From shade at openjdk.org Tue Apr 1 14:53:36 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 1 Apr 2025 14:53:36 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v6] In-Reply-To: References: Message-ID: > Preload code is the C2 code we load very early, before it gets substituted by more advanced C2 code. We are seeing lots of uncommon traps from the preloaded code, though, which invalidates it too early. We can do precompile code without uncommon traps to alleviate this. > > Additional testing: > - [x] Ad-hoc perf tests (see comment below) > - [x] Linux x86_64 server fastdebug, `runtime/cds` Aleksey Shipilev 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 13 additional commits since the last revision: - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps - Merge logging - Better logging levels - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps - Also print the comment - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps - Demote to info - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps - ... and 3 more: https://git.openjdk.org/leyden/compare/da1fa69f...0a746688 ------------- Changes: - all: https://git.openjdk.org/leyden/pull/38/files - new: https://git.openjdk.org/leyden/pull/38/files/5a1f9e1c..0a746688 Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=38&range=05 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=38&range=04-05 Stats: 1921 lines in 37 files changed: 1220 ins; 444 del; 257 mod Patch: https://git.openjdk.org/leyden/pull/38.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/38/head:pull/38 PR: https://git.openjdk.org/leyden/pull/38 From shade at openjdk.org Tue Apr 1 15:17:32 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 1 Apr 2025 15:17:32 GMT Subject: RFR: Missing nmethod preload bit after #27 Message-ID: Noticed in experiments that we no longer print "AP" in print compilation logs for preload code. I think #27 missed setting a relevant bit on `nmethod`. Output before: 52 W0.0 Q17.5 C0.0 A0.0 465 AP 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) 53 465 A 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant: uncommon trap Note this is compile task "465", yet it loses the "AP" in the middle of the run. ------------- Commit messages: - Set preload Changes: https://git.openjdk.org/leyden/pull/51/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=51&range=00 Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod Patch: https://git.openjdk.org/leyden/pull/51.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/51/head:pull/51 PR: https://git.openjdk.org/leyden/pull/51 From shade at openjdk.org Tue Apr 1 15:17:33 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 1 Apr 2025 15:17:33 GMT Subject: RFR: Missing nmethod preload bit after #27 In-Reply-To: References: Message-ID: On Tue, 1 Apr 2025 15:12:14 GMT, Aleksey Shipilev wrote: > Noticed in experiments that we no longer print "AP" in print compilation logs for preload code. I think #27 missed setting a relevant bit on `nmethod`. > > Output before: > > > 52 W0.0 Q17.5 C0.0 A0.0 465 AP 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) > 53 465 A 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant: uncommon trap > > > Note this is compile task "465", yet it loses the "AP" in the middle of the run. @ashu-mehra ^^^ ------------- PR Comment: https://git.openjdk.org/leyden/pull/51#issuecomment-2769707257 From shade at openjdk.org Tue Apr 1 16:52:03 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 1 Apr 2025 16:52:03 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v7] In-Reply-To: References: Message-ID: > Preload code is the C2 code we load very early, before it gets substituted by more advanced C2 code. We are seeing lots of uncommon traps from the preloaded code, though, which invalidates it too early. We can do precompile code without uncommon traps to alleviate this. > > Additional testing: > - [x] Ad-hoc perf tests (see comment below) > - [x] Linux x86_64 server fastdebug, `runtime/cds` Aleksey Shipilev has updated the pull request incrementally with two additional commits since the last revision: - Specialize ciTypeFlow traps - More debugging on ciTypeFlow side ------------- Changes: - all: https://git.openjdk.org/leyden/pull/38/files - new: https://git.openjdk.org/leyden/pull/38/files/0a746688..116fa717 Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=38&range=06 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=38&range=05-06 Stats: 33 lines in 2 files changed: 19 ins; 0 del; 14 mod Patch: https://git.openjdk.org/leyden/pull/38.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/38/head:pull/38 PR: https://git.openjdk.org/leyden/pull/38 From shade at openjdk.org Tue Apr 1 16:58:19 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 1 Apr 2025 16:58:19 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v8] In-Reply-To: References: Message-ID: > Preload code is the C2 code we load very early, before it gets substituted by more advanced C2 code. We are seeing lots of uncommon traps from the preloaded code, though, which invalidates it too early. We can do precompile code without uncommon traps to alleviate this. > > Additional testing: > - [x] Ad-hoc perf tests (see comment below) > - [x] Linux x86_64 server fastdebug, `runtime/cds` Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision: Also a script ------------- Changes: - all: https://git.openjdk.org/leyden/pull/38/files - new: https://git.openjdk.org/leyden/pull/38/files/116fa717..e600741e Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=38&range=07 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=38&range=06-07 Stats: 33 lines in 1 file changed: 33 ins; 0 del; 0 mod Patch: https://git.openjdk.org/leyden/pull/38.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/38/head:pull/38 PR: https://git.openjdk.org/leyden/pull/38 From shade at openjdk.org Tue Apr 1 16:58:22 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 1 Apr 2025 16:58:22 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v3] In-Reply-To: <_ohU-P_NgdMUhiz9eNlyJNUqra1y1CzOmxboGGrzeis=.d44b21be-3489-40a6-b29e-087b814964c7@github.com> References: <_ohU-P_NgdMUhiz9eNlyJNUqra1y1CzOmxboGGrzeis=.d44b21be-3489-40a6-b29e-087b814964c7@github.com> Message-ID: On Mon, 24 Feb 2025 08:03:58 GMT, Vladimir Ivanov wrote: >> Aleksey Shipilev has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: >> >> - Shuffle things around to capture more cases >> - Comment >> - Fix > > Looks good. So, @iwanowww (or maybe @iklam), here is the trouble that shows up as ciTypeFlow trap. Build the JDK from this branch, and then run `reproduce-traps.sh`. Then it would show something like: $ reproduce-traps.sh ------------------------------- [1.103s][debug][deoptimization] ciTypeFlow uncommon_trap method=com.sun.tools.javac.util.StringNameTable::fromString(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name; bci=28 reason='unloaded' action='reinterpret' index='40' debug_id='0' do_new: unresolved klass ... ------------------------------- 50 W0.0 Q12.9 C0.0 A0.0 412 AP 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) 51 [0.052s][debug][deoptimization] cid= 412 level=4 com.sun.tools.javac.util.StringNameTable::fromString(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name; trap_bci=28 unloaded preloaded reinterpret pc=0x00007f4483eb9bac relative_pc=0x000000000000072c 51 412 AP 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant: uncommon trap ... So it fails when `ciTypeFlow` traps at `do_new: unresolved klass`. I think that _maybe_ `ciTypeFlow` is actually not the culprit here, but we are failing to resolve the relevant class during assembly? Here is the Java source and relevant bytecode: Java code: @Override public Name fromString(String string) { Name name = nameMap.get(string); if (name == null) { if (intern) { string = string.intern(); } name = new NameImpl(this, string); // <--- TRAPS HERE nameMap.put(string, name); } return name; } Relevant bytecode: public com.sun.tools.javac.util.Name fromString(java.lang.String); descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/util/Name; flags: (0x0001) ACC_PUBLIC Code: stack=4, locals=3, args_size=2 0: aload_0 1: getfield #21 // Field nameMap:Ljava/util/HashMap; 4: aload_1 5: invokevirtual #29 // Method java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object; 8: checkcast #33 // class com/sun/tools/javac/util/Name 11: astore_2 12: aload_2 13: ifnonnull 48 16: aload_0 17: getfield #25 // Field intern:Z 20: ifeq 28 23: aload_1 24: invokevirtual #35 // Method java/lang/String.intern:()Ljava/lang/String; 27: astore_1 28: new #40 // class com/sun/tools/javac/util/StringNameTable$NameImpl <---- TRAPS HERE 31: dup 32: aload_0 33: aload_1 34: invokespecial #42 // Method com/sun/tools/javac/util/StringNameTable$NameImpl."":(Lcom/sun/tools/javac/util/StringNameTable;Ljava/lang/String;)V ------------- PR Comment: https://git.openjdk.org/leyden/pull/38#issuecomment-2769987972 From vlivanov at openjdk.org Tue Apr 1 17:33:53 2025 From: vlivanov at openjdk.org (Vladimir Ivanov) Date: Tue, 1 Apr 2025 17:33:53 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v8] In-Reply-To: References: Message-ID: On Tue, 1 Apr 2025 16:58:19 GMT, Aleksey Shipilev wrote: >> Preload code is the C2 code we load very early, before it gets substituted by more advanced C2 code. We are seeing lots of uncommon traps from the preloaded code, though, which invalidates it too early. We can do precompile code without uncommon traps to alleviate this. >> >> Additional testing: >> - [x] Ad-hoc perf tests (see comment below) >> - [x] Linux x86_64 server fastdebug, `runtime/cds` > > Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision: > > Also a script Thanks, Aleksey! Even though the class may be shared (and loaded), `str->is_unresolved_klass()` check prunes not-yet-executed (or effectively dead) code by ensuring that corresponding CP entry is resolved. During assembly phase, CP entries are pre-resolved, so the bug may lurk there. I'll take a look. (But I don't see the link to the branch yet.) ------------- PR Comment: https://git.openjdk.org/leyden/pull/38#issuecomment-2770197755 From asmehra at openjdk.org Tue Apr 1 17:41:22 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Tue, 1 Apr 2025 17:41:22 GMT Subject: RFR: Missing nmethod preload bit after #27 In-Reply-To: References: Message-ID: <6BWTwKPNJ7CY-oRiEoHmW5CbPtAygOXAIU5cKHIp7z0=.ff82f649-b235-4ab9-b26c-c225de6586cd@github.com> On Tue, 1 Apr 2025 15:12:14 GMT, Aleksey Shipilev wrote: > Noticed in experiments that we no longer print "AP" in print compilation logs for preload code. I think #27 missed setting a relevant bit on `nmethod`. > > Output before: > > > 52 W0.0 Q17.5 C0.0 A0.0 465 AP 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) > 53 465 A 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant: uncommon trap > > > Note this is compile task "465", yet it loses the "AP" in the middle of the run. lgtm ------------- Marked as reviewed by asmehra (Committer). PR Review: https://git.openjdk.org/leyden/pull/51#pullrequestreview-2733551821 From asmehra at openjdk.org Tue Apr 1 17:41:23 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Tue, 1 Apr 2025 17:41:23 GMT Subject: RFR: Missing nmethod preload bit after #27 In-Reply-To: References: Message-ID: On Tue, 1 Apr 2025 15:12:22 GMT, Aleksey Shipilev wrote: >> Noticed in experiments that we no longer print "AP" in print compilation logs for preload code. I think #27 missed setting a relevant bit on `nmethod`. >> >> Output before: >> >> >> 52 W0.0 Q17.5 C0.0 A0.0 465 AP 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) >> 53 465 A 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant: uncommon trap >> >> >> Note this is compile task "465", yet it loses the "AP" in the middle of the run. > > @ashu-mehra ^^^ @shipilev thanks for fixing the bug. ------------- PR Comment: https://git.openjdk.org/leyden/pull/51#issuecomment-2770214938 From shade at openjdk.org Tue Apr 1 18:25:21 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 1 Apr 2025 18:25:21 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v8] In-Reply-To: References: Message-ID: On Tue, 1 Apr 2025 17:30:57 GMT, Vladimir Ivanov wrote: > (But I don't see the link to the branch yet.) I mean, apply current PR over `premain`, and it should give enough of the scaffolding for reproducer. Or use the PR branch, see "Reviewing" in the PR body. ------------- PR Comment: https://git.openjdk.org/leyden/pull/38#issuecomment-2770329571 From shade at openjdk.org Tue Apr 1 18:26:19 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 1 Apr 2025 18:26:19 GMT Subject: Integrated: Missing nmethod preload bit after #27 In-Reply-To: References: Message-ID: On Tue, 1 Apr 2025 15:12:14 GMT, Aleksey Shipilev wrote: > Noticed in experiments that we no longer print "AP" in print compilation logs for preload code. I think #27 missed setting a relevant bit on `nmethod`. > > Output before: > > > 52 W0.0 Q17.5 C0.0 A0.0 465 AP 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) > 53 465 A 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant: uncommon trap > > > Note this is compile task "465", yet it loses the "AP" in the middle of the run. This pull request has now been integrated. Changeset: 15d55e57 Author: Aleksey Shipilev URL: https://git.openjdk.org/leyden/commit/15d55e575437f0812e32605a73830fea0fc6f744 Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod Missing nmethod preload bit after #27 Reviewed-by: asmehra ------------- PR: https://git.openjdk.org/leyden/pull/51 From shade at openjdk.org Tue Apr 1 18:27:19 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 1 Apr 2025 18:27:19 GMT Subject: git: openjdk/leyden: premain: Missing nmethod preload bit after #27 Message-ID: <0d08d586-a376-44df-b296-24e3eeb8cbb5@openjdk.org> Changeset: 15d55e57 Branch: premain Author: Aleksey Shipilev Date: 2025-04-01 18:23:24 +0000 URL: https://git.openjdk.org/leyden/commit/15d55e575437f0812e32605a73830fea0fc6f744 Missing nmethod preload bit after #27 Reviewed-by: asmehra ! src/hotspot/share/ci/ciEnv.cpp From iklam at openjdk.org Tue Apr 1 20:14:31 2025 From: iklam at openjdk.org (Ioi Lam) Date: Tue, 1 Apr 2025 20:14:31 GMT Subject: git: openjdk/leyden: premain: 220 new changesets Message-ID: Changeset: 06289f3d Branch: premain Author: Matthias Baesken Date: 2025-03-16 13:04:45 +0000 URL: https://git.openjdk.org/leyden/commit/06289f3d90577d220de5509a3892f7ed260c24b9 8351821: VMManagementImpl.c avoid switching off warnings Reviewed-by: ihse, kevinw ! make/modules/java.management/Lib.gmk ! src/java.management/share/native/libmanagement/VMManagementImpl.c Changeset: 63bf7918 Branch: premain Author: Erik Gahlin Date: 2025-03-16 21:47:25 +0000 URL: https://git.openjdk.org/leyden/commit/63bf79183d27d79333c4ab58dbec1820e935f426 8351992: JFR: Improve robustness of the SettingControl examples Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/SettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/snippet-files/Snippets.java Changeset: 2672c40b Branch: premain Author: Joel Sikstr?m Date: 2025-03-17 07:55:44 +0000 URL: https://git.openjdk.org/leyden/commit/2672c40bf10a6597ae861e2183e7558ffed43dba 8351167: ZGC: Lazily initialize livemap Reviewed-by: sjohanss, eosterlund, tschatzl ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp Changeset: 9f8d833f Branch: premain Author: Thomas Schatzl Date: 2025-03-17 07:57:45 +0000 URL: https://git.openjdk.org/leyden/commit/9f8d833f8654cb4280d002ef86ce3ae9d709eddc 8346194: Improve G1 pre-barrier C2 cost estimate Co-authored-by: Roberto Casta?eda Lozano Reviewed-by: rcastanedalo, ayang ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp Changeset: e29d4055 Branch: premain Author: Christian Hagedorn Date: 2025-03-17 08:00:41 +0000 URL: https://git.openjdk.org/leyden/commit/e29d405504560eee46b4d98b90476deb45c32668 8352110: [BACKOUT] C2: Print compilation bailouts with PrintCompilation compile command Reviewed-by: thartmann, syan ! src/hotspot/share/compiler/compileBroker.cpp Changeset: c8913d2c Branch: premain Author: Hannes Walln?fer Date: 2025-03-17 09:00:50 +0000 URL: https://git.openjdk.org/leyden/commit/c8913d2c9cd2ec522dc660cce01eb555e95dc775 8345555: Improve layout of search results Reviewed-by: liach, nbenalla ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search-page.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/SpecTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/html/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/html/HtmlTag.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/html/HtmlTree.java ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java ! test/langtools/jdk/javadoc/doclet/testAutoHeaderId/TestAutoHeaderId.java ! test/langtools/jdk/javadoc/doclet/testErasure/TestErasure.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInherited/TestIndexInherited.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewApiList/TestNewApiList.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPreview/TestPreview.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSpecTag/TestSpecTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Changeset: 2eecf159 Branch: premain Author: Markus Gr?nlund Date: 2025-03-17 09:56:10 +0000 URL: https://git.openjdk.org/leyden/commit/2eecf159afac32fe3a8141aec467d83cb63ef92b 8351967: JFR: AnnotationIterator should handle num_annotations = 0 Reviewed-by: egahlin ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp Changeset: e5666f56 Branch: premain Author: Markus Gr?nlund Date: 2025-03-17 10:03:53 +0000 URL: https://git.openjdk.org/leyden/commit/e5666f56ff6993cbfe52d91e5cadcb4d0b8f4ec2 8351976: assert(vthread_epoch == current_epoch) failed: invariant Reviewed-by: egahlin ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp Changeset: 0450ba9b Branch: premain Author: Erik Gahlin Date: 2025-03-17 10:32:11 +0000 URL: https://git.openjdk.org/leyden/commit/0450ba9b65d0a41d086d04554e3f9c3852345267 8351999: JFR: Incorrect scaling of throttled values Reviewed-by: shade ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottleSetting.java Changeset: d207ed3f Branch: premain Author: Markus Gr?nlund Date: 2025-03-17 10:47:18 +0000 URL: https://git.openjdk.org/leyden/commit/d207ed3f7cb810e3c0c8a8cd4d9aaa65164c6d16 8352066: JVM.commit() and JVM.flush() exhibit race conditions against JFR epochs Reviewed-by: egahlin ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.hpp ! src/hotspot/share/jfr/support/jfrIntrinsics.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.hpp Changeset: dbf47d6c Branch: premain Author: Hamlin Li Date: 2025-03-17 11:47:18 +0000 URL: https://git.openjdk.org/leyden/commit/dbf47d6c6c9573a143e0158a0664dd3bbab8e251 8351876: RISC-V: enable and fix some float round tests Reviewed-by: fyang ! test/hotspot/jtreg/compiler/vectorization/TestRoundVectFloat.java ! test/hotspot/jtreg/compiler/vectorization/TestRoundVectRiscv64.java Changeset: e62becc6 Branch: premain Author: Matthew Donovan Date: 2025-03-17 11:59:16 +0000 URL: https://git.openjdk.org/leyden/commit/e62becc6ce8e1b777c3e5b78a9d9406b6389cd25 8350964: Add an ArtifactResolver.fetch(clazz) method Reviewed-by: weijun ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/pkcs11/SecmodTest.java ! test/jdk/sun/security/pkcs12/KeytoolOpensslInteropTest.java ! test/jdk/sun/security/provider/acvp/Launcher.java ! test/lib/jdk/test/lib/artifacts/ArtifactResolver.java ! test/lib/jdk/test/lib/security/OpensslArtifactFetcher.java Changeset: d68775d7 Branch: premain Author: Erik Gahlin Date: 2025-03-17 15:29:14 +0000 URL: https://git.openjdk.org/leyden/commit/d68775d7118c926cacb7e9e4c02b85bdb0705521 8351995: JFR: Leftovers from removal of Security Manager Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java - src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriterKey.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBeanImpl.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/RemoteRecordingStream.java Changeset: 4c6a523e Branch: premain Author: Leonid Mesnik Date: 2025-03-17 16:07:52 +0000 URL: https://git.openjdk.org/leyden/commit/4c6a523e89e077a6697abb30863eb70bc977757c 8352096: Test jdk/jfr/event/profiling/TestFullStackTrace.java shouldn't be executed with -XX:+DeoptimizeALot Reviewed-by: egahlin ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java Changeset: 2674a31b Branch: premain Author: Jiangli Zhou Date: 2025-03-17 16:36:20 +0000 URL: https://git.openjdk.org/leyden/commit/2674a31bb85a3f7b2dcca9a9bb10a79fba026da0 8351891: Disable TestBreakSignalThreadDump.java#with_jsig and XCheckJSig.java on static JDK Reviewed-by: manc, dholmes ! test/hotspot/jtreg/runtime/Thread/TestBreakSignalThreadDump.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java Changeset: 6b82b42a Branch: premain Author: Harshitha Onkar Date: 2025-03-17 16:50:33 +0000 URL: https://git.openjdk.org/leyden/commit/6b82b42a2116900b2125e03c1ffa0824d6062757 8348598: Update Libpng to 1.6.47 Reviewed-by: azvegint, prr, erikj ! make/modules/java.desktop/lib/ClientLibraries.gmk ! src/java.desktop/share/legal/libpng.md ! src/java.desktop/share/native/libsplashscreen/libpng/CHANGES ! src/java.desktop/share/native/libsplashscreen/libpng/LICENSE ! src/java.desktop/share/native/libsplashscreen/libpng/README ! src/java.desktop/share/native/libsplashscreen/libpng/png.c ! src/java.desktop/share/native/libsplashscreen/libpng/png.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngerror.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngget.c ! src/java.desktop/share/native/libsplashscreen/libpng/pnginfo.h ! src/java.desktop/share/native/libsplashscreen/libpng/pnglibconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngmem.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngpread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngpriv.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrtran.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrutil.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngset.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngstruct.h Changeset: 47c19609 Branch: premain Author: Jiangli Zhou Date: 2025-03-17 16:55:41 +0000 URL: https://git.openjdk.org/leyden/commit/47c19609659a85397e3eed7c2a3a918ff6055edc 8351689: -Xshare:dump with default classlist fails on static JDK Reviewed-by: iklam, dholmes ! src/hotspot/share/cds/metaspaceShared.cpp Changeset: 3239919a Branch: premain Author: Sandhya Viswanathan Date: 2025-03-17 17:50:34 +0000 URL: https://git.openjdk.org/leyden/commit/3239919a5a5910922ea4cb6109f94a24c5f6b4f2 8350835: C2 SuperWord: assert/wrong result when using Float.float16ToFloat with byte instead of short input Reviewed-by: epeter, kvn ! src/hotspot/share/opto/vectornode.cpp + test/hotspot/jtreg/compiler/vectorization/TestFloat16ToFloatConv.java Changeset: 3aa6d62a Branch: premain Author: Alexey Semenyuk Date: 2025-03-17 18:38:28 +0000 URL: https://git.openjdk.org/leyden/commit/3aa6d62afecbea5684618bc82425e59404233be5 8351372: Improve negative tests coverage of jpackage Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/DeployParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/DottedVersion.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/TokenReplace.java ! src/jdk.jpackage/share/classes/jdk/jpackage/main/Main.java ! test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/PackageTestTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CannedFormattedString.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageStringBundle.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Main.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestInstance.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/DottedVersionTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/TokenReplaceTest.java ! test/jdk/tools/jpackage/linux/LinuxResourceTest.java ! test/jdk/tools/jpackage/macosx/MacAppStoreJlinkOptionsTest.java - test/jdk/tools/jpackage/macosx/MacAppStoreRuntimeTest.java ! test/jdk/tools/jpackage/macosx/SigningAppImageTest.java ! test/jdk/tools/jpackage/macosx/SigningPackageTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java ! test/jdk/tools/jpackage/share/AppImagePackageTest.java ! test/jdk/tools/jpackage/share/AppVersionTest.java ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java ! test/jdk/tools/jpackage/share/FileAssociationsTest.java ! test/jdk/tools/jpackage/share/JLinkOptionsTest.java ! test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java ! test/jdk/tools/jpackage/share/JavaOptionsTest.java ! test/jdk/tools/jpackage/share/MainClassTest.java ! test/jdk/tools/jpackage/share/ModulePathTest.java - test/jdk/tools/jpackage/share/NonExistentTest.java - test/jdk/tools/jpackage/share/PredefinedAppImageErrorTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: 19154f7a Branch: premain Author: Roger Riggs Date: 2025-03-17 18:55:19 +0000 URL: https://git.openjdk.org/leyden/commit/19154f7af34bf6f13d61d7a9f05d6277964845d8 8351970: Retire JavaLangAccess::exit Reviewed-by: rgiulietti, liach, djelinski ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java Changeset: 38499b3f Branch: premain Author: Ioi Lam Date: 2025-03-18 00:49:36 +0000 URL: https://git.openjdk.org/leyden/commit/38499b3fbfcd22252ddf860d42b9eb0bf6f77235 8352084: Add more test code in TestSetupAOT.java Reviewed-by: erikj, kvn, lmesnik ! make/RunTests.gmk ! make/test/BuildTestSetupAOT.gmk ! test/hotspot/jtreg/runtime/cds/appcds/applications/JavacBench.java = test/setup_aot/JavacBenchApp.java ! test/setup_aot/TestSetupAOT.java Changeset: f4ddac5e Branch: premain Author: Afshin Zafari Date: 2025-03-18 08:10:24 +0000 URL: https://git.openjdk.org/leyden/commit/f4ddac5e58322a801182eda005a9592c78128569 8331201: UBSAN enabled build reports on Linux x86_64 runtime error: shift exponent 65 is too large for 64-bit type 'long unsigned int' Reviewed-by: dlong, aboldtch ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp Changeset: e1bcff3a Branch: premain Author: Quan Anh Mai Date: 2025-03-18 08:59:48 +0000 URL: https://git.openjdk.org/leyden/commit/e1bcff3ada9214940e9c71ba4ed5ba93d0218af2 8345687: Improve the implementation of SegmentFactories::allocateSegment Reviewed-by: jvernee, mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/ArenaImpl.java ! src/java.base/share/classes/jdk/internal/foreign/SegmentFactories.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! test/micro/org/openjdk/bench/java/lang/foreign/AllocTest.java Changeset: f8c2122b Branch: premain Author: Thomas Schatzl Date: 2025-03-18 09:28:43 +0000 URL: https://git.openjdk.org/leyden/commit/f8c2122b306df72883673f4af9b297b553db247f 8352138: G1: Remove G1AddMetaspaceDependency.java test Reviewed-by: ayang, shade - test/hotspot/jtreg/gc/metaspace/G1AddMetaspaceDependency.java Changeset: 558c015c Branch: premain Author: Thomas Schatzl Date: 2025-03-18 09:29:51 +0000 URL: https://git.openjdk.org/leyden/commit/558c015c995dbe65d876c1c5761030588773271c 8351921: G1: Pinned regions with pinned objects only reachable by native code crash VM Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp + test/hotspot/jtreg/gc/g1/pinnedobjs/TestPinnedEvacEmpty.java Changeset: 46b3d1d8 Branch: premain Author: Sergey Chernyshev Committer: Severin Gehwolf Date: 2025-03-18 09:37:45 +0000 URL: https://git.openjdk.org/leyden/commit/46b3d1d8cfd03e01d993be19d725cdbcafef7865 8351382: New test containers/docker/TestMemoryWithSubgroups.java is failing Reviewed-by: sgehwolf, dholmes ! test/hotspot/jtreg/containers/docker/TestMemoryWithSubgroups.java Changeset: 20f1bca0 Branch: premain Author: Aleksey Shipilev Date: 2025-03-18 10:17:54 +0000 URL: https://git.openjdk.org/leyden/commit/20f1bca0770b6b4d935b068e7f6a742cef4f5449 8351187: Add JFR monitor notification event Reviewed-by: dholmes, lmesnik, mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/runtime/TestJavaMonitorNotifyEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: b891bfa7 Branch: premain Author: Anjian-Wen Committer: Fei Yang Date: 2025-03-18 11:01:18 +0000 URL: https://git.openjdk.org/leyden/commit/b891bfa7e67c21478475642e2bfa2cdc65a3bffe 8352022: RISC-V: Support Zfa fminm_h/fmaxm_h for float16 Reviewed-by: fyang, mli ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad Changeset: a37d8434 Branch: premain Author: Matthias Baesken Date: 2025-03-18 12:59:29 +0000 URL: https://git.openjdk.org/leyden/commit/a37d8434ab991507bf8085ecf7816d0cd41ab584 8352015: LIBVERIFY_OPTIMIZATION remove special optimization settings Reviewed-by: erikj, ihse ! make/modules/java.base/lib/CoreLibraries.gmk Changeset: b025d8c2 Branch: premain Author: Patrick Zhang Committer: Andrew Dinn Date: 2025-03-18 15:44:28 +0000 URL: https://git.openjdk.org/leyden/commit/b025d8c2e062210b6148da43f11517666b0b4932 8350663: AArch64: Enable UseSignumIntrinsic by default Reviewed-by: adinn ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 53c5b93c Branch: premain Author: Alex Menkov Date: 2025-03-18 17:54:38 +0000 URL: https://git.openjdk.org/leyden/commit/53c5b93ca528ec21628c2b03dd6064e02f7ac408 8352180: AttachListenerThread causes many tests to timeout on Windows Reviewed-by: dholmes, alanb ! src/hotspot/os/windows/attachListener_windows.cpp Changeset: a3540be5 Branch: premain Author: Alex Menkov Date: 2025-03-18 17:59:01 +0000 URL: https://git.openjdk.org/leyden/commit/a3540be502ef2f93c0fdc3fb2496c29ae7c8b041 8352163: [AIX] SIGILL in AttachOperation::ReplyWriter::write_fully after 8319055 Reviewed-by: dholmes, mdoerr ! src/hotspot/share/services/attachListener.cpp Changeset: 355b2f3b Branch: premain Author: Kim Barrett Date: 2025-03-18 18:59:42 +0000 URL: https://git.openjdk.org/leyden/commit/355b2f3bdd99b28c97c7a20ef25ad862012b5007 8351374: Improve comment about queue.remove timeout in CleanerImpl.run Reviewed-by: rriggs, shade ! src/java.base/share/classes/jdk/internal/ref/CleanerImpl.java Changeset: 4a02de82 Branch: premain Author: Jiangli Zhou Date: 2025-03-18 19:04:08 +0000 URL: https://git.openjdk.org/leyden/commit/4a02de82923545f18590f8509c55129a4aa20842 8352098: -Xrunjdwp fails on static JDK Reviewed-by: cjplummer, dholmes ! src/hotspot/share/prims/jvmtiAgent.cpp Changeset: c8a11f28 Branch: premain Author: Alexey Semenyuk Date: 2025-03-18 21:35:54 +0000 URL: https://git.openjdk.org/leyden/commit/c8a11f28dff58382f943b3615ca8c7e33d6eab8e 8352293: jpackage tests build rpm packages on Ubuntu test machines after JDK-8351372 Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java Changeset: 8e530633 Branch: premain Author: Alexey Semenyuk Date: 2025-03-18 23:07:09 +0000 URL: https://git.openjdk.org/leyden/commit/8e530633a9d99d7ce585cafd5573cb89212feee7 8352275: Clean up dead code in jpackage revealed with improved negative test coverage Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties Changeset: 20d4fe3a Branch: premain Author: William Kemper Date: 2025-03-19 00:30:25 +0000 URL: https://git.openjdk.org/leyden/commit/20d4fe3a574a33784dc02e7cc653cdb248b697a2 8351464: Shenandoah: Hang on ShenandoahController::handle_alloc_failure when run test TestAllocHumongousFragment#generational Reviewed-by: xpeng, ysr ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 577ede73 Branch: premain Author: Weijun Wang Date: 2025-03-19 02:20:07 +0000 URL: https://git.openjdk.org/leyden/commit/577ede73d8e916bac9050d3bee80d2f18cc833a7 8352302: Test sun/security/tools/jarsigner/TimestampCheck.java is failing Reviewed-by: dholmes ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java Changeset: e57b2725 Branch: premain Author: Christian Hagedorn Date: 2025-03-19 07:41:07 +0000 URL: https://git.openjdk.org/leyden/commit/e57b2725065eaa79db7f9132f4152cbae9279f8e 8350578: Refactor useless Parse and Template Assertion Predicate elimination code by using a PredicateVisitor Reviewed-by: epeter, kvn, roland ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/opaquenode.hpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp + src/hotspot/share/opto/predicates_enums.hpp Changeset: c2be19c2 Branch: premain Author: Hamlin Li Date: 2025-03-19 09:42:22 +0000 URL: https://git.openjdk.org/leyden/commit/c2be19c261ba45df29865077b511c49bb61433a6 8351902: RISC-V: Several tests fail after JDK-8351145 Reviewed-by: rehn, fyang, syan ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseMD5IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java Changeset: 8f64ccc0 Branch: premain Author: Saranya Natarajan Committer: Roberto Casta?eda Lozano Date: 2025-03-19 09:59:15 +0000 URL: https://git.openjdk.org/leyden/commit/8f64ccc01b8c692b59e81255c59c333cc23e834d 8350485: C2: factor out common code in Node::grow() and Node::out_grow() Reviewed-by: thartmann, rcastanedalo ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp Changeset: fed34e46 Branch: premain Author: Dmitry Chuyko Date: 2025-03-19 11:35:26 +0000 URL: https://git.openjdk.org/leyden/commit/fed34e46b89bc9b0462d9b5f5e5ab5516fe18c6e 8351933: Inaccurate masking of TC subfield decrement in ForkJoinPool Reviewed-by: dl, alanb, liach ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: c7f33388 Branch: premain Author: Manukumar V S Committer: Alexey Ivanov Date: 2025-03-19 15:25:22 +0000 URL: https://git.openjdk.org/leyden/commit/c7f333888be052aa37fe878bfc2785fc47fbeaaa 8352109: java/awt/Desktop/MailTest.java fails in platforms where Action.MAIL is not supported Reviewed-by: aivanov ! test/jdk/java/awt/Desktop/MailTest.java Changeset: 8e999b83 Branch: premain Author: Joe Wang Date: 2025-03-19 16:37:05 +0000 URL: https://git.openjdk.org/leyden/commit/8e999b83a42a163800a5895268943e7077a4b7cc 8351969: Add Public Identifiers to the JDK built-in Catalog Reviewed-by: rriggs, lancea, iris, naoto ! src/java.xml/share/classes/jdk/xml/internal/jdkcatalog/JDKCatalog.xml ! src/java.xml/share/classes/jdk/xml/internal/jdkcatalog/w3c/dtd/schema10/XMLSchema.dtd ! src/java.xml/share/classes/jdk/xml/internal/jdkcatalog/w3c/dtd/schema10/datatypes.dtd ! test/jaxp/javax/xml/jaxp/unittest/common/jdkcatalog/JDKCatalogTest.java Changeset: 8a1c85ea Branch: premain Author: William Kemper Date: 2025-03-19 16:56:53 +0000 URL: https://git.openjdk.org/leyden/commit/8a1c85eaa902500d49ca82c67b6838d39cb5b24f 8350898: Shenandoah: Eliminate final roots safepoint Reviewed-by: rkennke, kdnilsen, cslucas ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp Changeset: ac3ad03a Branch: premain Author: Andrew Dinn Date: 2025-03-19 17:23:23 +0000 URL: https://git.openjdk.org/leyden/commit/ac3ad03a3f946fbff147732c5f403c8dc445eed8 8350589: Investigate cleaner implementation of AArch64 ML-DSA intrinsic introduced in JDK-8348561 Reviewed-by: dlong ! src/hotspot/cpu/aarch64/register_aarch64.cpp ! src/hotspot/cpu/aarch64/register_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: fcc2a242 Branch: premain Author: Alexander Zuev Date: 2025-03-19 20:05:44 +0000 URL: https://git.openjdk.org/leyden/commit/fcc2a24291d499f7149debad1250903ddc369d91 8350813: Rendering of bulky sound bank from MIDI sequence can cause OutOfMemoryError Reviewed-by: honkar, prr ! src/java.desktop/share/classes/com/sun/media/sound/AudioFileSoundbankReader.java + test/jdk/javax/sound/midi/BulkSoundBank/BulkSoundBank.java Changeset: 74df384a Branch: premain Author: Kelvin Nilsen Date: 2025-03-20 00:53:33 +0000 URL: https://git.openjdk.org/leyden/commit/74df384a9870431efb184158bba032c79c35356e 8352428: GenShen: Old-gen cycles are still looping Reviewed-by: wkemper, shade ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRegulatorThread.cpp Changeset: a5d06a18 Branch: premain Author: Hannes Walln?fer Date: 2025-03-20 05:59:18 +0000 URL: https://git.openjdk.org/leyden/commit/a5d06a18762c81eda5883c07b42621278b9209c9 8352249: Remove incidental whitespace in traditional doc comments Reviewed-by: liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! test/langtools/jdk/javadoc/doclet/testAutoHeaderId/TestAutoHeaderId.java ! test/langtools/jdk/javadoc/doclet/testBreakIterator/TestBreakIterator.java ! test/langtools/jdk/javadoc/doclet/testCRLineSeparator/TestCRLineSeparator.java ! test/langtools/jdk/javadoc/doclet/testDirectedInheritance/TestDirectedInheritance.java ! test/langtools/jdk/javadoc/doclet/testDocRootLink/TestDocRootLink.java ! test/langtools/jdk/javadoc/doclet/testDocTreeDiags/MyTaglet.java ! test/langtools/jdk/javadoc/doclet/testDocTreeDiags/TestDocTreeDiags.java ! test/langtools/jdk/javadoc/doclet/testGenericTypeLink/TestGenericTypeLink.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLeadingSpaces/LeadingSpaces.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletPrimitive.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletWithModule.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testPreview/TestPreview.java ! test/langtools/jdk/javadoc/doclet/testRecordLinks/TestRecordLinks.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeModuleLinks.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testSourceTab/SingleTab/C.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/tools/javac/doctree/AtEscapeTest.java ! test/langtools/tools/javac/doctree/AttrTest.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DeprecatedTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/ElementTest.java ! test/langtools/tools/javac/doctree/EntityTest.java ! test/langtools/tools/javac/doctree/ExceptionTest.java ! test/langtools/tools/javac/doctree/FirstSentenceTest.java ! test/langtools/tools/javac/doctree/HiddenTest.java ! test/langtools/tools/javac/doctree/InPreTest.java ! test/langtools/tools/javac/doctree/IndexTest.java ! test/langtools/tools/javac/doctree/LinkPlainTest.java ! test/langtools/tools/javac/doctree/LinkTest.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/ParamTest.java ! test/langtools/tools/javac/doctree/ProvidesTest.java ! test/langtools/tools/javac/doctree/ReturnTest.java ! test/langtools/tools/javac/doctree/SeeTest.java ! test/langtools/tools/javac/doctree/SerialDataTest.java ! test/langtools/tools/javac/doctree/SerialFieldTest.java ! test/langtools/tools/javac/doctree/SerialTest.java ! test/langtools/tools/javac/doctree/SinceTest.java ! test/langtools/tools/javac/doctree/SnippetTest.java ! test/langtools/tools/javac/doctree/SpecTest.java ! test/langtools/tools/javac/doctree/SummaryTest.java ! test/langtools/tools/javac/doctree/SystemPropertyTest.java ! test/langtools/tools/javac/doctree/TagTest.java ! test/langtools/tools/javac/doctree/ThrowableTest.java ! test/langtools/tools/javac/doctree/UsesTest.java ! test/langtools/tools/javac/doctree/ValueTest.java ! test/langtools/tools/javac/doctree/VersionTest.java Changeset: 3ed010ab Branch: premain Author: Emanuel Peter Date: 2025-03-20 06:13:52 +0000 URL: https://git.openjdk.org/leyden/commit/3ed010ab7cf5b8c9bf8fa000e88ea95285351982 8352020: [CompileFramework] enable compilation for VectorAPI Reviewed-by: chagedorn, kvn ! test/hotspot/jtreg/compiler/lib/compile_framework/Compile.java ! test/hotspot/jtreg/compiler/lib/compile_framework/CompileFramework.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/IRFrameworkWithVectorAPIExample.java Changeset: fb210e3a Branch: premain Author: Emanuel Peter Date: 2025-03-20 06:14:07 +0000 URL: https://git.openjdk.org/leyden/commit/fb210e3a7174bca1da112216158b2c1dede6dc34 8351952: [IR Framework]: allow ignoring methods that are not compilable Co-authored-by: Christian Hagedorn Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/lib/ir_framework/Test.java ! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/TestVMProcess.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/irmethod/NotCompilableIRMethod.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/irmethod/NotCompilableIRMethodMatchResult.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/IRMethodBuilder.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/TestClassParser.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/report/CompilationOutputBuilder.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/report/FailCountVisitor.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/report/FailureMessageBuilder.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/visitor/MatchResultVisitor.java ! test/hotspot/jtreg/compiler/lib/ir_framework/shared/TestFrameworkSocket.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/AbstractTest.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/DeclaredTest.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/TestVM.java + test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestNotCompilable.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestPhaseIRMatching.java Changeset: 96305e09 Branch: premain Author: Prasanta Sadhukhan Date: 2025-03-20 09:28:57 +0000 URL: https://git.openjdk.org/leyden/commit/96305e0953a2a3b41bc32b1c584a1a29901a37fd 4466930: JTable.selectAll boundary handling Reviewed-by: abhiscxk, tr ! src/java.desktop/share/classes/javax/swing/JTable.java + test/jdk/javax/swing/JTable/TestTableSelectAll.java Changeset: 73177d9c Branch: premain Author: Casper Norrbin Committer: David Holmes Date: 2025-03-20 12:26:14 +0000 URL: https://git.openjdk.org/leyden/commit/73177d9c53ba02e9c358991774023619afe8379a 8347734: Turning off PerfData logging doesn't work Reviewed-by: dholmes, coleenp ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logConfiguration.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/gtest/logging/test_logConfiguration.cpp Changeset: 2560a637 Branch: premain Author: Christian Hagedorn Date: 2025-03-20 12:32:22 +0000 URL: https://git.openjdk.org/leyden/commit/2560a63773ad8223e42d3ecf5bdcaaec30b001ee 8352131: [REDO] C2: Print compilation bailouts with PrintCompilation compile command Reviewed-by: thartmann, kvn, epeter ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 91836e18 Branch: premain Author: Jiangli Zhou Date: 2025-03-20 15:09:03 +0000 URL: https://git.openjdk.org/leyden/commit/91836e181a789ef16e8d70bfde4c040e6f5031db 8352276: Skip jtreg tests using native executable with libjvm.so/libjli.so dependencies on static JDK Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/StackGap/TestStackGap.java ! test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java ! test/hotspot/jtreg/runtime/TLS/TestTLS.java ! test/hotspot/jtreg/runtime/jni/daemonDestroy/TestDaemonDestroy.java ! test/hotspot/jtreg/runtime/jni/getCreatedJavaVMs/TestGetCreatedJavaVMs.java ! test/jdk/java/lang/reflect/exeCallerAccessTest/CallerAccessTest.java ! test/jdk/jni/nullCaller/NullCallerTest.java ! test/jdk/tools/launcher/JniInvocationTest.java Changeset: 9a17a6ff Branch: premain Author: Jan Lahoda Date: 2025-03-20 15:17:10 +0000 URL: https://git.openjdk.org/leyden/commit/9a17a6ff0f7b53e9d87bf5db85399aabeb2582c8 8350749: Upgrade JLine to 3.29.0 Reviewed-by: liach ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/LineReader.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/UserInterruptException.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/DefaultHighlighter.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/LineReaderImpl.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/SystemCompleter.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/history/DefaultHistory.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/TerminalBuilder.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractPosixTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/Diag.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/exec/ExecPty.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/exec/ExecTerminalProvider.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/ffm/Kernel32.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/ffm/NativeWinSysTerminal.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Display.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/InputStreamReader.java ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Status.java ! src/jdk.internal.le/share/legal/jline.md Changeset: 2bc4f64c Branch: premain Author: Marc Chevalier Date: 2025-03-20 15:50:23 +0000 URL: https://git.openjdk.org/leyden/commit/2bc4f64c56ebc844d494a4ce8ba72a25643d4075 8335708: C2: Compile::verify_graph_edges must start at root and safepoints, just like CCP traversal Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/loopopts/VerifyGraphEdgesWithDeadCodeCheckFromSafepoints.java Changeset: 56038fb5 Branch: premain Author: Jatin Bhateja Date: 2025-03-20 18:56:25 +0000 URL: https://git.openjdk.org/leyden/commit/56038fb5a156568cce2e80f5db18b10ad61c06e4 8352317: Assertion failure during size estimation of BoxLockNode with -XX:+UseAPX Reviewed-by: thartmann ! src/hotspot/cpu/x86/x86_64.ad Changeset: 06ba6cf3 Branch: premain Author: Magnus Ihse Bursie Date: 2025-03-20 22:25:49 +0000 URL: https://git.openjdk.org/leyden/commit/06ba6cf3a137a6cdf572a876a46d18e51c248451 8329173: LCMS_CFLAGS from configure are lost Reviewed-by: erikj, azvegint ! make/modules/java.desktop/lib/ClientLibraries.gmk Changeset: 466f82a4 Branch: premain Author: Marc Chevalier Committer: Christian Hagedorn Date: 2025-03-21 08:53:56 +0000 URL: https://git.openjdk.org/leyden/commit/466f82a49996242d900a444931017261a427f9ea 8314999: IR framework fails to detect allocation Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestIRMatching.java Changeset: 1c0fa0af Branch: premain Author: David Linus Briemann Committer: Martin Doerr Date: 2025-03-21 09:23:30 +0000 URL: https://git.openjdk.org/leyden/commit/1c0fa0af7847d80fd3fbe38f28207aab270609b3 8352512: TestVectorZeroCount: counter not reset between iterations Reviewed-by: mdoerr, chagedorn ! test/hotspot/jtreg/compiler/vectorization/TestVectorZeroCount.java Changeset: b545b9e7 Branch: premain Author: Thomas Schatzl Date: 2025-03-21 10:00:07 +0000 URL: https://git.openjdk.org/leyden/commit/b545b9e79ea6a1e616c35e584f333b47bd7bd6d6 8352584: [Backout] G1: Pinned regions with pinned objects only reachable by native code crash VM Reviewed-by: shade ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp - test/hotspot/jtreg/gc/g1/pinnedobjs/TestPinnedEvacEmpty.java Changeset: 07667ca2 Branch: premain Author: Magnus Ihse Bursie Date: 2025-03-21 10:20:29 +0000 URL: https://git.openjdk.org/leyden/commit/07667ca2f40782bd50e2551ab9f24bee38ae2bfb 8352506: Simplify make/test/JtregNativeHotspot.gmk Reviewed-by: erikj ! make/common/TestFilesCompilation.gmk ! make/test/JtregNativeHotspot.gmk Changeset: b32be18b Branch: premain Author: Albert Mingkun Yang Date: 2025-03-21 10:35:35 +0000 URL: https://git.openjdk.org/leyden/commit/b32be18bf940eb6eb9805390fd72e0de175c912a 8352178: Add precondition in VMThread::execute to prevent deadlock Reviewed-by: pchilanomate, tschatzl, dholmes, shade ! src/hotspot/share/runtime/vmThread.cpp Changeset: 28250f83 Branch: premain Author: Hannes Walln?fer Date: 2025-03-21 11:50:26 +0000 URL: https://git.openjdk.org/leyden/commit/28250f83b728c9b3395d9c4858568a3603172b8a 8352151: Fix display issues in javadoc-generated docs Reviewed-by: liach, nbenalla ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css Changeset: 84694584 Branch: premain Author: Hannes Walln?fer Date: 2025-03-21 11:57:42 +0000 URL: https://git.openjdk.org/leyden/commit/84694584d54fccf3887a6e2aa3185f086f7e68b7 8352511: Show additional level of headings in table of contents Reviewed-by: liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableOfContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/html/ListBuilder.java ! test/langtools/jdk/javadoc/doclet/testMarkdown/TestMarkdownHeadings.java + test/langtools/jdk/javadoc/doclet/testTOCHeadings/TestTOCHeadings.java Changeset: 2b559795 Branch: premain Author: Hamlin Li Date: 2025-03-21 12:07:33 +0000 URL: https://git.openjdk.org/leyden/commit/2b559795958a18d8a14d2e30d039488ad6f6ee5a 8352529: RISC-V: enable loopopts tests Reviewed-by: fyang, luhenry, rehn ! test/hotspot/jtreg/compiler/loopopts/superword/TestAlignVector.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestCompatibleUseDefTypeSize.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestEquivalentInvariants.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestGeneralizedReductions.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestIndependentPacksWithCyclicDependency.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMemorySegment.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMemorySegmentUnalignedAddress.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMultiversionRemoveUselessSlowLoop.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestSplitPacks.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestUnorderedReductionPartialVectorization.java Changeset: d1cf2328 Branch: premain Author: Hamlin Li Date: 2025-03-21 12:08:53 +0000 URL: https://git.openjdk.org/leyden/commit/d1cf232893615f1907bb84728cbc1f566a369757 8352248: Check if CMoveX is supported Reviewed-by: chagedorn, luhenry, rehn ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/movenode.cpp ! src/hotspot/share/opto/movenode.hpp Changeset: ac760dd1 Branch: premain Author: Hamlin Li Date: 2025-03-21 12:09:08 +0000 URL: https://git.openjdk.org/leyden/commit/ac760dd106d88129f3c13520754f594b1d317a11 8352423: RISC-V: simplify DivI/L ModI/L Reviewed-by: fyang, luhenry, rehn ! src/hotspot/cpu/riscv/c1_LIRAssembler_arith_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! test/hotspot/jtreg/compiler/c2/TestDivModNodes.java Changeset: 04eac0c3 Branch: premain Author: Hamlin Li Date: 2025-03-21 12:10:22 +0000 URL: https://git.openjdk.org/leyden/commit/04eac0c3e2ce1a37d0661de10907228e0ca48aab 8352159: RISC-V: add more zfa support Reviewed-by: fyang, luhenry, rehn ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad Changeset: 0cb110eb Branch: premain Author: Doug Simon Date: 2025-03-21 13:00:25 +0000 URL: https://git.openjdk.org/leyden/commit/0cb110ebb7f8d184dd855f64c5dd7924c8202b3d 8350892: [JVMCI] Align ResolvedJavaType.getInstanceFields with Class.getDeclaredFields Reviewed-by: yzheng, never, thartmann ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaType.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java Changeset: b8f38563 Branch: premain Author: Doug Simon Date: 2025-03-21 15:56:27 +0000 URL: https://git.openjdk.org/leyden/commit/b8f3856389258bba7e267ac3ae275072daec31cd 8352420: [ubsan] codeBuffer.cpp:984:27: runtime error: applying non-zero offset 18446744073709486080 to null pointer Reviewed-by: kvn, mbaesken ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp Changeset: 52c6ce6c Branch: premain Author: William Kemper Date: 2025-03-21 16:04:33 +0000 URL: https://git.openjdk.org/leyden/commit/52c6ce6c73194762970fd9521121333713495fa3 8352091: GenShen: assert(!(request.generation->is_old() && _heap->old_generation()->is_doing_mixed_evacuations())) failed: Old heuristic should not request cycles while it waits for mixed evacuation Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp Changeset: c2e14b1b Branch: premain Author: Abhishek Kumar Date: 2025-03-21 17:47:57 +0000 URL: https://git.openjdk.org/leyden/commit/c2e14b1b304796753bea2eca81aa24ab4b3bf6db 8343891: Test javax/swing/JTabbedPane/TestJTabbedPaneBackgroundColor.java failed Reviewed-by: aivanov, psadhukhan ! test/jdk/javax/swing/JTabbedPane/TestJTabbedPaneBackgroundColor.java Changeset: 22182f71 Branch: premain Author: Vladimir Kozlov Date: 2025-03-21 20:51:30 +0000 URL: https://git.openjdk.org/leyden/commit/22182f71ed520150b1ee05e5b788ecddfb0a6508 8352112: [ubsan] hotspot/share/code/relocInfo.cpp:130:37: runtime error: applying non-zero offset 18446744073709551614 to null pointer Reviewed-by: dlong, bulasevich ! src/hotspot/share/code/codeBlob.cpp Changeset: 74420391 Branch: premain Author: Shaojin Wen Date: 2025-03-22 01:35:09 +0000 URL: https://git.openjdk.org/leyden/commit/74420391faff5614d3c9254be1fd2e764c3f0731 8337279: Share StringBuilder to format instant Reviewed-by: naoto, liach ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/LocalDateTime.java ! src/java.base/share/classes/java/time/LocalTime.java ! src/java.base/share/classes/java/time/OffsetDateTime.java ! src/java.base/share/classes/java/time/OffsetTime.java ! src/java.base/share/classes/java/time/ZonedDateTime.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java + src/java.base/share/classes/jdk/internal/util/DateTimeHelper.java ! test/jdk/java/time/tck/java/time/format/TCKInstantPrinterParser.java ! test/micro/org/openjdk/bench/java/time/ToStringBench.java Changeset: 334a1eec Branch: premain Author: Leonid Mesnik Date: 2025-03-22 01:59:59 +0000 URL: https://git.openjdk.org/leyden/commit/334a1eec2375a4f9f3150bdb556c1c2432596b4b 8351375: nsk/jvmti/ tests should fail when nsk_jvmti_setFailStatus() is called Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/ma10t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_tools.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/hotswap/HotSwap.cpp Changeset: 5dd0acb3 Branch: premain Author: Fei Yang Date: 2025-03-22 02:31:53 +0000 URL: https://git.openjdk.org/leyden/commit/5dd0acb3cddb96845062c0b7cee1e384e69f43cb 8352477: RISC-V: Print warnings when unsupported intrinsics are enabled Reviewed-by: mli, rehn, fjiang ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: df9210e6 Branch: premain Author: Zihao Lin Committer: SendaoYan Date: 2025-03-23 00:35:59 +0000 URL: https://git.openjdk.org/leyden/commit/df9210e6578acd53384ee1ac06601510c9a52696 8347706: jvmciEnv.cpp has jvmci includes out of order Reviewed-by: dnsimon ! src/hotspot/share/jvmci/jvmciEnv.cpp Changeset: ee1577b7 Branch: premain Author: David Holmes Date: 2025-03-24 00:18:13 +0000 URL: https://git.openjdk.org/leyden/commit/ee1577b790cd29c0bee9f77829aa40d9e512e30f 8352652: [BACKOUT] nsk/jvmti/ tests should fail when nsk_jvmti_setFailStatus() is called Reviewed-by: lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/ma10t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_tools.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/hotswap/HotSwap.cpp Changeset: adfb1206 Branch: premain Author: Ioi Lam Date: 2025-03-24 06:42:02 +0000 URL: https://git.openjdk.org/leyden/commit/adfb1206498987f43a4cf0cd6ba0cb6a5bb8e479 8351748: Add class init barrier to AOT-cached Method/Var Handles Reviewed-by: vlivanov, liach ! src/hotspot/share/cds/aotClassInitializer.cpp ! src/hotspot/share/cds/aotClassInitializer.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/java.base/share/native/libjava/CDS.c + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/MethodHandleTest.java Changeset: e23e0f85 Branch: premain Author: Marc Chevalier Committer: SendaoYan Date: 2025-03-24 07:24:07 +0000 URL: https://git.openjdk.org/leyden/commit/e23e0f85ef0f959a68adda0cff9e721ba2173ffc 8352591: Missing UnlockDiagnosticVMOptions in VerifyGraphEdgesWithDeadCodeCheckFromSafepoints test Reviewed-by: kvn, chagedorn, syan ! test/hotspot/jtreg/compiler/loopopts/VerifyGraphEdgesWithDeadCodeCheckFromSafepoints.java Changeset: 56a4ffa6 Branch: premain Author: Emanuel Peter Date: 2025-03-24 07:57:14 +0000 URL: https://git.openjdk.org/leyden/commit/56a4ffa62cdeb552589802042f18aa2a707d5cb0 8352597: [IR Framework] test bug: TestNotCompilable.java fails on product build Reviewed-by: fyang, syan, thartmann ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestNotCompilable.java Changeset: 5591f8a4 Branch: premain Author: Manuel H?ssig Date: 2025-03-24 07:59:20 +0000 URL: https://git.openjdk.org/leyden/commit/5591f8a42997c7bbe99d26f7a75d494a53e436fa 8351515: C2 incorrectly removes double negation for double and float Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: a8757332 Branch: premain Author: Matthias Baesken Date: 2025-03-24 08:07:28 +0000 URL: https://git.openjdk.org/leyden/commit/a8757332667df3fe41a29a7eedb2a7234d23c2a0 8352486: [ubsan] compilationMemoryStatistic.cpp:659:21: runtime error: index 64 out of bounds for type const struct unnamed struct Reviewed-by: kvn, mdoerr, stuefe ! src/hotspot/share/compiler/compilationMemoryStatistic.cpp Changeset: de580090 Branch: premain Author: Roberto Casta?eda Lozano Date: 2025-03-24 11:05:46 +0000 URL: https://git.openjdk.org/leyden/commit/de580090cd9ada313a878975b9f183045d293684 8351468: C2: array fill optimization assigns wrong type to intrinsic call Reviewed-by: epeter, thartmann, qamai ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestArrayFillAntiDependence.java + test/hotspot/jtreg/compiler/loopopts/TestArrayFillIntrinsic.java Changeset: 02a4ce23 Branch: premain Author: Thomas Schatzl Date: 2025-03-24 12:18:02 +0000 URL: https://git.openjdk.org/leyden/commit/02a4ce23f8353a9dd6400f2dd44f9cc1649626d3 8352147: G1: TestEagerReclaimHumongousRegionsClearMarkBits test takes very long Reviewed-by: iwalulya, ayang ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java Changeset: 5709f79c Branch: premain Author: Erik Gahlin Date: 2025-03-24 15:16:54 +0000 URL: https://git.openjdk.org/leyden/commit/5709f79cf86d532b38133a7fc11e6388af573723 8352648: JFR: 'jfr query' should not be available in product builds Reviewed-by: mgronlun, shade ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Query.java Changeset: d8c2f59a Branch: premain Author: Joachim Kern Date: 2025-03-24 16:15:36 +0000 URL: https://git.openjdk.org/leyden/commit/d8c2f59a1b28521ab9969fdf71c52726026d2a85 8352064: AIX: now also able to build static-jdk image with a statically linked launcher Reviewed-by: mdoerr, mbaesken, ihse ! make/Main.gmk ! make/StaticLibs.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! make/modules/java.desktop/lib/AwtLibraries.gmk ! src/hotspot/os/aix/loadlib_aix.cpp Changeset: ddc43180 Branch: premain Author: Naoto Sato Date: 2025-03-24 16:15:45 +0000 URL: https://git.openjdk.org/leyden/commit/ddc431805363b4aa8f3d46f4c60517ce3dfd9074 8352628: Refine Grapheme test Reviewed-by: jlu, joehw ! test/jdk/java/util/regex/RegExTest.java Changeset: 7d1fe0e0 Branch: premain Author: Ian Graves Date: 2025-03-24 16:24:56 +0000 URL: https://git.openjdk.org/leyden/commit/7d1fe0e03fbdc73920094ff7905208a57dc4ee65 8339543: [vectorapi] laneHelper and withLaneHelper should be ForceInline Reviewed-by: liach, psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template Changeset: c87e1be0 Branch: premain Author: Srinivas Vamsi Parasa Date: 2025-03-24 16:44:26 +0000 URL: https://git.openjdk.org/leyden/commit/c87e1be0526fdd656bf0601542db6b92ccea567f 8349582: APX NDD code generation for OpenJDK Reviewed-by: epeter, jbhateja, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! test/hotspot/gtest/x86/asmtest.out.h ! test/hotspot/gtest/x86/x86-asmtest.py Changeset: a54445f7 Branch: premain Author: Dhamoder Nalla Committer: Sandhya Viswanathan Date: 2025-03-24 17:40:42 +0000 URL: https://git.openjdk.org/leyden/commit/a54445f789c7e37c03b28e07a7fdaa83672e3edc 8350609: Cleanup unknown unwind opcode (0xB) for windows Reviewed-by: sviswanathan, epeter ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_d_atan2_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_d_cos_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_d_cosh_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_d_expm1_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_d_hypot_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_d_log1p_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_d_pow_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_d_sin_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_d_sinh_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_d_tan_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_d_tanh_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_s_atan2_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_s_cos_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_s_cosh_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_s_expm1_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_s_hypot_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_s_log1p_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_s_pow_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_s_sin_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_s_sinh_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_s_tan_windows_x86.S ! src/jdk.incubator.vector/windows/native/libjsvml/jsvml_s_tanh_windows_x86.S Changeset: b84b2927 Branch: premain Author: Hamlin Li Date: 2025-03-24 18:11:26 +0000 URL: https://git.openjdk.org/leyden/commit/b84b29278f710fabab703bc75dda1fa817bc13f6 8352615: [Test] RISC-V: TestVectorizationMultiInvar.java fails on riscv64 without rvv support Reviewed-by: fyang, rehn ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorizationMultiInvar.java Changeset: 6e6a39d3 Branch: premain Author: Phil Race Date: 2025-03-24 19:52:52 +0000 URL: https://git.openjdk.org/leyden/commit/6e6a39d35fda929300c7668fdf5d2f0fbfed0606 8347321: [ubsan] CGGlyphImages.m:553:30: runtime error: nan is outside the range of representable values of type 'unsigned long' Reviewed-by: kizune, azvegint, aivanov ! src/java.desktop/macosx/classes/sun/font/CStrike.java Changeset: 2c60fc51 Branch: premain Author: Alexey Semenyuk Date: 2025-03-24 22:46:08 +0000 URL: https://git.openjdk.org/leyden/commit/2c60fc5189b9ecec8460c130a0c939195dfa5ffb 8352176: Automate setting up environment for mac signing tests Reviewed-by: almatvee ! test/jdk/tools/jpackage/TEST.properties + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSign.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestInstance.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java + test/jdk/tools/jpackage/resources/sign-utils.applescript Changeset: 5625b43f Branch: premain Author: Zihao Lin Committer: David Holmes Date: 2025-03-25 01:34:11 +0000 URL: https://git.openjdk.org/leyden/commit/5625b43ff4fa77843260d152d618ae1083ec04b8 8350429: runtime/NMT/CheckForProperDetailStackTrace.java should only run for debug JVM Reviewed-by: stuefe, jsjolen ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java Changeset: ba658a71 Branch: premain Author: Xiaohong Gong Date: 2025-03-25 01:35:27 +0000 URL: https://git.openjdk.org/leyden/commit/ba658a71ba4372b42a496edee55400f5014815d4 8349522: AArch64: Add backend implementation for new unsigned and saturating vector operations Reviewed-by: epeter, haosun, bkilambi ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java ! test/hotspot/jtreg/compiler/vectorapi/VectorSaturatedOperationsTest.java Changeset: b2da0d34 Branch: premain Author: Alexey Semenyuk Date: 2025-03-25 01:45:03 +0000 URL: https://git.openjdk.org/leyden/commit/b2da0d341b740eb5fbb784075adb3433427c3cff 8352289: [macos] Review skipped tests in tools/jpackage/macosx/SigningPackage* Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/macosx/SigningAppImageTest.java ! test/jdk/tools/jpackage/macosx/SigningAppImageTwoStepsTest.java - test/jdk/tools/jpackage/macosx/SigningOptionsTest.java ! test/jdk/tools/jpackage/macosx/SigningPackageFromTwoStepAppImageTest.java ! test/jdk/tools/jpackage/macosx/SigningPackageTest.java ! test/jdk/tools/jpackage/macosx/SigningPackageTwoStepTest.java - test/jdk/tools/jpackage/macosx/base/SigningCheck.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: 99c8a6e4 Branch: premain Author: Xiaohong Gong Date: 2025-03-25 06:06:42 +0000 URL: https://git.openjdk.org/leyden/commit/99c8a6e47ac9b0659349a849940c27c626beb905 8350463: AArch64: Add vector rearrange support for small lane count vectors Reviewed-by: epeter, bkilambi, haosun ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/VectorRearrangeTest.java Changeset: 48fac662 Branch: premain Author: Damon Fenacci Date: 2025-03-25 07:10:47 +0000 URL: https://git.openjdk.org/leyden/commit/48fac6626c605f4679544e3dd24d5ad70561494a 8347406: [REDO] C1/C2 don't handle allocation failure properly during initialization (RuntimeStub::new_runtime_stub fatal crash) Reviewed-by: dlong, adinn ! src/hotspot/cpu/aarch64/runtime_aarch64.cpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/runtime_x86_32.cpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_Compiler.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_Runtime1.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.hpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/startup/StartupOutput.java Changeset: c94bc742 Branch: premain Author: Marc Chevalier Committer: Christian Hagedorn Date: 2025-03-25 07:28:06 +0000 URL: https://git.openjdk.org/leyden/commit/c94bc7427ce86dce9613d3a201eef7f3828447b0 8352595: Regression of JDK-8314999 in IR matching Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestBadFormat.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestPhaseIRMatching.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/flag/TestCompilePhaseCollector.java Changeset: 6bc48035 Branch: premain Author: Matthias Baesken Date: 2025-03-25 08:01:15 +0000 URL: https://git.openjdk.org/leyden/commit/6bc480358c80b0a1a94b5ca5f4b7ff2d84ce8e37 8351277: Remove pipewire from AIX build Reviewed-by: ihse, prr, azvegint ! make/modules/java.desktop/lib/AwtLibraries.gmk ! src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c ! src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.c ! src/java.desktop/unix/native/libpipewire/include/spa/utils/endian.h Changeset: 17dc30c5 Branch: premain Author: Aleksey Shipilev Date: 2025-03-25 08:20:35 +0000 URL: https://git.openjdk.org/leyden/commit/17dc30c54e90a339783b7da6ef282a2206205653 8352414: JFR: JavaMonitorDeflateEvent crashes when deflated monitor object is dead Reviewed-by: dholmes, mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/runtime/objectMonitor.cpp + test/jdk/jdk/jfr/event/runtime/StressJavaMonitorEvents.java ! test/jdk/jdk/jfr/event/runtime/TestJavaMonitorDeflateEvent.java Changeset: f9bcef4d Branch: premain Author: Xiaohong Gong Date: 2025-03-25 08:27:18 +0000 URL: https://git.openjdk.org/leyden/commit/f9bcef4dba569701ebed7762fc8730d552325382 8351627: C2 AArch64 ROR/ROL: assert((1 << ((T>>1)+3)) > shift) failed: Invalid Shift value Reviewed-by: chagedorn, epeter, jbhateja, adinn ! src/hotspot/share/opto/vectornode.cpp + test/hotspot/jtreg/compiler/vectorapi/TestRotateWithZero.java Changeset: aee4d691 Branch: premain Author: Aleksey Shipilev Date: 2025-03-25 09:01:48 +0000 URL: https://git.openjdk.org/leyden/commit/aee4d6910ba15f8b8946f36968fc8b8599d9e50d 8348829: Remove ObjectMonitor perf counters Reviewed-by: dholmes, coleenp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 6879c446 Branch: premain Author: Ivan Walulya Date: 2025-03-25 09:24:36 +0000 URL: https://git.openjdk.org/leyden/commit/6879c446c6e7734c162c85bd2bd3d7f3b012cca4 8351405: G1: Collection set early pruning causes suboptimal region selection Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1HeapRegion.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.hpp ! src/hotspot/share/gc/g1/g1HeapRegion.inline.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.hpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.inline.hpp Changeset: 9f582e56 Branch: premain Author: Hamlin Li Date: 2025-03-25 09:29:40 +0000 URL: https://git.openjdk.org/leyden/commit/9f582e56baee0e7f5af20da0f395cd935bf5a962 8320997: RISC-V: C2 ReverseV Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/riscv_v.ad ! test/hotspot/jtreg/compiler/vectorization/TestReverseBitsVector.java Changeset: 3d3b7820 Branch: premain Author: Hamlin Li Date: 2025-03-25 09:30:51 +0000 URL: https://git.openjdk.org/leyden/commit/3d3b7820371058b40f2e694536c98aa3900abb5f 8352607: RISC-V: use cmove in min/max when Zicond is supported Reviewed-by: fyang, rehn ! src/hotspot/cpu/riscv/riscv.ad Changeset: bdcac986 Branch: premain Author: Marc Chevalier Committer: Tobias Hartmann Date: 2025-03-25 10:15:55 +0000 URL: https://git.openjdk.org/leyden/commit/bdcac98673a2250f608bdf244e17578eecb30fbe 8347459: C2: missing transformation for chain of shifts/multiplications by constants Reviewed-by: dfenacci, epeter ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/jtreg/compiler/c2/irTests/LShiftINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/LShiftLNodeIdealizationTests.java Changeset: c002b97e Branch: premain Author: Prasanta Sadhukhan Date: 2025-03-25 10:35:07 +0000 URL: https://git.openjdk.org/leyden/commit/c002b97ee99c1889aa89e0a8853beafaf0969e9c 8352676: Opensource JMenu tests - series1 Reviewed-by: azvegint + test/jdk/javax/swing/JMenu/bug4140643.java + test/jdk/javax/swing/JMenu/bug4146588.java + test/jdk/javax/swing/JMenu/bug4342646.java Changeset: 721ef767 Branch: premain Author: Markus Gr?nlund Date: 2025-03-25 10:37:29 +0000 URL: https://git.openjdk.org/leyden/commit/721ef76738a2145bdff9b8534d3512282c61db8b 8352696: JFR: assert(false): EA: missing memory path Reviewed-by: thartmann, shade, kvn ! src/hotspot/share/opto/library_call.cpp + test/jdk/jdk/jfr/jvm/TestJvmCommitIntrinsicAndEA.java Changeset: 512b9b16 Branch: premain Author: Magnus Ihse Bursie Date: 2025-03-25 10:56:52 +0000 URL: https://git.openjdk.org/leyden/commit/512b9b16e009fc550afaf9aefdb912c9495ed50a 8196896: Use SYSROOT_CFLAGS in dtrace gensrc Reviewed-by: erikj ! make/hotspot/gensrc/GensrcDtrace.gmk Changeset: bab93729 Branch: premain Author: Magnus Ihse Bursie Date: 2025-03-25 10:58:10 +0000 URL: https://git.openjdk.org/leyden/commit/bab93729c26907dc51d15dbb5651f860f0cb58ab 8352618: Remove old deprecated functionality in the build system Reviewed-by: erikj, kbarrett, jwaters ! make/PreInit.gmk ! make/PreInitSupport.gmk ! make/RunTestsPrebuilt.gmk ! make/autoconf/basic.m4 ! make/autoconf/configure.ac ! make/autoconf/help.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/jvm-features.m4 ! make/autoconf/util.m4 ! make/common/LogUtils.gmk Changeset: 67c44052 Branch: premain Author: Tobias Hartmann Date: 2025-03-25 11:52:54 +0000 URL: https://git.openjdk.org/leyden/commit/67c4405250f93a1188c03bf336db160f77a10c7f 8352866: TestLogJIT.java runs wrong test class Reviewed-by: rcastanedalo, chagedorn ! test/hotspot/jtreg/compiler/arguments/TestLogJIT.java ! test/hotspot/jtreg/compiler/c2/Test7005594.java ! test/hotspot/jtreg/compiler/loopopts/TestMissingSkeletonPredicateForIfNode.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestSearchAlignment.java Changeset: c953e0ed Branch: premain Author: Christian Hagedorn Date: 2025-03-25 11:58:28 +0000 URL: https://git.openjdk.org/leyden/commit/c953e0ede17aed9b80a637f1ffce90b2ea54ae21 8350579: Remove Template Assertion Predicates belonging to a loop once it is folded away Reviewed-by: epeter, roland ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/opaquenode.hpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp ! src/hotspot/share/opto/split_if.cpp + test/hotspot/jtreg/compiler/predicates/assertion/TestAssertionPredicates.java Changeset: 997aa176 Branch: premain Author: Kevin Walls Date: 2025-03-25 12:32:16 +0000 URL: https://git.openjdk.org/leyden/commit/997aa176dbfc3709f8731c10f901334334e606d1 8351310: Deprecate com.sun.jdi.JDIPermission for removal Reviewed-by: sspitsyn, cjplummer ! src/jdk.jdi/share/classes/com/sun/jdi/JDIPermission.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineManagerImpl.java Changeset: 3ac9678e Branch: premain Author: Kevin Walls Date: 2025-03-25 12:32:37 +0000 URL: https://git.openjdk.org/leyden/commit/3ac9678ea1078087f047cb31fb705d94de3f690e 8351224: Deprecate com.sun.tools.attach.AttachPermission for removal Reviewed-by: sspitsyn ! src/jdk.attach/share/classes/com/sun/tools/attach/AttachPermission.java Changeset: fa0b18bf Branch: premain Author: Mikhail Yankelevich Committer: Weijun Wang Date: 2025-03-25 13:04:30 +0000 URL: https://git.openjdk.org/leyden/commit/fa0b18bfde38ee2ffbab33a9eaac547fe8aa3c7c 8352509: Update jdk.test.lib.SecurityTools jar method to accept List parameter Reviewed-by: weijun ! test/lib/jdk/test/lib/SecurityTools.java Changeset: fe03e2ec Branch: premain Author: Archie Cobbs Date: 2025-03-25 14:28:05 +0000 URL: https://git.openjdk.org/leyden/commit/fe03e2ecbd5c4d5d06ad1703fa969043d1127c0f 8351897: Extra closing curly brace typos in Javadoc Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/package-info.java ! src/java.base/share/classes/java/net/NetworkInterface.java ! src/java.base/share/classes/java/text/MessageFormat.java ! src/java.base/share/classes/java/util/stream/AbstractTask.java ! src/java.base/share/classes/java/util/stream/Collectors.java Changeset: 03105fc9 Branch: premain Author: Volkan Yazici Committer: Jaikiran Pai Date: 2025-03-25 14:35:45 +0000 URL: https://git.openjdk.org/leyden/commit/03105fc92505e9e367354e763b99cbe02bf473d6 8351601: [JMH] test UnixSocketChannelReadWrite failed for 2 threads config Reviewed-by: michaelm ! test/micro/org/openjdk/bench/java/net/UnixSocketChannelReadWrite.java Changeset: e98838f5 Branch: premain Author: David Linus Briemann Committer: Richard Reingruber Date: 2025-03-25 15:16:46 +0000 URL: https://git.openjdk.org/leyden/commit/e98838f58db1606f35c85ac9fcdbdf1076b6a303 8352065: [PPC64] C2: Implement PopCountVL, CountLeadingZerosV and CountTrailingZerosV nodes Reviewed-by: mdoerr, rrich ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! test/hotspot/jtreg/compiler/vectorization/TestNumberOfContinuousZeros.java Changeset: 993eae4a Branch: premain Author: Naoto Sato Date: 2025-03-25 15:52:18 +0000 URL: https://git.openjdk.org/leyden/commit/993eae4aa591ec9610b9d8bc03382a225c93d844 8346948: Update CLDR to Version 47.0 Reviewed-by: jlu, joehw ! make/data/cldr/LICENSE ! make/data/cldr/common/bcp47/collation.xml ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldml.xsd ! make/data/cldr/common/dtd/ldmlBCP47.dtd ! make/data/cldr/common/dtd/ldmlBCP47.xsd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.xsd ! make/data/cldr/common/main/aa.xml ! make/data/cldr/common/main/aa_DJ.xml ! make/data/cldr/common/main/aa_ER.xml ! make/data/cldr/common/main/aa_ET.xml ! make/data/cldr/common/main/ab.xml ! make/data/cldr/common/main/ab_GE.xml ! make/data/cldr/common/main/af.xml ! make/data/cldr/common/main/af_NA.xml ! make/data/cldr/common/main/af_ZA.xml ! make/data/cldr/common/main/agq.xml ! make/data/cldr/common/main/agq_CM.xml ! make/data/cldr/common/main/ak.xml ! make/data/cldr/common/main/ak_GH.xml ! make/data/cldr/common/main/am.xml ! make/data/cldr/common/main/am_ET.xml ! make/data/cldr/common/main/an.xml ! make/data/cldr/common/main/an_ES.xml ! make/data/cldr/common/main/ann.xml ! make/data/cldr/common/main/ann_NG.xml ! make/data/cldr/common/main/apc.xml ! make/data/cldr/common/main/apc_SY.xml ! make/data/cldr/common/main/ar.xml ! make/data/cldr/common/main/ar_001.xml ! make/data/cldr/common/main/ar_AE.xml ! make/data/cldr/common/main/ar_BH.xml ! make/data/cldr/common/main/ar_DJ.xml ! make/data/cldr/common/main/ar_DZ.xml ! make/data/cldr/common/main/ar_EG.xml ! make/data/cldr/common/main/ar_EH.xml ! make/data/cldr/common/main/ar_ER.xml ! make/data/cldr/common/main/ar_IL.xml ! make/data/cldr/common/main/ar_IQ.xml ! make/data/cldr/common/main/ar_JO.xml ! make/data/cldr/common/main/ar_KM.xml ! make/data/cldr/common/main/ar_KW.xml ! make/data/cldr/common/main/ar_LB.xml ! make/data/cldr/common/main/ar_LY.xml ! make/data/cldr/common/main/ar_MA.xml ! make/data/cldr/common/main/ar_MR.xml ! make/data/cldr/common/main/ar_OM.xml ! make/data/cldr/common/main/ar_PS.xml ! make/data/cldr/common/main/ar_QA.xml ! make/data/cldr/common/main/ar_SA.xml ! make/data/cldr/common/main/ar_SD.xml ! make/data/cldr/common/main/ar_SO.xml ! make/data/cldr/common/main/ar_SS.xml ! make/data/cldr/common/main/ar_SY.xml ! make/data/cldr/common/main/ar_TD.xml ! make/data/cldr/common/main/ar_TN.xml ! make/data/cldr/common/main/ar_YE.xml ! make/data/cldr/common/main/arn.xml ! make/data/cldr/common/main/arn_CL.xml ! make/data/cldr/common/main/as.xml ! make/data/cldr/common/main/as_IN.xml ! make/data/cldr/common/main/asa.xml ! make/data/cldr/common/main/asa_TZ.xml ! make/data/cldr/common/main/ast.xml ! make/data/cldr/common/main/ast_ES.xml ! make/data/cldr/common/main/az.xml ! make/data/cldr/common/main/az_Arab.xml ! make/data/cldr/common/main/az_Arab_IQ.xml ! make/data/cldr/common/main/az_Arab_IR.xml ! make/data/cldr/common/main/az_Arab_TR.xml ! make/data/cldr/common/main/az_Cyrl.xml ! make/data/cldr/common/main/az_Cyrl_AZ.xml ! make/data/cldr/common/main/az_Latn.xml ! make/data/cldr/common/main/az_Latn_AZ.xml ! make/data/cldr/common/main/ba.xml ! make/data/cldr/common/main/ba_RU.xml ! make/data/cldr/common/main/bal.xml ! make/data/cldr/common/main/bal_Arab.xml ! make/data/cldr/common/main/bal_Arab_PK.xml ! make/data/cldr/common/main/bal_Latn.xml ! make/data/cldr/common/main/bal_Latn_PK.xml ! make/data/cldr/common/main/bas.xml ! make/data/cldr/common/main/bas_CM.xml ! make/data/cldr/common/main/be.xml ! make/data/cldr/common/main/be_BY.xml ! make/data/cldr/common/main/be_TARASK.xml ! make/data/cldr/common/main/bem.xml ! make/data/cldr/common/main/bem_ZM.xml ! make/data/cldr/common/main/bew.xml ! make/data/cldr/common/main/bew_ID.xml ! make/data/cldr/common/main/bez.xml ! make/data/cldr/common/main/bez_TZ.xml ! make/data/cldr/common/main/bg.xml ! make/data/cldr/common/main/bg_BG.xml ! make/data/cldr/common/main/bgc.xml ! make/data/cldr/common/main/bgc_IN.xml ! make/data/cldr/common/main/bgn.xml ! make/data/cldr/common/main/bgn_AE.xml ! make/data/cldr/common/main/bgn_AF.xml ! make/data/cldr/common/main/bgn_IR.xml ! make/data/cldr/common/main/bgn_OM.xml ! make/data/cldr/common/main/bgn_PK.xml ! make/data/cldr/common/main/bho.xml ! make/data/cldr/common/main/bho_IN.xml ! make/data/cldr/common/main/blo.xml ! make/data/cldr/common/main/blo_BJ.xml ! make/data/cldr/common/main/blt.xml ! make/data/cldr/common/main/blt_VN.xml ! make/data/cldr/common/main/bm.xml ! make/data/cldr/common/main/bm_ML.xml ! make/data/cldr/common/main/bm_Nkoo.xml ! make/data/cldr/common/main/bm_Nkoo_ML.xml ! make/data/cldr/common/main/bn.xml ! make/data/cldr/common/main/bn_BD.xml ! make/data/cldr/common/main/bn_IN.xml ! make/data/cldr/common/main/bo.xml ! make/data/cldr/common/main/bo_CN.xml ! make/data/cldr/common/main/bo_IN.xml ! make/data/cldr/common/main/br.xml ! make/data/cldr/common/main/br_FR.xml ! make/data/cldr/common/main/brx.xml ! make/data/cldr/common/main/brx_IN.xml ! make/data/cldr/common/main/bs.xml ! make/data/cldr/common/main/bs_Cyrl.xml ! make/data/cldr/common/main/bs_Cyrl_BA.xml ! make/data/cldr/common/main/bs_Latn.xml ! make/data/cldr/common/main/bs_Latn_BA.xml ! make/data/cldr/common/main/bss.xml ! make/data/cldr/common/main/bss_CM.xml ! make/data/cldr/common/main/byn.xml ! make/data/cldr/common/main/byn_ER.xml ! make/data/cldr/common/main/ca.xml ! make/data/cldr/common/main/ca_AD.xml ! make/data/cldr/common/main/ca_ES.xml ! make/data/cldr/common/main/ca_ES_VALENCIA.xml ! make/data/cldr/common/main/ca_FR.xml ! make/data/cldr/common/main/ca_IT.xml ! make/data/cldr/common/main/cad.xml ! make/data/cldr/common/main/cad_US.xml ! make/data/cldr/common/main/cch.xml ! make/data/cldr/common/main/cch_NG.xml ! make/data/cldr/common/main/ccp.xml ! make/data/cldr/common/main/ccp_BD.xml ! make/data/cldr/common/main/ccp_IN.xml ! make/data/cldr/common/main/ce.xml ! make/data/cldr/common/main/ce_RU.xml ! make/data/cldr/common/main/ceb.xml ! make/data/cldr/common/main/ceb_PH.xml ! make/data/cldr/common/main/cgg.xml ! make/data/cldr/common/main/cgg_UG.xml ! make/data/cldr/common/main/cho.xml ! make/data/cldr/common/main/cho_US.xml ! make/data/cldr/common/main/chr.xml ! make/data/cldr/common/main/chr_US.xml ! make/data/cldr/common/main/cic.xml ! make/data/cldr/common/main/cic_US.xml ! make/data/cldr/common/main/ckb.xml ! make/data/cldr/common/main/ckb_IQ.xml ! make/data/cldr/common/main/ckb_IR.xml ! make/data/cldr/common/main/co.xml ! make/data/cldr/common/main/co_FR.xml + make/data/cldr/common/main/cop.xml + make/data/cldr/common/main/cop_EG.xml ! make/data/cldr/common/main/cs.xml ! make/data/cldr/common/main/cs_CZ.xml ! make/data/cldr/common/main/csw.xml ! make/data/cldr/common/main/csw_CA.xml ! make/data/cldr/common/main/cu.xml ! make/data/cldr/common/main/cu_RU.xml ! make/data/cldr/common/main/cv.xml ! make/data/cldr/common/main/cv_RU.xml ! make/data/cldr/common/main/cy.xml ! make/data/cldr/common/main/cy_GB.xml ! make/data/cldr/common/main/da.xml ! make/data/cldr/common/main/da_DK.xml ! make/data/cldr/common/main/da_GL.xml ! make/data/cldr/common/main/dav.xml ! make/data/cldr/common/main/dav_KE.xml ! make/data/cldr/common/main/de.xml ! make/data/cldr/common/main/de_AT.xml ! make/data/cldr/common/main/de_BE.xml ! make/data/cldr/common/main/de_CH.xml ! make/data/cldr/common/main/de_DE.xml ! make/data/cldr/common/main/de_IT.xml ! make/data/cldr/common/main/de_LI.xml ! make/data/cldr/common/main/de_LU.xml ! make/data/cldr/common/main/dje.xml ! make/data/cldr/common/main/dje_NE.xml ! make/data/cldr/common/main/doi.xml ! make/data/cldr/common/main/doi_IN.xml ! make/data/cldr/common/main/dsb.xml ! make/data/cldr/common/main/dsb_DE.xml ! make/data/cldr/common/main/dua.xml ! make/data/cldr/common/main/dua_CM.xml ! make/data/cldr/common/main/dv.xml ! make/data/cldr/common/main/dv_MV.xml ! make/data/cldr/common/main/dyo.xml ! make/data/cldr/common/main/dyo_SN.xml ! make/data/cldr/common/main/dz.xml ! make/data/cldr/common/main/dz_BT.xml ! make/data/cldr/common/main/ebu.xml ! make/data/cldr/common/main/ebu_KE.xml ! make/data/cldr/common/main/ee.xml ! make/data/cldr/common/main/ee_GH.xml ! make/data/cldr/common/main/ee_TG.xml ! make/data/cldr/common/main/el.xml ! make/data/cldr/common/main/el_CY.xml ! make/data/cldr/common/main/el_GR.xml ! make/data/cldr/common/main/el_POLYTON.xml ! make/data/cldr/common/main/en.xml ! make/data/cldr/common/main/en_001.xml ! make/data/cldr/common/main/en_150.xml ! make/data/cldr/common/main/en_AE.xml ! make/data/cldr/common/main/en_AG.xml ! make/data/cldr/common/main/en_AI.xml ! make/data/cldr/common/main/en_AS.xml ! make/data/cldr/common/main/en_AT.xml ! make/data/cldr/common/main/en_AU.xml ! make/data/cldr/common/main/en_BB.xml ! make/data/cldr/common/main/en_BE.xml ! make/data/cldr/common/main/en_BI.xml ! make/data/cldr/common/main/en_BM.xml ! make/data/cldr/common/main/en_BS.xml ! make/data/cldr/common/main/en_BW.xml ! make/data/cldr/common/main/en_BZ.xml ! make/data/cldr/common/main/en_CA.xml ! make/data/cldr/common/main/en_CC.xml ! make/data/cldr/common/main/en_CH.xml ! make/data/cldr/common/main/en_CK.xml ! make/data/cldr/common/main/en_CM.xml ! make/data/cldr/common/main/en_CX.xml ! make/data/cldr/common/main/en_CY.xml + make/data/cldr/common/main/en_CZ.xml ! make/data/cldr/common/main/en_DE.xml ! make/data/cldr/common/main/en_DG.xml ! make/data/cldr/common/main/en_DK.xml ! make/data/cldr/common/main/en_DM.xml ! make/data/cldr/common/main/en_Dsrt.xml ! make/data/cldr/common/main/en_Dsrt_US.xml ! make/data/cldr/common/main/en_ER.xml + make/data/cldr/common/main/en_ES.xml ! make/data/cldr/common/main/en_FI.xml ! make/data/cldr/common/main/en_FJ.xml ! make/data/cldr/common/main/en_FK.xml ! make/data/cldr/common/main/en_FM.xml + make/data/cldr/common/main/en_FR.xml ! make/data/cldr/common/main/en_GB.xml ! make/data/cldr/common/main/en_GD.xml ! make/data/cldr/common/main/en_GG.xml ! make/data/cldr/common/main/en_GH.xml ! make/data/cldr/common/main/en_GI.xml ! make/data/cldr/common/main/en_GM.xml = make/data/cldr/common/main/en_GS.xml ! make/data/cldr/common/main/en_GU.xml ! make/data/cldr/common/main/en_GY.xml ! make/data/cldr/common/main/en_HK.xml + make/data/cldr/common/main/en_HU.xml ! make/data/cldr/common/main/en_ID.xml ! make/data/cldr/common/main/en_IE.xml ! make/data/cldr/common/main/en_IL.xml ! make/data/cldr/common/main/en_IM.xml ! make/data/cldr/common/main/en_IN.xml ! make/data/cldr/common/main/en_IO.xml + make/data/cldr/common/main/en_IT.xml ! make/data/cldr/common/main/en_JE.xml ! make/data/cldr/common/main/en_JM.xml ! make/data/cldr/common/main/en_KE.xml ! make/data/cldr/common/main/en_KI.xml ! make/data/cldr/common/main/en_KN.xml ! make/data/cldr/common/main/en_KY.xml ! make/data/cldr/common/main/en_LC.xml ! make/data/cldr/common/main/en_LR.xml ! make/data/cldr/common/main/en_LS.xml ! make/data/cldr/common/main/en_MG.xml ! make/data/cldr/common/main/en_MH.xml ! make/data/cldr/common/main/en_MO.xml ! make/data/cldr/common/main/en_MP.xml ! make/data/cldr/common/main/en_MS.xml ! make/data/cldr/common/main/en_MT.xml ! make/data/cldr/common/main/en_MU.xml ! make/data/cldr/common/main/en_MV.xml ! make/data/cldr/common/main/en_MW.xml ! make/data/cldr/common/main/en_MY.xml ! make/data/cldr/common/main/en_NA.xml ! make/data/cldr/common/main/en_NF.xml ! make/data/cldr/common/main/en_NG.xml ! make/data/cldr/common/main/en_NL.xml + make/data/cldr/common/main/en_NO.xml ! make/data/cldr/common/main/en_NR.xml ! make/data/cldr/common/main/en_NU.xml ! make/data/cldr/common/main/en_NZ.xml ! make/data/cldr/common/main/en_PG.xml ! make/data/cldr/common/main/en_PH.xml ! make/data/cldr/common/main/en_PK.xml + make/data/cldr/common/main/en_PL.xml ! make/data/cldr/common/main/en_PN.xml ! make/data/cldr/common/main/en_PR.xml + make/data/cldr/common/main/en_PT.xml ! make/data/cldr/common/main/en_PW.xml + make/data/cldr/common/main/en_RO.xml ! make/data/cldr/common/main/en_RW.xml ! make/data/cldr/common/main/en_SB.xml ! make/data/cldr/common/main/en_SC.xml ! make/data/cldr/common/main/en_SD.xml ! make/data/cldr/common/main/en_SE.xml ! make/data/cldr/common/main/en_SG.xml ! make/data/cldr/common/main/en_SH.xml ! make/data/cldr/common/main/en_SI.xml + make/data/cldr/common/main/en_SK.xml ! make/data/cldr/common/main/en_SL.xml ! make/data/cldr/common/main/en_SS.xml ! make/data/cldr/common/main/en_SX.xml ! make/data/cldr/common/main/en_SZ.xml ! make/data/cldr/common/main/en_Shaw.xml ! make/data/cldr/common/main/en_Shaw_GB.xml ! make/data/cldr/common/main/en_TC.xml ! make/data/cldr/common/main/en_TK.xml ! make/data/cldr/common/main/en_TO.xml ! make/data/cldr/common/main/en_TT.xml ! make/data/cldr/common/main/en_TV.xml ! make/data/cldr/common/main/en_TZ.xml ! make/data/cldr/common/main/en_UG.xml ! make/data/cldr/common/main/en_UM.xml ! make/data/cldr/common/main/en_US.xml ! make/data/cldr/common/main/en_US_POSIX.xml ! make/data/cldr/common/main/en_VC.xml ! make/data/cldr/common/main/en_VG.xml ! make/data/cldr/common/main/en_VI.xml ! make/data/cldr/common/main/en_VU.xml ! make/data/cldr/common/main/en_WS.xml ! make/data/cldr/common/main/en_ZA.xml ! make/data/cldr/common/main/en_ZM.xml ! make/data/cldr/common/main/en_ZW.xml ! make/data/cldr/common/main/eo.xml ! make/data/cldr/common/main/eo_001.xml ! make/data/cldr/common/main/es.xml ! make/data/cldr/common/main/es_419.xml ! make/data/cldr/common/main/es_AR.xml ! make/data/cldr/common/main/es_BO.xml ! make/data/cldr/common/main/es_BR.xml ! make/data/cldr/common/main/es_BZ.xml ! make/data/cldr/common/main/es_CL.xml ! make/data/cldr/common/main/es_CO.xml ! make/data/cldr/common/main/es_CR.xml ! make/data/cldr/common/main/es_CU.xml ! make/data/cldr/common/main/es_DO.xml ! make/data/cldr/common/main/es_EA.xml ! make/data/cldr/common/main/es_EC.xml ! make/data/cldr/common/main/es_ES.xml ! make/data/cldr/common/main/es_GQ.xml ! make/data/cldr/common/main/es_GT.xml ! make/data/cldr/common/main/es_HN.xml ! make/data/cldr/common/main/es_IC.xml ! make/data/cldr/common/main/es_MX.xml ! make/data/cldr/common/main/es_NI.xml ! make/data/cldr/common/main/es_PA.xml ! make/data/cldr/common/main/es_PE.xml ! make/data/cldr/common/main/es_PH.xml ! make/data/cldr/common/main/es_PR.xml ! make/data/cldr/common/main/es_PY.xml ! make/data/cldr/common/main/es_SV.xml ! make/data/cldr/common/main/es_US.xml ! make/data/cldr/common/main/es_UY.xml ! make/data/cldr/common/main/es_VE.xml ! make/data/cldr/common/main/et.xml ! make/data/cldr/common/main/et_EE.xml ! make/data/cldr/common/main/eu.xml ! make/data/cldr/common/main/eu_ES.xml ! make/data/cldr/common/main/ewo.xml ! make/data/cldr/common/main/ewo_CM.xml ! make/data/cldr/common/main/fa.xml ! make/data/cldr/common/main/fa_AF.xml ! make/data/cldr/common/main/fa_IR.xml ! make/data/cldr/common/main/ff.xml ! make/data/cldr/common/main/ff_Adlm.xml ! make/data/cldr/common/main/ff_Adlm_BF.xml ! make/data/cldr/common/main/ff_Adlm_CM.xml ! make/data/cldr/common/main/ff_Adlm_GH.xml ! make/data/cldr/common/main/ff_Adlm_GM.xml ! make/data/cldr/common/main/ff_Adlm_GN.xml ! make/data/cldr/common/main/ff_Adlm_GW.xml ! make/data/cldr/common/main/ff_Adlm_LR.xml ! make/data/cldr/common/main/ff_Adlm_MR.xml ! make/data/cldr/common/main/ff_Adlm_NE.xml ! make/data/cldr/common/main/ff_Adlm_NG.xml ! make/data/cldr/common/main/ff_Adlm_SL.xml ! make/data/cldr/common/main/ff_Adlm_SN.xml ! make/data/cldr/common/main/ff_Latn.xml ! make/data/cldr/common/main/ff_Latn_BF.xml ! make/data/cldr/common/main/ff_Latn_CM.xml ! make/data/cldr/common/main/ff_Latn_GH.xml ! make/data/cldr/common/main/ff_Latn_GM.xml ! make/data/cldr/common/main/ff_Latn_GN.xml ! make/data/cldr/common/main/ff_Latn_GW.xml ! make/data/cldr/common/main/ff_Latn_LR.xml ! make/data/cldr/common/main/ff_Latn_MR.xml ! make/data/cldr/common/main/ff_Latn_NE.xml ! make/data/cldr/common/main/ff_Latn_NG.xml ! make/data/cldr/common/main/ff_Latn_SL.xml ! make/data/cldr/common/main/ff_Latn_SN.xml ! make/data/cldr/common/main/fi.xml ! make/data/cldr/common/main/fi_FI.xml ! make/data/cldr/common/main/fil.xml ! make/data/cldr/common/main/fil_PH.xml ! make/data/cldr/common/main/fo.xml ! make/data/cldr/common/main/fo_DK.xml ! make/data/cldr/common/main/fo_FO.xml ! make/data/cldr/common/main/fr.xml ! make/data/cldr/common/main/fr_BE.xml ! make/data/cldr/common/main/fr_BF.xml ! make/data/cldr/common/main/fr_BI.xml ! make/data/cldr/common/main/fr_BJ.xml ! make/data/cldr/common/main/fr_BL.xml ! make/data/cldr/common/main/fr_CA.xml ! make/data/cldr/common/main/fr_CD.xml ! make/data/cldr/common/main/fr_CF.xml ! make/data/cldr/common/main/fr_CG.xml ! make/data/cldr/common/main/fr_CH.xml ! make/data/cldr/common/main/fr_CI.xml ! make/data/cldr/common/main/fr_CM.xml ! make/data/cldr/common/main/fr_DJ.xml ! make/data/cldr/common/main/fr_DZ.xml ! make/data/cldr/common/main/fr_FR.xml ! make/data/cldr/common/main/fr_GA.xml ! make/data/cldr/common/main/fr_GF.xml ! make/data/cldr/common/main/fr_GN.xml ! make/data/cldr/common/main/fr_GP.xml ! make/data/cldr/common/main/fr_GQ.xml ! make/data/cldr/common/main/fr_HT.xml ! make/data/cldr/common/main/fr_KM.xml ! make/data/cldr/common/main/fr_LU.xml ! make/data/cldr/common/main/fr_MA.xml ! make/data/cldr/common/main/fr_MC.xml ! make/data/cldr/common/main/fr_MF.xml ! make/data/cldr/common/main/fr_MG.xml ! make/data/cldr/common/main/fr_ML.xml ! make/data/cldr/common/main/fr_MQ.xml ! make/data/cldr/common/main/fr_MR.xml ! make/data/cldr/common/main/fr_MU.xml ! make/data/cldr/common/main/fr_NC.xml ! make/data/cldr/common/main/fr_NE.xml ! make/data/cldr/common/main/fr_PF.xml ! make/data/cldr/common/main/fr_PM.xml ! make/data/cldr/common/main/fr_RE.xml ! make/data/cldr/common/main/fr_RW.xml ! make/data/cldr/common/main/fr_SC.xml ! make/data/cldr/common/main/fr_SN.xml ! make/data/cldr/common/main/fr_SY.xml ! make/data/cldr/common/main/fr_TD.xml ! make/data/cldr/common/main/fr_TG.xml ! make/data/cldr/common/main/fr_TN.xml ! make/data/cldr/common/main/fr_VU.xml ! make/data/cldr/common/main/fr_WF.xml ! make/data/cldr/common/main/fr_YT.xml ! make/data/cldr/common/main/frr.xml ! make/data/cldr/common/main/frr_DE.xml ! make/data/cldr/common/main/fur.xml ! make/data/cldr/common/main/fur_IT.xml ! make/data/cldr/common/main/fy.xml ! make/data/cldr/common/main/fy_NL.xml ! make/data/cldr/common/main/ga.xml ! make/data/cldr/common/main/ga_GB.xml ! make/data/cldr/common/main/ga_IE.xml ! make/data/cldr/common/main/gaa.xml ! make/data/cldr/common/main/gaa_GH.xml ! make/data/cldr/common/main/gd.xml ! make/data/cldr/common/main/gd_GB.xml ! make/data/cldr/common/main/gez.xml ! make/data/cldr/common/main/gez_ER.xml ! make/data/cldr/common/main/gez_ET.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gl_ES.xml ! make/data/cldr/common/main/gn.xml ! make/data/cldr/common/main/gn_PY.xml ! make/data/cldr/common/main/gsw.xml ! make/data/cldr/common/main/gsw_CH.xml ! make/data/cldr/common/main/gsw_FR.xml ! make/data/cldr/common/main/gsw_LI.xml ! make/data/cldr/common/main/gu.xml ! make/data/cldr/common/main/gu_IN.xml ! make/data/cldr/common/main/guz.xml ! make/data/cldr/common/main/guz_KE.xml ! make/data/cldr/common/main/gv.xml ! make/data/cldr/common/main/gv_IM.xml ! make/data/cldr/common/main/ha.xml ! make/data/cldr/common/main/ha_Arab.xml ! make/data/cldr/common/main/ha_Arab_NG.xml ! make/data/cldr/common/main/ha_Arab_SD.xml ! make/data/cldr/common/main/ha_GH.xml ! make/data/cldr/common/main/ha_NE.xml ! make/data/cldr/common/main/ha_NG.xml ! make/data/cldr/common/main/haw.xml ! make/data/cldr/common/main/haw_US.xml ! make/data/cldr/common/main/he.xml ! make/data/cldr/common/main/he_IL.xml ! make/data/cldr/common/main/hi.xml ! make/data/cldr/common/main/hi_IN.xml ! make/data/cldr/common/main/hi_Latn.xml ! make/data/cldr/common/main/hi_Latn_IN.xml ! make/data/cldr/common/main/hnj.xml ! make/data/cldr/common/main/hnj_Hmnp.xml ! make/data/cldr/common/main/hnj_Hmnp_US.xml ! make/data/cldr/common/main/hr.xml ! make/data/cldr/common/main/hr_BA.xml ! make/data/cldr/common/main/hr_HR.xml ! make/data/cldr/common/main/hsb.xml ! make/data/cldr/common/main/hsb_DE.xml + make/data/cldr/common/main/ht.xml + make/data/cldr/common/main/ht_HT.xml ! make/data/cldr/common/main/hu.xml ! make/data/cldr/common/main/hu_HU.xml ! make/data/cldr/common/main/hy.xml ! make/data/cldr/common/main/hy_AM.xml ! make/data/cldr/common/main/ia.xml ! make/data/cldr/common/main/ia_001.xml ! make/data/cldr/common/main/id.xml ! make/data/cldr/common/main/id_ID.xml ! make/data/cldr/common/main/ie.xml ! make/data/cldr/common/main/ie_EE.xml ! make/data/cldr/common/main/ig.xml ! make/data/cldr/common/main/ig_NG.xml ! make/data/cldr/common/main/ii.xml ! make/data/cldr/common/main/ii_CN.xml ! make/data/cldr/common/main/io.xml ! make/data/cldr/common/main/io_001.xml ! make/data/cldr/common/main/is.xml ! make/data/cldr/common/main/is_IS.xml ! make/data/cldr/common/main/it.xml ! make/data/cldr/common/main/it_CH.xml ! make/data/cldr/common/main/it_IT.xml ! make/data/cldr/common/main/it_SM.xml ! make/data/cldr/common/main/it_VA.xml ! make/data/cldr/common/main/iu.xml ! make/data/cldr/common/main/iu_CA.xml ! make/data/cldr/common/main/iu_Latn.xml ! make/data/cldr/common/main/iu_Latn_CA.xml ! make/data/cldr/common/main/ja.xml ! make/data/cldr/common/main/ja_JP.xml ! make/data/cldr/common/main/jbo.xml ! make/data/cldr/common/main/jbo_001.xml ! make/data/cldr/common/main/jgo.xml ! make/data/cldr/common/main/jgo_CM.xml ! make/data/cldr/common/main/jmc.xml ! make/data/cldr/common/main/jmc_TZ.xml ! make/data/cldr/common/main/jv.xml ! make/data/cldr/common/main/jv_ID.xml ! make/data/cldr/common/main/ka.xml ! make/data/cldr/common/main/ka_GE.xml ! make/data/cldr/common/main/kaa.xml ! make/data/cldr/common/main/kaa_Cyrl.xml ! make/data/cldr/common/main/kaa_Cyrl_UZ.xml ! make/data/cldr/common/main/kaa_Latn.xml ! make/data/cldr/common/main/kaa_Latn_UZ.xml ! make/data/cldr/common/main/kab.xml ! make/data/cldr/common/main/kab_DZ.xml ! make/data/cldr/common/main/kaj.xml ! make/data/cldr/common/main/kaj_NG.xml ! make/data/cldr/common/main/kam.xml ! make/data/cldr/common/main/kam_KE.xml ! make/data/cldr/common/main/kcg.xml ! make/data/cldr/common/main/kcg_NG.xml ! make/data/cldr/common/main/kde.xml ! make/data/cldr/common/main/kde_TZ.xml ! make/data/cldr/common/main/kea.xml ! make/data/cldr/common/main/kea_CV.xml ! make/data/cldr/common/main/ken.xml ! make/data/cldr/common/main/ken_CM.xml ! make/data/cldr/common/main/kgp.xml ! make/data/cldr/common/main/kgp_BR.xml ! make/data/cldr/common/main/khq.xml ! make/data/cldr/common/main/khq_ML.xml ! make/data/cldr/common/main/ki.xml ! make/data/cldr/common/main/ki_KE.xml ! make/data/cldr/common/main/kk.xml ! make/data/cldr/common/main/kk_Arab.xml ! make/data/cldr/common/main/kk_Arab_CN.xml ! make/data/cldr/common/main/kk_Cyrl.xml ! make/data/cldr/common/main/kk_Cyrl_KZ.xml ! make/data/cldr/common/main/kk_KZ.xml ! make/data/cldr/common/main/kkj.xml ! make/data/cldr/common/main/kkj_CM.xml ! make/data/cldr/common/main/kl.xml ! make/data/cldr/common/main/kl_GL.xml ! make/data/cldr/common/main/kln.xml ! make/data/cldr/common/main/kln_KE.xml ! make/data/cldr/common/main/km.xml ! make/data/cldr/common/main/km_KH.xml ! make/data/cldr/common/main/kn.xml ! make/data/cldr/common/main/kn_IN.xml ! make/data/cldr/common/main/ko.xml ! make/data/cldr/common/main/ko_CN.xml ! make/data/cldr/common/main/ko_KP.xml ! make/data/cldr/common/main/ko_KR.xml ! make/data/cldr/common/main/kok.xml ! make/data/cldr/common/main/kok_Deva.xml ! make/data/cldr/common/main/kok_Deva_IN.xml ! make/data/cldr/common/main/kok_Latn.xml ! make/data/cldr/common/main/kok_Latn_IN.xml ! make/data/cldr/common/main/kpe.xml ! make/data/cldr/common/main/kpe_GN.xml ! make/data/cldr/common/main/kpe_LR.xml ! make/data/cldr/common/main/ks.xml ! make/data/cldr/common/main/ks_Arab.xml ! make/data/cldr/common/main/ks_Arab_IN.xml ! make/data/cldr/common/main/ks_Deva.xml ! make/data/cldr/common/main/ks_Deva_IN.xml ! make/data/cldr/common/main/ksb.xml ! make/data/cldr/common/main/ksb_TZ.xml ! make/data/cldr/common/main/ksf.xml ! make/data/cldr/common/main/ksf_CM.xml ! make/data/cldr/common/main/ksh.xml ! make/data/cldr/common/main/ksh_DE.xml ! make/data/cldr/common/main/ku.xml ! make/data/cldr/common/main/ku_TR.xml ! make/data/cldr/common/main/kw.xml ! make/data/cldr/common/main/kw_GB.xml ! make/data/cldr/common/main/kxv.xml ! make/data/cldr/common/main/kxv_Deva.xml ! make/data/cldr/common/main/kxv_Deva_IN.xml ! make/data/cldr/common/main/kxv_Latn.xml ! make/data/cldr/common/main/kxv_Latn_IN.xml ! make/data/cldr/common/main/kxv_Orya.xml ! make/data/cldr/common/main/kxv_Orya_IN.xml ! make/data/cldr/common/main/kxv_Telu.xml ! make/data/cldr/common/main/kxv_Telu_IN.xml ! make/data/cldr/common/main/ky.xml ! make/data/cldr/common/main/ky_KG.xml ! make/data/cldr/common/main/la.xml ! make/data/cldr/common/main/la_VA.xml ! make/data/cldr/common/main/lag.xml ! make/data/cldr/common/main/lag_TZ.xml ! make/data/cldr/common/main/lb.xml ! make/data/cldr/common/main/lb_LU.xml ! make/data/cldr/common/main/lg.xml ! make/data/cldr/common/main/lg_UG.xml ! make/data/cldr/common/main/lij.xml ! make/data/cldr/common/main/lij_IT.xml ! make/data/cldr/common/main/lkt.xml ! make/data/cldr/common/main/lkt_US.xml ! make/data/cldr/common/main/lld.xml ! make/data/cldr/common/main/lld_IT.xml ! make/data/cldr/common/main/lmo.xml ! make/data/cldr/common/main/lmo_IT.xml ! make/data/cldr/common/main/ln.xml ! make/data/cldr/common/main/ln_AO.xml ! make/data/cldr/common/main/ln_CD.xml ! make/data/cldr/common/main/ln_CF.xml ! make/data/cldr/common/main/ln_CG.xml ! make/data/cldr/common/main/lo.xml ! make/data/cldr/common/main/lo_LA.xml ! make/data/cldr/common/main/lrc.xml ! make/data/cldr/common/main/lrc_IQ.xml ! make/data/cldr/common/main/lrc_IR.xml ! make/data/cldr/common/main/lt.xml ! make/data/cldr/common/main/lt_LT.xml ! make/data/cldr/common/main/ltg.xml ! make/data/cldr/common/main/ltg_LV.xml ! make/data/cldr/common/main/lu.xml ! make/data/cldr/common/main/lu_CD.xml ! make/data/cldr/common/main/luo.xml ! make/data/cldr/common/main/luo_KE.xml ! make/data/cldr/common/main/luy.xml ! make/data/cldr/common/main/luy_KE.xml ! make/data/cldr/common/main/lv.xml ! make/data/cldr/common/main/lv_LV.xml ! make/data/cldr/common/main/mai.xml ! make/data/cldr/common/main/mai_IN.xml ! make/data/cldr/common/main/mas.xml ! make/data/cldr/common/main/mas_KE.xml ! make/data/cldr/common/main/mas_TZ.xml ! make/data/cldr/common/main/mdf.xml ! make/data/cldr/common/main/mdf_RU.xml ! make/data/cldr/common/main/mer.xml ! make/data/cldr/common/main/mer_KE.xml ! make/data/cldr/common/main/mfe.xml ! make/data/cldr/common/main/mfe_MU.xml ! make/data/cldr/common/main/mg.xml ! make/data/cldr/common/main/mg_MG.xml ! make/data/cldr/common/main/mgh.xml ! make/data/cldr/common/main/mgh_MZ.xml ! make/data/cldr/common/main/mgo.xml ! make/data/cldr/common/main/mgo_CM.xml ! make/data/cldr/common/main/mhn.xml ! make/data/cldr/common/main/mhn_IT.xml ! make/data/cldr/common/main/mi.xml ! make/data/cldr/common/main/mi_NZ.xml ! make/data/cldr/common/main/mic.xml ! make/data/cldr/common/main/mic_CA.xml ! make/data/cldr/common/main/mk.xml ! make/data/cldr/common/main/mk_MK.xml ! make/data/cldr/common/main/ml.xml ! make/data/cldr/common/main/ml_IN.xml ! make/data/cldr/common/main/mn.xml ! make/data/cldr/common/main/mn_MN.xml ! make/data/cldr/common/main/mn_Mong.xml ! make/data/cldr/common/main/mn_Mong_CN.xml ! make/data/cldr/common/main/mn_Mong_MN.xml ! make/data/cldr/common/main/mni.xml ! make/data/cldr/common/main/mni_Beng.xml ! make/data/cldr/common/main/mni_Beng_IN.xml ! make/data/cldr/common/main/mni_Mtei.xml ! make/data/cldr/common/main/mni_Mtei_IN.xml ! make/data/cldr/common/main/moh.xml ! make/data/cldr/common/main/moh_CA.xml ! make/data/cldr/common/main/mr.xml ! make/data/cldr/common/main/mr_IN.xml ! make/data/cldr/common/main/ms.xml ! make/data/cldr/common/main/ms_Arab.xml ! make/data/cldr/common/main/ms_Arab_BN.xml ! make/data/cldr/common/main/ms_Arab_MY.xml ! make/data/cldr/common/main/ms_BN.xml ! make/data/cldr/common/main/ms_ID.xml ! make/data/cldr/common/main/ms_MY.xml ! make/data/cldr/common/main/ms_SG.xml ! make/data/cldr/common/main/mt.xml ! make/data/cldr/common/main/mt_MT.xml ! make/data/cldr/common/main/mua.xml ! make/data/cldr/common/main/mua_CM.xml ! make/data/cldr/common/main/mus.xml ! make/data/cldr/common/main/mus_US.xml ! make/data/cldr/common/main/my.xml ! make/data/cldr/common/main/my_MM.xml ! make/data/cldr/common/main/myv.xml ! make/data/cldr/common/main/myv_RU.xml ! make/data/cldr/common/main/mzn.xml ! make/data/cldr/common/main/mzn_IR.xml ! make/data/cldr/common/main/naq.xml ! make/data/cldr/common/main/naq_NA.xml ! make/data/cldr/common/main/nb.xml ! make/data/cldr/common/main/nb_NO.xml ! make/data/cldr/common/main/nb_SJ.xml ! make/data/cldr/common/main/nd.xml ! make/data/cldr/common/main/nd_ZW.xml ! make/data/cldr/common/main/nds.xml ! make/data/cldr/common/main/nds_DE.xml ! make/data/cldr/common/main/nds_NL.xml ! make/data/cldr/common/main/ne.xml ! make/data/cldr/common/main/ne_IN.xml ! make/data/cldr/common/main/ne_NP.xml ! make/data/cldr/common/main/nl.xml ! make/data/cldr/common/main/nl_AW.xml ! make/data/cldr/common/main/nl_BE.xml ! make/data/cldr/common/main/nl_BQ.xml ! make/data/cldr/common/main/nl_CW.xml ! make/data/cldr/common/main/nl_NL.xml ! make/data/cldr/common/main/nl_SR.xml ! make/data/cldr/common/main/nl_SX.xml ! make/data/cldr/common/main/nmg.xml ! make/data/cldr/common/main/nmg_CM.xml ! make/data/cldr/common/main/nn.xml ! make/data/cldr/common/main/nn_NO.xml ! make/data/cldr/common/main/nnh.xml ! make/data/cldr/common/main/nnh_CM.xml ! make/data/cldr/common/main/no.xml ! make/data/cldr/common/main/nqo.xml ! make/data/cldr/common/main/nqo_GN.xml ! make/data/cldr/common/main/nr.xml ! make/data/cldr/common/main/nr_ZA.xml ! make/data/cldr/common/main/nso.xml ! make/data/cldr/common/main/nso_ZA.xml ! make/data/cldr/common/main/nus.xml ! make/data/cldr/common/main/nus_SS.xml ! make/data/cldr/common/main/nv.xml ! make/data/cldr/common/main/nv_US.xml ! make/data/cldr/common/main/ny.xml ! make/data/cldr/common/main/ny_MW.xml ! make/data/cldr/common/main/nyn.xml ! make/data/cldr/common/main/nyn_UG.xml ! make/data/cldr/common/main/oc.xml ! make/data/cldr/common/main/oc_ES.xml ! make/data/cldr/common/main/oc_FR.xml ! make/data/cldr/common/main/om.xml ! make/data/cldr/common/main/om_ET.xml ! make/data/cldr/common/main/om_KE.xml ! make/data/cldr/common/main/or.xml ! make/data/cldr/common/main/or_IN.xml ! make/data/cldr/common/main/os.xml ! make/data/cldr/common/main/os_GE.xml ! make/data/cldr/common/main/os_RU.xml ! make/data/cldr/common/main/osa.xml ! make/data/cldr/common/main/osa_US.xml ! make/data/cldr/common/main/pa.xml ! make/data/cldr/common/main/pa_Arab.xml ! make/data/cldr/common/main/pa_Arab_PK.xml ! make/data/cldr/common/main/pa_Guru.xml ! make/data/cldr/common/main/pa_Guru_IN.xml ! make/data/cldr/common/main/pap.xml ! make/data/cldr/common/main/pap_AW.xml ! make/data/cldr/common/main/pap_CW.xml ! make/data/cldr/common/main/pcm.xml ! make/data/cldr/common/main/pcm_NG.xml ! make/data/cldr/common/main/pis.xml ! make/data/cldr/common/main/pis_SB.xml ! make/data/cldr/common/main/pl.xml ! make/data/cldr/common/main/pl_PL.xml ! make/data/cldr/common/main/prg.xml ! make/data/cldr/common/main/prg_PL.xml ! make/data/cldr/common/main/ps.xml ! make/data/cldr/common/main/ps_AF.xml ! make/data/cldr/common/main/ps_PK.xml ! make/data/cldr/common/main/pt.xml ! make/data/cldr/common/main/pt_AO.xml ! make/data/cldr/common/main/pt_BR.xml ! make/data/cldr/common/main/pt_CH.xml ! make/data/cldr/common/main/pt_CV.xml ! make/data/cldr/common/main/pt_GQ.xml ! make/data/cldr/common/main/pt_GW.xml ! make/data/cldr/common/main/pt_LU.xml ! make/data/cldr/common/main/pt_MO.xml ! make/data/cldr/common/main/pt_MZ.xml ! make/data/cldr/common/main/pt_PT.xml ! make/data/cldr/common/main/pt_ST.xml ! make/data/cldr/common/main/pt_TL.xml ! make/data/cldr/common/main/qu.xml ! make/data/cldr/common/main/qu_BO.xml ! make/data/cldr/common/main/qu_EC.xml ! make/data/cldr/common/main/qu_PE.xml ! make/data/cldr/common/main/quc.xml ! make/data/cldr/common/main/quc_GT.xml ! make/data/cldr/common/main/raj.xml ! make/data/cldr/common/main/raj_IN.xml ! make/data/cldr/common/main/rhg.xml ! make/data/cldr/common/main/rhg_Rohg.xml ! make/data/cldr/common/main/rhg_Rohg_BD.xml ! make/data/cldr/common/main/rhg_Rohg_MM.xml ! make/data/cldr/common/main/rif.xml ! make/data/cldr/common/main/rif_MA.xml ! make/data/cldr/common/main/rm.xml ! make/data/cldr/common/main/rm_CH.xml ! make/data/cldr/common/main/rn.xml ! make/data/cldr/common/main/rn_BI.xml ! make/data/cldr/common/main/ro.xml ! make/data/cldr/common/main/ro_MD.xml ! make/data/cldr/common/main/ro_RO.xml ! make/data/cldr/common/main/rof.xml ! make/data/cldr/common/main/rof_TZ.xml ! make/data/cldr/common/main/root.xml ! make/data/cldr/common/main/ru.xml ! make/data/cldr/common/main/ru_BY.xml ! make/data/cldr/common/main/ru_KG.xml ! make/data/cldr/common/main/ru_KZ.xml ! make/data/cldr/common/main/ru_MD.xml ! make/data/cldr/common/main/ru_RU.xml ! make/data/cldr/common/main/ru_UA.xml ! make/data/cldr/common/main/rw.xml ! make/data/cldr/common/main/rw_RW.xml ! make/data/cldr/common/main/rwk.xml ! make/data/cldr/common/main/rwk_TZ.xml ! make/data/cldr/common/main/sa.xml ! make/data/cldr/common/main/sa_IN.xml ! make/data/cldr/common/main/sah.xml ! make/data/cldr/common/main/sah_RU.xml ! make/data/cldr/common/main/saq.xml ! make/data/cldr/common/main/saq_KE.xml ! make/data/cldr/common/main/sat.xml ! make/data/cldr/common/main/sat_Deva.xml ! make/data/cldr/common/main/sat_Deva_IN.xml ! make/data/cldr/common/main/sat_Olck.xml ! make/data/cldr/common/main/sat_Olck_IN.xml ! make/data/cldr/common/main/sbp.xml ! make/data/cldr/common/main/sbp_TZ.xml ! make/data/cldr/common/main/sc.xml ! make/data/cldr/common/main/sc_IT.xml ! make/data/cldr/common/main/scn.xml ! make/data/cldr/common/main/scn_IT.xml ! make/data/cldr/common/main/sd.xml ! make/data/cldr/common/main/sd_Arab.xml ! make/data/cldr/common/main/sd_Arab_PK.xml ! make/data/cldr/common/main/sd_Deva.xml ! make/data/cldr/common/main/sd_Deva_IN.xml ! make/data/cldr/common/main/sdh.xml ! make/data/cldr/common/main/sdh_IQ.xml ! make/data/cldr/common/main/sdh_IR.xml ! make/data/cldr/common/main/se.xml ! make/data/cldr/common/main/se_FI.xml ! make/data/cldr/common/main/se_NO.xml ! make/data/cldr/common/main/se_SE.xml ! make/data/cldr/common/main/seh.xml ! make/data/cldr/common/main/seh_MZ.xml ! make/data/cldr/common/main/ses.xml ! make/data/cldr/common/main/ses_ML.xml ! make/data/cldr/common/main/sg.xml ! make/data/cldr/common/main/sg_CF.xml ! make/data/cldr/common/main/shi.xml ! make/data/cldr/common/main/shi_Latn.xml ! make/data/cldr/common/main/shi_Latn_MA.xml ! make/data/cldr/common/main/shi_Tfng.xml ! make/data/cldr/common/main/shi_Tfng_MA.xml ! make/data/cldr/common/main/shn.xml ! make/data/cldr/common/main/shn_MM.xml ! make/data/cldr/common/main/shn_TH.xml ! make/data/cldr/common/main/si.xml ! make/data/cldr/common/main/si_LK.xml ! make/data/cldr/common/main/sid.xml ! make/data/cldr/common/main/sid_ET.xml ! make/data/cldr/common/main/sk.xml ! make/data/cldr/common/main/sk_SK.xml ! make/data/cldr/common/main/skr.xml ! make/data/cldr/common/main/skr_PK.xml ! make/data/cldr/common/main/sl.xml ! make/data/cldr/common/main/sl_SI.xml ! make/data/cldr/common/main/sma.xml ! make/data/cldr/common/main/sma_NO.xml ! make/data/cldr/common/main/sma_SE.xml ! make/data/cldr/common/main/smj.xml ! make/data/cldr/common/main/smj_NO.xml ! make/data/cldr/common/main/smj_SE.xml ! make/data/cldr/common/main/smn.xml ! make/data/cldr/common/main/smn_FI.xml ! make/data/cldr/common/main/sms.xml ! make/data/cldr/common/main/sms_FI.xml ! make/data/cldr/common/main/sn.xml ! make/data/cldr/common/main/sn_ZW.xml ! make/data/cldr/common/main/so.xml ! make/data/cldr/common/main/so_DJ.xml ! make/data/cldr/common/main/so_ET.xml ! make/data/cldr/common/main/so_KE.xml ! make/data/cldr/common/main/so_SO.xml ! make/data/cldr/common/main/sq.xml ! make/data/cldr/common/main/sq_AL.xml ! make/data/cldr/common/main/sq_MK.xml ! make/data/cldr/common/main/sq_XK.xml ! make/data/cldr/common/main/sr.xml ! make/data/cldr/common/main/sr_Cyrl.xml ! make/data/cldr/common/main/sr_Cyrl_BA.xml ! make/data/cldr/common/main/sr_Cyrl_ME.xml ! make/data/cldr/common/main/sr_Cyrl_RS.xml ! make/data/cldr/common/main/sr_Cyrl_XK.xml ! make/data/cldr/common/main/sr_Latn.xml ! make/data/cldr/common/main/sr_Latn_BA.xml ! make/data/cldr/common/main/sr_Latn_ME.xml ! make/data/cldr/common/main/sr_Latn_RS.xml ! make/data/cldr/common/main/sr_Latn_XK.xml ! make/data/cldr/common/main/ss.xml ! make/data/cldr/common/main/ss_SZ.xml ! make/data/cldr/common/main/ss_ZA.xml ! make/data/cldr/common/main/ssy.xml ! make/data/cldr/common/main/ssy_ER.xml ! make/data/cldr/common/main/st.xml ! make/data/cldr/common/main/st_LS.xml ! make/data/cldr/common/main/st_ZA.xml ! make/data/cldr/common/main/su.xml ! make/data/cldr/common/main/su_Latn.xml ! make/data/cldr/common/main/su_Latn_ID.xml ! make/data/cldr/common/main/sv.xml ! make/data/cldr/common/main/sv_AX.xml ! make/data/cldr/common/main/sv_FI.xml ! make/data/cldr/common/main/sv_SE.xml ! make/data/cldr/common/main/sw.xml ! make/data/cldr/common/main/sw_CD.xml ! make/data/cldr/common/main/sw_KE.xml ! make/data/cldr/common/main/sw_TZ.xml ! make/data/cldr/common/main/sw_UG.xml ! make/data/cldr/common/main/syr.xml ! make/data/cldr/common/main/syr_IQ.xml ! make/data/cldr/common/main/syr_SY.xml ! make/data/cldr/common/main/szl.xml ! make/data/cldr/common/main/szl_PL.xml ! make/data/cldr/common/main/ta.xml ! make/data/cldr/common/main/ta_IN.xml ! make/data/cldr/common/main/ta_LK.xml ! make/data/cldr/common/main/ta_MY.xml ! make/data/cldr/common/main/ta_SG.xml ! make/data/cldr/common/main/te.xml ! make/data/cldr/common/main/te_IN.xml ! make/data/cldr/common/main/teo.xml ! make/data/cldr/common/main/teo_KE.xml ! make/data/cldr/common/main/teo_UG.xml ! make/data/cldr/common/main/tg.xml ! make/data/cldr/common/main/tg_TJ.xml ! make/data/cldr/common/main/th.xml ! make/data/cldr/common/main/th_TH.xml ! make/data/cldr/common/main/ti.xml ! make/data/cldr/common/main/ti_ER.xml ! make/data/cldr/common/main/ti_ET.xml ! make/data/cldr/common/main/tig.xml ! make/data/cldr/common/main/tig_ER.xml ! make/data/cldr/common/main/tk.xml ! make/data/cldr/common/main/tk_TM.xml ! make/data/cldr/common/main/tn.xml ! make/data/cldr/common/main/tn_BW.xml ! make/data/cldr/common/main/tn_ZA.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/to_TO.xml ! make/data/cldr/common/main/tok.xml ! make/data/cldr/common/main/tok_001.xml ! make/data/cldr/common/main/tpi.xml ! make/data/cldr/common/main/tpi_PG.xml ! make/data/cldr/common/main/tr.xml ! make/data/cldr/common/main/tr_CY.xml ! make/data/cldr/common/main/tr_TR.xml ! make/data/cldr/common/main/trv.xml ! make/data/cldr/common/main/trv_TW.xml ! make/data/cldr/common/main/trw.xml ! make/data/cldr/common/main/trw_PK.xml ! make/data/cldr/common/main/ts.xml ! make/data/cldr/common/main/ts_ZA.xml ! make/data/cldr/common/main/tt.xml ! make/data/cldr/common/main/tt_RU.xml ! make/data/cldr/common/main/twq.xml ! make/data/cldr/common/main/twq_NE.xml ! make/data/cldr/common/main/tyv.xml ! make/data/cldr/common/main/tyv_RU.xml ! make/data/cldr/common/main/tzm.xml ! make/data/cldr/common/main/tzm_MA.xml ! make/data/cldr/common/main/ug.xml ! make/data/cldr/common/main/ug_CN.xml ! make/data/cldr/common/main/uk.xml ! make/data/cldr/common/main/uk_UA.xml ! make/data/cldr/common/main/ur.xml ! make/data/cldr/common/main/ur_IN.xml ! make/data/cldr/common/main/ur_PK.xml ! make/data/cldr/common/main/uz.xml ! make/data/cldr/common/main/uz_Arab.xml ! make/data/cldr/common/main/uz_Arab_AF.xml ! make/data/cldr/common/main/uz_Cyrl.xml ! make/data/cldr/common/main/uz_Cyrl_UZ.xml ! make/data/cldr/common/main/uz_Latn.xml ! make/data/cldr/common/main/uz_Latn_UZ.xml ! make/data/cldr/common/main/vai.xml ! make/data/cldr/common/main/vai_Latn.xml ! make/data/cldr/common/main/vai_Latn_LR.xml ! make/data/cldr/common/main/vai_Vaii.xml ! make/data/cldr/common/main/vai_Vaii_LR.xml ! make/data/cldr/common/main/ve.xml ! make/data/cldr/common/main/ve_ZA.xml ! make/data/cldr/common/main/vec.xml ! make/data/cldr/common/main/vec_IT.xml ! make/data/cldr/common/main/vi.xml ! make/data/cldr/common/main/vi_VN.xml ! make/data/cldr/common/main/vmw.xml ! make/data/cldr/common/main/vmw_MZ.xml ! make/data/cldr/common/main/vo.xml ! make/data/cldr/common/main/vo_001.xml ! make/data/cldr/common/main/vun.xml ! make/data/cldr/common/main/vun_TZ.xml ! make/data/cldr/common/main/wa.xml ! make/data/cldr/common/main/wa_BE.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wae_CH.xml ! make/data/cldr/common/main/wal.xml ! make/data/cldr/common/main/wal_ET.xml ! make/data/cldr/common/main/wbp.xml ! make/data/cldr/common/main/wbp_AU.xml ! make/data/cldr/common/main/wo.xml ! make/data/cldr/common/main/wo_SN.xml ! make/data/cldr/common/main/xh.xml ! make/data/cldr/common/main/xh_ZA.xml ! make/data/cldr/common/main/xnr.xml ! make/data/cldr/common/main/xnr_IN.xml ! make/data/cldr/common/main/xog.xml ! make/data/cldr/common/main/xog_UG.xml ! make/data/cldr/common/main/yav.xml ! make/data/cldr/common/main/yav_CM.xml ! make/data/cldr/common/main/yi.xml ! make/data/cldr/common/main/yi_UA.xml ! make/data/cldr/common/main/yo.xml ! make/data/cldr/common/main/yo_BJ.xml ! make/data/cldr/common/main/yo_NG.xml ! make/data/cldr/common/main/yrl.xml ! make/data/cldr/common/main/yrl_BR.xml ! make/data/cldr/common/main/yrl_CO.xml ! make/data/cldr/common/main/yrl_VE.xml ! make/data/cldr/common/main/yue.xml ! make/data/cldr/common/main/yue_Hans.xml ! make/data/cldr/common/main/yue_Hans_CN.xml ! make/data/cldr/common/main/yue_Hant.xml ! make/data/cldr/common/main/yue_Hant_CN.xml ! make/data/cldr/common/main/yue_Hant_HK.xml + make/data/cldr/common/main/yue_Hant_MO.xml ! make/data/cldr/common/main/za.xml ! make/data/cldr/common/main/za_CN.xml ! make/data/cldr/common/main/zgh.xml ! make/data/cldr/common/main/zgh_MA.xml ! make/data/cldr/common/main/zh.xml ! make/data/cldr/common/main/zh_Hans.xml ! make/data/cldr/common/main/zh_Hans_CN.xml ! make/data/cldr/common/main/zh_Hans_HK.xml ! make/data/cldr/common/main/zh_Hans_MO.xml ! make/data/cldr/common/main/zh_Hans_MY.xml ! make/data/cldr/common/main/zh_Hans_SG.xml ! make/data/cldr/common/main/zh_Hant.xml ! make/data/cldr/common/main/zh_Hant_HK.xml ! make/data/cldr/common/main/zh_Hant_MO.xml ! make/data/cldr/common/main/zh_Hant_MY.xml ! make/data/cldr/common/main/zh_Hant_TW.xml ! make/data/cldr/common/main/zh_Latn.xml ! make/data/cldr/common/main/zh_Latn_CN.xml ! make/data/cldr/common/main/zu.xml ! make/data/cldr/common/main/zu_ZA.xml ! make/data/cldr/common/properties/coverageLevels.txt ! make/data/cldr/common/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/coverageLevels.xml ! make/data/cldr/common/supplemental/dayPeriods.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml ! src/java.base/share/classes/java/util/spi/LocaleServiceProvider.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilder.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java - test/jdk/sun/util/resources/cldr/Bug8145136.java + test/jdk/sun/util/resources/cldr/LikelySubtagLocalesTest.java ! test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: c856b342 Branch: premain Author: Emanuel Peter Date: 2025-03-25 16:08:57 +0000 URL: https://git.openjdk.org/leyden/commit/c856b3425a70d2aecb6c5c44da36396a5d74b00d 8352587: C2 SuperWord: we must avoid Multiversioning for PeelMainPost loops Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/superword/TestMultiversionWithPeelMainPost.java + test/hotspot/jtreg/compiler/loopopts/superword/TestPeelMainPostNoMultiversioning.java Changeset: 60544a15 Branch: premain Author: Chen Liang Date: 2025-03-25 19:01:02 +0000 URL: https://git.openjdk.org/leyden/commit/60544a15d6bd9fc17f362cdfb95f06e733934b05 8164714: Constructor.newInstance creates instance of inner class with null outer class Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/AnnotatedExtendsTest.java ! test/langtools/tools/javac/nestmates/CheckNestmateAttrs.java + test/langtools/tools/javac/outerThisNull/NoOuterThisNullChecks.java + test/langtools/tools/javac/outerThisNull/OuterThisNullChecks.java ! test/langtools/tools/javap/AnnoTest.java ! test/langtools/tools/javap/classfile/T6887895.java Changeset: f5a0db43 Branch: premain Author: Chen Liang Date: 2025-03-25 19:01:22 +0000 URL: https://git.openjdk.org/leyden/commit/f5a0db43b76ea58f54d87c49d97c7d87ee1b4ba6 8315447: Invalid Type Annotation attached to a method instead of a lambda Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest3.java + test/langtools/tools/javac/annotations/typeAnnotations/classfile/RepeatableInLambdaTest.java Changeset: dbc620fb Branch: premain Author: William Kemper Date: 2025-03-25 19:50:06 +0000 URL: https://git.openjdk.org/leyden/commit/dbc620fb1f754ca84f2a07abfdfbd4c5fcb55087 8352299: GenShen: Young cycles that interrupt old cycles cannot be cancelled Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp Changeset: 0935ba9a Branch: premain Author: SendaoYan Date: 2025-03-26 01:24:55 +0000 URL: https://git.openjdk.org/leyden/commit/0935ba9a8c808d372b387d0d0f479f854c121ec1 8352481: Enforce the use of lld with clang Co-authored-by: Magnus Ihse Bursie Reviewed-by: ihse, erikj ! make/autoconf/toolchain.m4 Changeset: a81250c5 Branch: premain Author: Dingli Zhang Committer: Fei Yang Date: 2025-03-26 01:58:02 +0000 URL: https://git.openjdk.org/leyden/commit/a81250c55312dfdeb4d65970cff683e6f0783ca7 8352673: RISC-V: Vector can't be turned on with -XX:+UseRVV Reviewed-by: rehn, fyang, syan ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: 1a8c8e07 Branch: premain Author: Eirik Bj?rsn?s Date: 2025-03-26 06:09:17 +0000 URL: https://git.openjdk.org/leyden/commit/1a8c8e07fee33861d348f7b41fea0e3fd5bbc0af 8352858: Make java.net.JarURLConnection fields final Reviewed-by: jpai, dfuchs ! src/java.base/share/classes/java/net/JarURLConnection.java Changeset: 2e4d7d18 Branch: premain Author: Damon Fenacci Date: 2025-03-26 07:07:48 +0000 URL: https://git.openjdk.org/leyden/commit/2e4d7d1846d846fd98201b9b3abeb7b91239a40d 8302459: Missing late inline cleanup causes compiler/vectorapi/VectorLogicalOpIdentityTest.java IR failure Co-authored-by: Vladimir Ivanov Reviewed-by: thartmann, vlivanov ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/vectorapi/VectorGatherMaskFoldingTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorLogicalOpIdentityTest.java Changeset: 45a9750b Branch: premain Author: Fredrik Bredberg Date: 2025-03-26 07:30:04 +0000 URL: https://git.openjdk.org/leyden/commit/45a9750b2c9364a05e00cdb935ef986c0a2c3e19 8351655: Optimize ObjectMonitor::unlink_after_acquire() Reviewed-by: pchilanomate, dholmes, coleenp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp Changeset: e32a0c90 Branch: premain Author: Daniel Jeli?ski Date: 2025-03-26 08:12:45 +0000 URL: https://git.openjdk.org/leyden/commit/e32a0c90feb231d791e6c17e6360f629189cab8b 8352706: httpclient HeadTest does not run on HTTP2 Co-authored-by: Daniel Fuchs Reviewed-by: michaelm ! test/jdk/java/net/httpclient/HeadTest.java Changeset: eb6e8288 Branch: premain Author: Kevin Walls Date: 2025-03-26 09:03:19 +0000 URL: https://git.openjdk.org/leyden/commit/eb6e8288c628577ce557266773ffebdf0bbe853a 8351002: com/sun/management/OperatingSystemMXBean cpuLoad tests fail intermittently Reviewed-by: sspitsyn, lmesnik ! test/jdk/ProblemList.txt ! test/jdk/com/sun/management/OperatingSystemMXBean/GetProcessCpuLoad.java ! test/jdk/com/sun/management/OperatingSystemMXBean/GetProcessCpuTime.java ! test/jdk/com/sun/management/OperatingSystemMXBean/GetSystemCpuLoad.java Changeset: ee710fec Branch: premain Author: Aleksey Shipilev Date: 2025-03-26 09:23:45 +0000 URL: https://git.openjdk.org/leyden/commit/ee710fec21c4e886769576c17ad6db2ab91a84b4 8345169: Implement JEP 503: Remove the 32-bit x86 Port Reviewed-by: ihse, mdoerr, vlivanov, kvn, coleenp, dholmes ! make/autoconf/basic.m4 ! make/autoconf/platform.m4 - src/hotspot/cpu/x86/downcallLinker_x86_32.cpp - src/hotspot/cpu/x86/foreignGlobals_x86_32.cpp - src/hotspot/cpu/x86/gc/shenandoah/shenandoah_x86_32.ad - src/hotspot/cpu/x86/interpreterRT_x86_32.cpp - src/hotspot/cpu/x86/jniFastGetField_x86_32.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_constants.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_cos.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_exp.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_log.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_log10.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_pow.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_sin.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_tan.cpp - src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp - src/hotspot/cpu/x86/stubGenerator_x86_32.cpp - src/hotspot/cpu/x86/stubRoutines_x86_32.cpp - src/hotspot/cpu/x86/templateInterpreterGenerator_x86_32.cpp - src/hotspot/cpu/x86/upcallLinker_x86_32.cpp - src/hotspot/cpu/x86/vtableStubs_x86_32.cpp - src/hotspot/cpu/x86/x86_32.ad - src/hotspot/os_cpu/bsd_x86/bsd_x86_32.S - src/hotspot/os_cpu/linux_x86/linux_x86_32.S - src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_32.S Changeset: 059f190f Branch: premain Author: Saranya Natarajan Committer: Christian Hagedorn Date: 2025-03-26 09:39:28 +0000 URL: https://git.openjdk.org/leyden/commit/059f190f4b0c7836b89ca2070400529e8d33790b 8352490: Fatal error message for unhandled bytecode needs more detail Reviewed-by: thartmann, chagedorn ! src/hotspot/share/ci/ciStreams.cpp Changeset: bc5cde1b Branch: premain Author: Severin Gehwolf Date: 2025-03-26 10:53:07 +0000 URL: https://git.openjdk.org/leyden/commit/bc5cde1b198baf6e2e36d370b0aaa907c8f35777 8352692: Add support for extra jlink options Reviewed-by: ihse, erikj ! make/Images.gmk ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.template Changeset: b4dc3645 Branch: premain Author: Matthias Baesken Date: 2025-03-26 12:31:28 +0000 URL: https://git.openjdk.org/leyden/commit/b4dc364575b5a7e9dab5645f2fd6f377083531f0 8346931: Replace divisions by zero in sharedRuntimeTrans.cpp Reviewed-by: kbarrett, mdoerr ! src/hotspot/share/runtime/sharedRuntimeTrans.cpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp Changeset: 84d3dc75 Branch: premain Author: Tobias Hartmann Date: 2025-03-26 12:32:52 +0000 URL: https://git.openjdk.org/leyden/commit/84d3dc75e4ebd1a4724b09842fd5a63900536dd1 8352965: [BACKOUT] 8302459: Missing late inline cleanup causes compiler/vectorapi/VectorLogicalOpIdentityTest.java IR failure Reviewed-by: chagedorn ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/vectorapi/VectorGatherMaskFoldingTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorLogicalOpIdentityTest.java Changeset: c14bbea9 Branch: premain Author: Nizar Benalla Date: 2025-03-26 12:45:44 +0000 URL: https://git.openjdk.org/leyden/commit/c14bbea93e6701719b934dbd1711d26a91b50d7d 8352740: Introduce new factory method HtmlTree.IMG Reviewed-by: liach, jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableOfContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/html/HtmlTree.java Changeset: e2a461bd Branch: premain Author: Nizar Benalla Date: 2025-03-26 12:59:25 +0000 URL: https://git.openjdk.org/leyden/commit/e2a461bddeade1666fe15fb17cba8c9f4c5e7dab 8351332: Line breaks in search tag descriptions corrupt JSON search index Reviewed-by: hannesw, liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/SpecTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testIndexLineBreaks/TestIndexLineBreaks.java Changeset: eef6aefc Branch: premain Author: Daniel Fuchs Date: 2025-03-26 13:01:44 +0000 URL: https://git.openjdk.org/leyden/commit/eef6aefc21dd85725bc5b2d770997b19eb95a25a 8352623: MultiExchange should cancel exchange impl if responseFilters throws Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! test/jdk/java/net/httpclient/UnauthorizedTest.java Changeset: 79bffe2f Branch: premain Author: Roland Westrelin Date: 2025-03-26 14:37:53 +0000 URL: https://git.openjdk.org/leyden/commit/79bffe2f28f90986d45f4e91efc021290b4fc00a 8349361: C2: RShiftL should support all applicable transformations that RShiftI does Reviewed-by: epeter, chagedorn, jkarthikeyan ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/mulnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! test/hotspot/jtreg/compiler/c2/irTests/RShiftINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/RShiftLNodeIdealizationTests.java Changeset: a2a64dac Branch: premain Author: Xiaolong Peng Committer: Paul Hohensee Date: 2025-03-26 15:38:16 +0000 URL: https://git.openjdk.org/leyden/commit/a2a64dac1680e97dd9eb511ead951bf1be8121c6 8352588: GenShen: Enabling JFR asserts when getting GCId Reviewed-by: wkemper, ysr ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp Changeset: 1d205f5f Branch: premain Author: Naoto Sato Date: 2025-03-26 16:09:24 +0000 URL: https://git.openjdk.org/leyden/commit/1d205f5f0704f251eb68165f3caf1e70d542ae63 8352716: (tz) Update Timezone Data to 2025b Reviewed-by: coffeys, joehw ! src/java.base/share/data/tzdata/VERSION ! src/java.base/share/data/tzdata/asia ! src/java.base/share/data/tzdata/northamerica ! src/java.base/share/data/tzdata/southamerica ! test/jdk/java/util/TimeZone/TimeZoneData/VERSION Changeset: 53926742 Branch: premain Author: Jiangli Zhou Date: 2025-03-26 16:16:38 +0000 URL: https://git.openjdk.org/leyden/commit/53926742c02480def6a42683fcaf284b99bcb0a1 8352766: Problemlist hotspot tier1 tests requiring tools that are not included in static JDK Reviewed-by: dholmes, ihse + test/hotspot/jtreg/ProblemList-StaticJdk.txt Changeset: c2a4fed9 Branch: premain Author: Markus Gr?nlund Date: 2025-03-26 17:30:45 +0000 URL: https://git.openjdk.org/leyden/commit/c2a4fed98c4e17880dd40c19cb73072efea8c583 8348907: Stress times out when is executed with ZGC Reviewed-by: egahlin, aboldtch, eosterlund ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp Changeset: 5672a934 Branch: premain Author: William Kemper Date: 2025-03-26 17:33:23 +0000 URL: https://git.openjdk.org/leyden/commit/5672a934fa1b0b42ae9bb39b31579a27e3332c28 8348400: GenShen: assert(ShenandoahHeap::heap()->is_full_gc_in_progress() || (used_regions_size() <= _max_capacity)) failed: Cannot use more than capacity # Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp Changeset: e83cccfe Branch: premain Author: Aleksey Shipilev Date: 2025-03-26 19:45:24 +0000 URL: https://git.openjdk.org/leyden/commit/e83cccfed4463ddbec5493722355d65c4eb41646 8352948: Remove leftover runtime_x86_32.cpp after 32-bit x86 removal Reviewed-by: stefank, kvn - src/hotspot/cpu/x86/runtime_x86_32.cpp Changeset: 441bd126 Branch: premain Author: Serguei Spitsyn Date: 2025-03-26 19:45:50 +0000 URL: https://git.openjdk.org/leyden/commit/441bd1265650dc865897d5cb6a673edb89dd5cee 8352812: remove useless class and function parameter in SuspendThread impl Reviewed-by: lmesnik, cjplummer ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp Changeset: 1397ee56 Branch: premain Author: Alexey Semenyuk Date: 2025-03-26 20:08:02 +0000 URL: https://git.openjdk.org/leyden/commit/1397ee56c0f281d99989058cd14016d9d7c7a240 8334322: Misleading values of keys in jpackage resource bundle Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: 24833403 Branch: premain Author: Ioi Lam Date: 2025-03-27 00:23:51 +0000 URL: https://git.openjdk.org/leyden/commit/24833403b6b93ca464720f00de0e8bd5e1c140be 8352579: Refactor CDS legacy optimization for lambda proxy classes Reviewed-by: ccheung, matsaave ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTClassLinkingVMOptions.java Changeset: 78534152 Branch: premain Author: Robbin Ehn Date: 2025-03-27 07:30:34 +0000 URL: https://git.openjdk.org/leyden/commit/7853415217cc17179abf2e160ca735c936017f4e 8352218: RISC-V: Zvfh requires RVV Reviewed-by: fyang, mli ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: 10078111 Branch: premain Author: Robbin Ehn Date: 2025-03-27 07:32:48 +0000 URL: https://git.openjdk.org/leyden/commit/10078111aff4e095276ceccd250a25851f33a2ab 8352897: RISC-V: Change default value for UseConservativeFence Reviewed-by: luhenry, fyang ! src/hotspot/cpu/riscv/globals_riscv.hpp Changeset: 66b5dba6 Branch: premain Author: Hannes Greule Committer: Emanuel Peter Date: 2025-03-27 07:39:34 +0000 URL: https://git.openjdk.org/leyden/commit/66b5dba690e7bd23054221cdc7f8394b0759876b 8350988: Consolidate Identity of self-inverse operations Reviewed-by: epeter, vlivanov ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp + test/hotspot/jtreg/compiler/c2/irTests/InvolutionIdentityTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 8a40498d Branch: premain Author: Prasanta Sadhukhan Date: 2025-03-27 10:11:11 +0000 URL: https://git.openjdk.org/leyden/commit/8a40498d79a18dcf91cf4979d34c3583a6c39322 8352678: Opensource few JMenuItem tests Reviewed-by: abhiscxk + test/jdk/javax/swing/JMenuItem/bug4207339.java + test/jdk/javax/swing/JMenuItem/bug4327146.java + test/jdk/javax/swing/JMenuItem/bug4402082.java + test/jdk/javax/swing/JMenuItem/bug6197830.java Changeset: 4100dc9d Branch: premain Author: Frederic Thevenet Committer: Severin Gehwolf Date: 2025-03-27 10:16:59 +0000 URL: https://git.openjdk.org/leyden/commit/4100dc9d4cdd5f0c202b2b2a32554e3aa4f15025 8350801: Add a code signing hook to the JDK build system Reviewed-by: ihse, erikj ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.template ! make/autoconf/util.m4 ! make/common/native/Link.gmk ! make/common/native/LinkMicrosoft.gmk Changeset: 9a87e213 Branch: premain Author: Vladimir Petko Committer: Aleksey Shipilev Date: 2025-03-27 10:31:53 +0000 URL: https://git.openjdk.org/leyden/commit/9a87e2134ef531a6906454186517d3eee2e487c2 8352800: [PPC] OpenJDK fails to build on PPC after JDK-8350106 Reviewed-by: rrich, shade ! src/hotspot/os_cpu/linux_ppc/javaThread_linux_ppc.cpp Changeset: b7ffd223 Branch: premain Author: Aleksey Shipilev Date: 2025-03-27 11:24:48 +0000 URL: https://git.openjdk.org/leyden/commit/b7ffd223e83e56259801534b634729c563e36c7b 8352980: Purge infrastructure for FP-to-bits interpreter intrinsics after 32-bit x86 removal Reviewed-by: kvn, vlivanov, coleenp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp Changeset: 0bfa636c Branch: premain Author: Boris Ulasevich Date: 2025-03-27 11:31:20 +0000 URL: https://git.openjdk.org/leyden/commit/0bfa636c7f43e31c53c6bae6ee859131bd45229f 8352426: RelocIterator should correctly handle nullptr address of relocation data Reviewed-by: dlong, vlivanov, kvn ! src/hotspot/share/code/relocInfo.cpp Changeset: 927aeb2f Branch: premain Author: Marc Chevalier Committer: Christian Hagedorn Date: 2025-03-27 11:36:14 +0000 URL: https://git.openjdk.org/leyden/commit/927aeb2feeacddfb7267e4d211134f061a2566e4 8352617: IR framework test TestCompileCommandFileWriter.java runs TestCompilePhaseCollector instead of itself Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/flag/TestCompileCommandFileWriter.java Changeset: b9907801 Branch: premain Author: Varada M Date: 2025-03-27 11:46:46 +0000 URL: https://git.openjdk.org/leyden/commit/b9907801afaf4c613482ce3cb1b38262ce13df29 8352393: AIX: Problem list serviceability/attach/AttachAPIv2/StreamingOutputTest.java Reviewed-by: jsjolen, mdoerr ! test/hotspot/jtreg/ProblemList.txt Changeset: e2cd70aa Branch: premain Author: Aleksey Shipilev Date: 2025-03-27 11:59:37 +0000 URL: https://git.openjdk.org/leyden/commit/e2cd70aab69f2244667db91fec5f4e3038f64437 8351151: Clean up x86 template interpreter after 32-bit x86 removal Reviewed-by: coleenp, fparain, vlivanov ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/interpreterRT_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp Changeset: 41f3eea9 Branch: premain Author: Alexey Ivanov Date: 2025-03-27 12:05:17 +0000 URL: https://git.openjdk.org/leyden/commit/41f3eea9b2b7bd74d5f125dedfe107ab5b0bed26 8352624: Add missing {@code} to PassFailJFrame.Builder.splitUI Reviewed-by: serb, honkar ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 89e5c42d Branch: premain Author: Casper Norrbin Committer: Johan Sj?len Date: 2025-03-27 14:28:47 +0000 URL: https://git.openjdk.org/leyden/commit/89e5c42d909344d75266a203d7e6b6bb1ad4aea6 8294954: Remove superfluous ResourceMarks when using LogStream Reviewed-by: dholmes, jsjolen ! src/hotspot/cpu/aarch64/downcallLinker_aarch64.cpp ! src/hotspot/cpu/aarch64/upcallLinker_aarch64.cpp ! src/hotspot/cpu/ppc/downcallLinker_ppc.cpp ! src/hotspot/cpu/ppc/upcallLinker_ppc.cpp ! src/hotspot/cpu/riscv/downcallLinker_riscv.cpp ! src/hotspot/cpu/riscv/upcallLinker_riscv.cpp ! src/hotspot/cpu/s390/downcallLinker_s390.cpp ! src/hotspot/cpu/s390/upcallLinker_s390.cpp ! src/hotspot/cpu/x86/downcallLinker_x86_64.cpp ! src/hotspot/cpu/x86/upcallLinker_x86_64.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/vm_version.cpp Changeset: c50a0a1f Branch: premain Author: Thomas Schatzl Date: 2025-03-27 14:30:31 +0000 URL: https://git.openjdk.org/leyden/commit/c50a0a1fc126a67528448b282bcfc375abfac142 8352508: [Redo] G1: Pinned regions with pinned objects only reachable by native code crash VM Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp + test/hotspot/jtreg/gc/g1/pinnedobjs/TestPinnedEvacEmpty.java Changeset: 79824c34 Branch: premain Author: Jiangli Zhou Date: 2025-03-27 14:40:02 +0000 URL: https://git.openjdk.org/leyden/commit/79824c344ee36bcf9f3434ccb3b44d2d24defc5c 8352184: Jtreg tests using CommandLineOptionTest.getVMTypeOption() and optionsvalidation.JVMOptionsUtils fail on static JDK Reviewed-by: dholmes, shade ! src/hotspot/share/runtime/abstract_vm_version.cpp ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/lib-test/jdk/test/lib/TestMutuallyExclusivePlatformPredicates.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/cli/CommandLineOptionTest.java Changeset: 50ac24eb Branch: premain Author: Vladimir Ivanov Committer: Derek White Date: 2025-03-27 14:58:07 +0000 URL: https://git.openjdk.org/leyden/commit/50ac24eb0ff06d9b4fc52a6cafea63eb4d59cb95 8351593: [JMH] test PhoneCode.Bulk reports NPE exception Reviewed-by: redestad, drwhite - test/micro/org/openjdk/bench/java/util/stream/tasks/DataProviders.java - test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Bulk.java - test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/DictionaryProblem.java - test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Lambda.java - test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Xtras.java - test/micro/org/openjdk/bench/java/util/stream/tasks/PhoneCode/Bulk.java - test/micro/org/openjdk/bench/java/util/stream/tasks/PhoneCode/PhoneCodeProblem.java Changeset: 2eeda646 Branch: premain Author: Calvin Cheung Date: 2025-03-27 15:34:56 +0000 URL: https://git.openjdk.org/leyden/commit/2eeda64632621c31c6b0a9257ddec7ce9bc5eaec 8325132: CDS: Make sure the ArchiveRelocationMode is always printed in the log Reviewed-by: shade, iklam ! src/hotspot/share/cds/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/TestSerialGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java Changeset: dc5c4148 Branch: premain Author: Joel Sikstr?m Date: 2025-03-27 15:49:12 +0000 URL: https://git.openjdk.org/leyden/commit/dc5c4148c70ca43d0a69c326e14898adca2f0bae 8352762: Use EXACTFMT instead of expanded version where applicable Reviewed-by: dholmes, stuefe ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp ! src/hotspot/share/gc/parallel/parallelInitLogger.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/runtime/os.cpp Changeset: 1bd0ce1f Branch: premain Author: William Kemper Date: 2025-03-27 16:34:19 +0000 URL: https://git.openjdk.org/leyden/commit/1bd0ce1f51760d2e57e94b19b83d3ee0fa4aebcd 8352918: Shenandoah: Verifier does not deactivate barriers as intended Reviewed-by: kdnilsen, shade, ysr ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.hpp Changeset: b73663a2 Branch: premain Author: Aleksey Shipilev Date: 2025-03-27 18:10:53 +0000 URL: https://git.openjdk.org/leyden/commit/b73663a2b4fe7049fc0990c1a1e51221640b4e29 8351155: C1/C2: Remove 32-bit x86 specific FP rounding support Reviewed-by: vlivanov, kvn ! src/hotspot/cpu/aarch64/c1_Defs_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_Defs_arm.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/ppc/c1_Defs_ppc.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/c1_Defs_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/s390/c1_Defs_s390.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/c1_Defs_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_Canonicalizer.hpp ! src/hotspot/share/c1/c1_Defs.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_GraphBuilder.hpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_InstructionPrinter.cpp ! src/hotspot/share/c1/c1_InstructionPrinter.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.hpp ! src/hotspot/share/c1/c1_ValueMap.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: 4ce9b4c7 Branch: premain Author: Ioi Lam Date: 2025-03-27 20:28:18 +0000 URL: https://git.openjdk.org/leyden/commit/4ce9b4c72ef00d81fc07527a89d20cfa5400d673 8352435: Refactor CDS test library for execution and module packaging Reviewed-by: ccheung, shade ! test/hotspot/jtreg/runtime/cds/appcds/JarBuilder.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTClassLinkingVMOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ExportModule.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java + test/lib/jdk/test/lib/cds/CDSJarUtils.java + test/lib/jdk/test/lib/cds/CDSModulePackager.java + test/lib/jdk/test/lib/cds/SimpleCDSAppTester.java Changeset: 58ef4015 Branch: premain Author: Justin Lu Date: 2025-03-27 20:40:05 +0000 URL: https://git.openjdk.org/leyden/commit/58ef4015b7313292a7c7634d3e00e3a904bbdc50 5061061: SimpleDateFormat: unspecified behavior for reserved pattern letter Reviewed-by: naoto, rriggs ! src/java.base/share/classes/java/text/SimpleDateFormat.java Changeset: d5b12c82 Branch: premain Author: Daniel Gredler Date: 2025-03-28 00:34:41 +0000 URL: https://git.openjdk.org/leyden/commit/d5b12c82fe7c25ccfd70edf73b80824ad316e797 8352890: Remove unnecessary Windows version check in FileFontStrike Reviewed-by: serb, prr ! src/java.desktop/share/classes/sun/font/FileFontStrike.java ! src/java.desktop/windows/native/libfontmanager/lcdglyph.c Changeset: f4428e89 Branch: premain Author: Cesar Soares Lucas Committer: David Holmes Date: 2025-03-28 04:50:39 +0000 URL: https://git.openjdk.org/leyden/commit/f4428e89b7d9f00833a437f08fe0c0bbcec87a11 8352920: Compilation failure: comparison of unsigned expression >= 0 is always true Reviewed-by: dholmes ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/bytecodeTracer.hpp Changeset: 2ea1557a Branch: premain Author: SendaoYan Date: 2025-03-28 06:03:36 +0000 URL: https://git.openjdk.org/leyden/commit/2ea1557a0fdaf551d75365d1351bfbd73319dcfb 8353005: AIX build broken after 8352481 Reviewed-by: mdoerr, mbaesken, erikj ! make/autoconf/toolchain.m4 Changeset: cfc648bd Branch: premain Author: Prasanta Sadhukhan Date: 2025-03-28 06:52:14 +0000 URL: https://git.openjdk.org/leyden/commit/cfc648bd17cc79b1c3e6f69d3559749e937261b2 8352677: Opensource JMenu tests - series2 Reviewed-by: abhiscxk + test/jdk/javax/swing/JMenu/bug4187996.java + test/jdk/javax/swing/JMenu/bug6471949.java + test/jdk/javax/swing/JMenu/bug6513492.java Changeset: bac2aa44 Branch: premain Author: Matthias Baesken Date: 2025-03-28 08:13:31 +0000 URL: https://git.openjdk.org/leyden/commit/bac2aa44454982684e06854add1dbbb806fba363 8352946: SEGV_BND signal code of SIGSEGV missing from our signal-code table Reviewed-by: mdoerr, dholmes ! src/hotspot/os/posix/signals_posix.cpp Changeset: ddf326b8 Branch: premain Author: Matthias Baesken Date: 2025-03-28 08:19:20 +0000 URL: https://git.openjdk.org/leyden/commit/ddf326b8e6e50403303b410635e4c26d7bf56aaa 8346888: [ubsan] block.cpp:1617:30: runtime error: 9.97582e+36 is outside the range of representable values of type 'int' Reviewed-by: kvn, dlong ! src/hotspot/share/opto/block.cpp Changeset: 8ef78323 Branch: premain Author: Manuel H?ssig Committer: Tobias Hartmann Date: 2025-03-28 08:53:37 +0000 URL: https://git.openjdk.org/leyden/commit/8ef78323b1177782a645155fda19544fae24c279 8350471: Unhandled compilation bailout in GraphKit::builtin_throw Reviewed-by: thartmann, chagedorn, kvn ! src/hotspot/share/opto/graphKit.cpp Changeset: 3e9a7a4a Branch: premain Author: Manuel H?ssig Committer: Tobias Hartmann Date: 2025-03-28 08:58:43 +0000 URL: https://git.openjdk.org/leyden/commit/3e9a7a4aed168422473c941ff5626d0d65aaadfa 8353063: make/ide/vscode: Invalid Configuration Values Reviewed-by: erikj, thartmann ! make/ide/vscode/hotspot/indexers/ccls-settings.txt ! make/ide/vscode/hotspot/indexers/clangd-settings.txt ! make/ide/vscode/hotspot/indexers/rtags-settings.txt Changeset: c0b61d3b Branch: premain Author: Prasanta Sadhukhan Date: 2025-03-28 13:03:30 +0000 URL: https://git.openjdk.org/leyden/commit/c0b61d3b8820a38a9757a1a3e69da43014d24439 8352680: Opensource few misc swing tests Reviewed-by: abhiscxk + test/jdk/javax/swing/JFrame/bug4614881.java + test/jdk/javax/swing/JMenuItem/RightLeftOrientation.java + test/jdk/javax/swing/JMenuItem/bug4729669.java Changeset: c0292203 Branch: premain Author: Zihao Lin Committer: Vicente Romero Date: 2025-03-28 13:19:23 +0000 URL: https://git.openjdk.org/leyden/commit/c0292203794bf3a8bfb02eac062e226ef2d07ee1 8352896: LambdaExpr02.java runs wrong test class Reviewed-by: shade, jlahoda ! test/langtools/tools/javac/lambda/LambdaExpr02.java Changeset: a269bef0 Branch: premain Author: Volodymyr Paprotski Date: 2025-03-28 15:20:31 +0000 URL: https://git.openjdk.org/leyden/commit/a269bef04cf3c9c8b731edcbf7618624f7571a2d 8350459: MontgomeryIntegerPolynomialP256 multiply intrinsic with AVX2 on x86_64 Reviewed-by: ascarpino, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_poly_mont.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/java.base/share/classes/sun/security/util/math/intpoly/MontgomeryIntegerPolynomialP256.java ! test/jdk/com/sun/security/util/math/intpoly/MontgomeryPolynomialFuzzTest.java Changeset: d8090337 Branch: premain Author: Kevin Driver Date: 2025-03-28 15:27:26 +0000 URL: https://git.openjdk.org/leyden/commit/d8090337ee8ea763bca4e8e3baaf8ee4dd3d6214 8341775: Duplicate manifest files are removed by jarsigner after signing Reviewed-by: weijun, hchao ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner.properties ! src/jdk.jartool/share/man/jarsigner.md + test/jdk/sun/security/tools/jarsigner/MultiManifest.java Changeset: da3bb067 Branch: premain Author: Prasanta Sadhukhan Date: 2025-03-28 15:50:10 +0000 URL: https://git.openjdk.org/leyden/commit/da3bb06797f9550d204b2623481ef757ae941bbd 8352685: Opensource JInternalFrame tests - series2 Reviewed-by: azvegint ! test/jdk/ProblemList.txt + test/jdk/javax/swing/JInternalFrame/bug4130806.java + test/jdk/javax/swing/JInternalFrame/bug4134077.java + test/jdk/javax/swing/JInternalFrame/bug4193070.java + test/jdk/javax/swing/JInternalFrame/bug4225701.java Changeset: c70ad6a0 Branch: premain Author: Naoto Sato Date: 2025-03-28 16:26:43 +0000 URL: https://git.openjdk.org/leyden/commit/c70ad6a053c7407b19060559d9f39b8b836a55a1 8352906: stdout/err.encoding on Windows set by incorrect Win32 call Reviewed-by: bpb, alanb ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 3d2c3cd4 Branch: premain Author: Daniel Gredler Committer: Sergey Bylokhov Date: 2025-03-28 17:22:33 +0000 URL: https://git.openjdk.org/leyden/commit/3d2c3cd40ebce901d09a2479c267342e04e6f79c 8352970: Remove unnecessary Windows version check in Win32ShellFolderManager2 Reviewed-by: prr, serb ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java + test/jdk/java/awt/FileDialog/FileSystemViewFilesTest.java Changeset: 895aabc4 Branch: premain Author: SendaoYan Date: 2025-03-30 13:05:31 +0000 URL: https://git.openjdk.org/leyden/commit/895aabc4632a0b5e245aeceb6c2dcdb4b07f640e 8351233: [ASAN] avx2-emu-funcs.hpp:151:20: error: ?D.82188? is used uninitialized Reviewed-by: vlivanov ! src/java.base/linux/native/libsimdsort/avx2-emu-funcs.hpp Changeset: b9d7a75a Branch: premain Author: Zihao Lin Committer: SendaoYan Date: 2025-03-30 13:14:52 +0000 URL: https://git.openjdk.org/leyden/commit/b9d7a75adee8a96cf47bbe73e3009102ceda9589 8352879: TestPeriod.java and TestGetContentType.java run wrong test class Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/metadata/annotations/TestPeriod.java ! test/jdk/jdk/jfr/api/metadata/settingdescriptor/TestGetContentType.java Changeset: 8cbadf78 Branch: premain Author: Rohit Arul Raj Committer: SendaoYan Date: 2025-03-30 13:22:21 +0000 URL: https://git.openjdk.org/leyden/commit/8cbadf78d04d0e3d1136a5582f281de099fc5e49 8317976: Optimize SIMD sort for AMD Zen 4 Reviewed-by: psandoz, vlivanov ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 59629f88 Branch: premain Author: Thomas Stuefe Date: 2025-03-30 16:42:38 +0000 URL: https://git.openjdk.org/leyden/commit/59629f88e6fad9c1ff91be4cfea83f78f0ea503c 8351040: [REDO] Protection zone for easier detection of accidental zero-nKlass use Reviewed-by: mbaesken, iklam ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/compressedKlass.cpp ! src/hotspot/share/oops/compressedKlass.hpp ! src/hotspot/share/oops/compressedKlass.inline.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.cpp + test/hotspot/jtreg/runtime/ErrorHandling/AccessZeroNKlassHitsProtectionZone.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 25925138 Branch: premain Author: Christian Hagedorn Date: 2025-03-31 07:38:53 +0000 URL: https://git.openjdk.org/leyden/commit/25925138b0a7d781d9293e52a8c9520329a85219 8350577: Fix missing Assertion Predicates when splitting loops Reviewed-by: epeter, kvn ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp ! test/hotspot/jtreg/compiler/predicates/assertion/TestAssertionPredicates.java Changeset: 23e3b3ff Branch: premain Author: Aleksey Shipilev Date: 2025-03-31 08:16:10 +0000 URL: https://git.openjdk.org/leyden/commit/23e3b3ff6ab17a71b16fdf2e61548a7413ddb6d4 8351156: C1: Remove FPU stack support after 32-bit x86 removal Reviewed-by: vlivanov, kvn - src/hotspot/cpu/aarch64/c1_FpuStackSim_aarch64.cpp - src/hotspot/cpu/aarch64/c1_FpuStackSim_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp - src/hotspot/cpu/aarch64/c1_LinearScan_aarch64.cpp - src/hotspot/cpu/arm/c1_FpuStackSim_arm.cpp - src/hotspot/cpu/arm/c1_FpuStackSim_arm.hpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp - src/hotspot/cpu/arm/c1_LinearScan_arm.cpp - src/hotspot/cpu/ppc/c1_FpuStackSim_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp - src/hotspot/cpu/ppc/c1_LinearScan_ppc.cpp - src/hotspot/cpu/riscv/c1_FpuStackSim_riscv.cpp - src/hotspot/cpu/riscv/c1_FpuStackSim_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_arith_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp - src/hotspot/cpu/riscv/c1_LinearScan_riscv.cpp - src/hotspot/cpu/s390/c1_FpuStackSim_s390.hpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp - src/hotspot/cpu/s390/c1_LinearScan_s390.cpp - src/hotspot/cpu/x86/c1_FpuStackSim_x86.cpp - src/hotspot/cpu/x86/c1_FpuStackSim_x86.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.cpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp - src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp - src/hotspot/share/c1/c1_FpuStackSim.hpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_LinearScan.hpp ! src/hotspot/share/c1/c1_globals.hpp Changeset: 79d0c94b Branch: premain Author: David Linus Briemann Committer: Martin Doerr Date: 2025-03-31 08:53:31 +0000 URL: https://git.openjdk.org/leyden/commit/79d0c94b5c915b4be32e5febf90a148e20f3c112 8352114: New test runtime/interpreter/CountBytecodesTest.java is failing Reviewed-by: dholmes, mdoerr ! test/hotspot/jtreg/runtime/interpreter/CountBytecodesTest.java Changeset: 6fbaa066 Branch: premain Author: Aleksey Shipilev Date: 2025-03-31 10:01:23 +0000 URL: https://git.openjdk.org/leyden/commit/6fbaa066ce45b70f1c288d1245b03fe18ceba126 8353176: C1: x86 patching stub always calls Thread::current() Reviewed-by: mdoerr, kvn, vlivanov ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp Changeset: 22f630cb Branch: premain Author: Aleksey Shipilev Date: 2025-03-31 10:30:23 +0000 URL: https://git.openjdk.org/leyden/commit/22f630cb20b4e846f63cf5799cd2c50437d4dcad 8352415: x86: Tighten up template interpreter method entry code Reviewed-by: adinn, jsjolen ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp Changeset: 804a8fa4 Branch: premain Author: Ivan Walulya Date: 2025-03-31 11:15:47 +0000 URL: https://git.openjdk.org/leyden/commit/804a8fa4e96a32be2b38c2d0906dc5861a292007 8352765: G1CollectedHeap::expand_and_allocate() may fail to allocate even after heap expansion succeeds Reviewed-by: tschatzl, manc ! src/hotspot/share/gc/g1/g1Policy.cpp Changeset: c9c3c153 Branch: premain Author: Serhiy Sachkov Committer: Mark Sheppard Date: 2025-03-31 12:09:48 +0000 URL: https://git.openjdk.org/leyden/commit/c9c3c1536880d81ab84d5cb55f4fd0fe3bbf60a2 8330598: java/net/httpclient/Http1ChunkedTest.java fails with java.util.MissingFormatArgumentException: Format specifier '%s' Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/Http1ChunkedTest.java Changeset: d4d18350 Branch: premain Author: Alexander Zvegintsev Date: 2025-03-31 12:36:37 +0000 URL: https://git.openjdk.org/leyden/commit/d4d18350f367a18813d0d418169e852c1530418e 8352860: Open source events tests batch0 Reviewed-by: psadhukhan + test/jdk/java/awt/event/ClickEventsTest.java + test/jdk/java/awt/event/WindowActivatedEventTest.java Changeset: bbd5b174 Branch: premain Author: Hai-May Chao Date: 2025-03-31 15:04:48 +0000 URL: https://git.openjdk.org/leyden/commit/bbd5b174c50346152a624317b6bd76ec48f7e551 8339280: jarsigner -verify performs cross-checking between CEN and LOC Reviewed-by: mullan, weijun, lancea ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner.properties ! src/jdk.jartool/share/man/jarsigner.md + test/jdk/sun/security/tools/jarsigner/VerifyJarEntryName.java Changeset: b7ca76ef Branch: premain Author: SendaoYan Date: 2025-03-31 15:45:23 +0000 URL: https://git.openjdk.org/leyden/commit/b7ca76ef4bfc640668492e655acc6d755411a92f 8353235: Test jdk/jfr/api/metadata/annotations/TestPeriod.java fails with IllegalArgumentException Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/metadata/annotations/TestPeriod.java Changeset: 7a2e198e Branch: premain Author: Artur Barashev Date: 2025-03-31 15:48:03 +0000 URL: https://git.openjdk.org/leyden/commit/7a2e198e9fec54158020a49165c1f4a4518e28d8 8352277: java.security documentation: incorrect regex syntax describing "usage" algorithm constraint Reviewed-by: mullan, hchao, ascarpino ! src/java.base/share/conf/security/java.security Changeset: e4e62789 Branch: premain Author: Anthony Scarpino Date: 2025-03-31 15:59:30 +0000 URL: https://git.openjdk.org/leyden/commit/e4e62789c7c89bd094480ca3fe19c123a34f9625 8346129: Simplify EdDSA & XDH curve name usage Reviewed-by: weijun, abarashev ! src/java.base/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java + test/jdk/sun/security/util/AlgorithmConstraints/DisabledAlgorithmPermits.java Changeset: cd5a43a9 Branch: premain Author: Alexander Zvegintsev Date: 2025-03-31 16:39:44 +0000 URL: https://git.openjdk.org/leyden/commit/cd5a43a98030a534babb01cfc4521e7e9bc89b91 8353126: Open source events tests batch1 Reviewed-by: honkar, kizune + test/jdk/java/awt/event/MouseEvent/DragToLightweightTest.java + test/jdk/java/awt/event/MouseEvent/MouseEnterTest.java Changeset: 9c06dcb4 Branch: premain Author: Artur Barashev Date: 2025-03-31 16:45:40 +0000 URL: https://git.openjdk.org/leyden/commit/9c06dcb4396c3307d625663d92c0e11d794a56ea 8349583: Add mechanism to disable signature schemes based on their TLS scope Reviewed-by: mullan, ascarpino ! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/PostHandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java + src/java.base/share/classes/sun/security/ssl/SSLScope.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/java.base/share/conf/security/java.security ! test/jdk/javax/net/ssl/templates/SSLEngineTemplate.java + test/jdk/sun/security/ssl/SignatureScheme/AbstractCheckSignatureSchemes.java + test/jdk/sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeDTLS12.java + test/jdk/sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeTLS12.java + test/jdk/sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeTLS13.java + test/jdk/sun/security/ssl/SignatureScheme/MixingTLSUsageConstraintsWithNonTLS.java ! test/jdk/sun/security/ssl/SignatureScheme/SigSchemePropOrdering.java Changeset: 42477442 Branch: premain Author: Naoto Sato Date: 2025-03-31 16:46:57 +0000 URL: https://git.openjdk.org/leyden/commit/4247744266c7885dde52977de7646f766a9ad043 8351435: Change the default Console implementation back to the built-in one in `java.base` module Co-authored-by: Jan Lahoda Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/io/JdkConsoleProvider.java ! test/jdk/java/io/Console/ConsolePromptTest.java ! test/jdk/java/io/Console/DefaultCharsetTest.java ! test/jdk/java/io/Console/LocaleTest.java ! test/jdk/java/io/Console/ModuleSelectionTest.java + test/jdk/java/io/Console/consolePrompt.exp ! test/jdk/java/io/IO/IO.java ! test/jdk/jdk/internal/jline/JLineConsoleProviderTest.java ! test/jdk/jdk/internal/jline/RedirectedStdOut.java Changeset: 3e96f5cb Branch: premain Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-03-31 16:54:12 +0000 URL: https://git.openjdk.org/leyden/commit/3e96f5cbcad2cb61b68e2ae6440085b80b6cc287 8351366: Remove the java.security.debug=scl option Reviewed-by: hchao, mullan ! src/java.base/share/classes/java/security/SecureClassLoader.java ! src/java.base/share/classes/sun/security/util/Debug.java Changeset: 4d1de46c Branch: premain Author: Xiaolong Peng Date: 2025-03-31 18:13:31 +0000 URL: https://git.openjdk.org/leyden/commit/4d1de46cb882bade5781255b646f623b55d7180f 8352185: Shenandoah: Invalid logic for remembered set verification 8345399: GenShen: Error: Verify init-mark remembered set violation; clean card should be dirty Reviewed-by: ysr, kdnilsen, wkemper ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: fe8bd756 Branch: premain Author: Ian Graves Date: 2025-03-31 18:28:30 +0000 URL: https://git.openjdk.org/leyden/commit/fe8bd7562180222b14f8a4fda5d29edf57f97668 8351290: Clarify integral only for vector operators Reviewed-by: liach, psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorOperators.java Changeset: 8b0602db Branch: premain Author: Doug Lea
Date: 2025-03-31 19:23:59 +0000 URL: https://git.openjdk.org/leyden/commit/8b0602dbed2f7ced190ec81753defab8a4bc316d 8319447: Improve performance of delayed task handling Reviewed-by: vklang, alanb ! src/java.base/share/classes/java/util/concurrent/CompletableFuture.java + src/java.base/share/classes/java/util/concurrent/DelayScheduler.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java ! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java ! src/java.base/share/classes/java/util/concurrent/atomic/Striped64.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilConcurrentTLRAccess.java ! test/jdk/java/util/concurrent/CompletableFuture/CompletableFutureOrTimeoutExceptionallyTest.java ! test/jdk/java/util/concurrent/tck/CompletableFutureTest.java ! test/jdk/java/util/concurrent/tck/ForkJoinPool20Test.java ! test/jdk/java/util/concurrent/tck/SubmissionPublisherTest.java Changeset: 5eee32d0 Branch: premain Author: Ioi Lam Date: 2025-03-31 20:43:21 +0000 URL: https://git.openjdk.org/leyden/commit/5eee32d04b6f4c4bf0de78c295d6d6feab523ea3 8352768: CDS test MethodHandleTest.java failed in -Xcomp mode Reviewed-by: dholmes, shade, vlivanov ! src/hotspot/share/cds/aotClassInitializer.cpp Changeset: acd4da49 Branch: premain Author: Hai-May Chao Date: 2025-03-31 21:39:11 +0000 URL: https://git.openjdk.org/leyden/commit/acd4da49a01760599ec4c325ff6c56f53ba5cc9c 8353299: VerifyJarEntryName.java test fails Reviewed-by: mullan ! test/jdk/sun/security/tools/jarsigner/VerifyJarEntryName.java Changeset: 52f56e60 Branch: premain Author: Alexey Semenyuk Date: 2025-03-31 22:07:14 +0000 URL: https://git.openjdk.org/leyden/commit/52f56e608e65f876dc7403ad6240ef13945b2480 8353196: [macos] Contents of ".jpackage.xml" file are wrong when building .pkg from unsigned app image Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractAppImageBuilder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 10772659 Branch: premain Author: Alexey Semenyuk Date: 2025-03-31 22:16:05 +0000 URL: https://git.openjdk.org/leyden/commit/1077265953e6f0918f8f7625ad311f28453c893a 8353321: [macos] ErrorTest.testAppContentWarning test case requires signing environment Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSign.java + test/jdk/tools/jpackage/macosx/MacSignTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: a83760a6 Branch: premain Author: Ioi Lam Date: 2025-03-31 23:35:48 +0000 URL: https://git.openjdk.org/leyden/commit/a83760a6f204837b737b82801ee9eca2988317cf 8352092: -XX:AOTMode=record crashes with InstanceKlass in allocated state Reviewed-by: dholmes, coleenp ! src/hotspot/share/cds/metaspaceShared.cpp Changeset: 9fc4bc18 Branch: premain Author: Ioi Lam Date: 2025-03-31 17:56:15 +0000 URL: https://git.openjdk.org/leyden/commit/9fc4bc18473815a9cbf25141583cc941e9ae7c71 Merge branch 'master' into merge ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_Runtime1.hpp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassInitializer.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/security/SecureClassLoader.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/java.base/share/native/libjava/CDS.c ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/cds/appcds/applications/JavacBench.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_Runtime1.hpp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassInitializer.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/security/SecureClassLoader.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/java.base/share/native/libjava/CDS.c ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/cds/appcds/applications/JavacBench.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java Changeset: 07008e9d Branch: premain Author: Ioi Lam Date: 2025-03-31 22:24:48 +0000 URL: https://git.openjdk.org/leyden/commit/07008e9da7983a259eb80f595bfbc1ea4b431066 Use GrowableArray instead of GrowableArray in SCCache.cpp ! src/hotspot/share/cds/cdsAccess.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/code/SCCache.cpp ! src/hotspot/share/code/SCCache.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp Changeset: 2ce32ad8 Branch: premain Author: Ioi Lam Date: 2025-04-01 12:48:03 +0000 URL: https://git.openjdk.org/leyden/commit/2ce32ad8509ac9d9ecc9c5331feae5233d4a1e64 Merge branch 'premain' of https://github.com/openjdk/leyden into premain ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.cpp From vlivanov at openjdk.org Tue Apr 1 21:56:57 2025 From: vlivanov at openjdk.org (Vladimir Ivanov) Date: Tue, 1 Apr 2025 21:56:57 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v8] In-Reply-To: References: Message-ID: On Tue, 1 Apr 2025 16:58:19 GMT, Aleksey Shipilev wrote: >> Preload code is the C2 code we load very early, before it gets substituted by more advanced C2 code. We are seeing lots of uncommon traps from the preloaded code, though, which invalidates it too early. We can do precompile code without uncommon traps to alleviate this. >> >> Additional testing: >> - [x] Ad-hoc perf tests (see comment below) >> - [x] Linux x86_64 server fastdebug, `runtime/cds` > > Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision: > > Also a script I took a look at the test case and it seems like CP pre-resolution doesn't work as expected in new workflow. I'll discuss it with @iklam. ------------- PR Comment: https://git.openjdk.org/leyden/pull/38#issuecomment-2770771518 From duke at openjdk.org Wed Apr 2 00:02:00 2025 From: duke at openjdk.org (duke) Date: Wed, 2 Apr 2025 00:02:00 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 113 new changesets Message-ID: Changeset: 60544a15 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-03-25 19:01:02 +0000 URL: https://git.openjdk.org/leyden/commit/60544a15d6bd9fc17f362cdfb95f06e733934b05 8164714: Constructor.newInstance creates instance of inner class with null outer class Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/AnnotatedExtendsTest.java ! test/langtools/tools/javac/nestmates/CheckNestmateAttrs.java + test/langtools/tools/javac/outerThisNull/NoOuterThisNullChecks.java + test/langtools/tools/javac/outerThisNull/OuterThisNullChecks.java ! test/langtools/tools/javap/AnnoTest.java ! test/langtools/tools/javap/classfile/T6887895.java Changeset: f5a0db43 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-03-25 19:01:22 +0000 URL: https://git.openjdk.org/leyden/commit/f5a0db43b76ea58f54d87c49d97c7d87ee1b4ba6 8315447: Invalid Type Annotation attached to a method instead of a lambda Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest3.java + test/langtools/tools/javac/annotations/typeAnnotations/classfile/RepeatableInLambdaTest.java Changeset: dbc620fb Branch: hermetic-java-runtime Author: William Kemper Date: 2025-03-25 19:50:06 +0000 URL: https://git.openjdk.org/leyden/commit/dbc620fb1f754ca84f2a07abfdfbd4c5fcb55087 8352299: GenShen: Young cycles that interrupt old cycles cannot be cancelled Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp Changeset: 0935ba9a Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-03-26 01:24:55 +0000 URL: https://git.openjdk.org/leyden/commit/0935ba9a8c808d372b387d0d0f479f854c121ec1 8352481: Enforce the use of lld with clang Co-authored-by: Magnus Ihse Bursie Reviewed-by: ihse, erikj ! make/autoconf/toolchain.m4 Changeset: a81250c5 Branch: hermetic-java-runtime Author: Dingli Zhang Committer: Fei Yang Date: 2025-03-26 01:58:02 +0000 URL: https://git.openjdk.org/leyden/commit/a81250c55312dfdeb4d65970cff683e6f0783ca7 8352673: RISC-V: Vector can't be turned on with -XX:+UseRVV Reviewed-by: rehn, fyang, syan ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: 1a8c8e07 Branch: hermetic-java-runtime Author: Eirik Bj?rsn?s Date: 2025-03-26 06:09:17 +0000 URL: https://git.openjdk.org/leyden/commit/1a8c8e07fee33861d348f7b41fea0e3fd5bbc0af 8352858: Make java.net.JarURLConnection fields final Reviewed-by: jpai, dfuchs ! src/java.base/share/classes/java/net/JarURLConnection.java Changeset: 2e4d7d18 Branch: hermetic-java-runtime Author: Damon Fenacci Date: 2025-03-26 07:07:48 +0000 URL: https://git.openjdk.org/leyden/commit/2e4d7d1846d846fd98201b9b3abeb7b91239a40d 8302459: Missing late inline cleanup causes compiler/vectorapi/VectorLogicalOpIdentityTest.java IR failure Co-authored-by: Vladimir Ivanov Reviewed-by: thartmann, vlivanov ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/vectorapi/VectorGatherMaskFoldingTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorLogicalOpIdentityTest.java Changeset: 45a9750b Branch: hermetic-java-runtime Author: Fredrik Bredberg Date: 2025-03-26 07:30:04 +0000 URL: https://git.openjdk.org/leyden/commit/45a9750b2c9364a05e00cdb935ef986c0a2c3e19 8351655: Optimize ObjectMonitor::unlink_after_acquire() Reviewed-by: pchilanomate, dholmes, coleenp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp Changeset: e32a0c90 Branch: hermetic-java-runtime Author: Daniel Jeli?ski Date: 2025-03-26 08:12:45 +0000 URL: https://git.openjdk.org/leyden/commit/e32a0c90feb231d791e6c17e6360f629189cab8b 8352706: httpclient HeadTest does not run on HTTP2 Co-authored-by: Daniel Fuchs Reviewed-by: michaelm ! test/jdk/java/net/httpclient/HeadTest.java Changeset: eb6e8288 Branch: hermetic-java-runtime Author: Kevin Walls Date: 2025-03-26 09:03:19 +0000 URL: https://git.openjdk.org/leyden/commit/eb6e8288c628577ce557266773ffebdf0bbe853a 8351002: com/sun/management/OperatingSystemMXBean cpuLoad tests fail intermittently Reviewed-by: sspitsyn, lmesnik ! test/jdk/ProblemList.txt ! test/jdk/com/sun/management/OperatingSystemMXBean/GetProcessCpuLoad.java ! test/jdk/com/sun/management/OperatingSystemMXBean/GetProcessCpuTime.java ! test/jdk/com/sun/management/OperatingSystemMXBean/GetSystemCpuLoad.java Changeset: ee710fec Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-03-26 09:23:45 +0000 URL: https://git.openjdk.org/leyden/commit/ee710fec21c4e886769576c17ad6db2ab91a84b4 8345169: Implement JEP 503: Remove the 32-bit x86 Port Reviewed-by: ihse, mdoerr, vlivanov, kvn, coleenp, dholmes ! make/autoconf/basic.m4 ! make/autoconf/platform.m4 - src/hotspot/cpu/x86/downcallLinker_x86_32.cpp - src/hotspot/cpu/x86/foreignGlobals_x86_32.cpp - src/hotspot/cpu/x86/gc/shenandoah/shenandoah_x86_32.ad - src/hotspot/cpu/x86/interpreterRT_x86_32.cpp - src/hotspot/cpu/x86/jniFastGetField_x86_32.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_constants.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_cos.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_exp.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_log.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_log10.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_pow.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_sin.cpp - src/hotspot/cpu/x86/macroAssembler_x86_32_tan.cpp - src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp - src/hotspot/cpu/x86/stubGenerator_x86_32.cpp - src/hotspot/cpu/x86/stubRoutines_x86_32.cpp - src/hotspot/cpu/x86/templateInterpreterGenerator_x86_32.cpp - src/hotspot/cpu/x86/upcallLinker_x86_32.cpp - src/hotspot/cpu/x86/vtableStubs_x86_32.cpp - src/hotspot/cpu/x86/x86_32.ad - src/hotspot/os_cpu/bsd_x86/bsd_x86_32.S - src/hotspot/os_cpu/linux_x86/linux_x86_32.S - src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_32.S Changeset: 059f190f Branch: hermetic-java-runtime Author: Saranya Natarajan Committer: Christian Hagedorn Date: 2025-03-26 09:39:28 +0000 URL: https://git.openjdk.org/leyden/commit/059f190f4b0c7836b89ca2070400529e8d33790b 8352490: Fatal error message for unhandled bytecode needs more detail Reviewed-by: thartmann, chagedorn ! src/hotspot/share/ci/ciStreams.cpp Changeset: bc5cde1b Branch: hermetic-java-runtime Author: Severin Gehwolf Date: 2025-03-26 10:53:07 +0000 URL: https://git.openjdk.org/leyden/commit/bc5cde1b198baf6e2e36d370b0aaa907c8f35777 8352692: Add support for extra jlink options Reviewed-by: ihse, erikj ! make/Images.gmk ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.template Changeset: b4dc3645 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-03-26 12:31:28 +0000 URL: https://git.openjdk.org/leyden/commit/b4dc364575b5a7e9dab5645f2fd6f377083531f0 8346931: Replace divisions by zero in sharedRuntimeTrans.cpp Reviewed-by: kbarrett, mdoerr ! src/hotspot/share/runtime/sharedRuntimeTrans.cpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp Changeset: 84d3dc75 Branch: hermetic-java-runtime Author: Tobias Hartmann Date: 2025-03-26 12:32:52 +0000 URL: https://git.openjdk.org/leyden/commit/84d3dc75e4ebd1a4724b09842fd5a63900536dd1 8352965: [BACKOUT] 8302459: Missing late inline cleanup causes compiler/vectorapi/VectorLogicalOpIdentityTest.java IR failure Reviewed-by: chagedorn ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/vectorapi/VectorGatherMaskFoldingTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorLogicalOpIdentityTest.java Changeset: c14bbea9 Branch: hermetic-java-runtime Author: Nizar Benalla Date: 2025-03-26 12:45:44 +0000 URL: https://git.openjdk.org/leyden/commit/c14bbea93e6701719b934dbd1711d26a91b50d7d 8352740: Introduce new factory method HtmlTree.IMG Reviewed-by: liach, jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableOfContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/html/HtmlTree.java Changeset: e2a461bd Branch: hermetic-java-runtime Author: Nizar Benalla Date: 2025-03-26 12:59:25 +0000 URL: https://git.openjdk.org/leyden/commit/e2a461bddeade1666fe15fb17cba8c9f4c5e7dab 8351332: Line breaks in search tag descriptions corrupt JSON search index Reviewed-by: hannesw, liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/SpecTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testIndexLineBreaks/TestIndexLineBreaks.java Changeset: eef6aefc Branch: hermetic-java-runtime Author: Daniel Fuchs Date: 2025-03-26 13:01:44 +0000 URL: https://git.openjdk.org/leyden/commit/eef6aefc21dd85725bc5b2d770997b19eb95a25a 8352623: MultiExchange should cancel exchange impl if responseFilters throws Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! test/jdk/java/net/httpclient/UnauthorizedTest.java Changeset: 79bffe2f Branch: hermetic-java-runtime Author: Roland Westrelin Date: 2025-03-26 14:37:53 +0000 URL: https://git.openjdk.org/leyden/commit/79bffe2f28f90986d45f4e91efc021290b4fc00a 8349361: C2: RShiftL should support all applicable transformations that RShiftI does Reviewed-by: epeter, chagedorn, jkarthikeyan ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/mulnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! test/hotspot/jtreg/compiler/c2/irTests/RShiftINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/RShiftLNodeIdealizationTests.java Changeset: a2a64dac Branch: hermetic-java-runtime Author: Xiaolong Peng Committer: Paul Hohensee Date: 2025-03-26 15:38:16 +0000 URL: https://git.openjdk.org/leyden/commit/a2a64dac1680e97dd9eb511ead951bf1be8121c6 8352588: GenShen: Enabling JFR asserts when getting GCId Reviewed-by: wkemper, ysr ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp Changeset: 1d205f5f Branch: hermetic-java-runtime Author: Naoto Sato Date: 2025-03-26 16:09:24 +0000 URL: https://git.openjdk.org/leyden/commit/1d205f5f0704f251eb68165f3caf1e70d542ae63 8352716: (tz) Update Timezone Data to 2025b Reviewed-by: coffeys, joehw ! src/java.base/share/data/tzdata/VERSION ! src/java.base/share/data/tzdata/asia ! src/java.base/share/data/tzdata/northamerica ! src/java.base/share/data/tzdata/southamerica ! test/jdk/java/util/TimeZone/TimeZoneData/VERSION Changeset: 53926742 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-03-26 16:16:38 +0000 URL: https://git.openjdk.org/leyden/commit/53926742c02480def6a42683fcaf284b99bcb0a1 8352766: Problemlist hotspot tier1 tests requiring tools that are not included in static JDK Reviewed-by: dholmes, ihse + test/hotspot/jtreg/ProblemList-StaticJdk.txt Changeset: c2a4fed9 Branch: hermetic-java-runtime Author: Markus Gr?nlund Date: 2025-03-26 17:30:45 +0000 URL: https://git.openjdk.org/leyden/commit/c2a4fed98c4e17880dd40c19cb73072efea8c583 8348907: Stress times out when is executed with ZGC Reviewed-by: egahlin, aboldtch, eosterlund ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp Changeset: 5672a934 Branch: hermetic-java-runtime Author: William Kemper Date: 2025-03-26 17:33:23 +0000 URL: https://git.openjdk.org/leyden/commit/5672a934fa1b0b42ae9bb39b31579a27e3332c28 8348400: GenShen: assert(ShenandoahHeap::heap()->is_full_gc_in_progress() || (used_regions_size() <= _max_capacity)) failed: Cannot use more than capacity # Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp Changeset: e83cccfe Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-03-26 19:45:24 +0000 URL: https://git.openjdk.org/leyden/commit/e83cccfed4463ddbec5493722355d65c4eb41646 8352948: Remove leftover runtime_x86_32.cpp after 32-bit x86 removal Reviewed-by: stefank, kvn - src/hotspot/cpu/x86/runtime_x86_32.cpp Changeset: 441bd126 Branch: hermetic-java-runtime Author: Serguei Spitsyn Date: 2025-03-26 19:45:50 +0000 URL: https://git.openjdk.org/leyden/commit/441bd1265650dc865897d5cb6a673edb89dd5cee 8352812: remove useless class and function parameter in SuspendThread impl Reviewed-by: lmesnik, cjplummer ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp Changeset: 1397ee56 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-03-26 20:08:02 +0000 URL: https://git.openjdk.org/leyden/commit/1397ee56c0f281d99989058cd14016d9d7c7a240 8334322: Misleading values of keys in jpackage resource bundle Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: 24833403 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-03-27 00:23:51 +0000 URL: https://git.openjdk.org/leyden/commit/24833403b6b93ca464720f00de0e8bd5e1c140be 8352579: Refactor CDS legacy optimization for lambda proxy classes Reviewed-by: ccheung, matsaave ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTClassLinkingVMOptions.java Changeset: 78534152 Branch: hermetic-java-runtime Author: Robbin Ehn Date: 2025-03-27 07:30:34 +0000 URL: https://git.openjdk.org/leyden/commit/7853415217cc17179abf2e160ca735c936017f4e 8352218: RISC-V: Zvfh requires RVV Reviewed-by: fyang, mli ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: 10078111 Branch: hermetic-java-runtime Author: Robbin Ehn Date: 2025-03-27 07:32:48 +0000 URL: https://git.openjdk.org/leyden/commit/10078111aff4e095276ceccd250a25851f33a2ab 8352897: RISC-V: Change default value for UseConservativeFence Reviewed-by: luhenry, fyang ! src/hotspot/cpu/riscv/globals_riscv.hpp Changeset: 66b5dba6 Branch: hermetic-java-runtime Author: Hannes Greule Committer: Emanuel Peter Date: 2025-03-27 07:39:34 +0000 URL: https://git.openjdk.org/leyden/commit/66b5dba690e7bd23054221cdc7f8394b0759876b 8350988: Consolidate Identity of self-inverse operations Reviewed-by: epeter, vlivanov ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp + test/hotspot/jtreg/compiler/c2/irTests/InvolutionIdentityTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 8a40498d Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-03-27 10:11:11 +0000 URL: https://git.openjdk.org/leyden/commit/8a40498d79a18dcf91cf4979d34c3583a6c39322 8352678: Opensource few JMenuItem tests Reviewed-by: abhiscxk + test/jdk/javax/swing/JMenuItem/bug4207339.java + test/jdk/javax/swing/JMenuItem/bug4327146.java + test/jdk/javax/swing/JMenuItem/bug4402082.java + test/jdk/javax/swing/JMenuItem/bug6197830.java Changeset: 4100dc9d Branch: hermetic-java-runtime Author: Frederic Thevenet Committer: Severin Gehwolf Date: 2025-03-27 10:16:59 +0000 URL: https://git.openjdk.org/leyden/commit/4100dc9d4cdd5f0c202b2b2a32554e3aa4f15025 8350801: Add a code signing hook to the JDK build system Reviewed-by: ihse, erikj ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.template ! make/autoconf/util.m4 ! make/common/native/Link.gmk ! make/common/native/LinkMicrosoft.gmk Changeset: 9a87e213 Branch: hermetic-java-runtime Author: Vladimir Petko Committer: Aleksey Shipilev Date: 2025-03-27 10:31:53 +0000 URL: https://git.openjdk.org/leyden/commit/9a87e2134ef531a6906454186517d3eee2e487c2 8352800: [PPC] OpenJDK fails to build on PPC after JDK-8350106 Reviewed-by: rrich, shade ! src/hotspot/os_cpu/linux_ppc/javaThread_linux_ppc.cpp Changeset: b7ffd223 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-03-27 11:24:48 +0000 URL: https://git.openjdk.org/leyden/commit/b7ffd223e83e56259801534b634729c563e36c7b 8352980: Purge infrastructure for FP-to-bits interpreter intrinsics after 32-bit x86 removal Reviewed-by: kvn, vlivanov, coleenp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp Changeset: 0bfa636c Branch: hermetic-java-runtime Author: Boris Ulasevich Date: 2025-03-27 11:31:20 +0000 URL: https://git.openjdk.org/leyden/commit/0bfa636c7f43e31c53c6bae6ee859131bd45229f 8352426: RelocIterator should correctly handle nullptr address of relocation data Reviewed-by: dlong, vlivanov, kvn ! src/hotspot/share/code/relocInfo.cpp Changeset: 927aeb2f Branch: hermetic-java-runtime Author: Marc Chevalier Committer: Christian Hagedorn Date: 2025-03-27 11:36:14 +0000 URL: https://git.openjdk.org/leyden/commit/927aeb2feeacddfb7267e4d211134f061a2566e4 8352617: IR framework test TestCompileCommandFileWriter.java runs TestCompilePhaseCollector instead of itself Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/flag/TestCompileCommandFileWriter.java Changeset: b9907801 Branch: hermetic-java-runtime Author: Varada M Date: 2025-03-27 11:46:46 +0000 URL: https://git.openjdk.org/leyden/commit/b9907801afaf4c613482ce3cb1b38262ce13df29 8352393: AIX: Problem list serviceability/attach/AttachAPIv2/StreamingOutputTest.java Reviewed-by: jsjolen, mdoerr ! test/hotspot/jtreg/ProblemList.txt Changeset: e2cd70aa Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-03-27 11:59:37 +0000 URL: https://git.openjdk.org/leyden/commit/e2cd70aab69f2244667db91fec5f4e3038f64437 8351151: Clean up x86 template interpreter after 32-bit x86 removal Reviewed-by: coleenp, fparain, vlivanov ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/interpreterRT_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp Changeset: 41f3eea9 Branch: hermetic-java-runtime Author: Alexey Ivanov Date: 2025-03-27 12:05:17 +0000 URL: https://git.openjdk.org/leyden/commit/41f3eea9b2b7bd74d5f125dedfe107ab5b0bed26 8352624: Add missing {@code} to PassFailJFrame.Builder.splitUI Reviewed-by: serb, honkar ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 89e5c42d Branch: hermetic-java-runtime Author: Casper Norrbin Committer: Johan Sj?len Date: 2025-03-27 14:28:47 +0000 URL: https://git.openjdk.org/leyden/commit/89e5c42d909344d75266a203d7e6b6bb1ad4aea6 8294954: Remove superfluous ResourceMarks when using LogStream Reviewed-by: dholmes, jsjolen ! src/hotspot/cpu/aarch64/downcallLinker_aarch64.cpp ! src/hotspot/cpu/aarch64/upcallLinker_aarch64.cpp ! src/hotspot/cpu/ppc/downcallLinker_ppc.cpp ! src/hotspot/cpu/ppc/upcallLinker_ppc.cpp ! src/hotspot/cpu/riscv/downcallLinker_riscv.cpp ! src/hotspot/cpu/riscv/upcallLinker_riscv.cpp ! src/hotspot/cpu/s390/downcallLinker_s390.cpp ! src/hotspot/cpu/s390/upcallLinker_s390.cpp ! src/hotspot/cpu/x86/downcallLinker_x86_64.cpp ! src/hotspot/cpu/x86/upcallLinker_x86_64.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/vm_version.cpp Changeset: c50a0a1f Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-03-27 14:30:31 +0000 URL: https://git.openjdk.org/leyden/commit/c50a0a1fc126a67528448b282bcfc375abfac142 8352508: [Redo] G1: Pinned regions with pinned objects only reachable by native code crash VM Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp + test/hotspot/jtreg/gc/g1/pinnedobjs/TestPinnedEvacEmpty.java Changeset: 79824c34 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-03-27 14:40:02 +0000 URL: https://git.openjdk.org/leyden/commit/79824c344ee36bcf9f3434ccb3b44d2d24defc5c 8352184: Jtreg tests using CommandLineOptionTest.getVMTypeOption() and optionsvalidation.JVMOptionsUtils fail on static JDK Reviewed-by: dholmes, shade ! src/hotspot/share/runtime/abstract_vm_version.cpp ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/lib-test/jdk/test/lib/TestMutuallyExclusivePlatformPredicates.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/cli/CommandLineOptionTest.java Changeset: 50ac24eb Branch: hermetic-java-runtime Author: Vladimir Ivanov Committer: Derek White Date: 2025-03-27 14:58:07 +0000 URL: https://git.openjdk.org/leyden/commit/50ac24eb0ff06d9b4fc52a6cafea63eb4d59cb95 8351593: [JMH] test PhoneCode.Bulk reports NPE exception Reviewed-by: redestad, drwhite - test/micro/org/openjdk/bench/java/util/stream/tasks/DataProviders.java - test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Bulk.java - test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/DictionaryProblem.java - test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Lambda.java - test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Xtras.java - test/micro/org/openjdk/bench/java/util/stream/tasks/PhoneCode/Bulk.java - test/micro/org/openjdk/bench/java/util/stream/tasks/PhoneCode/PhoneCodeProblem.java Changeset: 2eeda646 Branch: hermetic-java-runtime Author: Calvin Cheung Date: 2025-03-27 15:34:56 +0000 URL: https://git.openjdk.org/leyden/commit/2eeda64632621c31c6b0a9257ddec7ce9bc5eaec 8325132: CDS: Make sure the ArchiveRelocationMode is always printed in the log Reviewed-by: shade, iklam ! src/hotspot/share/cds/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/TestSerialGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java Changeset: dc5c4148 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-03-27 15:49:12 +0000 URL: https://git.openjdk.org/leyden/commit/dc5c4148c70ca43d0a69c326e14898adca2f0bae 8352762: Use EXACTFMT instead of expanded version where applicable Reviewed-by: dholmes, stuefe ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp ! src/hotspot/share/gc/parallel/parallelInitLogger.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/runtime/os.cpp Changeset: 1bd0ce1f Branch: hermetic-java-runtime Author: William Kemper Date: 2025-03-27 16:34:19 +0000 URL: https://git.openjdk.org/leyden/commit/1bd0ce1f51760d2e57e94b19b83d3ee0fa4aebcd 8352918: Shenandoah: Verifier does not deactivate barriers as intended Reviewed-by: kdnilsen, shade, ysr ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.hpp Changeset: b73663a2 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-03-27 18:10:53 +0000 URL: https://git.openjdk.org/leyden/commit/b73663a2b4fe7049fc0990c1a1e51221640b4e29 8351155: C1/C2: Remove 32-bit x86 specific FP rounding support Reviewed-by: vlivanov, kvn ! src/hotspot/cpu/aarch64/c1_Defs_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_Defs_arm.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/ppc/c1_Defs_ppc.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/c1_Defs_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/s390/c1_Defs_s390.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/c1_Defs_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_Canonicalizer.hpp ! src/hotspot/share/c1/c1_Defs.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_GraphBuilder.hpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_InstructionPrinter.cpp ! src/hotspot/share/c1/c1_InstructionPrinter.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.hpp ! src/hotspot/share/c1/c1_ValueMap.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: 4ce9b4c7 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-03-27 20:28:18 +0000 URL: https://git.openjdk.org/leyden/commit/4ce9b4c72ef00d81fc07527a89d20cfa5400d673 8352435: Refactor CDS test library for execution and module packaging Reviewed-by: ccheung, shade ! test/hotspot/jtreg/runtime/cds/appcds/JarBuilder.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTClassLinkingVMOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ExportModule.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java + test/lib/jdk/test/lib/cds/CDSJarUtils.java + test/lib/jdk/test/lib/cds/CDSModulePackager.java + test/lib/jdk/test/lib/cds/SimpleCDSAppTester.java Changeset: 58ef4015 Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-03-27 20:40:05 +0000 URL: https://git.openjdk.org/leyden/commit/58ef4015b7313292a7c7634d3e00e3a904bbdc50 5061061: SimpleDateFormat: unspecified behavior for reserved pattern letter Reviewed-by: naoto, rriggs ! src/java.base/share/classes/java/text/SimpleDateFormat.java Changeset: d5b12c82 Branch: hermetic-java-runtime Author: Daniel Gredler Date: 2025-03-28 00:34:41 +0000 URL: https://git.openjdk.org/leyden/commit/d5b12c82fe7c25ccfd70edf73b80824ad316e797 8352890: Remove unnecessary Windows version check in FileFontStrike Reviewed-by: serb, prr ! src/java.desktop/share/classes/sun/font/FileFontStrike.java ! src/java.desktop/windows/native/libfontmanager/lcdglyph.c Changeset: f4428e89 Branch: hermetic-java-runtime Author: Cesar Soares Lucas Committer: David Holmes Date: 2025-03-28 04:50:39 +0000 URL: https://git.openjdk.org/leyden/commit/f4428e89b7d9f00833a437f08fe0c0bbcec87a11 8352920: Compilation failure: comparison of unsigned expression >= 0 is always true Reviewed-by: dholmes ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/bytecodeTracer.hpp Changeset: 2ea1557a Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-03-28 06:03:36 +0000 URL: https://git.openjdk.org/leyden/commit/2ea1557a0fdaf551d75365d1351bfbd73319dcfb 8353005: AIX build broken after 8352481 Reviewed-by: mdoerr, mbaesken, erikj ! make/autoconf/toolchain.m4 Changeset: cfc648bd Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-03-28 06:52:14 +0000 URL: https://git.openjdk.org/leyden/commit/cfc648bd17cc79b1c3e6f69d3559749e937261b2 8352677: Opensource JMenu tests - series2 Reviewed-by: abhiscxk + test/jdk/javax/swing/JMenu/bug4187996.java + test/jdk/javax/swing/JMenu/bug6471949.java + test/jdk/javax/swing/JMenu/bug6513492.java Changeset: bac2aa44 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-03-28 08:13:31 +0000 URL: https://git.openjdk.org/leyden/commit/bac2aa44454982684e06854add1dbbb806fba363 8352946: SEGV_BND signal code of SIGSEGV missing from our signal-code table Reviewed-by: mdoerr, dholmes ! src/hotspot/os/posix/signals_posix.cpp Changeset: ddf326b8 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-03-28 08:19:20 +0000 URL: https://git.openjdk.org/leyden/commit/ddf326b8e6e50403303b410635e4c26d7bf56aaa 8346888: [ubsan] block.cpp:1617:30: runtime error: 9.97582e+36 is outside the range of representable values of type 'int' Reviewed-by: kvn, dlong ! src/hotspot/share/opto/block.cpp Changeset: 8ef78323 Branch: hermetic-java-runtime Author: Manuel H?ssig Committer: Tobias Hartmann Date: 2025-03-28 08:53:37 +0000 URL: https://git.openjdk.org/leyden/commit/8ef78323b1177782a645155fda19544fae24c279 8350471: Unhandled compilation bailout in GraphKit::builtin_throw Reviewed-by: thartmann, chagedorn, kvn ! src/hotspot/share/opto/graphKit.cpp Changeset: 3e9a7a4a Branch: hermetic-java-runtime Author: Manuel H?ssig Committer: Tobias Hartmann Date: 2025-03-28 08:58:43 +0000 URL: https://git.openjdk.org/leyden/commit/3e9a7a4aed168422473c941ff5626d0d65aaadfa 8353063: make/ide/vscode: Invalid Configuration Values Reviewed-by: erikj, thartmann ! make/ide/vscode/hotspot/indexers/ccls-settings.txt ! make/ide/vscode/hotspot/indexers/clangd-settings.txt ! make/ide/vscode/hotspot/indexers/rtags-settings.txt Changeset: c0b61d3b Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-03-28 13:03:30 +0000 URL: https://git.openjdk.org/leyden/commit/c0b61d3b8820a38a9757a1a3e69da43014d24439 8352680: Opensource few misc swing tests Reviewed-by: abhiscxk + test/jdk/javax/swing/JFrame/bug4614881.java + test/jdk/javax/swing/JMenuItem/RightLeftOrientation.java + test/jdk/javax/swing/JMenuItem/bug4729669.java Changeset: c0292203 Branch: hermetic-java-runtime Author: Zihao Lin Committer: Vicente Romero Date: 2025-03-28 13:19:23 +0000 URL: https://git.openjdk.org/leyden/commit/c0292203794bf3a8bfb02eac062e226ef2d07ee1 8352896: LambdaExpr02.java runs wrong test class Reviewed-by: shade, jlahoda ! test/langtools/tools/javac/lambda/LambdaExpr02.java Changeset: a269bef0 Branch: hermetic-java-runtime Author: Volodymyr Paprotski Date: 2025-03-28 15:20:31 +0000 URL: https://git.openjdk.org/leyden/commit/a269bef04cf3c9c8b731edcbf7618624f7571a2d 8350459: MontgomeryIntegerPolynomialP256 multiply intrinsic with AVX2 on x86_64 Reviewed-by: ascarpino, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_poly_mont.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/java.base/share/classes/sun/security/util/math/intpoly/MontgomeryIntegerPolynomialP256.java ! test/jdk/com/sun/security/util/math/intpoly/MontgomeryPolynomialFuzzTest.java Changeset: d8090337 Branch: hermetic-java-runtime Author: Kevin Driver Date: 2025-03-28 15:27:26 +0000 URL: https://git.openjdk.org/leyden/commit/d8090337ee8ea763bca4e8e3baaf8ee4dd3d6214 8341775: Duplicate manifest files are removed by jarsigner after signing Reviewed-by: weijun, hchao ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner.properties ! src/jdk.jartool/share/man/jarsigner.md + test/jdk/sun/security/tools/jarsigner/MultiManifest.java Changeset: da3bb067 Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-03-28 15:50:10 +0000 URL: https://git.openjdk.org/leyden/commit/da3bb06797f9550d204b2623481ef757ae941bbd 8352685: Opensource JInternalFrame tests - series2 Reviewed-by: azvegint ! test/jdk/ProblemList.txt + test/jdk/javax/swing/JInternalFrame/bug4130806.java + test/jdk/javax/swing/JInternalFrame/bug4134077.java + test/jdk/javax/swing/JInternalFrame/bug4193070.java + test/jdk/javax/swing/JInternalFrame/bug4225701.java Changeset: c70ad6a0 Branch: hermetic-java-runtime Author: Naoto Sato Date: 2025-03-28 16:26:43 +0000 URL: https://git.openjdk.org/leyden/commit/c70ad6a053c7407b19060559d9f39b8b836a55a1 8352906: stdout/err.encoding on Windows set by incorrect Win32 call Reviewed-by: bpb, alanb ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 3d2c3cd4 Branch: hermetic-java-runtime Author: Daniel Gredler Committer: Sergey Bylokhov Date: 2025-03-28 17:22:33 +0000 URL: https://git.openjdk.org/leyden/commit/3d2c3cd40ebce901d09a2479c267342e04e6f79c 8352970: Remove unnecessary Windows version check in Win32ShellFolderManager2 Reviewed-by: prr, serb ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java + test/jdk/java/awt/FileDialog/FileSystemViewFilesTest.java Changeset: 895aabc4 Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-03-30 13:05:31 +0000 URL: https://git.openjdk.org/leyden/commit/895aabc4632a0b5e245aeceb6c2dcdb4b07f640e 8351233: [ASAN] avx2-emu-funcs.hpp:151:20: error: ?D.82188? is used uninitialized Reviewed-by: vlivanov ! src/java.base/linux/native/libsimdsort/avx2-emu-funcs.hpp Changeset: b9d7a75a Branch: hermetic-java-runtime Author: Zihao Lin Committer: SendaoYan Date: 2025-03-30 13:14:52 +0000 URL: https://git.openjdk.org/leyden/commit/b9d7a75adee8a96cf47bbe73e3009102ceda9589 8352879: TestPeriod.java and TestGetContentType.java run wrong test class Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/metadata/annotations/TestPeriod.java ! test/jdk/jdk/jfr/api/metadata/settingdescriptor/TestGetContentType.java Changeset: 8cbadf78 Branch: hermetic-java-runtime Author: Rohit Arul Raj Committer: SendaoYan Date: 2025-03-30 13:22:21 +0000 URL: https://git.openjdk.org/leyden/commit/8cbadf78d04d0e3d1136a5582f281de099fc5e49 8317976: Optimize SIMD sort for AMD Zen 4 Reviewed-by: psandoz, vlivanov ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 59629f88 Branch: hermetic-java-runtime Author: Thomas Stuefe Date: 2025-03-30 16:42:38 +0000 URL: https://git.openjdk.org/leyden/commit/59629f88e6fad9c1ff91be4cfea83f78f0ea503c 8351040: [REDO] Protection zone for easier detection of accidental zero-nKlass use Reviewed-by: mbaesken, iklam ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/compressedKlass.cpp ! src/hotspot/share/oops/compressedKlass.hpp ! src/hotspot/share/oops/compressedKlass.inline.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.cpp + test/hotspot/jtreg/runtime/ErrorHandling/AccessZeroNKlassHitsProtectionZone.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 25925138 Branch: hermetic-java-runtime Author: Christian Hagedorn Date: 2025-03-31 07:38:53 +0000 URL: https://git.openjdk.org/leyden/commit/25925138b0a7d781d9293e52a8c9520329a85219 8350577: Fix missing Assertion Predicates when splitting loops Reviewed-by: epeter, kvn ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp ! test/hotspot/jtreg/compiler/predicates/assertion/TestAssertionPredicates.java Changeset: 23e3b3ff Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-03-31 08:16:10 +0000 URL: https://git.openjdk.org/leyden/commit/23e3b3ff6ab17a71b16fdf2e61548a7413ddb6d4 8351156: C1: Remove FPU stack support after 32-bit x86 removal Reviewed-by: vlivanov, kvn - src/hotspot/cpu/aarch64/c1_FpuStackSim_aarch64.cpp - src/hotspot/cpu/aarch64/c1_FpuStackSim_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp - src/hotspot/cpu/aarch64/c1_LinearScan_aarch64.cpp - src/hotspot/cpu/arm/c1_FpuStackSim_arm.cpp - src/hotspot/cpu/arm/c1_FpuStackSim_arm.hpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp - src/hotspot/cpu/arm/c1_LinearScan_arm.cpp - src/hotspot/cpu/ppc/c1_FpuStackSim_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp - src/hotspot/cpu/ppc/c1_LinearScan_ppc.cpp - src/hotspot/cpu/riscv/c1_FpuStackSim_riscv.cpp - src/hotspot/cpu/riscv/c1_FpuStackSim_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_arith_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp - src/hotspot/cpu/riscv/c1_LinearScan_riscv.cpp - src/hotspot/cpu/s390/c1_FpuStackSim_s390.hpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp - src/hotspot/cpu/s390/c1_LinearScan_s390.cpp - src/hotspot/cpu/x86/c1_FpuStackSim_x86.cpp - src/hotspot/cpu/x86/c1_FpuStackSim_x86.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.cpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp - src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp - src/hotspot/share/c1/c1_FpuStackSim.hpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_LinearScan.hpp ! src/hotspot/share/c1/c1_globals.hpp Changeset: 79d0c94b Branch: hermetic-java-runtime Author: David Linus Briemann Committer: Martin Doerr Date: 2025-03-31 08:53:31 +0000 URL: https://git.openjdk.org/leyden/commit/79d0c94b5c915b4be32e5febf90a148e20f3c112 8352114: New test runtime/interpreter/CountBytecodesTest.java is failing Reviewed-by: dholmes, mdoerr ! test/hotspot/jtreg/runtime/interpreter/CountBytecodesTest.java Changeset: 6fbaa066 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-03-31 10:01:23 +0000 URL: https://git.openjdk.org/leyden/commit/6fbaa066ce45b70f1c288d1245b03fe18ceba126 8353176: C1: x86 patching stub always calls Thread::current() Reviewed-by: mdoerr, kvn, vlivanov ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp Changeset: 22f630cb Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-03-31 10:30:23 +0000 URL: https://git.openjdk.org/leyden/commit/22f630cb20b4e846f63cf5799cd2c50437d4dcad 8352415: x86: Tighten up template interpreter method entry code Reviewed-by: adinn, jsjolen ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp Changeset: 804a8fa4 Branch: hermetic-java-runtime Author: Ivan Walulya Date: 2025-03-31 11:15:47 +0000 URL: https://git.openjdk.org/leyden/commit/804a8fa4e96a32be2b38c2d0906dc5861a292007 8352765: G1CollectedHeap::expand_and_allocate() may fail to allocate even after heap expansion succeeds Reviewed-by: tschatzl, manc ! src/hotspot/share/gc/g1/g1Policy.cpp Changeset: c9c3c153 Branch: hermetic-java-runtime Author: Serhiy Sachkov Committer: Mark Sheppard Date: 2025-03-31 12:09:48 +0000 URL: https://git.openjdk.org/leyden/commit/c9c3c1536880d81ab84d5cb55f4fd0fe3bbf60a2 8330598: java/net/httpclient/Http1ChunkedTest.java fails with java.util.MissingFormatArgumentException: Format specifier '%s' Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/Http1ChunkedTest.java Changeset: d4d18350 Branch: hermetic-java-runtime Author: Alexander Zvegintsev Date: 2025-03-31 12:36:37 +0000 URL: https://git.openjdk.org/leyden/commit/d4d18350f367a18813d0d418169e852c1530418e 8352860: Open source events tests batch0 Reviewed-by: psadhukhan + test/jdk/java/awt/event/ClickEventsTest.java + test/jdk/java/awt/event/WindowActivatedEventTest.java Changeset: bbd5b174 Branch: hermetic-java-runtime Author: Hai-May Chao Date: 2025-03-31 15:04:48 +0000 URL: https://git.openjdk.org/leyden/commit/bbd5b174c50346152a624317b6bd76ec48f7e551 8339280: jarsigner -verify performs cross-checking between CEN and LOC Reviewed-by: mullan, weijun, lancea ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner.properties ! src/jdk.jartool/share/man/jarsigner.md + test/jdk/sun/security/tools/jarsigner/VerifyJarEntryName.java Changeset: b7ca76ef Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-03-31 15:45:23 +0000 URL: https://git.openjdk.org/leyden/commit/b7ca76ef4bfc640668492e655acc6d755411a92f 8353235: Test jdk/jfr/api/metadata/annotations/TestPeriod.java fails with IllegalArgumentException Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/metadata/annotations/TestPeriod.java Changeset: 7a2e198e Branch: hermetic-java-runtime Author: Artur Barashev Date: 2025-03-31 15:48:03 +0000 URL: https://git.openjdk.org/leyden/commit/7a2e198e9fec54158020a49165c1f4a4518e28d8 8352277: java.security documentation: incorrect regex syntax describing "usage" algorithm constraint Reviewed-by: mullan, hchao, ascarpino ! src/java.base/share/conf/security/java.security Changeset: e4e62789 Branch: hermetic-java-runtime Author: Anthony Scarpino Date: 2025-03-31 15:59:30 +0000 URL: https://git.openjdk.org/leyden/commit/e4e62789c7c89bd094480ca3fe19c123a34f9625 8346129: Simplify EdDSA & XDH curve name usage Reviewed-by: weijun, abarashev ! src/java.base/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java + test/jdk/sun/security/util/AlgorithmConstraints/DisabledAlgorithmPermits.java Changeset: cd5a43a9 Branch: hermetic-java-runtime Author: Alexander Zvegintsev Date: 2025-03-31 16:39:44 +0000 URL: https://git.openjdk.org/leyden/commit/cd5a43a98030a534babb01cfc4521e7e9bc89b91 8353126: Open source events tests batch1 Reviewed-by: honkar, kizune + test/jdk/java/awt/event/MouseEvent/DragToLightweightTest.java + test/jdk/java/awt/event/MouseEvent/MouseEnterTest.java Changeset: 9c06dcb4 Branch: hermetic-java-runtime Author: Artur Barashev Date: 2025-03-31 16:45:40 +0000 URL: https://git.openjdk.org/leyden/commit/9c06dcb4396c3307d625663d92c0e11d794a56ea 8349583: Add mechanism to disable signature schemes based on their TLS scope Reviewed-by: mullan, ascarpino ! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/PostHandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java + src/java.base/share/classes/sun/security/ssl/SSLScope.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/java.base/share/conf/security/java.security ! test/jdk/javax/net/ssl/templates/SSLEngineTemplate.java + test/jdk/sun/security/ssl/SignatureScheme/AbstractCheckSignatureSchemes.java + test/jdk/sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeDTLS12.java + test/jdk/sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeTLS12.java + test/jdk/sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeTLS13.java + test/jdk/sun/security/ssl/SignatureScheme/MixingTLSUsageConstraintsWithNonTLS.java ! test/jdk/sun/security/ssl/SignatureScheme/SigSchemePropOrdering.java Changeset: 42477442 Branch: hermetic-java-runtime Author: Naoto Sato Date: 2025-03-31 16:46:57 +0000 URL: https://git.openjdk.org/leyden/commit/4247744266c7885dde52977de7646f766a9ad043 8351435: Change the default Console implementation back to the built-in one in `java.base` module Co-authored-by: Jan Lahoda Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/io/JdkConsoleProvider.java ! test/jdk/java/io/Console/ConsolePromptTest.java ! test/jdk/java/io/Console/DefaultCharsetTest.java ! test/jdk/java/io/Console/LocaleTest.java ! test/jdk/java/io/Console/ModuleSelectionTest.java + test/jdk/java/io/Console/consolePrompt.exp ! test/jdk/java/io/IO/IO.java ! test/jdk/jdk/internal/jline/JLineConsoleProviderTest.java ! test/jdk/jdk/internal/jline/RedirectedStdOut.java Changeset: 3e96f5cb Branch: hermetic-java-runtime Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-03-31 16:54:12 +0000 URL: https://git.openjdk.org/leyden/commit/3e96f5cbcad2cb61b68e2ae6440085b80b6cc287 8351366: Remove the java.security.debug=scl option Reviewed-by: hchao, mullan ! src/java.base/share/classes/java/security/SecureClassLoader.java ! src/java.base/share/classes/sun/security/util/Debug.java Changeset: 4d1de46c Branch: hermetic-java-runtime Author: Xiaolong Peng Date: 2025-03-31 18:13:31 +0000 URL: https://git.openjdk.org/leyden/commit/4d1de46cb882bade5781255b646f623b55d7180f 8352185: Shenandoah: Invalid logic for remembered set verification 8345399: GenShen: Error: Verify init-mark remembered set violation; clean card should be dirty Reviewed-by: ysr, kdnilsen, wkemper ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: fe8bd756 Branch: hermetic-java-runtime Author: Ian Graves Date: 2025-03-31 18:28:30 +0000 URL: https://git.openjdk.org/leyden/commit/fe8bd7562180222b14f8a4fda5d29edf57f97668 8351290: Clarify integral only for vector operators Reviewed-by: liach, psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorOperators.java Changeset: 8b0602db Branch: hermetic-java-runtime Author: Doug Lea
Date: 2025-03-31 19:23:59 +0000 URL: https://git.openjdk.org/leyden/commit/8b0602dbed2f7ced190ec81753defab8a4bc316d 8319447: Improve performance of delayed task handling Reviewed-by: vklang, alanb ! src/java.base/share/classes/java/util/concurrent/CompletableFuture.java + src/java.base/share/classes/java/util/concurrent/DelayScheduler.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java ! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java ! src/java.base/share/classes/java/util/concurrent/atomic/Striped64.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilConcurrentTLRAccess.java ! test/jdk/java/util/concurrent/CompletableFuture/CompletableFutureOrTimeoutExceptionallyTest.java ! test/jdk/java/util/concurrent/tck/CompletableFutureTest.java ! test/jdk/java/util/concurrent/tck/ForkJoinPool20Test.java ! test/jdk/java/util/concurrent/tck/SubmissionPublisherTest.java Changeset: 5eee32d0 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-03-31 20:43:21 +0000 URL: https://git.openjdk.org/leyden/commit/5eee32d04b6f4c4bf0de78c295d6d6feab523ea3 8352768: CDS test MethodHandleTest.java failed in -Xcomp mode Reviewed-by: dholmes, shade, vlivanov ! src/hotspot/share/cds/aotClassInitializer.cpp Changeset: acd4da49 Branch: hermetic-java-runtime Author: Hai-May Chao Date: 2025-03-31 21:39:11 +0000 URL: https://git.openjdk.org/leyden/commit/acd4da49a01760599ec4c325ff6c56f53ba5cc9c 8353299: VerifyJarEntryName.java test fails Reviewed-by: mullan ! test/jdk/sun/security/tools/jarsigner/VerifyJarEntryName.java Changeset: 52f56e60 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-03-31 22:07:14 +0000 URL: https://git.openjdk.org/leyden/commit/52f56e608e65f876dc7403ad6240ef13945b2480 8353196: [macos] Contents of ".jpackage.xml" file are wrong when building .pkg from unsigned app image Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractAppImageBuilder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 10772659 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-03-31 22:16:05 +0000 URL: https://git.openjdk.org/leyden/commit/1077265953e6f0918f8f7625ad311f28453c893a 8353321: [macos] ErrorTest.testAppContentWarning test case requires signing environment Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSign.java + test/jdk/tools/jpackage/macosx/MacSignTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: a83760a6 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-03-31 23:35:48 +0000 URL: https://git.openjdk.org/leyden/commit/a83760a6f204837b737b82801ee9eca2988317cf 8352092: -XX:AOTMode=record crashes with InstanceKlass in allocated state Reviewed-by: dholmes, coleenp ! src/hotspot/share/cds/metaspaceShared.cpp Changeset: 860a789e Branch: hermetic-java-runtime Author: Fei Yang Date: 2025-04-01 01:39:22 +0000 URL: https://git.openjdk.org/leyden/commit/860a789e9153448345f19d70dd07e294a0b62223 8353219: RISC-V: Fix client builds after JDK-8345298 Reviewed-by: fjiang, rehn ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 8b4e190b Branch: hermetic-java-runtime Author: David Holmes Date: 2025-04-01 05:42:52 +0000 URL: https://git.openjdk.org/leyden/commit/8b4e190bc8aa5499f96dbe2de01cf34ddcdb67a7 8353349: ProblemList runtime/cds/appcds/SignedJar.java Reviewed-by: iklam, jpai ! test/hotspot/jtreg/ProblemList.txt Changeset: ad48846e Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-04-01 06:25:07 +0000 URL: https://git.openjdk.org/leyden/commit/ad48846edd894073d89839a2771271553b4e27cd 8350386: Test TestCodeCacheFull.java fails with option -XX:-UseCodeCacheFlushing Reviewed-by: tschatzl ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java Changeset: 196334fc Branch: hermetic-java-runtime Author: Joachim Kern Date: 2025-04-01 08:09:53 +0000 URL: https://git.openjdk.org/leyden/commit/196334fc395c63e59167ccd85415d8e1d2bcb705 8352046: Test testEcoFriendly() in jdk tools launcher ExecutionEnvironment.java for AIX and Linux/musl is brittle Reviewed-by: clanger, mbaesken ! test/jdk/tools/launcher/ExecutionEnvironment.java Changeset: aff5aa72 Branch: hermetic-java-runtime Author: Afshin Zafari Date: 2025-04-01 08:25:53 +0000 URL: https://git.openjdk.org/leyden/commit/aff5aa72bbf4ecea614339483581093a67efa265 8350566: NMT: add size parameter to MemTracker::record_virtual_memory_tag Reviewed-by: jsjolen, gziemski ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp Changeset: f25f7016 Branch: hermetic-java-runtime Author: Markus Gr?nlund Date: 2025-04-01 09:17:44 +0000 URL: https://git.openjdk.org/leyden/commit/f25f701652900d02858c905f4cd0bb43208c13d5 8353226: JFR: emit old object samples must be transitive closure complete for segment Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.hpp Changeset: 85a0baf0 Branch: hermetic-java-runtime Author: Leo Korinth Date: 2025-04-01 10:50:46 +0000 URL: https://git.openjdk.org/leyden/commit/85a0baf0cb3366d6c16f9aadee123862117f5338 8352719: Add an equals sign to the modules statement Reviewed-by: weijun ! test/jdk/sun/security/krb5/auto/TEST.properties Changeset: 6801eb87 Branch: hermetic-java-runtime Author: Leo Korinth Date: 2025-04-01 10:54:17 +0000 URL: https://git.openjdk.org/leyden/commit/6801eb87042742b8d760b79900b2bdff97c321b1 8352709: Remove bad timing annotations from WhileOpTest.java Reviewed-by: jpai ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/WhileOpTest.java Changeset: cef5610b Branch: hermetic-java-runtime Author: Patrick Zhang Committer: Magnus Ihse Bursie Date: 2025-04-01 11:47:13 +0000 URL: https://git.openjdk.org/leyden/commit/cef5610b5d4f7c5c2ceda46995ef3a0d961294e5 8353272: One instance of STATIC_LIB_CFLAGS was missed in JDK-8345683 Reviewed-by: erikj ! make/common/native/Flags.gmk Changeset: 1809138b Branch: hermetic-java-runtime Author: Patrick Zhang Committer: Magnus Ihse Bursie Date: 2025-04-01 11:47:32 +0000 URL: https://git.openjdk.org/leyden/commit/1809138b1c992b352eceab3e0e963b0577aafabb 8352284: EXTRA_CFLAGS incorrectly applied to BUILD_LIBJVM src/hotspot C++ source files Reviewed-by: erikj ! make/hotspot/lib/JvmFlags.gmk Changeset: 2a31f69a Branch: hermetic-java-runtime Author: Alan Bateman Date: 2025-04-01 12:42:02 +0000 URL: https://git.openjdk.org/leyden/commit/2a31f69a55b64358a347b2cbc2c4df1890dd6840 8353331: Test ForkJoinPool20Test::testFixedDelaySequence is failing Reviewed-by: dl, vklang ! test/jdk/java/util/concurrent/tck/ForkJoinPool20Test.java Changeset: a1ab1d8d Branch: hermetic-java-runtime Author: David Holmes Date: 2025-04-01 12:59:49 +0000 URL: https://git.openjdk.org/leyden/commit/a1ab1d8de411aace21decd133e7e74bb97f27897 8353449: [BACKOUT] One instance of STATIC_LIB_CFLAGS was missed in JDK-8345683 Reviewed-by: alanb, ihse ! make/common/native/Flags.gmk Changeset: 564066d5 Branch: hermetic-java-runtime Author: Naoto Sato Date: 2025-04-01 16:22:56 +0000 URL: https://git.openjdk.org/leyden/commit/564066d549cf4ec7608f57ea4910b5813f7353c3 8353118: Deprecate the use of `java.locale.useOldISOCodes` system property Reviewed-by: iris, jlu ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java ! test/jdk/java/util/Locale/UseOldISOCodesTest.java Changeset: 19eabaff Branch: hermetic-java-runtime Author: Markus Gr?nlund Date: 2025-04-01 16:37:34 +0000 URL: https://git.openjdk.org/leyden/commit/19eabaff5559b48b1f4da740c0f7c99c64901ea8 8353227: JFR: Prepare tests for strong parser validation Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/streaming/TestJVMCrash.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java Changeset: 6a46d554 Branch: hermetic-java-runtime Author: Calvin Cheung Date: 2025-04-01 16:43:25 +0000 URL: https://git.openjdk.org/leyden/commit/6a46d554c7434fd10aade2d2b17d0ad4cad83979 8353129: CDS ArchiveRelocation tests fail after JDK-8325132 Reviewed-by: iklam, dholmes ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java Changeset: 07fd666d Branch: hermetic-java-runtime Author: Mikael Vidstedt Date: 2025-04-01 18:24:14 +0000 URL: https://git.openjdk.org/leyden/commit/07fd666d998cd8a485012eac4fab11b7e0f909d3 8342984: Bump minimum boot jdk to JDK 24 Reviewed-by: iris, darcy, liach, ihse ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! make/conf/version-numbers.conf Changeset: 68914908 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-01 18:42:49 +0000 URL: https://git.openjdk.org/leyden/commit/6891490892cc0405882658e067d587ffe5401a6d 8353324: Clean up of comments and import after 8319192 Reviewed-by: dnguyen, kizune ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthParser.java Changeset: afcad8ca Branch: hermetic-java-runtime Author: Brian Burkhalter Date: 2025-04-01 21:05:54 +0000 URL: https://git.openjdk.org/leyden/commit/afcad8ca61ac74e988da18edef44ba846b7a4e8a 5043343: FileImageInputStream and FileImageOutputStream do not properly track streamPos for RandomAccessFile Reviewed-by: prr ! src/java.desktop/share/classes/javax/imageio/stream/FileImageInputStream.java ! src/java.desktop/share/classes/javax/imageio/stream/FileImageOutputStream.java + test/jdk/javax/imageio/stream/FileImageStreamPos.java Changeset: 6970cf6a Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-01 22:01:14 +0000 URL: https://git.openjdk.org/leyden/commit/6970cf6ac69864e7027138746361e7da1983c24d 8352775: JVM crashes with -XX:AOTMode=create -XX:+UseZGC Reviewed-by: ccheung, matsaave ! src/hotspot/share/oops/constantPool.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTCacheWithZGC.java Changeset: a05954a4 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-01 16:38:20 +0000 URL: https://git.openjdk.org/leyden/commit/a05954a440614281db127a73446a094696af0014 Merge branch 'master' into hermetic-java-runtime ! make/Images.gmk ! src/hotspot/share/runtime/os.cpp ! make/Images.gmk ! src/hotspot/share/runtime/os.cpp From iklam at openjdk.org Wed Apr 2 05:02:04 2025 From: iklam at openjdk.org (Ioi Lam) Date: Wed, 2 Apr 2025 05:02:04 GMT Subject: git: openjdk/leyden: premain: Add resolved class/field/method in FinalImagesRecipe; add missing lock Message-ID: <49d43f64-d81a-43dd-897e-b9db6f5378a1@openjdk.org> Changeset: bd212673 Branch: premain Author: Ioi Lam Date: 2025-04-01 20:52:07 +0000 URL: https://git.openjdk.org/leyden/commit/bd212673822a21164fbf57b255005339d28ef509 Add resolved class/field/method in FinalImagesRecipe; add missing lock ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/archiveUtils.inline.hpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/cds/finalImageRecipes.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp From iklam at openjdk.org Wed Apr 2 05:03:47 2025 From: iklam at openjdk.org (Ioi Lam) Date: Wed, 2 Apr 2025 05:03:47 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v8] In-Reply-To: References: Message-ID: On Tue, 1 Apr 2025 21:53:30 GMT, Vladimir Ivanov wrote: > I took a look at the test case and it seems like CP pre-resolution doesn't work as expected in new workflow. I'll discuss it with @iklam. I've fixed the CP pre-resolution bug. See https://github.com/openjdk/leyden/commit/bd212673822a21164fbf57b255005339d28ef509 ------------- PR Comment: https://git.openjdk.org/leyden/pull/38#issuecomment-2771345526 From shade at openjdk.org Wed Apr 2 06:02:52 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 2 Apr 2025 06:02:52 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v8] In-Reply-To: References: Message-ID: On Tue, 1 Apr 2025 16:58:19 GMT, Aleksey Shipilev wrote: >> Preload code is the C2 code we load very early, before it gets substituted by more advanced C2 code. We are seeing lots of uncommon traps from the preloaded code, though, which invalidates it too early. We can do precompile code without uncommon traps to alleviate this. >> >> Additional testing: >> - [x] Ad-hoc perf tests (see comment below) >> - [x] Linux x86_64 server fastdebug, `runtime/cds` > > Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision: > > Also a script > I've fixed the CP pre-resolution bug. See [bd21267](https://github.com/openjdk/leyden/commit/bd212673822a21164fbf57b255005339d28ef509) This is _AWESOME_. There are no uncommon traps from `ciTypeFlow` on `JavacBenchApp` anymore. It is visibly improving `JavacBenchApp` perf. And this PR eliminates the rest of the (speculative) traps, so no uncommon traps from `AP` code in sight at all so far. I'll revert this PR back to integrateable form. ------------- PR Comment: https://git.openjdk.org/leyden/pull/38#issuecomment-2771416113 From shade at openjdk.org Wed Apr 2 09:02:51 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 2 Apr 2025 09:02:51 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v9] In-Reply-To: References: Message-ID: > Preload code is the C2 code we load very early, before it gets substituted by more advanced C2 code. We are seeing lots of uncommon traps from the preloaded code, though, which invalidates it too early. We can do precompile code without uncommon traps to alleviate this. > > Additional testing: > - [x] Ad-hoc perf tests (see comment below) > - [x] Linux x86_64 server fastdebug, `runtime/cds` Aleksey Shipilev 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 18 additional commits since the last revision: - Back to integrateable form - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps - Also a script - Specialize ciTypeFlow traps - More debugging on ciTypeFlow side - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps - Merge logging - Better logging levels - ... and 8 more: https://git.openjdk.org/leyden/compare/3543902d...f8337bee ------------- Changes: - all: https://git.openjdk.org/leyden/pull/38/files - new: https://git.openjdk.org/leyden/pull/38/files/e600741e..f8337bee Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=38&range=08 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=38&range=07-08 Stats: 81379 lines in 2108 files changed: 27912 ins; 43907 del; 9560 mod Patch: https://git.openjdk.org/leyden/pull/38.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/38/head:pull/38 PR: https://git.openjdk.org/leyden/pull/38 From shade at openjdk.org Wed Apr 2 10:00:42 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 2 Apr 2025 10:00:42 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v9] In-Reply-To: References: Message-ID: On Wed, 2 Apr 2025 09:02:51 GMT, Aleksey Shipilev wrote: >> Preload code is the C2 code we load very early, before it gets substituted by more advanced C2 code. We are seeing lots of uncommon traps from the preloaded code, though, which invalidates it too early. We can do precompile code without uncommon traps to alleviate this. >> >> Additional testing: >> - [x] Ad-hoc perf tests (see comment below) >> - [x] Linux x86_64 server fastdebug, `runtime/cds` > > Aleksey Shipilev 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 18 additional commits since the last revision: > > - Back to integrateable form > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Also a script > - Specialize ciTypeFlow traps > - More debugging on ciTypeFlow side > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Merge logging > - Better logging levels > - ... and 8 more: https://git.openjdk.org/leyden/compare/6bce3c10...f8337bee I think we are ready to integrate this. Sample performance data: Benchmark 1: build/linux-x86_64-server-release/images/jdk/bin/java -Xms64m -Xmx8g -XX:+UseG1GC -cp JavacBenchApp.jar -XX:AOTCache=app.aot JavacBenchApp 50 # Before Time (mean ? ?): 384.0 ms ? 10.5 ms [User: 877.7 ms, System: 155.9 ms] Range (min ? max): 367.5 ms ? 402.5 ms 30 runs # After Time (mean ? ?): 376.9 ms ? 11.7 ms [User: 769.6 ms, System: 146.8 ms] Range (min ? max): 364.4 ms ? 414.1 ms 30 runs Benchmark 1: build/linux-x86_64-server-release/images/jdk/bin/java -Xms64m -Xmx1g -XX:+UseSerialGC -cp JavacBenchApp.jar -XX:AOTCache=app.aot JavacBenchApp 50 # Before Time (mean ? ?): 361.1 ms ? 5.1 ms [User: 766.6 ms, System: 132.7 ms] Range (min ? max): 352.3 ms ? 370.2 ms 30 runs # After Time (mean ? ?): 359.0 ms ? 4.2 ms [User: 735.5 ms, System: 126.0 ms] Range (min ? max): 350.4 ms ? 365.9 ms 30 runs ------------- PR Comment: https://git.openjdk.org/leyden/pull/38#issuecomment-2771945366 From shade at openjdk.org Wed Apr 2 10:02:38 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 2 Apr 2025 10:02:38 GMT Subject: RFR: 8351965: [leyden] Skip C2 AOT code if C2 preload AOT code trapped [v6] In-Reply-To: References: Message-ID: On Wed, 19 Mar 2025 09:18:00 GMT, Aleksey Shipilev wrote: >> This is clearly visible in compilation logs: >> >> >> 43 W0.1 Q8.1 C0.0 293 AP 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) >> [0.049s][debug ][deoptimization] cid= 293 level=4 com.sun.tools.javac.util.StringNameTable::fromString(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name; trap_bci=28 unloaded reinterpret pc=0x00007c6bd7e4e7ac relative_pc=0x000000000000068c >> 49 293 AP 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant >> 49 W0.2 Q0.0 C0.3 1394 2 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) >> 90 1394 2 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant >> 90 W0.0 Q0.0 C0.1 1867 A 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) >> [0.098s][debug ][deoptimization] cid=1867 level=4 com.sun.tools.javac.util.StringNameTable::fromString(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name; trap_bci=28 unloaded reinterpret pc=0x00007c6bd7ebcb58 relative_pc=0x00000000000005d8 >> 98 1867 A 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant >> 104 W0.0 Q0.0 C0.3 1942 2 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) >> 130 1942 2 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant >> 130 W1.0 Q0.7 C13.3 1968 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) >> >> >> So the AP4 method was preloaded, then it trapped and got replaced by T2 method, which eventually got to C2, at which point we loaded A4 method. That method trapped _at the same bci_, so we are back at T2, then then to real T4. So we have spent one deopt cycle unnecessarily, and the code was in T2 for twice as long. >> >> I don't think we would be able to fully tame uncommon traps from the preload code, so fixing this gap is valuable. >> >> `decompile_count()` is only updated by C2, so we can just check it directly. >> >> Additional testing: >> - [x] Ad-hoc benchmarks >> - [x] Linux x86_64 server fastdebug, `runtime/cds` > > Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision: > > Fix Minimal build Closing in favor of [JDK-8349814](https://bugs.openjdk.org/browse/JDK-8349814), which made uncommon traps in preload code much less visible. We can re-open this if we find this is still useful. ------------- PR Comment: https://git.openjdk.org/leyden/pull/48#issuecomment-2771949138 From shade at openjdk.org Wed Apr 2 10:02:39 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 2 Apr 2025 10:02:39 GMT Subject: Withdrawn: 8351965: [leyden] Skip C2 AOT code if C2 preload AOT code trapped In-Reply-To: References: Message-ID: On Thu, 13 Mar 2025 16:43:23 GMT, Aleksey Shipilev wrote: > This is clearly visible in compilation logs: > > > 43 W0.1 Q8.1 C0.0 293 AP 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) > [0.049s][debug ][deoptimization] cid= 293 level=4 com.sun.tools.javac.util.StringNameTable::fromString(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name; trap_bci=28 unloaded reinterpret pc=0x00007c6bd7e4e7ac relative_pc=0x000000000000068c > 49 293 AP 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant > 49 W0.2 Q0.0 C0.3 1394 2 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) > 90 1394 2 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant > 90 W0.0 Q0.0 C0.1 1867 A 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) > [0.098s][debug ][deoptimization] cid=1867 level=4 com.sun.tools.javac.util.StringNameTable::fromString(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name; trap_bci=28 unloaded reinterpret pc=0x00007c6bd7ebcb58 relative_pc=0x00000000000005d8 > 98 1867 A 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant > 104 W0.0 Q0.0 C0.3 1942 2 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) > 130 1942 2 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) made not entrant > 130 W1.0 Q0.7 C13.3 1968 4 com.sun.tools.javac.util.StringNameTable::fromString (50 bytes) > > > So the AP4 method was preloaded, then it trapped and got replaced by T2 method, which eventually got to C2, at which point we loaded A4 method. That method trapped _at the same bci_, so we are back at T2, then then to real T4. So we have spent one deopt cycle unnecessarily, and the code was in T2 for twice as long. > > I don't think we would be able to fully tame uncommon traps from the preload code, so fixing this gap is valuable. > > `decompile_count()` is only updated by C2, so we can just check it directly. > > Additional testing: > - [x] Ad-hoc benchmarks > - [x] Linux x86_64 server fastdebug, `runtime/cds` This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/leyden/pull/48 From shade at openjdk.org Wed Apr 2 17:25:30 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 2 Apr 2025 17:25:30 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v9] In-Reply-To: References: Message-ID: On Wed, 2 Apr 2025 09:02:51 GMT, Aleksey Shipilev wrote: >> Preload code is the C2 code we load very early, before it gets substituted by more advanced C2 code. We are seeing lots of uncommon traps from the preloaded code, though, which invalidates it too early. We can do precompile code without uncommon traps to alleviate this. >> >> Additional testing: >> - [x] Ad-hoc perf tests (see comment below) >> - [x] Linux x86_64 server fastdebug, `runtime/cds` > > Aleksey Shipilev 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 18 additional commits since the last revision: > > - Back to integrateable form > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Also a script > - Specialize ciTypeFlow traps > - More debugging on ciTypeFlow side > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Merge logging > - Better logging levels > - ... and 8 more: https://git.openjdk.org/leyden/compare/67e1f0ae...f8337bee Thanks! ------------- PR Comment: https://git.openjdk.org/leyden/pull/38#issuecomment-2773238706 From vlivanov at openjdk.org Wed Apr 2 17:25:29 2025 From: vlivanov at openjdk.org (Vladimir Ivanov) Date: Wed, 2 Apr 2025 17:25:29 GMT Subject: RFR: 8349814: [leyden] Reduce uncommon traps in preload code [v9] In-Reply-To: References: Message-ID: <5j5gmPIgl4q6A8oLQk5yiyU-s8HpPh6jFkLQCXymPC4=.fb5b86ac-2be1-4595-8386-c85a810fce5e@github.com> On Wed, 2 Apr 2025 09:02:51 GMT, Aleksey Shipilev wrote: >> Preload code is the C2 code we load very early, before it gets substituted by more advanced C2 code. We are seeing lots of uncommon traps from the preloaded code, though, which invalidates it too early. We can do precompile code without uncommon traps to alleviate this. >> >> Additional testing: >> - [x] Ad-hoc perf tests (see comment below) >> - [x] Linux x86_64 server fastdebug, `runtime/cds` > > Aleksey Shipilev 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 18 additional commits since the last revision: > > - Back to integrateable form > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Also a script > - Specialize ciTypeFlow traps > - More debugging on ciTypeFlow side > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Merge branch 'premain' into JDK-8349814-preload-avoid-uncommon-traps > - Merge logging > - Better logging levels > - ... and 8 more: https://git.openjdk.org/leyden/compare/67e1f0ae...f8337bee Looks good. ------------- Marked as reviewed by vlivanov (Committer). PR Review: https://git.openjdk.org/leyden/pull/38#pullrequestreview-2737033905 From shade at openjdk.org Wed Apr 2 17:25:30 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 2 Apr 2025 17:25:30 GMT Subject: Integrated: 8349814: [leyden] Reduce uncommon traps in preload code In-Reply-To: References: Message-ID: On Tue, 11 Feb 2025 10:47:37 GMT, Aleksey Shipilev wrote: > Preload code is the C2 code we load very early, before it gets substituted by more advanced C2 code. We are seeing lots of uncommon traps from the preloaded code, though, which invalidates it too early. We can do precompile code without uncommon traps to alleviate this. > > Additional testing: > - [x] Ad-hoc perf tests (see comment below) > - [x] Linux x86_64 server fastdebug, `runtime/cds` This pull request has now been integrated. Changeset: b6b1bcf7 Author: Aleksey Shipilev URL: https://git.openjdk.org/leyden/commit/b6b1bcf76c462f2f3ee795a74f9f7f5b11ea86fe Stats: 23 lines in 4 files changed: 21 ins; 0 del; 2 mod 8349814: [leyden] Reduce uncommon traps in preload code Reviewed-by: kvn, vlivanov ------------- PR: https://git.openjdk.org/leyden/pull/38 From shade at openjdk.org Wed Apr 2 17:26:27 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 2 Apr 2025 17:26:27 GMT Subject: git: openjdk/leyden: premain: 8349814: [leyden] Reduce uncommon traps in preload code Message-ID: <6846b183-3df0-430a-ae5a-d9d598959a3f@openjdk.org> Changeset: b6b1bcf7 Branch: premain Author: Aleksey Shipilev Date: 2025-04-02 17:22:29 +0000 URL: https://git.openjdk.org/leyden/commit/b6b1bcf76c462f2f3ee795a74f9f7f5b11ea86fe 8349814: [leyden] Reduce uncommon traps in preload code Reviewed-by: kvn, vlivanov ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/runtime/deoptimization.cpp From duke at openjdk.org Thu Apr 3 18:37:48 2025 From: duke at openjdk.org (duke) Date: Thu, 3 Apr 2025 18:37:48 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: Experimental support for creating a hermetic Java executable image using the jlink tool. Currently, it takes a pre-linked static launcher executable and creates the hermetic image in format illustrated below: Message-ID: Changeset: 56a9e591 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-03 11:07:36 +0000 URL: https://git.openjdk.org/leyden/commit/56a9e591d2afcdee7c4f29861486c49f70ef104d Experimental support for creating a hermetic Java executable image using the jlink tool. Currently, it takes a pre-linked static launcher executable and creates the hermetic image in format illustrated below: --------------------- | ? ? ? ? ? ? ? ? ? | | ? ?executable ? ? | | ? ? ? ? ? ? ? ? ? | --------------------- | ? ? ? ? ? ? ? ? ? | | ? ? jimage ? ? ? ?| | ? ? ? ? ? ? ? ? ? | --------------------- |offset|magic| -------------- The hermetic Java image starts with the statically linked launcher executable. The jimage (JDK runtime modules image) is after the executable starting at page aligned file offset. The jimage starting offset (8 bytes) is written out after the jimage content. After the 8-byte jimage offset, there is an 8-byte magic number (0xCAFEBABECAFEDADA) at the end of the image, which is used by the runtime to recognize a hermetic image. With the current experimental change, the hermetic executable image is written out as the `modules` files and other JDK artifacts are still being written as the jlink output. Work needs to be done to write out just the single executable image file. The current change does not perform native linking yet. I'll work on prototyping that when the static jmod work is in place. With this experimental change, I'm able to jlink a hermetic image (named as the `modules`) and run that as is. I have tested with jlinking hermetic application image using a simple Hello app, which also works with the current change. Following is a command line example for creating hermetic image (the Hello demo.jmod is copied into the //jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/images/jmods): //jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/jdk/bin/jlink --hermetic --link-hermetic-image=//jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/images/static-jdk/bin/java -J-Djlink.debug=true --module-path "//jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/images/jmods" --endian little --release-info //jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/jdk/release --order-resources=**module-info.class,@//jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/support/link_opt/classlist,/java.base/java/**,/java.base/jdk/**,/java.base/sun/**,/java.base/com/**,/jdk.localedata/** --dedup-legal-notices=error-if-not-same-content --hermetic-resources /java.base/conf/security/java.security=/java.base/java/security/java.security,/java.logging/conf/logging.properties=/java.logging/java/util/logging/logging.properties,/java.base/conf/net.properties=/java. base/sun/net/net.properties,/java.desktop/lib/psfont.properties.ja=/java.desktop/sun/print/psfont.properties.ja,/java.desktop/lib/psfontj2d.properties=/java.desktop/sun/print/psfontj2d.properties,/java.base/lib/security/blocked.certs=/java.base/sun/security/util/blocked.certs,/java.base/lib/security/cacerts=/java.base/sun/security/util/cacerts,/java.base/lib/security/public_suffix_list.dat=/java.base/sun/security/util/public_suffix_list.dat,/java.base/lib/security/default.policy=/java.base/sun/security/provider/default.policy,/java.base/conf/security/java.policy=/java.base/sun/security/provider/java.policy,/java.base/conf/security/policy/limited/default_US_export.policy=/java.base/javax/crypto/limited_default_US_export.policy,/java.base/conf/security/policy/limited/default_local.policy=/java.base/javax/crypto/limited_default_local.policy,/java.base/conf/security/policy/limited/exempt_local.policy=/java.base/javax/crypto/limited_exempt_local.policy,/java.base/conf/security/policy/unl imited/default_US_export.policy=/java.base/javax/crypto/unlimited_default_US_export.policy,/java.base/conf/security/policy/unlimited/default_local.policy=/java.base/javax/crypto/unlimited_default_local.policy --generate-jli-classes=@//jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/support/link_opt/default_jli_trace.txt --add-modules demo --keep-packaged-modules //jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/images/jdk/jmods1 --output demo-image The single `modules` image is runnable: $ find . . ./lib ./lib/modules $ lib/modules -m demo/demo.Hello Hi! ! src/java.base/share/native/launcher/main.c ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageFileCreator.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/LinkHermeticImagePlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/classes/module-info.java From duke at openjdk.org Fri Apr 4 18:01:34 2025 From: duke at openjdk.org (duke) Date: Fri, 4 Apr 2025 18:01:34 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: jlink hermetic image support: Message-ID: <87d64596-dd96-4194-9f19-34ce030d89b5@openjdk.org> Changeset: 490c6971 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-04 10:52:33 +0000 URL: https://git.openjdk.org/leyden/commit/490c697162e0fef4e43fb45a4c237b39daa37f6e jlink hermetic image support: - When --hermetic is enabled, jlink only writes the modules file as the output. All other JDK artifacts are not written out. Update with recent hermetic Java prototype changes: - Determine if hermetic Java is enabled based on whether an embedded hermetic jimage is used or not. Remove hermetic image name .jar suffix check from JavaHome. This resolves the failure when running the hermetic image from a non-lib directory (see https://bugs.openjdk.org/browse/JDK-8352919?focusedId=14766961&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-14766961 for details). - Change ImageReaderFactory to not rely on checking the .jar suffix for hermetic Java execution mode. - Support for scattered hermetic Java testing mode. ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/jdk/internal/jimage/HermeticImageHelper.java ! src/java.base/share/classes/jdk/internal/misc/JavaHome.java ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java + src/java.base/share/native/libjava/JavaHome.c ! src/java.base/unix/classes/java/lang/ProcessImpl.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageFileCreator.java From duke at openjdk.org Fri Apr 4 22:02:46 2025 From: duke at openjdk.org (duke) Date: Fri, 4 Apr 2025 22:02:46 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: - Use the path specified by `--out` for hermetic image, i.e. the hermetic image is no longer named as 'modules' with the current change. Message-ID: <8b0b5b1d-cf13-41ad-85e9-5439072e8dc1@openjdk.org> Changeset: 1ee3cfa2 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-04 14:50:06 +0000 URL: https://git.openjdk.org/leyden/commit/1ee3cfa2f9f8b7197812e9ab120d16335d976a8e - Use the path specified by `--out` for hermetic image, i.e. the hermetic image is no longer named as 'modules' with the current change. - Set executable permission for the hermetic image. For example, with the following jlink command, it creates a single hermetic executable image named as `demo-image`: ``` //jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/jdk/bin/jlink --hermetic --link-hermetic-image=//jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/images/static-jdk/bin/java -J-Djlink.debug=true --module-path "//jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/images/jmods" --endian little --release-info //jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/jdk/release --order-resources=**module-info.class,@//jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/support/link_opt/classlist,/java.base/java/**,/java.base/jdk/**,/java.base/sun/**,/java.base/com/**,/jdk.localedata/** --dedup-legal-notices=error-if-not-same-content --hermetic-resources /java.base/conf/security/java.security=/java.base/java/security/java.security,/java.logging/conf/logging.properties=/java.logging/java/util/logging/logging.properties,/java.base/conf/net.properties=/java. base/sun/net/net.properties,/java.desktop/lib/psfont.properties.ja=/java.desktop/sun/print/psfont.properties.ja,/java.desktop/lib/psfontj2d.properties=/java.desktop/sun/print/psfontj2d.properties,/java.base/lib/security/blocked.certs=/java.base/sun/security/util/blocked.certs,/java.base/lib/security/cacerts=/java.base/sun/security/util/cacerts,/java.base/lib/security/public_suffix_list.dat=/java.base/sun/security/util/public_suffix_list.dat,/java.base/lib/security/default.policy=/java.base/sun/security/provider/default.policy,/java.base/conf/security/java.policy=/java.base/sun/security/provider/java.policy,/java.base/conf/security/policy/limited/default_US_export.policy=/java.base/javax/crypto/limited_default_US_export.policy,/java.base/conf/security/policy/limited/default_local.policy=/java.base/javax/crypto/limited_default_local.policy,/java.base/conf/security/policy/limited/exempt_local.policy=/java.base/javax/crypto/limited_exempt_local.policy,/java.base/conf/security/policy/unl imited/default_US_export.policy=/java.base/javax/crypto/unlimited_default_US_export.policy,/java.base/conf/security/policy/unlimited/default_local.policy=/java.base/javax/crypto/unlimited_default_local.policy --generate-jli-classes=@//jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/support/link_opt/default_jli_trace.txt --add-modules demo --keep-packaged-modules //jianglizhou/github/hermetic-linking/build/linux-x86_64-server-slowdebug/images/jdk/jmods1 --output demo-image ``` ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/ImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageFileCreator.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginStack.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java From duke at openjdk.org Fri Apr 4 23:15:45 2025 From: duke at openjdk.org (duke) Date: Fri, 4 Apr 2025 23:15:45 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: Use PATH_MAX. Message-ID: <7e961a3d-93de-49ce-bdb0-44be2fa5dc58@openjdk.org> Changeset: 1ad67de2 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-04 16:12:02 +0000 URL: https://git.openjdk.org/leyden/commit/1ad67de22efbe90b62697457c6a67ff056f03f42 Use PATH_MAX. ! src/java.base/share/native/launcher/main.c From duke at openjdk.org Mon Apr 7 18:57:57 2025 From: duke at openjdk.org (duke) Date: Mon, 7 Apr 2025 18:57:57 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: - Fix build failure with fastdebug: Message-ID: Changeset: d022f95d Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-07 11:54:23 +0000 URL: https://git.openjdk.org/leyden/commit/d022f95df78b8ccc46a04692834f1b66cf765ad5 - Fix build failure with fastdebug: hermetic-java-runtime/src/java.base/share/native/launcher/main.c:46:9: error: ignoring return value of ?fread? declared with attribute ?warn_unused_result? [-Werror=unused-result] 46 | fread(v, 1, 1, f); | ^~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors - Add missing `fclose(execfile)` for `return JNI_FALSE` case. ! src/java.base/share/native/launcher/main.c From duke at openjdk.org Mon Apr 7 19:02:55 2025 From: duke at openjdk.org (duke) Date: Mon, 7 Apr 2025 19:02:55 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 88 new changesets Message-ID: <7cbe6b89-4358-492e-aba6-0d5103f6d133@openjdk.org> Changeset: 096e70de Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-02 01:37:27 +0000 URL: https://git.openjdk.org/leyden/commit/096e70de2d3009040d7ce30f3766167f43de4a96 8352437: Support --add-exports with -XX:+AOTClassLinking Reviewed-by: matsaave ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/ExactOptionMatch.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddExports.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.foos/com/foos/internal/FoosInternal.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.foos/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.needsfoosaddexport/com/needsfoosaddexport/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.needsfoosaddexport/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.needsjdkaddexport/com/needsjdkaddexport/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.needsjdkaddexport/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.nomodule.needsjdkaddexport/com/nomodule/needsjdkaddexport/Main.java Changeset: e6fe2490 Branch: hermetic-java-runtime Author: David Holmes Date: 2025-04-02 02:54:27 +0000 URL: https://git.openjdk.org/leyden/commit/e6fe2490bc48acf01ccf81b38d578d20ed09f238 8323100: com/sun/tools/attach/StartManagementAgent.java failed with "WaitForSingleObject failed" Reviewed-by: kevinw, amenkov ! src/jdk.attach/windows/classes/sun/tools/attach/VirtualMachineImpl.java Changeset: 15d36ee4 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-02 03:56:19 +0000 URL: https://git.openjdk.org/leyden/commit/15d36ee4a5dc3a143faccd59ecc3f9b0b45ed5d3 8353330: Test runtime/cds/appcds/SignedJar.java fails in CDSHeapVerifier Reviewed-by: vlivanov, dholmes, liach ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: f301663b Branch: hermetic-java-runtime Author: Manuel H?ssig Date: 2025-04-02 06:30:55 +0000 URL: https://git.openjdk.org/leyden/commit/f301663b346bf2388ecfa429be1cf64c6e93ee8e 8352893: C2: OrL/INode::add_ring optimize (x | -1) to -1 Reviewed-by: epeter, thartmann, kvn ! src/hotspot/share/opto/addnode.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestOrSaturate.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: d358f5f4 Branch: hermetic-java-runtime Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-04-02 06:48:06 +0000 URL: https://git.openjdk.org/leyden/commit/d358f5f4a44aacf2d79ccdb3e362ce8ed571f6da 8347449: C2: UseLoopPredicate off should also turn UseProfiledLoopPredicate off Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/predicates/TestDisabledLoopPredicates.java Changeset: 8fb67ac5 Branch: hermetic-java-runtime Author: Daniel Skantz Committer: Roberto Casta?eda Lozano Date: 2025-04-02 07:45:48 +0000 URL: https://git.openjdk.org/leyden/commit/8fb67ac55bb61c029a3ae360ee849fd1edd2ac79 8282053: IGV: refine schedule approximation Reviewed-by: rcastanedalo, dlunden, dfenacci ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Changeset: 9076673d Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-04-02 08:26:22 +0000 URL: https://git.openjdk.org/leyden/commit/9076673d7df3c20bdb6e7fdf253030bc19a3d9dc 8304674: File java.c compile error with -fsanitize=address -O0 Reviewed-by: ihse, jwaters ! src/java.base/share/native/libjli/java.c Changeset: 4a50778a Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-02 09:30:35 +0000 URL: https://git.openjdk.org/leyden/commit/4a50778a2614a69dabf45fbdd57c0226f95a7f6a 8353458: Don't pass -Wno-format-nonliteral to CFLAGS Reviewed-by: erikj ! make/modules/jdk.jpackage/Lib.gmk ! src/jdk.jpackage/share/native/common/tstrings.cpp Changeset: b80b04d7 Branch: hermetic-java-runtime Author: Zhengyu Gu Date: 2025-04-02 11:56:53 +0000 URL: https://git.openjdk.org/leyden/commit/b80b04d77afdb2a808e2c7f9268d8092eb16714e 8353329: Small memory leak when create GrowableArray with initial size 0 Reviewed-by: jsjolen, stefank ! src/hotspot/share/utilities/growableArray.cpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: c9baa8a7 Branch: hermetic-java-runtime Author: Christian Hagedorn Date: 2025-04-02 12:19:24 +0000 URL: https://git.openjdk.org/leyden/commit/c9baa8a7aea0be7221f0af834fe73f035436bd8d 8352418: Add verification code to check that the associated loop nodes of useless Template Assertion Predicates are dead Reviewed-by: epeter, roland ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp Changeset: 4f97c4c0 Branch: hermetic-java-runtime Author: Casper Norrbin Date: 2025-04-02 12:40:48 +0000 URL: https://git.openjdk.org/leyden/commit/4f97c4c03661a862e62106b3a5b2aa8696196baf 8349211: Add support for intrusive trees to the utilities red-black tree Reviewed-by: aboldtch, jsjolen ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 23eb648c Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-04-02 13:19:08 +0000 URL: https://git.openjdk.org/leyden/commit/23eb648cae1ccadbca0fd654d4fbc28a1b8375e2 8353545: Improve debug info for StartOptionTest Reviewed-by: asotona ! test/langtools/jdk/jshell/StartOptionTest.java Changeset: 8608b163 Branch: hermetic-java-runtime Author: Marc Chevalier Committer: Tobias Hartmann Date: 2025-04-02 13:27:56 +0000 URL: https://git.openjdk.org/leyden/commit/8608b16341ba2807c6a32f7539d10d7458c40b05 8348887: Create IR framework test for JDK-8347997 Reviewed-by: thartmann, chagedorn + test/hotspot/jtreg/compiler/c2/irTests/TestContinuationPinningAndEA.java Changeset: a0677d94 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-04-02 14:19:26 +0000 URL: https://git.openjdk.org/leyden/commit/a0677d94d8c83a75cee054700e098faa97edca3c 8353263: Parallel: Remove locking in PSOldGen::resize Reviewed-by: tschatzl, zgu ! src/hotspot/share/gc/parallel/psOldGen.cpp Changeset: d32ff139 Branch: hermetic-java-runtime Author: Patricio Chilano Mateo Date: 2025-04-02 14:32:03 +0000 URL: https://git.openjdk.org/leyden/commit/d32ff1392205ea0fd179478a7ddb3d5f63923461 8353117: Crash: assert(id >= ThreadIdentifier::initial() && id < ThreadIdentifier::current()) failed: must be reasonable) Reviewed-by: dholmes, fbredberg ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/threadIdentifier.cpp ! src/hotspot/share/runtime/threadIdentifier.hpp ! src/hotspot/share/runtime/threads.cpp Changeset: 49cb7aaa Branch: hermetic-java-runtime Author: Roman Kennke Date: 2025-04-02 15:57:32 +0000 URL: https://git.openjdk.org/leyden/commit/49cb7aaad903aa5209da9f4af4b484ff38c0fb8b 8339114: DaCapo xalan performance with -XX:+UseObjectMonitorTable Reviewed-by: coleenp, aboldtch ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.inline.hpp Changeset: d979bd85 Branch: hermetic-java-runtime Author: Larry Cable Committer: Kevin Walls Date: 2025-04-02 16:00:14 +0000 URL: https://git.openjdk.org/leyden/commit/d979bd859215a16e6398ae627acfd40e8d71102c 8344671: Few JFR streaming tests fail with application not alive error on MacOS 15 Reviewed-by: dholmes, kevinw ! src/jdk.attach/macosx/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/macosx/native/libattach/VirtualMachineImpl.c ! test/jdk/ProblemList.txt Changeset: cc870d49 Branch: hermetic-java-runtime Author: Chris Plummer Date: 2025-04-02 17:04:37 +0000 URL: https://git.openjdk.org/leyden/commit/cc870d4960b3e121afc76df546228cda4b600632 8352088: Call of com.sun.jdi.ThreadReference.threadGroups() can lock up target VM Reviewed-by: alanb, jpai, sspitsyn ! src/java.base/share/classes/java/lang/ThreadGroup.java + test/jdk/com/sun/jdi/EarlyThreadGroupChildrenTest.java Changeset: 209e72d3 Branch: hermetic-java-runtime Author: Joe Wang Date: 2025-04-02 19:03:03 +0000 URL: https://git.openjdk.org/leyden/commit/209e72d311234c8279289172dab2cbb255e4fed9 8353234: Refactor XMLSecurityPropertyManager Reviewed-by: naoto, iris, lancea - src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/XMLSecurityPropertyManager.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/SAXParser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeAwareParserConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLParser.java - src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java = src/java.xml/share/classes/jdk/xml/internal/FeaturePropertyBase.java + src/java.xml/share/classes/jdk/xml/internal/XMLSecurityPropertyManager.java Changeset: 130b0cda Branch: hermetic-java-runtime Author: Vladimir Ivanov Date: 2025-04-02 19:42:30 +0000 URL: https://git.openjdk.org/leyden/commit/130b0cdaa6604da47a893e5425547acf3d5253f4 8353217: Build libsleef on macos-aarch64 Co-authored-by: Magnus Ihse Bursie Reviewed-by: erikj, kvn, ihse ! make/autoconf/flags-cflags.m4 ! make/modules/jdk.incubator.vector/Lib.gmk - src/jdk.incubator.vector/linux/native/libsleef/README.md + src/jdk.incubator.vector/unix/native/libsleef/README.md = src/jdk.incubator.vector/unix/native/libsleef/generated/misc.h = src/jdk.incubator.vector/unix/native/libsleef/generated/sleefinline_advsimd.h = src/jdk.incubator.vector/unix/native/libsleef/generated/sleefinline_rvvm1.h = src/jdk.incubator.vector/unix/native/libsleef/generated/sleefinline_sve.h = src/jdk.incubator.vector/unix/native/libsleef/lib/vector_math_neon.c = src/jdk.incubator.vector/unix/native/libsleef/lib/vector_math_rvv.c = src/jdk.incubator.vector/unix/native/libsleef/lib/vector_math_sve.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/CHANGELOG.md = src/jdk.incubator.vector/unix/native/libsleef/upstream/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/CONTRIBUTORS.md = src/jdk.incubator.vector/unix/native/libsleef/upstream/Configure.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/LICENSE.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/README.md = src/jdk.incubator.vector/unix/native/libsleef/upstream/include/sleefdft.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/sleef-config.h.in = src/jdk.incubator.vector/unix/native/libsleef/upstream/sleefConfig.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperadvsimd.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperavx.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperavx2.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperavx2_128.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperavx512f.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperneon32.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperpower_128.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperpurec.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperpurec_scalar.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperrvv.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helpers390x_128.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helpersse2.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helpersve.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helpervecext.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/addSuffix.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/arraymap.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/arraymap.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/common.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/common.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/commonfuncs.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/dd.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/df.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/estrin.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/f128util.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/keywords.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/main_checkfeature.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/misc.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/quaddef.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/bench1d.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/fftwtest1d.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/fftwtest2d.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/measuredft.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/naivetest.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/roundtriptest1d.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/roundtriptest2d.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/tutorial.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/dft.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/dftcommon.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/dftcommon.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/mkdispatch.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/mkunroll.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/unroll0.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/vectortype.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/Makefile = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/dp.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/gencoef.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/gencoef.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/ld.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/mkrempitab.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/mkrempitabqp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/qp.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/simplexfr.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/sp.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/Makefile = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/ProcessData.java = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/bench.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsleef.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsleef128.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsleef256.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsleef512.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsvml.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsvml128.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsvml256.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsvml512.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/measure.sh = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/autovec.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/gnuabi_compatibility.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/hash_cinz.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/hash_finz.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/iut.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/iutcuda.cu = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/iutsimd.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/mveclibtest.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2dp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2ld.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2qp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2simddp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2simdsp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2sp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester3.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/testerutil.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/testerutil.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/testervecabi.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/dispatcher.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/dispavx.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/disppower_128.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/disps390x_128.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/dispscalar.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/dispscalar_footer.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/dispsse.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/funcproto.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/mkalias.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/mkdisp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/mkmasked_gnuabi.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/mkrename.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/mkrename_gnuabi.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/norename.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/rempitab.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/rename.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleef.pc.in = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefdp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefinline_cuda_header.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefinline_header.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefld.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleeflibm_footer.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleeflibm_header.h.org.in = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefqp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefsimddp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefsimdsp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefsp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/tryvsx3.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/tryvxe2.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/hash_printf.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qiutcuda.cu = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qiutsimd.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qtester.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qtesterutil.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qtesterutil.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qutil.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/tester2printf.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/tester2simdqp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/tester3printf.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qdispatcher.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qdispscalar.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qdispx2.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qfuncproto.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qmkdisp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qmkrename.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/rempitabqp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefquad_footer.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefquad_header.h.org.in = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefquadinline_cuda_header.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefquadinline_footer.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefquadinline_header.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefsimdqp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/aarch64-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/aarch64-llvm.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/armhf-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/armhf-llvm.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/native-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/native-llvm.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/ppc64el-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/ppc64el-llvm.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/riscv64-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/riscv64-llvm.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/s390x-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/s390x-llvm.cmake Changeset: d4353626 Branch: hermetic-java-runtime Author: Alex Menkov Date: 2025-04-02 21:58:33 +0000 URL: https://git.openjdk.org/leyden/commit/d4353626d55a642e47d2569b5f4ae61f2333491e 8353479: jcmd with streaming output breaks intendation Reviewed-by: sspitsyn, jsjolen ! src/hotspot/share/services/attachListener.cpp Changeset: 814730ea Branch: hermetic-java-runtime Author: Doug Simon Date: 2025-04-02 22:30:13 +0000 URL: https://git.openjdk.org/leyden/commit/814730eae76d7b60a6082dc6f9e30618b7d8524b 8352645: Add tool support to check order of includes Reviewed-by: stefank, kbarrett ! doc/hotspot-style.html ! doc/hotspot-style.md ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/os/windows/systemMemoryBarrier_windows.cpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/c1/c1_CFGPrinter.cpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_GraphBuilder.hpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_InstructionPrinter.cpp ! src/hotspot/share/c1/c1_InstructionPrinter.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_LinearScan.hpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_Optimizer.hpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_ValueStack.cpp ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/ci/bcEscapeAnalyzer.hpp ! src/hotspot/share/ci/ciCallSite.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciInstance.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciUtilities.cpp ! src/hotspot/share/compiler/compilationFailureInfo.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compilerDefinitions.inline.hpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/compiler/compilerThread.cpp ! src/hotspot/share/compiler/directivesParser.cpp ! src/hotspot/share/compiler/directivesParser.hpp ! src/hotspot/share/compiler/disassembler.hpp ! src/hotspot/share/compiler/methodMatcher.hpp ! src/hotspot/share/compiler/oopMap.inline.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/sources/SortIncludes.java + test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: e2e1598e Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-04-02 23:37:56 +0000 URL: https://git.openjdk.org/leyden/commit/e2e1598ecc19a8c39bc68c05d5982da1fec106ea 8353584: [BACKOUT] DaCapo xalan performance with -XX:+UseObjectMonitorTable Reviewed-by: rkennke ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.inline.hpp Changeset: b01026ab Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-03 00:41:56 +0000 URL: https://git.openjdk.org/leyden/commit/b01026abaab0b65f9ec0920d66a8ff1fa868d351 8353325: Rewrite appcds/methodHandles test cases to use CDSAppTester Reviewed-by: ccheung ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/TestMHApp.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/CDSMHTest_generate.sh + test/hotspot/jtreg/runtime/cds/appcds/methodHandles/JDKMethodHandlesTestRunner.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesSpreadArgumentsTest.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java Changeset: 8d3d1d41 Branch: hermetic-java-runtime Author: Christian Hagedorn Date: 2025-04-03 05:25:56 +0000 URL: https://git.openjdk.org/leyden/commit/8d3d1d41377cf2162aad374dce4bf7e1bcb8297c 8353058: [PPC64] Some IR framework tests are failing after JDK-8352595 Reviewed-by: mchevalier, thartmann ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestPhaseIRMatching.java Changeset: bd749221 Branch: hermetic-java-runtime Author: David Beaumont Committer: Jan Lahoda Date: 2025-04-03 05:36:31 +0000 URL: https://git.openjdk.org/leyden/commit/bd74922157230c866802b4c5269da81e872525aa 8338675: javac shouldn't silently change .jar files on the classpath Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/PathFileObject.java + test/langtools/tools/javac/processing/filer/TestNoOverwriteJarFiles.java Changeset: 00a038e9 Branch: hermetic-java-runtime Author: Marc Chevalier Committer: Christian Hagedorn Date: 2025-04-03 08:37:36 +0000 URL: https://git.openjdk.org/leyden/commit/00a038e9c559401b7934f30b4719010bb1024291 8353341: C2: removal of a Mod[DF]Node crashes when the node is already dead Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/divnode.cpp + test/hotspot/jtreg/compiler/c2/irTests/FPModWithoutControlProj.java Changeset: 9c5ed23e Branch: hermetic-java-runtime Author: Thomas Fitzsimmons Committer: Severin Gehwolf Date: 2025-04-03 08:38:50 +0000 URL: https://git.openjdk.org/leyden/commit/9c5ed23eac7470f56d498e9c4d3c51c2f80fd571 8349988: Change cgroup version detection logic to not depend on /proc/cgroups 8347811: Container detection code for cgroups v2 should use cgroup.controllers Co-authored-by: Severin Gehwolf Reviewed-by: sgehwolf, asmehra ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/prims/whitebox.hpp ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: f7a94fee Branch: hermetic-java-runtime Author: Jatin Bhateja Date: 2025-04-03 09:21:55 +0000 URL: https://git.openjdk.org/leyden/commit/f7a94feedd63775a09d0bcb9ef3313972e2a5d69 8352585: Add special case handling for Float16.max/min x86 backend Reviewed-by: epeter, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad + test/hotspot/jtreg/compiler/intrinsics/float16/TestFloat16MaxMinSpecialValues.java Changeset: ffca4f2d Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-04-03 10:44:58 +0000 URL: https://git.openjdk.org/leyden/commit/ffca4f2da84cb8711794d8e692d176a7e785e7b1 8353264: ZGC: Windows heap unreserving is broken Reviewed-by: jsikstro, aboldtch, eosterlund, stuefe ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp Changeset: b263292a Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-04-03 11:07:52 +0000 URL: https://git.openjdk.org/leyden/commit/b263292a75de14b39852c3d2fc73deb3fefabb9a 8353484: JFR: Simplify EventConfiguration Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SettingsManager.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/event/EventConfiguration.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/event/EventWriter.java Changeset: 3ceabf0f Branch: hermetic-java-runtime Author: Hannes Greule Committer: Emanuel Peter Date: 2025-04-03 11:34:45 +0000 URL: https://git.openjdk.org/leyden/commit/3ceabf0f647beb4943c06709aa8797f7511cd48e 8353359: C2: Or(I|L)Node::Ideal is missing AddNode::Ideal call Reviewed-by: epeter, chagedorn ! src/hotspot/share/opto/addnode.cpp ! test/hotspot/jtreg/compiler/c2/irTests/OrINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/OrLNodeIdealizationTests.java Changeset: 296d9d6f Branch: hermetic-java-runtime Author: Marc Chevalier Committer: Christian Hagedorn Date: 2025-04-03 12:23:11 +0000 URL: https://git.openjdk.org/leyden/commit/296d9d6f7a734cc2bab21c58f21a941150b4cf2a 8353345: C2 asserts because maskShiftAmount modifies node without deleting the hash Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/mulnode.cpp + test/hotspot/jtreg/compiler/c2/gvn/DoubleLShiftCrashDuringIGVN.java Changeset: 70e32500 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-04-03 13:56:34 +0000 URL: https://git.openjdk.org/leyden/commit/70e325004536eb9b79f4943f27eed4ac6cec8bd5 8352419: Test tools/jpackage/share/ErrorTest.java#id0 and #id1 fail Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/share/ErrorTest.java ! test/jdk/tools/jpackage/share/ServiceTest.java ! test/jdk/tools/jpackage/windows/WinLongPathTest.java Changeset: b428cda3 Branch: hermetic-java-runtime Author: Amit Kumar Date: 2025-04-03 14:47:26 +0000 URL: https://git.openjdk.org/leyden/commit/b428cda3c6a445ffa638c6f4e86225d86a1876d4 8349686: [s390x] C1: Improve Class.isInstance intrinsic Reviewed-by: lucy, aph ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp Changeset: 64b691ab Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-04-03 15:06:22 +0000 URL: https://git.openjdk.org/leyden/commit/64b691ab619d2d99a9c6492341074d2794563c16 8271870: G1: Add objArray splitting when scanning object with evacuation failure 8271871: G1 does not try to deduplicate objects that failed evacuation Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! test/hotspot/jtreg/gc/g1/TestAllocationFailure.java Changeset: 6b7b3247 Branch: hermetic-java-runtime Author: Liam Miller-Cushon Date: 2025-04-03 16:09:08 +0000 URL: https://git.openjdk.org/leyden/commit/6b7b3247b1b247ca38ba51a2c2de924eea9b2aba 8351431: Type annotations on new class creation expressions can't be retrieved Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrContext.java + test/langtools/tools/javac/annotations/typeAnnotations/NewClassTypeAnnotation.java Changeset: db087268 Branch: hermetic-java-runtime Author: Abhishek Kumar Date: 2025-04-03 16:57:12 +0000 URL: https://git.openjdk.org/leyden/commit/db08726884d90f9139db5d30ee4d36d88c288a06 8352966: Opensource Several Font related tests - Batch 2 Reviewed-by: aivanov + test/jdk/java/awt/font/GlyphVector/TestOutline.java + test/jdk/java/awt/font/NumericShaper/ShaperTest.java + test/jdk/java/awt/font/TextLayout/TestGASPHint.java + test/jdk/java/awt/font/TextLayout/TestSelection.java + test/jdk/java/awt/font/TextLayout/TestStrikethrough.java Changeset: d894b781 Branch: hermetic-java-runtime Author: Roman Kennke Date: 2025-04-03 17:12:38 +0000 URL: https://git.openjdk.org/leyden/commit/d894b781b8f245ce8a5d28401c0abb5abb420bc8 8353588: [REDO] DaCapo xalan performance with -XX:+UseObjectMonitorTable Reviewed-by: coleenp, aboldtch ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.inline.hpp Changeset: ebcb9a8b Branch: hermetic-java-runtime Author: David Beaumont Committer: Stuart Marks Date: 2025-04-03 20:11:19 +0000 URL: https://git.openjdk.org/leyden/commit/ebcb9a8b128cc6411610566c8368db63d25a5127 8349206: j.u.l.Handler classes create deadlock risk via synchronized publish() method Reviewed-by: dfuchs, smarks ! src/java.logging/share/classes/java/util/logging/ConsoleHandler.java ! src/java.logging/share/classes/java/util/logging/FileHandler.java ! src/java.logging/share/classes/java/util/logging/Handler.java ! src/java.logging/share/classes/java/util/logging/SocketHandler.java ! src/java.logging/share/classes/java/util/logging/StreamHandler.java + test/jdk/java/util/logging/Handler/StreamHandlerLockingTest.java + test/jdk/java/util/logging/Handler/java.logging/java/util/logging/TestStreamHandler.java + test/jdk/java/util/logging/LoggingDeadlock5.java Changeset: 57df89c4 Branch: hermetic-java-runtime Author: Stuart Marks Date: 2025-04-03 21:15:00 +0000 URL: https://git.openjdk.org/leyden/commit/57df89c46449a19bb626fee2ea01c868e6dfb712 8353684: [BACKOUT] j.u.l.Handler classes create deadlock risk via synchronized publish() method Reviewed-by: dholmes ! src/java.logging/share/classes/java/util/logging/ConsoleHandler.java ! src/java.logging/share/classes/java/util/logging/FileHandler.java ! src/java.logging/share/classes/java/util/logging/Handler.java ! src/java.logging/share/classes/java/util/logging/SocketHandler.java ! src/java.logging/share/classes/java/util/logging/StreamHandler.java - test/jdk/java/util/logging/Handler/StreamHandlerLockingTest.java - test/jdk/java/util/logging/Handler/java.logging/java/util/logging/TestStreamHandler.java - test/jdk/java/util/logging/LoggingDeadlock5.java Changeset: a449aeef Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-04-04 00:58:32 +0000 URL: https://git.openjdk.org/leyden/commit/a449aeef287d32437d23bb69027175d6d861e2a6 8350704: Create tests to ensure the failure behavior of core reflection APIs Reviewed-by: darcy ! src/java.base/share/classes/sun/reflect/generics/parser/SignatureParser.java + test/jdk/java/lang/Class/getEnclosingMethod/BadEnclosingMethodTest.java + test/jdk/java/lang/annotation/DuplicateAnnotationsTest.java + test/jdk/java/lang/annotation/MalformedAnnotationTest.java + test/jdk/java/lang/reflect/Generics/MalformedSignatureTest.java - test/jdk/java/lang/reflect/Generics/TestBadSignatures.java + test/jdk/java/lang/reflect/Generics/TypeNotPresentInSignatureTest.java Changeset: 1c2a5533 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-04-04 00:59:02 +0000 URL: https://git.openjdk.org/leyden/commit/1c2a5533f4e8926db18365eb510588594f8fb6ba 8327858: Improve spliterator and forEach for single-element immutable collections Reviewed-by: smarks, vklang ! src/java.base/share/classes/java/util/ImmutableCollections.java ! test/jdk/java/util/Collection/MOAT.java ! test/micro/org/openjdk/bench/java/util/ImmutableColls.java Changeset: 41d4a0d7 Branch: hermetic-java-runtime Author: Varada M Date: 2025-04-04 06:41:08 +0000 URL: https://git.openjdk.org/leyden/commit/41d4a0d7bdda2a96af1e7f549c05d99d68c040dc 8352392: AIX: implement attach API v2 and streaming output Reviewed-by: mdoerr, jkern, amenkov ! src/hotspot/os/aix/attachListener_aix.cpp ! src/jdk.attach/aix/classes/sun/tools/attach/VirtualMachineImpl.java ! test/hotspot/jtreg/ProblemList.txt Changeset: a13e34da Branch: hermetic-java-runtime Author: Martin Doerr Date: 2025-04-04 07:59:41 +0000 URL: https://git.openjdk.org/leyden/commit/a13e34da3f81039b572fd6030d6ee63dfffad612 8353274: [PPC64] Bug related to -XX:+UseCompactObjectHeaders -XX:-UseSIGTRAP in JDK-8305895 Reviewed-by: rrich, amitkumar ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp Changeset: 1161b566 Branch: hermetic-java-runtime Author: Varada M Date: 2025-04-04 10:30:43 +0000 URL: https://git.openjdk.org/leyden/commit/1161b566ca06786996cf47a4475bcdabaa24cde8 8353053: (fs) Add support for UserDefinedFileAttributeView on AIX Reviewed-by: mdoerr, jkern ! src/java.base/aix/classes/sun/nio/fs/AixFileStore.java ! src/java.base/aix/classes/sun/nio/fs/AixFileSystem.java ! src/java.base/aix/classes/sun/nio/fs/AixFileSystemProvider.java + src/java.base/aix/classes/sun/nio/fs/AixUserDefinedFileAttributeView.java ! src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c Changeset: 10d1fec3 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-04-04 11:46:53 +0000 URL: https://git.openjdk.org/leyden/commit/10d1fec3ff92de5b897737763972b62fba40753e 8353679: Restructure classes in jdk.jpackage.internal package Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxAppImageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/PackageProperty.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/CFBundleVersion.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationLayout.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Bundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/DeployParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/FileAssociation.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/I18N.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/PathGroup.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ToolValidator.java = src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ConfigException.java = src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/DottedVersion.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/I18N.java = src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/PackagerException.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/MultiResourceBundle.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/PListReader.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/PathGroup.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/XmlUtils.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/ExecutableRebrander.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExeBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixAppImageFragmentBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixFragmentBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixTool.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixToolset.java = src/jdk.jpackage/windows/classes/jdk/jpackage/internal/model/MsiVersion.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/junit/TEST.properties ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/DeployParamsTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/PlatformVersionTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/ToolValidatorTest.java = test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/model/DottedVersionTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/PListReaderTest.java = test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/PathGroupTest.java ! test/jdk/tools/jpackage/macosx/MacFileAssociationsTest.java Changeset: cfcb3305 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-04-04 11:49:57 +0000 URL: https://git.openjdk.org/leyden/commit/cfcb3305f078b61b37037ef6f652303d6c2c7098 8353681: jpackage suppresses errors when executed with --verbose option Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/share/BasicTest.java Changeset: b92a4436 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-04-04 11:53:11 +0000 URL: https://git.openjdk.org/leyden/commit/b92a44364d3a2267f5bc9aef3077805bebdf9fba 8353471: ZGC: Redundant generation id in ZGeneration Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGeneration.hpp Changeset: 4dca735b Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-04 13:19:42 +0000 URL: https://git.openjdk.org/leyden/commit/4dca735bf30bcef17d127b8156cc41c4144fb536 8315844: $LSB_RELEASE is not defined before use Reviewed-by: jwaters, erikj, djelinski ! make/autoconf/basic_tools.m4 Changeset: 37f8e419 Branch: hermetic-java-runtime Author: Johannes Graham Date: 2025-04-04 13:24:22 +0000 URL: https://git.openjdk.org/leyden/commit/37f8e419f9661ba30b3c34bd9fecef71ab1eddb1 8347645: C2: XOR bounded value handling blocks constant folding Reviewed-by: epeter, vlivanov, qamai, jkarthikeyan ! src/hotspot/share/opto/addnode.cpp + src/hotspot/share/opto/utilities/xor.hpp + test/hotspot/gtest/opto/test_xor_node.cpp ! test/hotspot/jtreg/compiler/c2/irTests/XorINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/XorLNodeIdealizationTests.java Changeset: 3241b4e1 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-04 13:32:26 +0000 URL: https://git.openjdk.org/leyden/commit/3241b4e111e3dbf475c0e5be117c2a8d1a63ad35 8353066: Properly detect Windows/aarch64 as build platform Co-authored-by: Mikael Vidstedt Reviewed-by: mikael, prr, erikj ! make/autoconf/build-aux/config.guess ! make/autoconf/toolchain_microsoft.m4 Changeset: 3670fde7 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-04 13:43:55 +0000 URL: https://git.openjdk.org/leyden/commit/3670fde77f4cbf699bb43866f0c2fb5a867f0fc5 8349467: INIT_TARGETS tab completions on "make" lost with JDK-8348998 Reviewed-by: erikj ! make/PreInit.gmk Changeset: 5520ff12 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-04 13:44:16 +0000 URL: https://git.openjdk.org/leyden/commit/5520ff12ec26dc2b490fb702101c3679a2af9a2d 8340341: Abort in configure when using Xcode 16.0 or 16.1 Reviewed-by: jwaters, erikj ! make/autoconf/toolchain.m4 Changeset: 9fb36099 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-04 13:44:36 +0000 URL: https://git.openjdk.org/leyden/commit/9fb3609955b01c7026665d7baf06de9761391ce4 8350774: Generated test- targets broken after JDK-8348998 Reviewed-by: erikj = make/GenerateFindTests.gmk ! make/Init.gmk ! make/PreInitSupport.gmk ! make/RunTestsPrebuilt.gmk Changeset: 3cc43b32 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-04 13:44:55 +0000 URL: https://git.openjdk.org/leyden/commit/3cc43b3224efdf1a3f35fff58b993027a9e1f4ad 8349075: Once again allow -compilejdk in JAVA_OPTIONS Reviewed-by: rehn, erikj ! make/RunTests.gmk Changeset: 31a6de2e Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-04 18:13:22 +0000 URL: https://git.openjdk.org/leyden/commit/31a6de2e743923c92e976d5f5536120736d56029 8353309: Open source several Swing text tests Reviewed-by: aivanov, serb + test/jdk/javax/swing/text/BoxView/BaselineTest.java + test/jdk/javax/swing/text/GlyphView/bug4188841.java + test/jdk/javax/swing/text/html/FormView/4473401/bug4473401.java + test/jdk/javax/swing/text/html/FormView/4473401/frame1.html + test/jdk/javax/swing/text/html/FormView/4473401/frame2.html + test/jdk/javax/swing/text/html/FormView/4473401/frameresult.html + test/jdk/javax/swing/text/html/FormView/4473401/frameset.html + test/jdk/javax/swing/text/html/FormView/bug4529702.java + test/jdk/javax/swing/text/html/FrameSetView/4890934/bug4890934.java + test/jdk/javax/swing/text/html/FrameSetView/4890934/frame1.html + test/jdk/javax/swing/text/html/FrameSetView/4890934/frame2.html + test/jdk/javax/swing/text/html/FrameSetView/4890934/frameresult.html + test/jdk/javax/swing/text/html/FrameSetView/4890934/frameset.html Changeset: 74c2d8f4 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-04 18:16:57 +0000 URL: https://git.openjdk.org/leyden/commit/74c2d8f41bbb770e959a77ae1ce468162d68beaf 8353320: Open source more Swing text tests Reviewed-by: aivanov, serb + test/jdk/javax/swing/text/html/FrameView/4463014/bug4463014.java = test/jdk/javax/swing/text/html/FrameView/4463014/frame1.html = test/jdk/javax/swing/text/html/FrameView/4463014/frame2.html = test/jdk/javax/swing/text/html/FrameView/4463014/frameresult.html = test/jdk/javax/swing/text/html/FrameView/4463014/frameset.html + test/jdk/javax/swing/text/html/HTMLEditorKit/bug4102068.java + test/jdk/javax/swing/text/html/HTMLEditorKit/bug4198022.java + test/jdk/javax/swing/text/html/HTMLEditorKit/bug4245401.java + test/jdk/javax/swing/text/html/StyleSheet/bug4619595.java Changeset: 9fcb06f9 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-04 18:19:05 +0000 URL: https://git.openjdk.org/leyden/commit/9fcb06f9340f4f8f5bf2b74d0c4007f237625a72 8352997: Open source several Swing JTabbedPane tests Reviewed-by: azvegint, serb, honkar + test/jdk/javax/swing/JTabbedPane/4287208/bug4287208.java + test/jdk/javax/swing/JTabbedPane/4287208/duke.gif + test/jdk/javax/swing/JTabbedPane/bug4273320.java + test/jdk/javax/swing/JTabbedPane/bug4287268.java + test/jdk/javax/swing/JTabbedPane/bug4362226.java + test/jdk/javax/swing/JTabbedPane/bug4668865.java Changeset: e17c3994 Branch: hermetic-java-runtime Author: Harshitha Onkar Date: 2025-04-04 22:41:59 +0000 URL: https://git.openjdk.org/leyden/commit/e17c3994b8392357b0aacea0bae6b354a2cc90a5 8353201: Open source Swing Tooltip tests - Set 2 Reviewed-by: dnguyen, prr, azvegint + test/jdk/javax/swing/ToolTipManager/bug4250178.java + test/jdk/javax/swing/ToolTipManager/bug4294808.java + test/jdk/javax/swing/ToolTipManager/bug6178004.java Changeset: 9bb804b1 Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-04-05 01:12:48 +0000 URL: https://git.openjdk.org/leyden/commit/9bb804b14e164982860db6323c7db33214cd0d36 8338554: Fix inconsistencies in javadoc/doclet/testLinkOption/TestRedirectLinks.java Reviewed-by: liach, nbenalla ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java Changeset: 6d37e633 Branch: hermetic-java-runtime Author: Zhengyu Gu Date: 2025-04-05 20:25:30 +0000 URL: https://git.openjdk.org/leyden/commit/6d37e633e6afa11ecd40bed10c0efbde6f9f6181 8353753: Remove unnecessary forward declaration in oop.hpp Reviewed-by: kbarrett ! src/hotspot/share/oops/oop.hpp Changeset: 660b17a6 Branch: hermetic-java-runtime Author: Evgeny Astigeevich Date: 2025-04-06 17:38:28 +0000 URL: https://git.openjdk.org/leyden/commit/660b17a6b9afe26dee2d9647755c75d817888eda 8350852: Implement JMH benchmark for sparse CodeCache Reviewed-by: kvn + test/micro/org/openjdk/bench/vm/compiler/SparseCodeCache.java Changeset: 97ed5361 Branch: hermetic-java-runtime Author: Marc Chevalier Date: 2025-04-07 05:21:44 +0000 URL: https://git.openjdk.org/leyden/commit/97ed536125645304aed03a4afbc3ded627de0bb0 8346989: C2: deoptimization and re-execution cycle with Math.*Exact in case of frequent overflow Reviewed-by: thartmann, vlivanov ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp + test/hotspot/jtreg/compiler/intrinsics/mathexact/OverflowTest.java + test/micro/org/openjdk/bench/vm/compiler/MathExact.java Changeset: 6d9ece73 Branch: hermetic-java-runtime Author: Robbin Ehn Date: 2025-04-07 07:09:51 +0000 URL: https://git.openjdk.org/leyden/commit/6d9ece73a96dd32fccf4a740205407a76dcd907a 8351949: RISC-V: Cleanup and enable store-load peephole for membars Reviewed-by: fyang, fjiang, mli ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad Changeset: 6abf4e6d Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-04-07 07:14:32 +0000 URL: https://git.openjdk.org/leyden/commit/6abf4e6d4d9f948b8ae51aec731b94ba7acd022e 8353568: SEGV_BNDERR signal code adjust definition Reviewed-by: stuefe ! src/hotspot/os/posix/signals_posix.cpp Changeset: d1e91fcd Branch: hermetic-java-runtime Author: Fei Yang Date: 2025-04-07 07:21:15 +0000 URL: https://git.openjdk.org/leyden/commit/d1e91fcd620ce7e5527363dfa44543872f419c73 8353344: RISC-V: Detect and enable several extensions for debug builds Reviewed-by: mli, fjiang, rehn ! src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp Changeset: d63b561f Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-07 07:39:17 +0000 URL: https://git.openjdk.org/leyden/commit/d63b561fffd42d76f14771c47951dd1d08efe3a7 8353188: C1: Clean up x86 backend after 32-bit x86 removal Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_Defs_x86.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.cpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LIR_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp Changeset: 39549f89 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-04-07 09:13:43 +0000 URL: https://git.openjdk.org/leyden/commit/39549f89905019fa90dd20ff8b6822c1351cbaa6 8352116: Deadlock with GCLocker and JVMTI after JDK-8192647 Reviewed-by: kbarrett, tschatzl, eosterlund ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 32d6d031 Branch: hermetic-java-runtime Author: Mikhail Yankelevich Committer: Jaikiran Pai Date: 2025-04-07 09:57:12 +0000 URL: https://git.openjdk.org/leyden/commit/32d6d031514be9cfee5b0fd778cb738b7ff9d770 8349348: Refactor ClassLoaderDeadlock.sh and Deadlock.sh to run fully in java Reviewed-by: jpai, mullan ! test/jdk/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.java - test/jdk/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh ! test/jdk/java/security/Security/ClassLoaderDeadlock/Deadlock.java - test/jdk/java/security/Security/ClassLoaderDeadlock/Deadlock.sh Changeset: c494a00a Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-04-07 11:31:06 +0000 URL: https://git.openjdk.org/leyden/commit/c494a00a66d21d2e403fd9ce253eb132c34e455d 8353559: Restructure CollectedHeap error printing Reviewed-by: stefank, eosterlund, ayang ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 6ab1647a Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-04-07 11:32:16 +0000 URL: https://git.openjdk.org/leyden/commit/6ab1647af2d83427215f3a704671f113ba9845e2 8353637: ZGC: Discontiguous memory reservation is broken on Windows Co-authored-by: Axel Boldt-Christmas Reviewed-by: jsikstro, aboldtch, eosterlund ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp ! src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/share/gc/z/zArguments.hpp ! src/hotspot/share/gc/z/zInitialize.hpp ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.hpp ! src/hotspot/share/gc/z/zMemory.inline.hpp ! src/hotspot/share/gc/z/zNMT.cpp ! src/hotspot/share/gc/z/zNMT.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp ! test/hotspot/gtest/gc/z/test_zMemory.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemory.cpp + test/hotspot/gtest/gc/z/test_zVirtualMemoryManager.cpp + test/hotspot/gtest/gc/z/zunittest.hpp Changeset: e8c9e5c6 Branch: hermetic-java-runtime Author: Kevin Walls Date: 2025-04-07 11:34:23 +0000 URL: https://git.openjdk.org/leyden/commit/e8c9e5c6cd3c844765c27c068022a018914fdf4e 8353231: Test com/sun/management/OperatingSystemMXBean/GetProcessCpuLoad still fails intermittently Reviewed-by: dholmes = test/jdk/com/sun/management/OperatingSystemMXBean/TEST.properties Changeset: 26bb1837 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-04-07 11:56:53 +0000 URL: https://git.openjdk.org/leyden/commit/26bb18378737809542b1153f8f34d55d409ea4e2 8352621: MatchException from backwards incompatible change to switch expressions Reviewed-by: abimpoudis ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java + test/langtools/tools/javac/patterns/NoPrimitivesAsCaseLabelsFor21.java Changeset: 353e1738 Branch: hermetic-java-runtime Author: Matthew Donovan Date: 2025-04-07 11:58:17 +0000 URL: https://git.openjdk.org/leyden/commit/353e1738f6eb9965571e1de881d209b698492e6e 8219408: Tests should handle ${} in the view of jtreg "smart action" Reviewed-by: mullan - test/jdk/com/sun/security/auth/login/ConfigFile/TEST.properties - test/jdk/java/security/Security/SecurityPropFile/TEST.properties - test/jdk/javax/security/auth/login/TEST.properties - test/jdk/sun/security/util/Resources/TEST.properties Changeset: 66435c27 Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-04-07 12:28:41 +0000 URL: https://git.openjdk.org/leyden/commit/66435c27b3e0a89e4350caf6207e36f5a9b82b7f 8352684: Opensource JInternalFrame tests - series1 Reviewed-by: azvegint + test/jdk/javax/swing/JInternalFrame/bug4131008.java + test/jdk/javax/swing/JInternalFrame/bug4176136.java + test/jdk/javax/swing/JInternalFrame/bug4244536.java + test/jdk/javax/swing/JInternalFrame/bug4305284.java Changeset: 27c8d9d6 Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-04-07 12:30:55 +0000 URL: https://git.openjdk.org/leyden/commit/27c8d9d635eaa0aac722c1b1eba8591fd291c077 8352686: Opensource JInternalFrame tests - series3 Reviewed-by: azvegint + test/jdk/javax/swing/JInternalFrame/bug4151444.java + test/jdk/javax/swing/JInternalFrame/bug4215380.java + test/jdk/javax/swing/JInternalFrame/bug4321312.java + test/jdk/javax/swing/JInternalFrame/bug4322726.java Changeset: 9128ec61 Branch: hermetic-java-runtime Author: Joachim Kern Date: 2025-04-07 12:50:43 +0000 URL: https://git.openjdk.org/leyden/commit/9128ec61df430a2eb352f58ec9799d332f7b1a10 8352935: Launcher should not add $JDK/../lib to LD_LIBRARY_PATH Reviewed-by: clanger, ihse, jpai ! src/java.base/unix/native/libjli/java_md.c ! test/jdk/tools/launcher/ExecutionEnvironment.java ! test/jdk/tools/launcher/Test7029048.java Changeset: 77fff61b Branch: hermetic-java-runtime Author: Gerard Ziemski Date: 2025-04-07 13:04:47 +0000 URL: https://git.openjdk.org/leyden/commit/77fff61b864054b0029ee5d38f6293534db10ce1 8341095: Possible overflow in os::Posix::print_uptime_info Reviewed-by: dholmes ! src/hotspot/os/posix/os_posix.cpp Changeset: 60fbf73f Branch: hermetic-java-runtime Author: Christoph Langer Date: 2025-04-07 13:27:21 +0000 URL: https://git.openjdk.org/leyden/commit/60fbf73fc492ad9fff83fb4540e2d01311406287 8353709: Debug symbols bundle should contain full debug files when building --with-external-symbols-in-bundles=public Reviewed-by: erikj, mbaesken ! make/Bundles.gmk Changeset: 40210333 Branch: hermetic-java-runtime Author: Viktor Klang Date: 2025-04-07 15:03:30 +0000 URL: https://git.openjdk.org/leyden/commit/402103331bcdb1055f89c938fdd6b1df772993b6 8353659: SubmissionPublisherTest::testCap1Submit times out Reviewed-by: dl, alanb ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! test/jdk/java/util/concurrent/tck/ForkJoinPool20Test.java Changeset: 9a391f44 Branch: hermetic-java-runtime Author: Eirik Bj?rsn?s Date: 2025-04-07 15:23:18 +0000 URL: https://git.openjdk.org/leyden/commit/9a391f44e038d6c15a7872164bd3099edad93c8d 8353278: Consolidate local file URL checks in jar: and file: URL schemes Reviewed-by: dfuchs, jpai ! src/java.base/share/classes/sun/net/www/ParseUtil.java ! src/java.base/share/classes/sun/net/www/protocol/jar/JarFileFactory.java ! src/java.base/share/classes/sun/net/www/protocol/jar/URLJarFile.java ! src/java.base/unix/classes/sun/net/www/protocol/file/Handler.java ! src/java.base/windows/classes/sun/net/www/protocol/file/Handler.java Changeset: 867a0301 Branch: hermetic-java-runtime Author: Viktor Klang Date: 2025-04-07 16:15:51 +0000 URL: https://git.openjdk.org/leyden/commit/867a0301893cbf3d5434e4966d27d7f4913afb98 8352971: Increase maximum number of hold counts for ReentrantReadWriteLock Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java + test/jdk/java/util/concurrent/tck/ReentrantReadWriteLock20Test.java ! test/jdk/java/util/concurrent/tck/ReentrantReadWriteLockTest.java Changeset: e08441c0 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-07 16:40:36 +0000 URL: https://git.openjdk.org/leyden/commit/e08441c03352543f800aef166afabec1dacaf4bf 8353475: Open source two Swing DefaultCaret tests Reviewed-by: honkar + test/jdk/javax/swing/text/DefaultCaret/PaintTest.java + test/jdk/javax/swing/text/DefaultCaret/bug4785160.java Changeset: 0d4d1558 Branch: hermetic-java-runtime Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-04-07 17:29:13 +0000 URL: https://git.openjdk.org/leyden/commit/0d4d1558164bb352aa4f7be1fffb7eb2da506944 8349890: Option -Djava.security.debug=x509,ava breaks special chars Reviewed-by: mullan ! src/java.base/share/classes/sun/security/x509/AVA.java + test/jdk/sun/security/x509/X500Name/PrintX500PrincipalInDebugModeWithAvaOption.java Changeset: 70718af9 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-07 11:00:53 +0000 URL: https://git.openjdk.org/leyden/commit/70718af9fdcadf55e2fdbc3c10d976f43333e758 Merge branch 'master' into hermetic-java-runtime ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/native/libjli/java.c ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/native/libjli/java.c Changeset: b778f5bb Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-07 11:17:27 +0000 URL: https://git.openjdk.org/leyden/commit/b778f5bbe6ae746ee81a1eb080d14b886aa073a0 Merge branch 'hermetic-java-runtime' of github.com:openjdk/leyden into hermetic-java-runtime Changeset: 97226f83 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-07 11:57:12 +0000 URL: https://git.openjdk.org/leyden/commit/97226f837c75e015a7ef8c540c39294333a10158 Merge branch 'hermetic-java-runtime' of github.com:openjdk/leyden into hermetic-java-runtime From duke at openjdk.org Tue Apr 8 21:13:02 2025 From: duke at openjdk.org (duke) Date: Tue, 8 Apr 2025 21:13:02 GMT Subject: git: openjdk/leyden: premain: Resolved divergence between mainline and premain (share/runtime/java.cpp) Message-ID: Changeset: 4ac2388b Branch: premain Author: iklam Date: 2025-04-08 14:11:41 +0000 URL: https://git.openjdk.org/leyden/commit/4ac2388b95203ec247a72273e7d0e10ea8b6b63a Resolved divergence between mainline and premain (share/runtime/java.cpp) ! src/hotspot/share/runtime/java.cpp From duke at openjdk.org Wed Apr 9 01:21:17 2025 From: duke at openjdk.org (duke) Date: Wed, 9 Apr 2025 01:21:17 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: Add experimental native linking (for ld or lld on Linux) part. I added two experimental options to the --link-hermetic-image flag: Message-ID: <4a257362-02cd-4285-ae04-e7fc3edb4db6@openjdk.org> Changeset: ad613c30 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-08 18:13:59 +0000 URL: https://git.openjdk.org/leyden/commit/ad613c3044454e7b479ade017ef919ee8d13dfb6 Add experimental native linking (for ld or lld on Linux) part. I added two experimental options to the --link-hermetic-image flag: - `link-command=`: Specify the complete native linking command - `pre-linked-exe=`: Specify the prelinked launcher executable, no native linking is performed in this case If the native linking command is specified via the `link-command=` option (see below example), jlink invokes the native linker and performs the linking step. It finds the output file name/path from the native linking command and the output file is used to create the final hermetic Java image. ``` jlink --hermetic --link-hermetic-image link-command="/usr/bin/g++ ..." ... ``` The current change explicitly looks for the `-o` linker option, which only works with `ld` and `lld`. We need a better solution to support various linkers on different platforms. Following is an jlink command example to create hermetic Java image by including native linking part, with the current change: ``` In JDK build/linux-x86_64-server-fastdebug dir: $ //jianglizhou/github/hermetic-linking/build/linux-x86_64-server-fastdebug/jdk/bin/jlink --hermetic --link-hermetic-image link-command="/usr/bin/g++ -Wl,-z,defs -Wl,-z,relro -Wl,-z,now -Wl,--no-as-needed -Wl,-z,noexecstack -m64 -pie -Wl,-z,defs -Wl,-z,relro -Wl,-z,now -Wl,--no-as-needed -Wl,-z,noexecstack -m64 -Wl,-rpath,\$ORIGIN -Wl,--disable-new-dtags -Wl,-rpath,\$ORIGIN/../lib -Wl,--disable-new-dtags -o /tmp/java support/static-native/launcher/main.o -Wl,--export-dynamic -Wl,--whole-archive support/native/java.base/libverify/static/libverify.a support/native/java.base/libjava/static/libjava.a support/native/java.base/libzip/static/libzip.a support/native/java.base/libjimage/static/libjimage.a support/native/java.base/libjli/static/libjli.a support/native/java.base/libnet/static/libnet.a support/native/java.base/libnio/static/libnio.a support/native/java.base/libsyslookup/static/libsyslookup.a support/native/java.base/libsimdsort/static/libsimdsort.a support/native/java.desk top/libawt/static/libawt.a support/native/java.desktop/libawt_xawt/static/libawt_xawt.a support/native/java.desktop/libjawt/static/libjawt.a support/native/java.desktop/libmlib_image/static/libmlib_image.a support/native/java.desktop/liblcms/static/liblcms.a support/native/java.desktop/libjavajpeg/static/libjavajpeg.a support/native/java.desktop/libfontmanager/static/libfontmanager.a support/native/java.desktop/libjsound/static/libjsound.a support/native/java.instrument/libinstrument/static/libinstrument.a support/native/java.management/libmanagement/static/libmanagement.a support/native/java.prefs/libprefs/static/libprefs.a support/native/java.rmi/librmi/static/librmi.a support/native/java.security.jgss/libj2gss/static/libj2gss.a support/native/java.smartcardio/libj2pcsc/static/libj2pcsc.a support/native/jdk.attach/libattach/static/libattach.a support/native/jdk.crypto.cryptoki/libj2pkcs11/static/libj2pkcs11.a support/native/jdk.hotspot.agent/libsaproc/static/libsaproc.a support/na tive/jdk.incubator.vector/libjsvml/static/libjsvml.a support/native/jdk.jdwp.agent/libdt_socket/static/libdt_socket.a support/native/jdk.jdwp.agent/libjdwp/static/libjdwp.a support/native/jdk.management/libmanagement_ext/static/libmanagement_ext.a support/native/jdk.management.agent/libmanagement_agent/static/libmanagement_agent.a support/native/jdk.net/libextnet/static/libextnet.a support/native/jdk.sctp/libsctp/static/libsctp.a support/native/jdk.security.auth/libjaas/static/libjaas.a hotspot/variant-server/libjvm/objs/static/libjvm.a -Wl,--no-whole-archive -lX11 -lXext -lXi -lXrender -lXtst -lasound -ldl -lfreetype -lm -lpthread -lrt -lz -static-libgcc -static-libstdc++ -static-libstdc++ -static-libgcc" --module-path "//jianglizhou/github/hermetic-linking/build/linux-x86_64-server-fastdebug/support/link_opt/default_jli_trace.txt --add-modules demo --keep-packaged-modules //jianglizhou/github/hermetic-linking/build/linux-x86_64-server-fastdebug/images/jdk/jmods1 --output demo-image ``` ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/LinkHermeticImagePlugin.java From calvin.cheung at oracle.com Wed Apr 9 22:35:36 2025 From: calvin.cheung at oracle.com (Calvin Cheung) Date: Wed, 9 Apr 2025 15:35:36 -0700 Subject: NotCompliantMBeanException during cache creation In-Reply-To: References: Message-ID: Hi Gunnar, I couldn't reproduce the issue you described with the following simple test: > java -XX:AOTMode=create -XX:AOTConfiguration=hello.aotconfig > -XX:AOTCache=hello.aot -Xlog:cds -Dcom.sun.management.jmxagent=true > -Dcom.sun.management.jmxremote.authenticate=false > -Dcom.sun.management.jmxremote.ssl=false -cp hello.jar Do you have a simple reproducer? Thanks, Calvin On 3/25/25 9:18 AM, Gunnar Morling wrote: > Hey all, > > Sorry for the late reply, I was travelling for a conference last week. > Indeed I had the following as part of my Java invocation, as you > suspected, Alan: > > ??? -Dcom.sun.management.jmxremote=true > -Dcom.sun.management.jmxremote.authenticate=false > -Dcom.sun.management.jmxremote.ssl=false > > It happens automatically from within Kafka's launch scripts, which is > why I hadn't noticed it at first. Once I dropped that part, I could > create the AOT cache file successfully. Interestingly, the error still > occurred when I replaced the above with the following: > > ??? -Dcom.sun.management.jmxremote=false > > I'd have assumed this not to be the case? Similarly, I tried to > specify -XX:+UnlockDiagnosticVMOptions > -XX:+AllowArchivingWithJavaAgent to allow the cache creation with an > agent, but to no avail. The only way it did work was by removing the > three?-Dcom.sun.management.* options altogether. > > I don't fully understand all the moving parts here yet, but it appears > as if the ergonomics of this feature could still be improved? In any > case, thanks a lot for your help, I was able to create the AOT cache > file in the end and it shaved off a nice chunk of the Kafka start-up time! > > Best, > > --Gunnar > > > > On Tue, 18 Mar 2025 at 05:40, wrote: > > > On 3/16/25 1:09 AM, Alan Bateman wrote: > > On 16/03/2025 02:12, ioi.lam at oracle.com wrote: > >> Could you send the exact command-line that causes the error? If > you > >> can share a self-contain reproducible test case, that would be > great! > >> > >> Looking from the stack trace: > >> > >> ??? at > >> > jdk.management.agent/sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer(ConnectorBootstrap.java:542) > >> ??? at > >> > jdk.management.agent/jdk.internal.agent.Agent.startLocalManagementAgent(Agent.java:316) > >> ??? at > >> > jdk.management.agent/jdk.internal.agent.Agent.startAgent(Agent.java:448) > >> ??? at > >> > jdk.management.agent/jdk.internal.agent.Agent.startAgent(Agent.java:601) > >> > >> It looks like you might have specified a Java agent in the "java > >> -XX:AOTMode=create ...." command line. Can you try removing > that and > >> see if it works? > > > > I assume it's something started with -Dcom.sun.management=... to > start > > the JMX agent. This sets in motion the registration of management > > beans and the JMX introspector machinery that looks at > annotations and > > causes Proxy classes to be generated into dynamic modules. > > > > Ioi - I suspect the restriction on creating dynamic modules in the > > dump phase may be too restrictive. The full module graph dumping > > should only be concerned with the boot layer. > > > > -Alan > > > Hi Alan, thanks for the information. I've created > https://bugs.openjdk.org/browse/JDK-8352187 to address this problem. > > I verified that the dynamic modules created by the dynamic proxies > always have a null for its ModuleLayer. Also, there are no APIs for > adding new modules into the boot layer (after the boot layer has been > initialized), so the usage of ProxyBuilder.getDynamicModule() > shouldn't > cause problems for CDS. > > https://github.com/openjdk/jdk/blob/38499b3fbfcd22252ddf860d42b9eb0bf6f77235/src/java.base/share/classes/jdk/internal/module/Modules.java#L76-L82 > https://github.com/openjdk/jdk/blob/38499b3fbfcd22252ddf860d42b9eb0bf6f77235/src/java.base/share/classes/java/lang/System.java#L2033-L2037 > > Thanks > > - Ioi > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From iklam at openjdk.org Thu Apr 10 00:27:18 2025 From: iklam at openjdk.org (Ioi Lam) Date: Thu, 10 Apr 2025 00:27:18 GMT Subject: git: openjdk/leyden: premain: 181 new changesets Message-ID: <793e646c-c370-4a9b-8728-32fcb79fa623@openjdk.org> Changeset: 811f58c0 Branch: premain Author: Ioi Lam Date: 2025-04-08 14:15:30 +0000 URL: https://git.openjdk.org/leyden/commit/811f58c0ae7455753bcf69a8c180343b6fe8ac2e 8353597: Refactor handling VM options for AOT cache input and output ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/java.cpp ! src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c ! test/hotspot/jtreg/runtime/cds/appcds/AOTFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/TestAutoCreateSharedArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/TestAutoCreateSharedArchiveNoDefaultArchive.java Changeset: 860a789e Branch: premain Author: Fei Yang Date: 2025-04-01 01:39:22 +0000 URL: https://git.openjdk.org/leyden/commit/860a789e9153448345f19d70dd07e294a0b62223 8353219: RISC-V: Fix client builds after JDK-8345298 Reviewed-by: fjiang, rehn ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 8b4e190b Branch: premain Author: David Holmes Date: 2025-04-01 05:42:52 +0000 URL: https://git.openjdk.org/leyden/commit/8b4e190bc8aa5499f96dbe2de01cf34ddcdb67a7 8353349: ProblemList runtime/cds/appcds/SignedJar.java Reviewed-by: iklam, jpai ! test/hotspot/jtreg/ProblemList.txt Changeset: ad48846e Branch: premain Author: SendaoYan Date: 2025-04-01 06:25:07 +0000 URL: https://git.openjdk.org/leyden/commit/ad48846edd894073d89839a2771271553b4e27cd 8350386: Test TestCodeCacheFull.java fails with option -XX:-UseCodeCacheFlushing Reviewed-by: tschatzl ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java Changeset: 196334fc Branch: premain Author: Joachim Kern Date: 2025-04-01 08:09:53 +0000 URL: https://git.openjdk.org/leyden/commit/196334fc395c63e59167ccd85415d8e1d2bcb705 8352046: Test testEcoFriendly() in jdk tools launcher ExecutionEnvironment.java for AIX and Linux/musl is brittle Reviewed-by: clanger, mbaesken ! test/jdk/tools/launcher/ExecutionEnvironment.java Changeset: aff5aa72 Branch: premain Author: Afshin Zafari Date: 2025-04-01 08:25:53 +0000 URL: https://git.openjdk.org/leyden/commit/aff5aa72bbf4ecea614339483581093a67efa265 8350566: NMT: add size parameter to MemTracker::record_virtual_memory_tag Reviewed-by: jsjolen, gziemski ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp Changeset: f25f7016 Branch: premain Author: Markus Gr?nlund Date: 2025-04-01 09:17:44 +0000 URL: https://git.openjdk.org/leyden/commit/f25f701652900d02858c905f4cd0bb43208c13d5 8353226: JFR: emit old object samples must be transitive closure complete for segment Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.hpp Changeset: 85a0baf0 Branch: premain Author: Leo Korinth Date: 2025-04-01 10:50:46 +0000 URL: https://git.openjdk.org/leyden/commit/85a0baf0cb3366d6c16f9aadee123862117f5338 8352719: Add an equals sign to the modules statement Reviewed-by: weijun ! test/jdk/sun/security/krb5/auto/TEST.properties Changeset: 6801eb87 Branch: premain Author: Leo Korinth Date: 2025-04-01 10:54:17 +0000 URL: https://git.openjdk.org/leyden/commit/6801eb87042742b8d760b79900b2bdff97c321b1 8352709: Remove bad timing annotations from WhileOpTest.java Reviewed-by: jpai ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/WhileOpTest.java Changeset: cef5610b Branch: premain Author: Patrick Zhang Committer: Magnus Ihse Bursie Date: 2025-04-01 11:47:13 +0000 URL: https://git.openjdk.org/leyden/commit/cef5610b5d4f7c5c2ceda46995ef3a0d961294e5 8353272: One instance of STATIC_LIB_CFLAGS was missed in JDK-8345683 Reviewed-by: erikj ! make/common/native/Flags.gmk Changeset: 1809138b Branch: premain Author: Patrick Zhang Committer: Magnus Ihse Bursie Date: 2025-04-01 11:47:32 +0000 URL: https://git.openjdk.org/leyden/commit/1809138b1c992b352eceab3e0e963b0577aafabb 8352284: EXTRA_CFLAGS incorrectly applied to BUILD_LIBJVM src/hotspot C++ source files Reviewed-by: erikj ! make/hotspot/lib/JvmFlags.gmk Changeset: 2a31f69a Branch: premain Author: Alan Bateman Date: 2025-04-01 12:42:02 +0000 URL: https://git.openjdk.org/leyden/commit/2a31f69a55b64358a347b2cbc2c4df1890dd6840 8353331: Test ForkJoinPool20Test::testFixedDelaySequence is failing Reviewed-by: dl, vklang ! test/jdk/java/util/concurrent/tck/ForkJoinPool20Test.java Changeset: a1ab1d8d Branch: premain Author: David Holmes Date: 2025-04-01 12:59:49 +0000 URL: https://git.openjdk.org/leyden/commit/a1ab1d8de411aace21decd133e7e74bb97f27897 8353449: [BACKOUT] One instance of STATIC_LIB_CFLAGS was missed in JDK-8345683 Reviewed-by: alanb, ihse ! make/common/native/Flags.gmk Changeset: 564066d5 Branch: premain Author: Naoto Sato Date: 2025-04-01 16:22:56 +0000 URL: https://git.openjdk.org/leyden/commit/564066d549cf4ec7608f57ea4910b5813f7353c3 8353118: Deprecate the use of `java.locale.useOldISOCodes` system property Reviewed-by: iris, jlu ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java ! test/jdk/java/util/Locale/UseOldISOCodesTest.java Changeset: 19eabaff Branch: premain Author: Markus Gr?nlund Date: 2025-04-01 16:37:34 +0000 URL: https://git.openjdk.org/leyden/commit/19eabaff5559b48b1f4da740c0f7c99c64901ea8 8353227: JFR: Prepare tests for strong parser validation Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/streaming/TestJVMCrash.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java Changeset: 6a46d554 Branch: premain Author: Calvin Cheung Date: 2025-04-01 16:43:25 +0000 URL: https://git.openjdk.org/leyden/commit/6a46d554c7434fd10aade2d2b17d0ad4cad83979 8353129: CDS ArchiveRelocation tests fail after JDK-8325132 Reviewed-by: iklam, dholmes ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java Changeset: 07fd666d Branch: premain Author: Mikael Vidstedt Date: 2025-04-01 18:24:14 +0000 URL: https://git.openjdk.org/leyden/commit/07fd666d998cd8a485012eac4fab11b7e0f909d3 8342984: Bump minimum boot jdk to JDK 24 Reviewed-by: iris, darcy, liach, ihse ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! make/conf/version-numbers.conf Changeset: 68914908 Branch: premain Author: Phil Race Date: 2025-04-01 18:42:49 +0000 URL: https://git.openjdk.org/leyden/commit/6891490892cc0405882658e067d587ffe5401a6d 8353324: Clean up of comments and import after 8319192 Reviewed-by: dnguyen, kizune ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthParser.java Changeset: afcad8ca Branch: premain Author: Brian Burkhalter Date: 2025-04-01 21:05:54 +0000 URL: https://git.openjdk.org/leyden/commit/afcad8ca61ac74e988da18edef44ba846b7a4e8a 5043343: FileImageInputStream and FileImageOutputStream do not properly track streamPos for RandomAccessFile Reviewed-by: prr ! src/java.desktop/share/classes/javax/imageio/stream/FileImageInputStream.java ! src/java.desktop/share/classes/javax/imageio/stream/FileImageOutputStream.java + test/jdk/javax/imageio/stream/FileImageStreamPos.java Changeset: 6970cf6a Branch: premain Author: Ioi Lam Date: 2025-04-01 22:01:14 +0000 URL: https://git.openjdk.org/leyden/commit/6970cf6ac69864e7027138746361e7da1983c24d 8352775: JVM crashes with -XX:AOTMode=create -XX:+UseZGC Reviewed-by: ccheung, matsaave ! src/hotspot/share/oops/constantPool.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTCacheWithZGC.java Changeset: 096e70de Branch: premain Author: Ioi Lam Date: 2025-04-02 01:37:27 +0000 URL: https://git.openjdk.org/leyden/commit/096e70de2d3009040d7ce30f3766167f43de4a96 8352437: Support --add-exports with -XX:+AOTClassLinking Reviewed-by: matsaave ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/ExactOptionMatch.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddExports.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.foos/com/foos/internal/FoosInternal.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.foos/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.needsfoosaddexport/com/needsfoosaddexport/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.needsfoosaddexport/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.needsjdkaddexport/com/needsjdkaddexport/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.needsjdkaddexport/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.nomodule.needsjdkaddexport/com/nomodule/needsjdkaddexport/Main.java Changeset: e6fe2490 Branch: premain Author: David Holmes Date: 2025-04-02 02:54:27 +0000 URL: https://git.openjdk.org/leyden/commit/e6fe2490bc48acf01ccf81b38d578d20ed09f238 8323100: com/sun/tools/attach/StartManagementAgent.java failed with "WaitForSingleObject failed" Reviewed-by: kevinw, amenkov ! src/jdk.attach/windows/classes/sun/tools/attach/VirtualMachineImpl.java Changeset: 15d36ee4 Branch: premain Author: Ioi Lam Date: 2025-04-02 03:56:19 +0000 URL: https://git.openjdk.org/leyden/commit/15d36ee4a5dc3a143faccd59ecc3f9b0b45ed5d3 8353330: Test runtime/cds/appcds/SignedJar.java fails in CDSHeapVerifier Reviewed-by: vlivanov, dholmes, liach ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: f301663b Branch: premain Author: Manuel H?ssig Date: 2025-04-02 06:30:55 +0000 URL: https://git.openjdk.org/leyden/commit/f301663b346bf2388ecfa429be1cf64c6e93ee8e 8352893: C2: OrL/INode::add_ring optimize (x | -1) to -1 Reviewed-by: epeter, thartmann, kvn ! src/hotspot/share/opto/addnode.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestOrSaturate.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: d358f5f4 Branch: premain Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-04-02 06:48:06 +0000 URL: https://git.openjdk.org/leyden/commit/d358f5f4a44aacf2d79ccdb3e362ce8ed571f6da 8347449: C2: UseLoopPredicate off should also turn UseProfiledLoopPredicate off Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/predicates/TestDisabledLoopPredicates.java Changeset: 8fb67ac5 Branch: premain Author: Daniel Skantz Committer: Roberto Casta?eda Lozano Date: 2025-04-02 07:45:48 +0000 URL: https://git.openjdk.org/leyden/commit/8fb67ac55bb61c029a3ae360ee849fd1edd2ac79 8282053: IGV: refine schedule approximation Reviewed-by: rcastanedalo, dlunden, dfenacci ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Changeset: 9076673d Branch: premain Author: SendaoYan Date: 2025-04-02 08:26:22 +0000 URL: https://git.openjdk.org/leyden/commit/9076673d7df3c20bdb6e7fdf253030bc19a3d9dc 8304674: File java.c compile error with -fsanitize=address -O0 Reviewed-by: ihse, jwaters ! src/java.base/share/native/libjli/java.c Changeset: 4a50778a Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-02 09:30:35 +0000 URL: https://git.openjdk.org/leyden/commit/4a50778a2614a69dabf45fbdd57c0226f95a7f6a 8353458: Don't pass -Wno-format-nonliteral to CFLAGS Reviewed-by: erikj ! make/modules/jdk.jpackage/Lib.gmk ! src/jdk.jpackage/share/native/common/tstrings.cpp Changeset: b80b04d7 Branch: premain Author: Zhengyu Gu Date: 2025-04-02 11:56:53 +0000 URL: https://git.openjdk.org/leyden/commit/b80b04d77afdb2a808e2c7f9268d8092eb16714e 8353329: Small memory leak when create GrowableArray with initial size 0 Reviewed-by: jsjolen, stefank ! src/hotspot/share/utilities/growableArray.cpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: c9baa8a7 Branch: premain Author: Christian Hagedorn Date: 2025-04-02 12:19:24 +0000 URL: https://git.openjdk.org/leyden/commit/c9baa8a7aea0be7221f0af834fe73f035436bd8d 8352418: Add verification code to check that the associated loop nodes of useless Template Assertion Predicates are dead Reviewed-by: epeter, roland ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp Changeset: 4f97c4c0 Branch: premain Author: Casper Norrbin Date: 2025-04-02 12:40:48 +0000 URL: https://git.openjdk.org/leyden/commit/4f97c4c03661a862e62106b3a5b2aa8696196baf 8349211: Add support for intrusive trees to the utilities red-black tree Reviewed-by: aboldtch, jsjolen ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 23eb648c Branch: premain Author: Jan Lahoda Date: 2025-04-02 13:19:08 +0000 URL: https://git.openjdk.org/leyden/commit/23eb648cae1ccadbca0fd654d4fbc28a1b8375e2 8353545: Improve debug info for StartOptionTest Reviewed-by: asotona ! test/langtools/jdk/jshell/StartOptionTest.java Changeset: 8608b163 Branch: premain Author: Marc Chevalier Committer: Tobias Hartmann Date: 2025-04-02 13:27:56 +0000 URL: https://git.openjdk.org/leyden/commit/8608b16341ba2807c6a32f7539d10d7458c40b05 8348887: Create IR framework test for JDK-8347997 Reviewed-by: thartmann, chagedorn + test/hotspot/jtreg/compiler/c2/irTests/TestContinuationPinningAndEA.java Changeset: a0677d94 Branch: premain Author: Albert Mingkun Yang Date: 2025-04-02 14:19:26 +0000 URL: https://git.openjdk.org/leyden/commit/a0677d94d8c83a75cee054700e098faa97edca3c 8353263: Parallel: Remove locking in PSOldGen::resize Reviewed-by: tschatzl, zgu ! src/hotspot/share/gc/parallel/psOldGen.cpp Changeset: d32ff139 Branch: premain Author: Patricio Chilano Mateo Date: 2025-04-02 14:32:03 +0000 URL: https://git.openjdk.org/leyden/commit/d32ff1392205ea0fd179478a7ddb3d5f63923461 8353117: Crash: assert(id >= ThreadIdentifier::initial() && id < ThreadIdentifier::current()) failed: must be reasonable) Reviewed-by: dholmes, fbredberg ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/threadIdentifier.cpp ! src/hotspot/share/runtime/threadIdentifier.hpp ! src/hotspot/share/runtime/threads.cpp Changeset: 49cb7aaa Branch: premain Author: Roman Kennke Date: 2025-04-02 15:57:32 +0000 URL: https://git.openjdk.org/leyden/commit/49cb7aaad903aa5209da9f4af4b484ff38c0fb8b 8339114: DaCapo xalan performance with -XX:+UseObjectMonitorTable Reviewed-by: coleenp, aboldtch ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.inline.hpp Changeset: d979bd85 Branch: premain Author: Larry Cable Committer: Kevin Walls Date: 2025-04-02 16:00:14 +0000 URL: https://git.openjdk.org/leyden/commit/d979bd859215a16e6398ae627acfd40e8d71102c 8344671: Few JFR streaming tests fail with application not alive error on MacOS 15 Reviewed-by: dholmes, kevinw ! src/jdk.attach/macosx/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/macosx/native/libattach/VirtualMachineImpl.c ! test/jdk/ProblemList.txt Changeset: cc870d49 Branch: premain Author: Chris Plummer Date: 2025-04-02 17:04:37 +0000 URL: https://git.openjdk.org/leyden/commit/cc870d4960b3e121afc76df546228cda4b600632 8352088: Call of com.sun.jdi.ThreadReference.threadGroups() can lock up target VM Reviewed-by: alanb, jpai, sspitsyn ! src/java.base/share/classes/java/lang/ThreadGroup.java + test/jdk/com/sun/jdi/EarlyThreadGroupChildrenTest.java Changeset: 209e72d3 Branch: premain Author: Joe Wang Date: 2025-04-02 19:03:03 +0000 URL: https://git.openjdk.org/leyden/commit/209e72d311234c8279289172dab2cbb255e4fed9 8353234: Refactor XMLSecurityPropertyManager Reviewed-by: naoto, iris, lancea - src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/XMLSecurityPropertyManager.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/SAXParser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeAwareParserConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLParser.java - src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java = src/java.xml/share/classes/jdk/xml/internal/FeaturePropertyBase.java + src/java.xml/share/classes/jdk/xml/internal/XMLSecurityPropertyManager.java Changeset: 130b0cda Branch: premain Author: Vladimir Ivanov Date: 2025-04-02 19:42:30 +0000 URL: https://git.openjdk.org/leyden/commit/130b0cdaa6604da47a893e5425547acf3d5253f4 8353217: Build libsleef on macos-aarch64 Co-authored-by: Magnus Ihse Bursie Reviewed-by: erikj, kvn, ihse ! make/autoconf/flags-cflags.m4 ! make/modules/jdk.incubator.vector/Lib.gmk - src/jdk.incubator.vector/linux/native/libsleef/README.md + src/jdk.incubator.vector/unix/native/libsleef/README.md = src/jdk.incubator.vector/unix/native/libsleef/generated/misc.h = src/jdk.incubator.vector/unix/native/libsleef/generated/sleefinline_advsimd.h = src/jdk.incubator.vector/unix/native/libsleef/generated/sleefinline_rvvm1.h = src/jdk.incubator.vector/unix/native/libsleef/generated/sleefinline_sve.h = src/jdk.incubator.vector/unix/native/libsleef/lib/vector_math_neon.c = src/jdk.incubator.vector/unix/native/libsleef/lib/vector_math_rvv.c = src/jdk.incubator.vector/unix/native/libsleef/lib/vector_math_sve.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/CHANGELOG.md = src/jdk.incubator.vector/unix/native/libsleef/upstream/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/CONTRIBUTORS.md = src/jdk.incubator.vector/unix/native/libsleef/upstream/Configure.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/LICENSE.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/README.md = src/jdk.incubator.vector/unix/native/libsleef/upstream/include/sleefdft.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/sleef-config.h.in = src/jdk.incubator.vector/unix/native/libsleef/upstream/sleefConfig.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperadvsimd.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperavx.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperavx2.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperavx2_128.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperavx512f.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperneon32.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperpower_128.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperpurec.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperpurec_scalar.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperrvv.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helpers390x_128.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helpersse2.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helpersve.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helpervecext.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/addSuffix.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/arraymap.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/arraymap.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/common.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/common.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/commonfuncs.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/dd.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/df.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/estrin.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/f128util.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/keywords.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/main_checkfeature.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/misc.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/common/quaddef.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/bench1d.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/fftwtest1d.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/fftwtest2d.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/measuredft.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/naivetest.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/roundtriptest1d.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/roundtriptest2d.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft-tester/tutorial.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/dft.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/dftcommon.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/dftcommon.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/mkdispatch.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/mkunroll.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/unroll0.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/dft/vectortype.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/Makefile = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/dp.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/gencoef.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/gencoef.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/ld.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/mkrempitab.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/mkrempitabqp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/qp.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/simplexfr.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/gencoef/sp.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/Makefile = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/ProcessData.java = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/bench.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsleef.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsleef128.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsleef256.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsleef512.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsvml.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsvml128.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsvml256.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/benchsvml512.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-benchmarks/measure.sh = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/autovec.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/gnuabi_compatibility.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/hash_cinz.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/hash_finz.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/iut.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/iutcuda.cu = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/iutsimd.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/mveclibtest.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2dp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2ld.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2qp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2simddp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2simdsp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester2sp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/tester3.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/testerutil.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/testerutil.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm-tester/testervecabi.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/dispatcher.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/dispavx.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/disppower_128.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/disps390x_128.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/dispscalar.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/dispscalar_footer.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/dispsse.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/funcproto.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/mkalias.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/mkdisp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/mkmasked_gnuabi.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/mkrename.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/mkrename_gnuabi.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/norename.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/rempitab.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/rename.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleef.pc.in = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefdp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefinline_cuda_header.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefinline_header.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefld.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleeflibm_footer.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleeflibm_header.h.org.in = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefqp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefsimddp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefsimdsp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefsp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/tryvsx3.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/tryvxe2.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/hash_printf.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qiutcuda.cu = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qiutsimd.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qtester.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qtesterutil.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qtesterutil.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/qutil.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/tester2printf.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/tester2simdqp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad-tester/tester3printf.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/CMakeLists.txt = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qdispatcher.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qdispscalar.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qdispx2.c.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qfuncproto.h = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qmkdisp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/qmkrename.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/rempitabqp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefquad_footer.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefquad_header.h.org.in = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefquadinline_cuda_header.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefquadinline_footer.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefquadinline_header.h.org = src/jdk.incubator.vector/unix/native/libsleef/upstream/src/quad/sleefsimdqp.c = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/aarch64-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/aarch64-llvm.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/armhf-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/armhf-llvm.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/native-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/native-llvm.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/ppc64el-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/ppc64el-llvm.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/riscv64-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/riscv64-llvm.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/s390x-gcc.cmake = src/jdk.incubator.vector/unix/native/libsleef/upstream/toolchains/s390x-llvm.cmake Changeset: d4353626 Branch: premain Author: Alex Menkov Date: 2025-04-02 21:58:33 +0000 URL: https://git.openjdk.org/leyden/commit/d4353626d55a642e47d2569b5f4ae61f2333491e 8353479: jcmd with streaming output breaks intendation Reviewed-by: sspitsyn, jsjolen ! src/hotspot/share/services/attachListener.cpp Changeset: 814730ea Branch: premain Author: Doug Simon Date: 2025-04-02 22:30:13 +0000 URL: https://git.openjdk.org/leyden/commit/814730eae76d7b60a6082dc6f9e30618b7d8524b 8352645: Add tool support to check order of includes Reviewed-by: stefank, kbarrett ! doc/hotspot-style.html ! doc/hotspot-style.md ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/os/windows/systemMemoryBarrier_windows.cpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/c1/c1_CFGPrinter.cpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_GraphBuilder.hpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_InstructionPrinter.cpp ! src/hotspot/share/c1/c1_InstructionPrinter.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_LinearScan.hpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_Optimizer.hpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_ValueStack.cpp ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/ci/bcEscapeAnalyzer.hpp ! src/hotspot/share/ci/ciCallSite.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciInstance.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciUtilities.cpp ! src/hotspot/share/compiler/compilationFailureInfo.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compilerDefinitions.inline.hpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/compiler/compilerThread.cpp ! src/hotspot/share/compiler/directivesParser.cpp ! src/hotspot/share/compiler/directivesParser.hpp ! src/hotspot/share/compiler/disassembler.hpp ! src/hotspot/share/compiler/methodMatcher.hpp ! src/hotspot/share/compiler/oopMap.inline.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/sources/SortIncludes.java + test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: e2e1598e Branch: premain Author: Coleen Phillimore Date: 2025-04-02 23:37:56 +0000 URL: https://git.openjdk.org/leyden/commit/e2e1598ecc19a8c39bc68c05d5982da1fec106ea 8353584: [BACKOUT] DaCapo xalan performance with -XX:+UseObjectMonitorTable Reviewed-by: rkennke ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.inline.hpp Changeset: b01026ab Branch: premain Author: Ioi Lam Date: 2025-04-03 00:41:56 +0000 URL: https://git.openjdk.org/leyden/commit/b01026abaab0b65f9ec0920d66a8ff1fa868d351 8353325: Rewrite appcds/methodHandles test cases to use CDSAppTester Reviewed-by: ccheung ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/TestMHApp.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/CDSMHTest_generate.sh + test/hotspot/jtreg/runtime/cds/appcds/methodHandles/JDKMethodHandlesTestRunner.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesSpreadArgumentsTest.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java Changeset: 8d3d1d41 Branch: premain Author: Christian Hagedorn Date: 2025-04-03 05:25:56 +0000 URL: https://git.openjdk.org/leyden/commit/8d3d1d41377cf2162aad374dce4bf7e1bcb8297c 8353058: [PPC64] Some IR framework tests are failing after JDK-8352595 Reviewed-by: mchevalier, thartmann ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestPhaseIRMatching.java Changeset: bd749221 Branch: premain Author: David Beaumont Committer: Jan Lahoda Date: 2025-04-03 05:36:31 +0000 URL: https://git.openjdk.org/leyden/commit/bd74922157230c866802b4c5269da81e872525aa 8338675: javac shouldn't silently change .jar files on the classpath Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/PathFileObject.java + test/langtools/tools/javac/processing/filer/TestNoOverwriteJarFiles.java Changeset: 00a038e9 Branch: premain Author: Marc Chevalier Committer: Christian Hagedorn Date: 2025-04-03 08:37:36 +0000 URL: https://git.openjdk.org/leyden/commit/00a038e9c559401b7934f30b4719010bb1024291 8353341: C2: removal of a Mod[DF]Node crashes when the node is already dead Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/divnode.cpp + test/hotspot/jtreg/compiler/c2/irTests/FPModWithoutControlProj.java Changeset: 9c5ed23e Branch: premain Author: Thomas Fitzsimmons Committer: Severin Gehwolf Date: 2025-04-03 08:38:50 +0000 URL: https://git.openjdk.org/leyden/commit/9c5ed23eac7470f56d498e9c4d3c51c2f80fd571 8349988: Change cgroup version detection logic to not depend on /proc/cgroups 8347811: Container detection code for cgroups v2 should use cgroup.controllers Co-authored-by: Severin Gehwolf Reviewed-by: sgehwolf, asmehra ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/prims/whitebox.hpp ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: f7a94fee Branch: premain Author: Jatin Bhateja Date: 2025-04-03 09:21:55 +0000 URL: https://git.openjdk.org/leyden/commit/f7a94feedd63775a09d0bcb9ef3313972e2a5d69 8352585: Add special case handling for Float16.max/min x86 backend Reviewed-by: epeter, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad + test/hotspot/jtreg/compiler/intrinsics/float16/TestFloat16MaxMinSpecialValues.java Changeset: ffca4f2d Branch: premain Author: Stefan Karlsson Date: 2025-04-03 10:44:58 +0000 URL: https://git.openjdk.org/leyden/commit/ffca4f2da84cb8711794d8e692d176a7e785e7b1 8353264: ZGC: Windows heap unreserving is broken Reviewed-by: jsikstro, aboldtch, eosterlund, stuefe ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp Changeset: b263292a Branch: premain Author: Erik Gahlin Date: 2025-04-03 11:07:52 +0000 URL: https://git.openjdk.org/leyden/commit/b263292a75de14b39852c3d2fc73deb3fefabb9a 8353484: JFR: Simplify EventConfiguration Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SettingsManager.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/event/EventConfiguration.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/event/EventWriter.java Changeset: 3ceabf0f Branch: premain Author: Hannes Greule Committer: Emanuel Peter Date: 2025-04-03 11:34:45 +0000 URL: https://git.openjdk.org/leyden/commit/3ceabf0f647beb4943c06709aa8797f7511cd48e 8353359: C2: Or(I|L)Node::Ideal is missing AddNode::Ideal call Reviewed-by: epeter, chagedorn ! src/hotspot/share/opto/addnode.cpp ! test/hotspot/jtreg/compiler/c2/irTests/OrINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/OrLNodeIdealizationTests.java Changeset: 296d9d6f Branch: premain Author: Marc Chevalier Committer: Christian Hagedorn Date: 2025-04-03 12:23:11 +0000 URL: https://git.openjdk.org/leyden/commit/296d9d6f7a734cc2bab21c58f21a941150b4cf2a 8353345: C2 asserts because maskShiftAmount modifies node without deleting the hash Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/mulnode.cpp + test/hotspot/jtreg/compiler/c2/gvn/DoubleLShiftCrashDuringIGVN.java Changeset: 70e32500 Branch: premain Author: Alexey Semenyuk Date: 2025-04-03 13:56:34 +0000 URL: https://git.openjdk.org/leyden/commit/70e325004536eb9b79f4943f27eed4ac6cec8bd5 8352419: Test tools/jpackage/share/ErrorTest.java#id0 and #id1 fail Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/share/ErrorTest.java ! test/jdk/tools/jpackage/share/ServiceTest.java ! test/jdk/tools/jpackage/windows/WinLongPathTest.java Changeset: b428cda3 Branch: premain Author: Amit Kumar Date: 2025-04-03 14:47:26 +0000 URL: https://git.openjdk.org/leyden/commit/b428cda3c6a445ffa638c6f4e86225d86a1876d4 8349686: [s390x] C1: Improve Class.isInstance intrinsic Reviewed-by: lucy, aph ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp Changeset: 64b691ab Branch: premain Author: Thomas Schatzl Date: 2025-04-03 15:06:22 +0000 URL: https://git.openjdk.org/leyden/commit/64b691ab619d2d99a9c6492341074d2794563c16 8271870: G1: Add objArray splitting when scanning object with evacuation failure 8271871: G1 does not try to deduplicate objects that failed evacuation Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! test/hotspot/jtreg/gc/g1/TestAllocationFailure.java Changeset: 6b7b3247 Branch: premain Author: Liam Miller-Cushon Date: 2025-04-03 16:09:08 +0000 URL: https://git.openjdk.org/leyden/commit/6b7b3247b1b247ca38ba51a2c2de924eea9b2aba 8351431: Type annotations on new class creation expressions can't be retrieved Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrContext.java + test/langtools/tools/javac/annotations/typeAnnotations/NewClassTypeAnnotation.java Changeset: db087268 Branch: premain Author: Abhishek Kumar Date: 2025-04-03 16:57:12 +0000 URL: https://git.openjdk.org/leyden/commit/db08726884d90f9139db5d30ee4d36d88c288a06 8352966: Opensource Several Font related tests - Batch 2 Reviewed-by: aivanov + test/jdk/java/awt/font/GlyphVector/TestOutline.java + test/jdk/java/awt/font/NumericShaper/ShaperTest.java + test/jdk/java/awt/font/TextLayout/TestGASPHint.java + test/jdk/java/awt/font/TextLayout/TestSelection.java + test/jdk/java/awt/font/TextLayout/TestStrikethrough.java Changeset: d894b781 Branch: premain Author: Roman Kennke Date: 2025-04-03 17:12:38 +0000 URL: https://git.openjdk.org/leyden/commit/d894b781b8f245ce8a5d28401c0abb5abb420bc8 8353588: [REDO] DaCapo xalan performance with -XX:+UseObjectMonitorTable Reviewed-by: coleenp, aboldtch ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.inline.hpp Changeset: ebcb9a8b Branch: premain Author: David Beaumont Committer: Stuart Marks Date: 2025-04-03 20:11:19 +0000 URL: https://git.openjdk.org/leyden/commit/ebcb9a8b128cc6411610566c8368db63d25a5127 8349206: j.u.l.Handler classes create deadlock risk via synchronized publish() method Reviewed-by: dfuchs, smarks ! src/java.logging/share/classes/java/util/logging/ConsoleHandler.java ! src/java.logging/share/classes/java/util/logging/FileHandler.java ! src/java.logging/share/classes/java/util/logging/Handler.java ! src/java.logging/share/classes/java/util/logging/SocketHandler.java ! src/java.logging/share/classes/java/util/logging/StreamHandler.java + test/jdk/java/util/logging/Handler/StreamHandlerLockingTest.java + test/jdk/java/util/logging/Handler/java.logging/java/util/logging/TestStreamHandler.java + test/jdk/java/util/logging/LoggingDeadlock5.java Changeset: 57df89c4 Branch: premain Author: Stuart Marks Date: 2025-04-03 21:15:00 +0000 URL: https://git.openjdk.org/leyden/commit/57df89c46449a19bb626fee2ea01c868e6dfb712 8353684: [BACKOUT] j.u.l.Handler classes create deadlock risk via synchronized publish() method Reviewed-by: dholmes ! src/java.logging/share/classes/java/util/logging/ConsoleHandler.java ! src/java.logging/share/classes/java/util/logging/FileHandler.java ! src/java.logging/share/classes/java/util/logging/Handler.java ! src/java.logging/share/classes/java/util/logging/SocketHandler.java ! src/java.logging/share/classes/java/util/logging/StreamHandler.java - test/jdk/java/util/logging/Handler/StreamHandlerLockingTest.java - test/jdk/java/util/logging/Handler/java.logging/java/util/logging/TestStreamHandler.java - test/jdk/java/util/logging/LoggingDeadlock5.java Changeset: a449aeef Branch: premain Author: Chen Liang Date: 2025-04-04 00:58:32 +0000 URL: https://git.openjdk.org/leyden/commit/a449aeef287d32437d23bb69027175d6d861e2a6 8350704: Create tests to ensure the failure behavior of core reflection APIs Reviewed-by: darcy ! src/java.base/share/classes/sun/reflect/generics/parser/SignatureParser.java + test/jdk/java/lang/Class/getEnclosingMethod/BadEnclosingMethodTest.java + test/jdk/java/lang/annotation/DuplicateAnnotationsTest.java + test/jdk/java/lang/annotation/MalformedAnnotationTest.java + test/jdk/java/lang/reflect/Generics/MalformedSignatureTest.java - test/jdk/java/lang/reflect/Generics/TestBadSignatures.java + test/jdk/java/lang/reflect/Generics/TypeNotPresentInSignatureTest.java Changeset: 1c2a5533 Branch: premain Author: Chen Liang Date: 2025-04-04 00:59:02 +0000 URL: https://git.openjdk.org/leyden/commit/1c2a5533f4e8926db18365eb510588594f8fb6ba 8327858: Improve spliterator and forEach for single-element immutable collections Reviewed-by: smarks, vklang ! src/java.base/share/classes/java/util/ImmutableCollections.java ! test/jdk/java/util/Collection/MOAT.java ! test/micro/org/openjdk/bench/java/util/ImmutableColls.java Changeset: 41d4a0d7 Branch: premain Author: Varada M Date: 2025-04-04 06:41:08 +0000 URL: https://git.openjdk.org/leyden/commit/41d4a0d7bdda2a96af1e7f549c05d99d68c040dc 8352392: AIX: implement attach API v2 and streaming output Reviewed-by: mdoerr, jkern, amenkov ! src/hotspot/os/aix/attachListener_aix.cpp ! src/jdk.attach/aix/classes/sun/tools/attach/VirtualMachineImpl.java ! test/hotspot/jtreg/ProblemList.txt Changeset: a13e34da Branch: premain Author: Martin Doerr Date: 2025-04-04 07:59:41 +0000 URL: https://git.openjdk.org/leyden/commit/a13e34da3f81039b572fd6030d6ee63dfffad612 8353274: [PPC64] Bug related to -XX:+UseCompactObjectHeaders -XX:-UseSIGTRAP in JDK-8305895 Reviewed-by: rrich, amitkumar ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp Changeset: 1161b566 Branch: premain Author: Varada M Date: 2025-04-04 10:30:43 +0000 URL: https://git.openjdk.org/leyden/commit/1161b566ca06786996cf47a4475bcdabaa24cde8 8353053: (fs) Add support for UserDefinedFileAttributeView on AIX Reviewed-by: mdoerr, jkern ! src/java.base/aix/classes/sun/nio/fs/AixFileStore.java ! src/java.base/aix/classes/sun/nio/fs/AixFileSystem.java ! src/java.base/aix/classes/sun/nio/fs/AixFileSystemProvider.java + src/java.base/aix/classes/sun/nio/fs/AixUserDefinedFileAttributeView.java ! src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c Changeset: 10d1fec3 Branch: premain Author: Alexey Semenyuk Date: 2025-04-04 11:46:53 +0000 URL: https://git.openjdk.org/leyden/commit/10d1fec3ff92de5b897737763972b62fba40753e 8353679: Restructure classes in jdk.jpackage.internal package Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxAppImageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/PackageProperty.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/CFBundleVersion.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationLayout.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Bundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/DeployParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/FileAssociation.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/I18N.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/PathGroup.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ToolValidator.java = src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ConfigException.java = src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/DottedVersion.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/I18N.java = src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/PackagerException.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/MultiResourceBundle.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/PListReader.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/PathGroup.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/XmlUtils.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/ExecutableRebrander.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExeBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixAppImageFragmentBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixFragmentBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixTool.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixToolset.java = src/jdk.jpackage/windows/classes/jdk/jpackage/internal/model/MsiVersion.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/junit/TEST.properties ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/DeployParamsTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/PlatformVersionTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/ToolValidatorTest.java = test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/model/DottedVersionTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/PListReaderTest.java = test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/PathGroupTest.java ! test/jdk/tools/jpackage/macosx/MacFileAssociationsTest.java Changeset: cfcb3305 Branch: premain Author: Alexey Semenyuk Date: 2025-04-04 11:49:57 +0000 URL: https://git.openjdk.org/leyden/commit/cfcb3305f078b61b37037ef6f652303d6c2c7098 8353681: jpackage suppresses errors when executed with --verbose option Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/share/BasicTest.java Changeset: b92a4436 Branch: premain Author: Joel Sikstr?m Date: 2025-04-04 11:53:11 +0000 URL: https://git.openjdk.org/leyden/commit/b92a44364d3a2267f5bc9aef3077805bebdf9fba 8353471: ZGC: Redundant generation id in ZGeneration Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGeneration.hpp Changeset: 4dca735b Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-04 13:19:42 +0000 URL: https://git.openjdk.org/leyden/commit/4dca735bf30bcef17d127b8156cc41c4144fb536 8315844: $LSB_RELEASE is not defined before use Reviewed-by: jwaters, erikj, djelinski ! make/autoconf/basic_tools.m4 Changeset: 37f8e419 Branch: premain Author: Johannes Graham Date: 2025-04-04 13:24:22 +0000 URL: https://git.openjdk.org/leyden/commit/37f8e419f9661ba30b3c34bd9fecef71ab1eddb1 8347645: C2: XOR bounded value handling blocks constant folding Reviewed-by: epeter, vlivanov, qamai, jkarthikeyan ! src/hotspot/share/opto/addnode.cpp + src/hotspot/share/opto/utilities/xor.hpp + test/hotspot/gtest/opto/test_xor_node.cpp ! test/hotspot/jtreg/compiler/c2/irTests/XorINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/XorLNodeIdealizationTests.java Changeset: 3241b4e1 Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-04 13:32:26 +0000 URL: https://git.openjdk.org/leyden/commit/3241b4e111e3dbf475c0e5be117c2a8d1a63ad35 8353066: Properly detect Windows/aarch64 as build platform Co-authored-by: Mikael Vidstedt Reviewed-by: mikael, prr, erikj ! make/autoconf/build-aux/config.guess ! make/autoconf/toolchain_microsoft.m4 Changeset: 3670fde7 Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-04 13:43:55 +0000 URL: https://git.openjdk.org/leyden/commit/3670fde77f4cbf699bb43866f0c2fb5a867f0fc5 8349467: INIT_TARGETS tab completions on "make" lost with JDK-8348998 Reviewed-by: erikj ! make/PreInit.gmk Changeset: 5520ff12 Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-04 13:44:16 +0000 URL: https://git.openjdk.org/leyden/commit/5520ff12ec26dc2b490fb702101c3679a2af9a2d 8340341: Abort in configure when using Xcode 16.0 or 16.1 Reviewed-by: jwaters, erikj ! make/autoconf/toolchain.m4 Changeset: 9fb36099 Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-04 13:44:36 +0000 URL: https://git.openjdk.org/leyden/commit/9fb3609955b01c7026665d7baf06de9761391ce4 8350774: Generated test- targets broken after JDK-8348998 Reviewed-by: erikj = make/GenerateFindTests.gmk ! make/Init.gmk ! make/PreInitSupport.gmk ! make/RunTestsPrebuilt.gmk Changeset: 3cc43b32 Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-04 13:44:55 +0000 URL: https://git.openjdk.org/leyden/commit/3cc43b3224efdf1a3f35fff58b993027a9e1f4ad 8349075: Once again allow -compilejdk in JAVA_OPTIONS Reviewed-by: rehn, erikj ! make/RunTests.gmk Changeset: 31a6de2e Branch: premain Author: Phil Race Date: 2025-04-04 18:13:22 +0000 URL: https://git.openjdk.org/leyden/commit/31a6de2e743923c92e976d5f5536120736d56029 8353309: Open source several Swing text tests Reviewed-by: aivanov, serb + test/jdk/javax/swing/text/BoxView/BaselineTest.java + test/jdk/javax/swing/text/GlyphView/bug4188841.java + test/jdk/javax/swing/text/html/FormView/4473401/bug4473401.java + test/jdk/javax/swing/text/html/FormView/4473401/frame1.html + test/jdk/javax/swing/text/html/FormView/4473401/frame2.html + test/jdk/javax/swing/text/html/FormView/4473401/frameresult.html + test/jdk/javax/swing/text/html/FormView/4473401/frameset.html + test/jdk/javax/swing/text/html/FormView/bug4529702.java + test/jdk/javax/swing/text/html/FrameSetView/4890934/bug4890934.java + test/jdk/javax/swing/text/html/FrameSetView/4890934/frame1.html + test/jdk/javax/swing/text/html/FrameSetView/4890934/frame2.html + test/jdk/javax/swing/text/html/FrameSetView/4890934/frameresult.html + test/jdk/javax/swing/text/html/FrameSetView/4890934/frameset.html Changeset: 74c2d8f4 Branch: premain Author: Phil Race Date: 2025-04-04 18:16:57 +0000 URL: https://git.openjdk.org/leyden/commit/74c2d8f41bbb770e959a77ae1ce468162d68beaf 8353320: Open source more Swing text tests Reviewed-by: aivanov, serb + test/jdk/javax/swing/text/html/FrameView/4463014/bug4463014.java = test/jdk/javax/swing/text/html/FrameView/4463014/frame1.html = test/jdk/javax/swing/text/html/FrameView/4463014/frame2.html = test/jdk/javax/swing/text/html/FrameView/4463014/frameresult.html = test/jdk/javax/swing/text/html/FrameView/4463014/frameset.html + test/jdk/javax/swing/text/html/HTMLEditorKit/bug4102068.java + test/jdk/javax/swing/text/html/HTMLEditorKit/bug4198022.java + test/jdk/javax/swing/text/html/HTMLEditorKit/bug4245401.java + test/jdk/javax/swing/text/html/StyleSheet/bug4619595.java Changeset: 9fcb06f9 Branch: premain Author: Phil Race Date: 2025-04-04 18:19:05 +0000 URL: https://git.openjdk.org/leyden/commit/9fcb06f9340f4f8f5bf2b74d0c4007f237625a72 8352997: Open source several Swing JTabbedPane tests Reviewed-by: azvegint, serb, honkar + test/jdk/javax/swing/JTabbedPane/4287208/bug4287208.java + test/jdk/javax/swing/JTabbedPane/4287208/duke.gif + test/jdk/javax/swing/JTabbedPane/bug4273320.java + test/jdk/javax/swing/JTabbedPane/bug4287268.java + test/jdk/javax/swing/JTabbedPane/bug4362226.java + test/jdk/javax/swing/JTabbedPane/bug4668865.java Changeset: e17c3994 Branch: premain Author: Harshitha Onkar Date: 2025-04-04 22:41:59 +0000 URL: https://git.openjdk.org/leyden/commit/e17c3994b8392357b0aacea0bae6b354a2cc90a5 8353201: Open source Swing Tooltip tests - Set 2 Reviewed-by: dnguyen, prr, azvegint + test/jdk/javax/swing/ToolTipManager/bug4250178.java + test/jdk/javax/swing/ToolTipManager/bug4294808.java + test/jdk/javax/swing/ToolTipManager/bug6178004.java Changeset: 9bb804b1 Branch: premain Author: Jaikiran Pai Date: 2025-04-05 01:12:48 +0000 URL: https://git.openjdk.org/leyden/commit/9bb804b14e164982860db6323c7db33214cd0d36 8338554: Fix inconsistencies in javadoc/doclet/testLinkOption/TestRedirectLinks.java Reviewed-by: liach, nbenalla ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java Changeset: 6d37e633 Branch: premain Author: Zhengyu Gu Date: 2025-04-05 20:25:30 +0000 URL: https://git.openjdk.org/leyden/commit/6d37e633e6afa11ecd40bed10c0efbde6f9f6181 8353753: Remove unnecessary forward declaration in oop.hpp Reviewed-by: kbarrett ! src/hotspot/share/oops/oop.hpp Changeset: 660b17a6 Branch: premain Author: Evgeny Astigeevich Date: 2025-04-06 17:38:28 +0000 URL: https://git.openjdk.org/leyden/commit/660b17a6b9afe26dee2d9647755c75d817888eda 8350852: Implement JMH benchmark for sparse CodeCache Reviewed-by: kvn + test/micro/org/openjdk/bench/vm/compiler/SparseCodeCache.java Changeset: 97ed5361 Branch: premain Author: Marc Chevalier Date: 2025-04-07 05:21:44 +0000 URL: https://git.openjdk.org/leyden/commit/97ed536125645304aed03a4afbc3ded627de0bb0 8346989: C2: deoptimization and re-execution cycle with Math.*Exact in case of frequent overflow Reviewed-by: thartmann, vlivanov ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp + test/hotspot/jtreg/compiler/intrinsics/mathexact/OverflowTest.java + test/micro/org/openjdk/bench/vm/compiler/MathExact.java Changeset: 6d9ece73 Branch: premain Author: Robbin Ehn Date: 2025-04-07 07:09:51 +0000 URL: https://git.openjdk.org/leyden/commit/6d9ece73a96dd32fccf4a740205407a76dcd907a 8351949: RISC-V: Cleanup and enable store-load peephole for membars Reviewed-by: fyang, fjiang, mli ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad Changeset: 6abf4e6d Branch: premain Author: Matthias Baesken Date: 2025-04-07 07:14:32 +0000 URL: https://git.openjdk.org/leyden/commit/6abf4e6d4d9f948b8ae51aec731b94ba7acd022e 8353568: SEGV_BNDERR signal code adjust definition Reviewed-by: stuefe ! src/hotspot/os/posix/signals_posix.cpp Changeset: d1e91fcd Branch: premain Author: Fei Yang Date: 2025-04-07 07:21:15 +0000 URL: https://git.openjdk.org/leyden/commit/d1e91fcd620ce7e5527363dfa44543872f419c73 8353344: RISC-V: Detect and enable several extensions for debug builds Reviewed-by: mli, fjiang, rehn ! src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp Changeset: d63b561f Branch: premain Author: Aleksey Shipilev Date: 2025-04-07 07:39:17 +0000 URL: https://git.openjdk.org/leyden/commit/d63b561fffd42d76f14771c47951dd1d08efe3a7 8353188: C1: Clean up x86 backend after 32-bit x86 removal Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_Defs_x86.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.cpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LIR_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp Changeset: 39549f89 Branch: premain Author: Albert Mingkun Yang Date: 2025-04-07 09:13:43 +0000 URL: https://git.openjdk.org/leyden/commit/39549f89905019fa90dd20ff8b6822c1351cbaa6 8352116: Deadlock with GCLocker and JVMTI after JDK-8192647 Reviewed-by: kbarrett, tschatzl, eosterlund ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 32d6d031 Branch: premain Author: Mikhail Yankelevich Committer: Jaikiran Pai Date: 2025-04-07 09:57:12 +0000 URL: https://git.openjdk.org/leyden/commit/32d6d031514be9cfee5b0fd778cb738b7ff9d770 8349348: Refactor ClassLoaderDeadlock.sh and Deadlock.sh to run fully in java Reviewed-by: jpai, mullan ! test/jdk/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.java - test/jdk/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh ! test/jdk/java/security/Security/ClassLoaderDeadlock/Deadlock.java - test/jdk/java/security/Security/ClassLoaderDeadlock/Deadlock.sh Changeset: c494a00a Branch: premain Author: Joel Sikstr?m Date: 2025-04-07 11:31:06 +0000 URL: https://git.openjdk.org/leyden/commit/c494a00a66d21d2e403fd9ce253eb132c34e455d 8353559: Restructure CollectedHeap error printing Reviewed-by: stefank, eosterlund, ayang ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 6ab1647a Branch: premain Author: Stefan Karlsson Date: 2025-04-07 11:32:16 +0000 URL: https://git.openjdk.org/leyden/commit/6ab1647af2d83427215f3a704671f113ba9845e2 8353637: ZGC: Discontiguous memory reservation is broken on Windows Co-authored-by: Axel Boldt-Christmas Reviewed-by: jsikstro, aboldtch, eosterlund ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp ! src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/share/gc/z/zArguments.hpp ! src/hotspot/share/gc/z/zInitialize.hpp ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.hpp ! src/hotspot/share/gc/z/zMemory.inline.hpp ! src/hotspot/share/gc/z/zNMT.cpp ! src/hotspot/share/gc/z/zNMT.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp ! test/hotspot/gtest/gc/z/test_zMemory.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemory.cpp + test/hotspot/gtest/gc/z/test_zVirtualMemoryManager.cpp + test/hotspot/gtest/gc/z/zunittest.hpp Changeset: e8c9e5c6 Branch: premain Author: Kevin Walls Date: 2025-04-07 11:34:23 +0000 URL: https://git.openjdk.org/leyden/commit/e8c9e5c6cd3c844765c27c068022a018914fdf4e 8353231: Test com/sun/management/OperatingSystemMXBean/GetProcessCpuLoad still fails intermittently Reviewed-by: dholmes = test/jdk/com/sun/management/OperatingSystemMXBean/TEST.properties Changeset: 26bb1837 Branch: premain Author: Jan Lahoda Date: 2025-04-07 11:56:53 +0000 URL: https://git.openjdk.org/leyden/commit/26bb18378737809542b1153f8f34d55d409ea4e2 8352621: MatchException from backwards incompatible change to switch expressions Reviewed-by: abimpoudis ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java + test/langtools/tools/javac/patterns/NoPrimitivesAsCaseLabelsFor21.java Changeset: 353e1738 Branch: premain Author: Matthew Donovan Date: 2025-04-07 11:58:17 +0000 URL: https://git.openjdk.org/leyden/commit/353e1738f6eb9965571e1de881d209b698492e6e 8219408: Tests should handle ${} in the view of jtreg "smart action" Reviewed-by: mullan - test/jdk/com/sun/security/auth/login/ConfigFile/TEST.properties - test/jdk/java/security/Security/SecurityPropFile/TEST.properties - test/jdk/javax/security/auth/login/TEST.properties - test/jdk/sun/security/util/Resources/TEST.properties Changeset: 66435c27 Branch: premain Author: Prasanta Sadhukhan Date: 2025-04-07 12:28:41 +0000 URL: https://git.openjdk.org/leyden/commit/66435c27b3e0a89e4350caf6207e36f5a9b82b7f 8352684: Opensource JInternalFrame tests - series1 Reviewed-by: azvegint + test/jdk/javax/swing/JInternalFrame/bug4131008.java + test/jdk/javax/swing/JInternalFrame/bug4176136.java + test/jdk/javax/swing/JInternalFrame/bug4244536.java + test/jdk/javax/swing/JInternalFrame/bug4305284.java Changeset: 27c8d9d6 Branch: premain Author: Prasanta Sadhukhan Date: 2025-04-07 12:30:55 +0000 URL: https://git.openjdk.org/leyden/commit/27c8d9d635eaa0aac722c1b1eba8591fd291c077 8352686: Opensource JInternalFrame tests - series3 Reviewed-by: azvegint + test/jdk/javax/swing/JInternalFrame/bug4151444.java + test/jdk/javax/swing/JInternalFrame/bug4215380.java + test/jdk/javax/swing/JInternalFrame/bug4321312.java + test/jdk/javax/swing/JInternalFrame/bug4322726.java Changeset: 9128ec61 Branch: premain Author: Joachim Kern Date: 2025-04-07 12:50:43 +0000 URL: https://git.openjdk.org/leyden/commit/9128ec61df430a2eb352f58ec9799d332f7b1a10 8352935: Launcher should not add $JDK/../lib to LD_LIBRARY_PATH Reviewed-by: clanger, ihse, jpai ! src/java.base/unix/native/libjli/java_md.c ! test/jdk/tools/launcher/ExecutionEnvironment.java ! test/jdk/tools/launcher/Test7029048.java Changeset: 77fff61b Branch: premain Author: Gerard Ziemski Date: 2025-04-07 13:04:47 +0000 URL: https://git.openjdk.org/leyden/commit/77fff61b864054b0029ee5d38f6293534db10ce1 8341095: Possible overflow in os::Posix::print_uptime_info Reviewed-by: dholmes ! src/hotspot/os/posix/os_posix.cpp Changeset: 60fbf73f Branch: premain Author: Christoph Langer Date: 2025-04-07 13:27:21 +0000 URL: https://git.openjdk.org/leyden/commit/60fbf73fc492ad9fff83fb4540e2d01311406287 8353709: Debug symbols bundle should contain full debug files when building --with-external-symbols-in-bundles=public Reviewed-by: erikj, mbaesken ! make/Bundles.gmk Changeset: 40210333 Branch: premain Author: Viktor Klang Date: 2025-04-07 15:03:30 +0000 URL: https://git.openjdk.org/leyden/commit/402103331bcdb1055f89c938fdd6b1df772993b6 8353659: SubmissionPublisherTest::testCap1Submit times out Reviewed-by: dl, alanb ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! test/jdk/java/util/concurrent/tck/ForkJoinPool20Test.java Changeset: 9a391f44 Branch: premain Author: Eirik Bj?rsn?s Date: 2025-04-07 15:23:18 +0000 URL: https://git.openjdk.org/leyden/commit/9a391f44e038d6c15a7872164bd3099edad93c8d 8353278: Consolidate local file URL checks in jar: and file: URL schemes Reviewed-by: dfuchs, jpai ! src/java.base/share/classes/sun/net/www/ParseUtil.java ! src/java.base/share/classes/sun/net/www/protocol/jar/JarFileFactory.java ! src/java.base/share/classes/sun/net/www/protocol/jar/URLJarFile.java ! src/java.base/unix/classes/sun/net/www/protocol/file/Handler.java ! src/java.base/windows/classes/sun/net/www/protocol/file/Handler.java Changeset: 867a0301 Branch: premain Author: Viktor Klang Date: 2025-04-07 16:15:51 +0000 URL: https://git.openjdk.org/leyden/commit/867a0301893cbf3d5434e4966d27d7f4913afb98 8352971: Increase maximum number of hold counts for ReentrantReadWriteLock Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java + test/jdk/java/util/concurrent/tck/ReentrantReadWriteLock20Test.java ! test/jdk/java/util/concurrent/tck/ReentrantReadWriteLockTest.java Changeset: e08441c0 Branch: premain Author: Phil Race Date: 2025-04-07 16:40:36 +0000 URL: https://git.openjdk.org/leyden/commit/e08441c03352543f800aef166afabec1dacaf4bf 8353475: Open source two Swing DefaultCaret tests Reviewed-by: honkar + test/jdk/javax/swing/text/DefaultCaret/PaintTest.java + test/jdk/javax/swing/text/DefaultCaret/bug4785160.java Changeset: 0d4d1558 Branch: premain Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-04-07 17:29:13 +0000 URL: https://git.openjdk.org/leyden/commit/0d4d1558164bb352aa4f7be1fffb7eb2da506944 8349890: Option -Djava.security.debug=x509,ava breaks special chars Reviewed-by: mullan ! src/java.base/share/classes/sun/security/x509/AVA.java + test/jdk/sun/security/x509/X500Name/PrintX500PrincipalInDebugModeWithAvaOption.java Changeset: 1b6f6946 Branch: premain Author: Phil Race Date: 2025-04-07 18:16:15 +0000 URL: https://git.openjdk.org/leyden/commit/1b6f6946ae1fa0657d6bd1f63b25a0008ab2acdd 8353304: Open source two JTabbedPane tests Reviewed-by: kizune ! test/jdk/ProblemList.txt + test/jdk/javax/swing/JTabbedPane/bug4499556.java + test/jdk/javax/swing/JTabbedPane/bug6259533.java Changeset: 885cf0ff Branch: premain Author: Volodymyr Paprotski Committer: Sandhya Viswanathan Date: 2025-04-07 18:44:04 +0000 URL: https://git.openjdk.org/leyden/commit/885cf0ff8d1e7816bf409136234d63373d576f9e 8353671: Remove dead code missed in JDK-8350459 Reviewed-by: sviswanathan, mullan ! src/java.base/share/classes/sun/security/util/math/intpoly/MontgomeryIntegerPolynomialP256.java Changeset: 5481021e Branch: premain Author: Brian Burkhalter Date: 2025-04-07 18:46:04 +0000 URL: https://git.openjdk.org/leyden/commit/5481021ee64fd457279ea7083be0f977c7ce3e3c 8321591: (fs) Improve String -> Path conversion performance (win) Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsPathParser.java + test/micro/org/openjdk/bench/java/nio/file/PathOfString.java Changeset: 05ff557d Branch: premain Author: Renjith Kannath Pariyangad Committer: Alexey Ivanov Date: 2025-04-07 19:52:39 +0000 URL: https://git.openjdk.org/leyden/commit/05ff557dee6adc679d85bfe8fb49f69053a6aaba 8353138: Screen capture for test TaskbarPositionTest.java, failure case Reviewed-by: aivanov, serb ! test/jdk/javax/swing/Popup/TaskbarPositionTest.java Changeset: 3757f660 Branch: premain Author: Daniel Gredler Committer: Alexey Ivanov Date: 2025-04-07 19:53:36 +0000 URL: https://git.openjdk.org/leyden/commit/3757f660f237408e843584c224f03a64657f7b31 8353002: Remove unnecessary Windows version check in WTaskbarPeer Reviewed-by: prr, serb, aivanov ! src/java.desktop/windows/classes/sun/awt/windows/WTaskbarPeer.java + test/jdk/java/awt/Dialog/TaskbarFeatureTest.java Changeset: cebda921 Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-07 20:32:26 +0000 URL: https://git.openjdk.org/leyden/commit/cebda921dd49cf05b521f9ab3f731dd44719b027 8311227: Add .editorconfig Co-authored-by: David Briemann Reviewed-by: erikj + .editorconfig + src/hotspot/.editorconfig Changeset: 42dc99ea Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-07 20:34:30 +0000 URL: https://git.openjdk.org/leyden/commit/42dc99eac16c46f1b403cce1dd14c6bda50eae70 8301197: Make sure use of printf is correct and actually needed Reviewed-by: erikj ! make/Docs.gmk ! make/Init.gmk ! make/InitSupport.gmk ! make/MainSupport.gmk ! make/RunTests.gmk ! make/SourceRevision.gmk ! make/autoconf/help.m4 ! make/common/FindTests.gmk ! make/common/JarArchive.gmk ! make/common/Modules.gmk ! make/common/modules/GensrcCommon.gmk ! make/modules/java.base/Copy.gmk ! make/modules/java.base/gensrc/GensrcBuffer.gmk ! make/modules/java.base/gensrc/GensrcScopedMemoryAccess.gmk ! make/scripts/compare.sh ! test/make/autoconf/test.m4 Changeset: a8dfcf55 Branch: premain Author: Justin Lu Date: 2025-04-07 20:45:51 +0000 URL: https://git.openjdk.org/leyden/commit/a8dfcf55849775a7ac4822a8b7661f20f1b33bb0 8353322: Specification of ChoiceFormat#parse(String, ParsePosition) is inadequate Reviewed-by: naoto ! src/java.base/share/classes/java/text/ChoiceFormat.java Changeset: e266eba4 Branch: premain Author: Martin Doerr Date: 2025-04-07 20:50:41 +0000 URL: https://git.openjdk.org/leyden/commit/e266eba40131bb97c392c8c87551d28e74c4764a 8352972: PPC64: Intrinsify Unsafe::setMemory Reviewed-by: lucy ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp Changeset: fd2734e9 Branch: premain Author: Justin Lu Date: 2025-04-07 21:52:57 +0000 URL: https://git.openjdk.org/leyden/commit/fd2734e97d3ef505473938109746ae59d5fefca6 8353585: Provide ChoiceFormat#parse(String, ParsePosition) tests Reviewed-by: naoto + test/jdk/java/text/Format/ChoiceFormat/ParseTest.java Changeset: 3951a8e0 Branch: premain Author: David Holmes Date: 2025-04-07 23:36:04 +0000 URL: https://git.openjdk.org/leyden/commit/3951a8e01945d262cdd6ebbe4e1548ddf8e3c02a 8353365: TOUCH_ASSERT_POISON clears GetLastError() Reviewed-by: kbarrett, stuefe, jwaters ! src/hotspot/os/windows/os_windows.cpp ! test/hotspot/gtest/utilities/test_vmerror.cpp Changeset: edaeb4b2 Branch: premain Author: Jaikiran Pai Date: 2025-04-08 00:33:36 +0000 URL: https://git.openjdk.org/leyden/commit/edaeb4b2da7c7a49ea3f3baebc7a072b56088e34 8352895: UserCookie.java runs wrong test class Reviewed-by: dfuchs ! test/jdk/sun/net/www/protocol/http/UserCookie.java Changeset: b64cdc28 Branch: premain Author: Jaikiran Pai Date: 2025-04-08 00:35:33 +0000 URL: https://git.openjdk.org/leyden/commit/b64cdc28132c889ca8e21dc9534590ba2a778bcd 8353787: Increased number of SHA-384-Digest java.util.jar.Attributes$Name instances leading to higher memory footprint Reviewed-by: mullan, lancea ! src/java.base/share/classes/java/util/jar/Attributes.java Changeset: 80ff7b9c Branch: premain Author: Fei Yang Date: 2025-04-08 01:37:29 +0000 URL: https://git.openjdk.org/leyden/commit/80ff7b9c9406c7845ecb3bc40910e92ccdd23ff2 8353695: RISC-V: compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java is failing with Zvkn Reviewed-by: fjiang, mli ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java Changeset: fb955bcb Branch: premain Author: Alan Bateman Date: 2025-04-08 06:03:16 +0000 URL: https://git.openjdk.org/leyden/commit/fb955bcb153b7008b45e9080c0817fcce7b5463e 8353267: jmod create finds the wrong set of packages when class file are in non-package location Reviewed-by: rriggs ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java + test/jdk/tools/jlink/ClassFileInMetaInfo.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 9844c1c5 Branch: premain Author: Jaikiran Pai Date: 2025-04-08 06:07:44 +0000 URL: https://git.openjdk.org/leyden/commit/9844c1c52b9b7b6959d4e5cc626495c83f4aa9d4 8066583: DeflaterInput/OutputStream and InflaterInput/OutputStream should explain responsibility for freeing resources Reviewed-by: liach, alanb, lancea ! src/java.base/share/classes/java/util/zip/DeflaterInputStream.java ! src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java ! src/java.base/share/classes/java/util/zip/InflaterInputStream.java ! src/java.base/share/classes/java/util/zip/InflaterOutputStream.java ! test/jdk/java/util/zip/DeflateIn_InflateOut.java ! test/jdk/java/util/zip/InflateIn_DeflateOut.java Changeset: ea07e719 Branch: premain Author: Aleksey Shipilev Date: 2025-04-08 08:12:59 +0000 URL: https://git.openjdk.org/leyden/commit/ea07e719ca255d0da1966118c464ee23f4dc44da 8352256: ObjectSynchronizer::quick_notify misses JFR event notification path Reviewed-by: dholmes, coleenp, mgronlun ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: fda5eecd Branch: premain Author: Roberto Casta?eda Lozano Date: 2025-04-08 08:27:00 +0000 URL: https://git.openjdk.org/leyden/commit/fda5eecd6717eb6e1db56be3e41b65deae6e683e 8353669: IGV: dump OOP maps for MachSafePoint nodes Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/idealGraphPrinter.cpp Changeset: 9088afc4 Branch: premain Author: Jan Lahoda Date: 2025-04-08 09:25:23 +0000 URL: https://git.openjdk.org/leyden/commit/9088afc4f16b6265e640bf176d8ca8e3ac6ca45c 8353332: Test jdk/jshell/ToolProviderTest.java failed in relation to enable-preview Reviewed-by: jpai, asotona ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellToolProvider.java ! test/langtools/jdk/jshell/ToolProviderTest.java Changeset: d8bed130 Branch: premain Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-04-08 11:50:59 +0000 URL: https://git.openjdk.org/leyden/commit/d8bed1304713b17286d4ed614f95d0ef6e59a95b 8353945: Test javax/security/auth/x500/X500Principal/NameFormat.java fails after JDK-8349890 Reviewed-by: mullan ! test/jdk/javax/security/auth/x500/X500Principal/NameFormat.java Changeset: 3d24f1a3 Branch: premain Author: Harald Eilertsen Committer: Erik Joelsson Date: 2025-04-08 12:40:10 +0000 URL: https://git.openjdk.org/leyden/commit/3d24f1a38280fd7f40148399c1ae2f3bd20763e5 8353580: libjpeg is not found if not installed in system directories Reviewed-by: erikj ! make/autoconf/lib-bundled.m4 ! make/autoconf/spec.gmk.template Changeset: b3751b90 Branch: premain Author: Harald Eilertsen Committer: Erik Joelsson Date: 2025-04-08 12:40:54 +0000 URL: https://git.openjdk.org/leyden/commit/b3751b90f6f5406fb78f0f9a01f0337a64021dfc 8353573: System giflib not found by configure if it's not in system directories Reviewed-by: erikj ! make/autoconf/lib-bundled.m4 ! make/autoconf/spec.gmk.template Changeset: 21db0fdb Branch: premain Author: Hamlin Li Date: 2025-04-08 12:59:36 +0000 URL: https://git.openjdk.org/leyden/commit/21db0fdbfb019b9a7c6613e190ad457278f29582 8353665: RISC-V: IR verification fails in TestSubNodeFloatDoubleNegation.java Reviewed-by: thartmann, luhenry ! test/hotspot/jtreg/compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java ! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.java Changeset: cc5e9388 Branch: premain Author: Hamlin Li Date: 2025-04-08 13:00:07 +0000 URL: https://git.openjdk.org/leyden/commit/cc5e9388d8c55178fd32eabce0f24d5ab8e76fdd 8353600: RISC-V: compiler/vectorization/TestRotateByteAndShortVector.java is failing with Zvbb Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/riscv_v.ad ! test/hotspot/jtreg/compiler/vectorization/TestRotateByteAndShortVector.java Changeset: dfa79c37 Branch: premain Author: Artur Barashev Committer: Sean Mullan Date: 2025-04-08 13:02:50 +0000 URL: https://git.openjdk.org/leyden/commit/dfa79c373097d17a347b7c17103c57e12f59dc67 8340321: Disable SHA-1 in TLS/DTLS 1.2 handshake signatures Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/conf/security/java.security + test/jdk/sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureDTLS12.java + test/jdk/sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureTLS12.java + test/jdk/sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureTLS13.java Changeset: d9f2e692 Branch: premain Author: Damon Fenacci Date: 2025-04-08 13:05:15 +0000 URL: https://git.openjdk.org/leyden/commit/d9f2e6921558b4919889d81871b699971fb4f3ba 8352963: [REDO] Missing late inline cleanup causes compiler/vectorapi/VectorLogicalOpIdentityTest.java IR failure Reviewed-by: vlivanov, thartmann ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/vectorapi/VectorGatherMaskFoldingTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorLogicalOpIdentityTest.java Changeset: 250437e5 Branch: premain Author: Coleen Phillimore Date: 2025-04-08 13:12:28 +0000 URL: https://git.openjdk.org/leyden/commit/250437e557c56ba66a74ab759cfd1071a510e184 8351654: Agent transformer bytecodes should be verified Reviewed-by: dholmes, lmesnik ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileStream.cpp ! src/hotspot/share/classfile/classFileStream.hpp ! src/hotspot/share/classfile/klassFactory.cpp + test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBaseVerify.java + test/hotspot/jtreg/runtime/verifier/CFLH/TestChecker.java + test/hotspot/jtreg/runtime/verifier/CFLH/TestVerify.java Changeset: 676cfae9 Branch: premain Author: Viktor Klang Date: 2025-04-08 13:49:15 +0000 URL: https://git.openjdk.org/leyden/commit/676cfae91c8bd4799adfedff2ad59a9aab953ece 8354016: Update ReentrantReadWriteLock documentation to reflect its new max capacity Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java Changeset: 58ff36f3 Branch: premain Author: Daniel Jeli?ski Date: 2025-04-08 15:19:32 +0000 URL: https://git.openjdk.org/leyden/commit/58ff36f3bdefe2e883dc871a4e7fcaa81e8eef5b 8350705: [JMH] test security.SSLHandshake failed for 2 threads configuration Reviewed-by: hchao, mullan ! test/micro/org/openjdk/bench/java/security/SSLHandshake.java Changeset: 4645ddbb Branch: premain Author: Roland Westrelin Date: 2025-04-08 15:52:05 +0000 URL: https://git.openjdk.org/leyden/commit/4645ddbb6be6b4456cc4d9f58188b0561a8e593d 8341976: C2: use_mem_state != load->find_exact_control(load->in(0)) assert failure Reviewed-by: chagedorn, dfenacci ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.hpp + test/hotspot/jtreg/compiler/arraycopy/TestSunkLoadAntiDependency.java Changeset: 3cbe686d Branch: premain Author: Sean Mullan Date: 2025-04-08 16:13:43 +0000 URL: https://git.openjdk.org/leyden/commit/3cbe686d6203043e95604b3d6c96d6ed9d5364c3 8348967: Deprecate security permission classes for removal Reviewed-by: rriggs, iris ! src/java.base/share/classes/java/security/Permissions.java ! src/java.base/share/classes/java/security/SecurityPermission.java ! src/java.base/share/classes/java/security/UnresolvedPermission.java ! src/java.base/share/classes/java/security/UnresolvedPermissionCollection.java ! src/java.base/share/classes/javax/net/ssl/SSLPermission.java ! src/java.base/share/classes/javax/security/auth/AuthPermission.java ! src/java.base/share/classes/javax/security/auth/PrivateCredentialPermission.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/DelegationPermission.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/ServicePermission.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/JavaUtils.java ! src/jdk.security.jgss/share/classes/com/sun/security/jgss/InquireSecContextPermission.java Changeset: b98d6aeb Branch: premain Author: Per Minborg Date: 2025-04-08 16:34:20 +0000 URL: https://git.openjdk.org/leyden/commit/b98d6aebdd897959785ea27ee7855d26c9ed35d7 8339527: Adjust threshold for MemorySegment::fill native invocation Reviewed-by: jvernee ! src/java.base/share/classes/jdk/internal/foreign/SegmentBulkOperations.java Changeset: bd73a064 Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-08 16:55:48 +0000 URL: https://git.openjdk.org/leyden/commit/bd73a0641615d743663ef652bc1f27305af1517b 8300339: Run jtreg in the work dir Reviewed-by: erikj ! make/RunTests.gmk Changeset: e1a4a6be Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-08 16:57:00 +0000 URL: https://git.openjdk.org/leyden/commit/e1a4a6beb61c70228c3aa54ddf2d9310fd5020e2 8340185: Use make -k on GHA to catch more build errors Reviewed-by: shade ! .github/actions/do-build/action.yml Changeset: 5cac5796 Branch: premain Author: Justin Lu Date: 2025-04-08 17:37:13 +0000 URL: https://git.openjdk.org/leyden/commit/5cac579619164b9a664327a4f71c4de7e7575276 8353713: Improve Currency.getInstance exception handling Reviewed-by: naoto ! src/java.base/share/classes/java/util/Currency.java ! test/jdk/java/util/Currency/CurrencyTest.java Changeset: 689d73a3 Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-08 17:39:59 +0000 URL: https://git.openjdk.org/leyden/commit/689d73a30d0701693ad86be164e4406effa11f2e 8317012: Explicitly check for 32-bit word size for using libatomic with zero Reviewed-by: erikj, shade ! make/autoconf/libraries.m4 Changeset: 257f817c Branch: premain Author: Markus Gr?nlund Date: 2025-04-08 18:41:10 +0000 URL: https://git.openjdk.org/leyden/commit/257f817c7fca1e8cdb0fec0e18ab9c07b19b1d13 8353431: JFR: Sets to use hashmap instead of binary search as backend Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.hpp + src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.inline.hpp ! src/hotspot/share/jfr/support/jfrDeprecationManager.cpp ! src/hotspot/share/jfr/support/jfrKlassUnloading.cpp ! src/hotspot/share/jfr/support/jfrKlassUnloading.hpp + src/hotspot/share/jfr/utilities/jfrSet.hpp Changeset: 24ff96af Branch: premain Author: Hannes Walln?fer Date: 2025-04-08 18:45:53 +0000 URL: https://git.openjdk.org/leyden/commit/24ff96afe41b62275fe8635e477ecc04bff93123 8352389: Remove incidental whitespace in pre/code content Reviewed-by: liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java + test/langtools/jdk/javadoc/doclet/testPreCode/TestPreCode.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/InPreTest.java Changeset: 5b42c46b Branch: premain Author: Archie Cobbs Date: 2025-04-08 20:04:44 +0000 URL: https://git.openjdk.org/leyden/commit/5b42c46b48363acd00ee4a183edca9a48cdc16c8 8353757: Log class should have a proper clear() method Reviewed-by: vromero, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Log.java Changeset: 63fa255c Branch: premain Author: Koushik Thirupattur Committer: Chen Liang Date: 2025-04-08 21:58:21 +0000 URL: https://git.openjdk.org/leyden/commit/63fa255c06a273b00f99d4e8649dab618cbf5773 8354061: Update copyright in NameFormat.java fix after JDK-8349890 Reviewed-by: mullan ! test/jdk/javax/security/auth/x500/X500Principal/NameFormat.java Changeset: b4ab964b Branch: premain Author: William Kemper Date: 2025-04-08 22:00:58 +0000 URL: https://git.openjdk.org/leyden/commit/b4ab964b72c631632511e6f01cdd5a47fb2e31fa 8353218: Shenandoah: Out of date comment references Brooks pointers Reviewed-by: ysr, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp Changeset: aec1fe0a Branch: premain Author: Xiaolong Peng Committer: Y. Srinivas Ramakrishna Date: 2025-04-09 01:00:02 +0000 URL: https://git.openjdk.org/leyden/commit/aec1fe0a17fa6801e26a517d4d21656353409f7c 8351091: Shenandoah: global marking context completeness is not accurately maintained Reviewed-by: ysr, wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: c26c5758 Branch: premain Author: Ioi Lam Date: 2025-04-09 01:15:40 +0000 URL: https://git.openjdk.org/leyden/commit/c26c5758679b803489f401fbb23e8153ca10e19f 8353014: Exclude AOT tooling classes from AOT cache Reviewed-by: vlivanov, kvn ! src/hotspot/share/cds/aotArtifactFinder.cpp + src/hotspot/share/cds/aotClassFilter.cpp + src/hotspot/share/cds/aotClassFilter.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp Changeset: 73bb6472 Branch: premain Author: Fei Yang Date: 2025-04-09 01:44:46 +0000 URL: https://git.openjdk.org/leyden/commit/73bb647218ac4c9742cb974d23c5f223bbd56c0a 8353829: RISC-V: Auto-enable several more extensions for debug builds Reviewed-by: rehn, fjiang ! src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp Changeset: 2a0cf835 Branch: premain Author: David Holmes Date: 2025-04-09 03:03:14 +0000 URL: https://git.openjdk.org/leyden/commit/2a0cf8353ae0528a8417407d5719df0dadceadcf 8354088: [BACKOUT] Run jtreg in the work dir Reviewed-by: darcy, iris ! make/RunTests.gmk Changeset: 743d1c64 Branch: premain Author: Thomas Stuefe Date: 2025-04-09 05:08:51 +0000 URL: https://git.openjdk.org/leyden/commit/743d1c64c29118b15897b3c676919353ced467f5 8353273: Reduce number of oop map entries in instances Reviewed-by: lmesnik, fparain, jsjolen ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/runtime/FieldLayout/TestOopMapSizeMinimal.java Changeset: 473251db Branch: premain Author: Cesar Soares Lucas Committer: Tobias Hartmann Date: 2025-04-09 05:09:30 +0000 URL: https://git.openjdk.org/leyden/commit/473251dbb308016ccda6c88fd36bd10c81e65865 8353593: MethodData "mileage_*" methods and fields aren't used and can be removed Reviewed-by: phh, thartmann ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp Changeset: b045e3fb Branch: premain Author: Cesar Soares Lucas Committer: Christian Hagedorn Date: 2025-04-09 05:34:01 +0000 URL: https://git.openjdk.org/leyden/commit/b045e3fbd7920465b5b67d43e35db98b935241d5 8352681: C2 compilation hits asserts "must set the initial type just once" Reviewed-by: chagedorn, dfenacci ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestReduceAllocationAndSetTypeTwice.java Changeset: 3340e13f Branch: premain Author: Stefan Karlsson Date: 2025-04-09 06:19:08 +0000 URL: https://git.openjdk.org/leyden/commit/3340e13fd0a8d25212003e8371a135471b2f44b3 8352994: ZGC: Fix regression introduced in JDK-8350572 Reviewed-by: aboldtch, tschatzl ! src/hotspot/share/gc/z/zVerify.cpp ! test/jdk/ProblemList-zgc.txt Changeset: 0f70aae1 Branch: premain Author: Evgeny Nikitin Committer: Christian Hagedorn Date: 2025-04-09 07:03:24 +0000 URL: https://git.openjdk.org/leyden/commit/0f70aae1cc4fd48ef2de3b0fe4741a32660ed4f9 8353841: [jittester] Fix JITTester build after asm removal Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/testlibrary/jittester/Makefile Changeset: 6df34c36 Branch: premain Author: Aleksey Shipilev Date: 2025-04-09 07:28:47 +0000 URL: https://git.openjdk.org/leyden/commit/6df34c361e0d1b6fe90ca97c1aaa56e57a86d12c 8353174: Clean up thread register handling after 32-bit x86 removal Reviewed-by: cslucas, kvn, vlivanov ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/downcallLinker_x86_64.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_arraycopy.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad Changeset: 9ee55903 Branch: premain Author: Cesar Soares Lucas Committer: Aleksey Shipilev Date: 2025-04-09 08:01:13 +0000 URL: https://git.openjdk.org/leyden/commit/9ee5590328e7d5f5070efdbd7ffc44cb660005cc 8334046: Set different values for CompLevel_any and CompLevel_all Reviewed-by: shade, kvn ! src/hotspot/share/compiler/compilerDefinitions.hpp ! test/hotspot/jtreg/compiler/whitebox/CompilerWhiteBoxTest.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 250eb743 Branch: premain Author: Aleksey Shipilev Date: 2025-04-09 08:22:48 +0000 URL: https://git.openjdk.org/leyden/commit/250eb743c112fbcc45bf2b3ded1c644b19893577 8353192: C2: Clean up x86 backend after 32-bit x86 removal Reviewed-by: kvn, epeter ! src/hotspot/cpu/x86/c2_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/archDesc.cpp Changeset: f7fa05f5 Branch: premain Author: Daishi Tabata Committer: Michael McMahon Date: 2025-04-09 09:11:24 +0000 URL: https://git.openjdk.org/leyden/commit/f7fa05f577a28870202ccaa3544c34b58bd4adfe 8353698: Output of Simple Web Server is garbled if the console's encoding is not UTF-8 Reviewed-by: djelinski, dfuchs ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/JWebServer.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/Main.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLineNegativeTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLinePortNotSpecifiedTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLinePositiveTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLineNegativeTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLinePortNotSpecifiedTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLinePositiveTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/IPv6BoundHost.java ! test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/MaxRequestTimeTest.java Changeset: a1d566ce Branch: premain Author: Marc Chevalier Committer: Tobias Hartmann Date: 2025-04-09 09:28:36 +0000 URL: https://git.openjdk.org/leyden/commit/a1d566ce4b0315591ece489347c5d1c253f06be9 8348853: Fold layout helper check for objects implementing non-array interfaces Reviewed-by: thartmann, roland ! src/hotspot/share/ci/ciMetadata.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: cd9fa3f7 Branch: premain Author: Kevin Walls Date: 2025-04-09 09:47:03 +0000 URL: https://git.openjdk.org/leyden/commit/cd9fa3f7aa0324c575943deebb41f4f7ff4f73d3 8353439: Shell grouping of -XX:OnError= commands is surprising Reviewed-by: dholmes, stuefe ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java Changeset: 7aeaa3c2 Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-09 10:40:03 +0000 URL: https://git.openjdk.org/leyden/commit/7aeaa3c21c1420191fe8ff59e4cf99eae830754d 8187520: Add --disable-java-warnings-as-errors configure option Reviewed-by: shade, erikj ! make/Docs.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.template ! make/common/JavaCompilation.gmk Changeset: 6c93ad42 Branch: premain Author: Alan Bateman Date: 2025-04-09 12:36:35 +0000 URL: https://git.openjdk.org/leyden/commit/6c93ad42f38b49ea96155340c4b6bbedfcef2a90 8351927: Change VirtualThread implementation to use use FJP delayed task handling Reviewed-by: vklang ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/vm/JcmdVThreadCommands.java ! test/hotspot/jtreg/serviceability/dcmd/thread/VThreadCommandsTest.java + test/micro/org/openjdk/bench/java/lang/VirtualThreadParking.java + test/micro/org/openjdk/bench/java/lang/VirtualThreadSleep.java + test/micro/org/openjdk/bench/java/util/concurrent/DelayedTasks.java Changeset: f9d705b1 Branch: premain Author: Per Minborg Date: 2025-04-09 12:44:47 +0000 URL: https://git.openjdk.org/leyden/commit/f9d705b17e5d90f7bc5f9759f692182bb4da3445 8351757: Test java/foreign/TestDeadlock.java#FileChannel_map timed out after passing Reviewed-by: djelinski, rriggs ! test/jdk/java/foreign/TestDeadlock.java Changeset: da462cf2 Branch: premain Author: Zhengyu Gu Date: 2025-04-09 12:58:00 +0000 URL: https://git.openjdk.org/leyden/commit/da462cf2255f55c1059f9d9bf479231408a72b55 8353692: Relax memory constraint on updating ObjectMonitorTable's item count Reviewed-by: rkennke, dholmes ! src/hotspot/share/runtime/lightweightSynchronizer.cpp Changeset: 9d8b93b6 Branch: premain Author: Yudi Zheng Date: 2025-04-09 13:08:21 +0000 URL: https://git.openjdk.org/leyden/commit/9d8b93b6e2fa7a6c81d96f82ae8f5de222027879 8354181: [Backout] 8334046: Set different values for CompLevel_any and CompLevel_all Reviewed-by: thartmann, chagedorn ! src/hotspot/share/compiler/compilerDefinitions.hpp ! test/hotspot/jtreg/compiler/whitebox/CompilerWhiteBoxTest.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: c3e04395 Branch: premain Author: Per Minborg Date: 2025-04-09 13:47:24 +0000 URL: https://git.openjdk.org/leyden/commit/c3e043956e72996a56a7ae9822782ba4dfdc0607 8354121: Use a record class rather than a lambda in AbstractMemorySegmentImpl::cleanupAction Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java Changeset: 7a7b9ed7 Branch: premain Author: Kevin Walls Date: 2025-04-09 14:49:04 +0000 URL: https://git.openjdk.org/leyden/commit/7a7b9ed7fe4a10bca155b0877c3e731f9d343b92 8353727: HeapDumpPath doesn't expand %p Reviewed-by: stuefe, lmesnik ! src/hotspot/share/services/heapDumper.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryError.java Changeset: 4dc9e589 Branch: premain Author: Chen Liang Date: 2025-04-09 14:51:15 +0000 URL: https://git.openjdk.org/leyden/commit/4dc9e58906772bf8ee444cb1618aa43f66593d79 8310310: Migrate CreateSymbols tool in make/langtools to Classfile API Reviewed-by: ihse, jlahoda ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java ! make/modules/jdk.compiler/Gendata.gmk ! make/scripts/generate-symbol-data.sh ! test/langtools/tools/javac/platform/CanHandleClassFilesTest.java ! test/langtools/tools/javac/platform/createsymbols/CreateSymbolsTest.java Changeset: 567c6885 Branch: premain Author: Ioi Lam Date: 2025-04-09 15:03:38 +0000 URL: https://git.openjdk.org/leyden/commit/567c6885a377e5641deef9cd3498f79c5346cd6a 8353597: Refactor handling VM options for AOT cache input and output Reviewed-by: kvn, asmehra ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/java.cpp ! src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c ! test/hotspot/jtreg/runtime/cds/appcds/AOTFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/TestAutoCreateSharedArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/TestAutoCreateSharedArchiveNoDefaultArchive.java Changeset: 1f21da75 Branch: premain Author: Raffaello Giulietti Date: 2025-04-09 15:16:02 +0000 URL: https://git.openjdk.org/leyden/commit/1f21da75eb5d5eb7460b2953517514a0aa26b5de 8351462: Improve robustness of String concatenation Reviewed-by: liach, pminborg, rriggs ! src/java.base/share/classes/java/lang/StringConcatHelper.java Changeset: 5f2a604b Branch: premain Author: Danish Nawab Committer: Chen Liang Date: 2025-04-09 15:25:24 +0000 URL: https://git.openjdk.org/leyden/commit/5f2a604b633c0cd24f897f828a7c928c3d2b651c 8353840: JNativeScan should not abort for missing classes Reviewed-by: jvernee, liach ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/JNativeScanTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/Main.java ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/NativeMethodFinder.java ! test/langtools/tools/jnativescan/TestMissingSystemClass.java ! test/langtools/tools/jnativescan/cases/classpath/missingsystem/App.java Changeset: 6352ee1a Branch: premain Author: Coleen Phillimore Date: 2025-04-09 17:43:11 +0000 URL: https://git.openjdk.org/leyden/commit/6352ee1a6e55e428db0eca97ecf8125770dc4a08 8349007: The jtreg test ResolvedMethodTableHash takes excessive time Reviewed-by: lmesnik, matsaave ! src/hotspot/share/prims/resolvedMethodTable.cpp ! test/hotspot/jtreg/runtime/MemberName/ResolvedMethodTableHash.java Changeset: faacbd96 Branch: premain Author: Jiangli Zhou Date: 2025-04-09 17:47:47 +0000 URL: https://git.openjdk.org/leyden/commit/faacbd96a3dc1116f3af590439585844ff8048a1 8353938: hotspot/jtreg/serviceability/dcmd/jvmti/LoadAgentDcmdTest.java fails on static JDK Reviewed-by: alanb ! test/hotspot/jtreg/serviceability/dcmd/jvmti/LoadAgentDcmdTest.java Changeset: cc546e7a Branch: premain Author: Alexander Zvegintsev Date: 2025-04-09 17:49:18 +0000 URL: https://git.openjdk.org/leyden/commit/cc546e7a283faad40b75183887f6a1f433a2407f 8353549: Open source events tests batch2 Reviewed-by: honkar, kizune + test/jdk/java/awt/event/MouseEvent/DragMouseEventTest.java + test/jdk/java/awt/event/MouseEvent/MouseEventsDuringDrag.java + test/jdk/java/awt/event/MouseEvent/MouseModifierTest.java + test/jdk/java/awt/event/MouseEvent/MouseRButTest.java + test/jdk/java/awt/event/MouseEvent/TitleBarGetsMousePressed.java Changeset: 776e1cf1 Branch: premain Author: Dean Long Date: 2025-04-09 20:06:49 +0000 URL: https://git.openjdk.org/leyden/commit/776e1cf1dfefd7cb1a0190ab71f71ad5ff25d0e4 8353041: NeverBranchNode causes incorrect block frequency calculation Reviewed-by: thartmann, rcastanedalo ! src/hotspot/share/opto/domgraph.cpp ! src/hotspot/share/opto/gcm.cpp Changeset: 4a242e3a Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-09 20:14:10 +0000 URL: https://git.openjdk.org/leyden/commit/4a242e3a65f13c41c699d42b100ba2b252d7faaa 8354213: Restore pointless unicode characters to ASCII Reviewed-by: naoto, erikj, iris ! CONTRIBUTING.md ! doc/hotspot-unit-tests.md ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/os/aix/libperfstat_aix.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.S ! src/hotspot/os_cpu/linux_aarch64/copy_linux_aarch64.S ! src/hotspot/os_cpu/linux_aarch64/safefetch_linux_aarch64.S ! src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S ! src/hotspot/os_cpu/linux_riscv/orderAccess_linux_riscv.hpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/oops/method.cpp ! test/hotspot/gtest/gc/g1/test_g1CardSet.cpp ! test/hotspot/gtest/runtime/test_os_windows.cpp ! test/hotspot/jtreg/compiler/gcbarriers/TestZGCBarrierElision.java ! test/hotspot/jtreg/compiler/lib/generators/Generators.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt ! test/jdk/java/awt/image/DrawImage/TiledImage.java ! test/jdk/jdk/jfr/tool/jfr.xsd Changeset: 4954a336 Branch: premain Author: Liam Miller-Cushon Date: 2025-04-09 20:20:15 +0000 URL: https://git.openjdk.org/leyden/commit/4954a336f88865a4c9b269ed2c152658275e9221 8350563: C2 compilation fails because PhaseCCP does not reach a fixpoint Co-authored-by: Matthias Ernst Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/ccp/TestAndConZeroCCP.java Changeset: e3f26b05 Branch: premain Author: Ioi Lam Date: 2025-04-09 20:57:15 +0000 URL: https://git.openjdk.org/leyden/commit/e3f26b056e6b8403e6744b8a4cf59ccf4d217d89 8351319: AOT cache support for custom class loaders broken since JDK-8348426 Reviewed-by: ccheung, matsaave, jrose ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.inline.hpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klass.cpp ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaCustomLoader.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaProxyCallerIsHidden.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RegularHiddenClass.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/SimpleCusty.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java Changeset: 0a7f50ea Branch: premain Author: Ioi Lam Date: 2025-04-09 15:51:13 +0000 URL: https://git.openjdk.org/leyden/commit/0a7f50eae09e441ddb36b380e74751dd008bb8b5 Merge branch master into premain ! make/InitSupport.gmk ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/dumpTimeClassInfo.inline.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciUtilities.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/compiler/methodMatcher.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/native/libjli/java.c ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/lib/jdk/test/lib/cds/CDSAppTester.java ! make/InitSupport.gmk ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/dumpTimeClassInfo.inline.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciUtilities.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/compiler/methodMatcher.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/native/libjli/java.c ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/lib/jdk/test/lib/cds/CDSAppTester.java Changeset: f05ad246 Branch: premain Author: Ioi Lam Date: 2025-04-09 17:24:44 +0000 URL: https://git.openjdk.org/leyden/commit/f05ad246274e3817e9f5a05d11a2eca4ffa7fe5a Fixed failure of sources/TestIncludesAreSorted.java ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/precompiler.cpp From shade at openjdk.org Thu Apr 10 13:06:19 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Thu, 10 Apr 2025 13:06:19 GMT Subject: RFR: 8352042: [leyden] Improve parallel recompilation parallelism Message-ID: Parallel precompilation ([JDK-8352042](https://bugs.openjdk.org/browse/JDK-8352042)) uses the default compiler thread policy, that targets the normally executing applications. In assembly phase, we can actually use all threads available on the machine to complete it as quickly as possible. ------------- Commit messages: - Fix Changes: https://git.openjdk.org/leyden/pull/53/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=53&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8352042 Stats: 17 lines in 1 file changed: 17 ins; 0 del; 0 mod Patch: https://git.openjdk.org/leyden/pull/53.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/53/head:pull/53 PR: https://git.openjdk.org/leyden/pull/53 From shade at openjdk.org Thu Apr 10 13:14:12 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Thu, 10 Apr 2025 13:14:12 GMT Subject: RFR: 8354291: [leyden] ciEnv::register_aot_method should lock the correct queue lock Message-ID: Similar to [JDK-8349748](https://bugs.openjdk.org/browse/JDK-8349748), but for newly added `ciEnv::register_aot_method`. ------------- Commit messages: - Fix Changes: https://git.openjdk.org/leyden/pull/54/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=54&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8354291 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/leyden/pull/54.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/54/head:pull/54 PR: https://git.openjdk.org/leyden/pull/54 From shade at openjdk.org Thu Apr 10 18:23:49 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Thu, 10 Apr 2025 18:23:49 GMT Subject: git: openjdk/leyden: premain: 8354291: [leyden] ciEnv::register_aot_method should lock the correct queue lock Message-ID: <1a218ac7-79b5-4946-b9e6-e0925c8868d4@openjdk.org> Changeset: 0f64b783 Branch: premain Author: Aleksey Shipilev Date: 2025-04-10 18:20:43 +0000 URL: https://git.openjdk.org/leyden/commit/0f64b783e6a38cbcf9807a01b978473655817fc8 8354291: [leyden] ciEnv::register_aot_method should lock the correct queue lock Reviewed-by: adinn ! src/hotspot/share/ci/ciEnv.cpp From shade at openjdk.org Thu Apr 10 18:24:04 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Thu, 10 Apr 2025 18:24:04 GMT Subject: RFR: 8354291: [leyden] ciEnv::register_aot_method should lock the correct queue lock In-Reply-To: References: Message-ID: On Thu, 10 Apr 2025 13:08:13 GMT, Aleksey Shipilev wrote: > Similar to [JDK-8349748](https://bugs.openjdk.org/browse/JDK-8349748), but for newly added `ciEnv::register_aot_method`. Thanks! ------------- PR Comment: https://git.openjdk.org/leyden/pull/54#issuecomment-2794756708 From shade at openjdk.org Thu Apr 10 18:24:05 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Thu, 10 Apr 2025 18:24:05 GMT Subject: Integrated: 8354291: [leyden] ciEnv::register_aot_method should lock the correct queue lock In-Reply-To: References: Message-ID: <4094BQEvmgSkNxPuhJiUTVAm2rBF0haege_iKId5WXI=.58795cf9-9c62-4ee3-8f32-298f3ddec17e@github.com> On Thu, 10 Apr 2025 13:08:13 GMT, Aleksey Shipilev wrote: > Similar to [JDK-8349748](https://bugs.openjdk.org/browse/JDK-8349748), but for newly added `ciEnv::register_aot_method`. This pull request has now been integrated. Changeset: 0f64b783 Author: Aleksey Shipilev URL: https://git.openjdk.org/leyden/commit/0f64b783e6a38cbcf9807a01b978473655817fc8 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod 8354291: [leyden] ciEnv::register_aot_method should lock the correct queue lock Reviewed-by: adinn ------------- PR: https://git.openjdk.org/leyden/pull/54 From adinn at openjdk.org Thu Apr 10 18:24:04 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Thu, 10 Apr 2025 18:24:04 GMT Subject: RFR: 8354291: [leyden] ciEnv::register_aot_method should lock the correct queue lock In-Reply-To: References: Message-ID: On Thu, 10 Apr 2025 13:08:13 GMT, Aleksey Shipilev wrote: > Similar to [JDK-8349748](https://bugs.openjdk.org/browse/JDK-8349748), but for newly added `ciEnv::register_aot_method`. That looks trivially correct! ------------- Marked as reviewed by adinn (Committer). PR Review: https://git.openjdk.org/leyden/pull/54#pullrequestreview-2757820186 From kvn at openjdk.org Thu Apr 10 19:38:55 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 10 Apr 2025 19:38:55 GMT Subject: RFR: 8354289: [leyden] Improve parallel recompilation parallelism In-Reply-To: References: Message-ID: On Thu, 10 Apr 2025 13:00:52 GMT, Aleksey Shipilev wrote: > Parallel precompilation ([JDK-8352042](https://bugs.openjdk.org/browse/JDK-8352042)) uses the default compiler thread policy, that targets the normally executing applications. In assembly phase, we can actually use all threads available on the machine to complete it as quickly as possible. Seems fine. src/hotspot/share/compiler/compilationPolicy.cpp line 577: > 575: void CompilationPolicy::initialize() { > 576: if (!CompilerConfig::is_interpreter_only()) { > 577: if (StoreCachedCode) { Hmm, it looks fine to check this flag in `leyden/premain` where it is set early. In mainline AOT flags are set when we initialize AOTCodeCache which happens after `CompilationPolicy::initialize()` during `universe_init()`. ------------- Marked as reviewed by kvn (Committer). PR Review: https://git.openjdk.org/leyden/pull/53#pullrequestreview-2758147428 PR Review Comment: https://git.openjdk.org/leyden/pull/53#discussion_r2038174204 From shade at openjdk.org Fri Apr 11 07:35:50 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Fri, 11 Apr 2025 07:35:50 GMT Subject: git: openjdk/leyden: premain: 8354289: [leyden] Improve parallel recompilation parallelism Message-ID: Changeset: 106b2ca1 Branch: premain Author: Aleksey Shipilev Date: 2025-04-11 07:35:07 +0000 URL: https://git.openjdk.org/leyden/commit/106b2ca12aff8c9f92999202a35460d58765e3f1 8354289: [leyden] Improve parallel recompilation parallelism Reviewed-by: kvn ! src/hotspot/share/compiler/compilationPolicy.cpp From shade at openjdk.org Fri Apr 11 07:37:58 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Fri, 11 Apr 2025 07:37:58 GMT Subject: RFR: 8354289: [leyden] Improve parallel recompilation parallelism In-Reply-To: References: Message-ID: <-MByNdh0lvmNX-1x1OYP6v8a8OLCDSCRbjrIeO2Zuz0=.5d5c944d-82ba-48bb-a94a-ba1c637b8219@github.com> On Thu, 10 Apr 2025 13:00:52 GMT, Aleksey Shipilev wrote: > Parallel precompilation ([JDK-8352042](https://bugs.openjdk.org/browse/JDK-8352042)) uses the default compiler thread policy, that targets the normally executing applications. In assembly phase, we can actually use all threads available on the machine to complete it as quickly as possible. Thanks! ------------- PR Comment: https://git.openjdk.org/leyden/pull/53#issuecomment-2796092916 From shade at openjdk.org Fri Apr 11 07:37:58 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Fri, 11 Apr 2025 07:37:58 GMT Subject: Integrated: 8354289: [leyden] Improve parallel recompilation parallelism In-Reply-To: References: Message-ID: <0dooccDPsSFo_AqbJcfChR1QHu-tPH48xyB7Qi5MksY=.09ed0454-6b9d-46fe-bb5a-f469e76f7629@github.com> On Thu, 10 Apr 2025 13:00:52 GMT, Aleksey Shipilev wrote: > Parallel precompilation ([JDK-8352042](https://bugs.openjdk.org/browse/JDK-8352042)) uses the default compiler thread policy, that targets the normally executing applications. In assembly phase, we can actually use all threads available on the machine to complete it as quickly as possible. This pull request has now been integrated. Changeset: 106b2ca1 Author: Aleksey Shipilev URL: https://git.openjdk.org/leyden/commit/106b2ca12aff8c9f92999202a35460d58765e3f1 Stats: 17 lines in 1 file changed: 17 ins; 0 del; 0 mod 8354289: [leyden] Improve parallel recompilation parallelism Reviewed-by: kvn ------------- PR: https://git.openjdk.org/leyden/pull/53 From duke at openjdk.org Fri Apr 11 18:13:40 2025 From: duke at openjdk.org (duke) Date: Fri, 11 Apr 2025 18:13:40 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: Support hermetic Java image in SystemModuleFinders.ofSystem(). This resolves the failure with `--list-modules` running on a hermetic image. Message-ID: <3e986f60-c687-493c-89b9-c4a2595cb602@openjdk.org> Changeset: de663787 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-11 11:10:15 +0000 URL: https://git.openjdk.org/leyden/commit/de66378768dd6ac084b6cabc48cc986a283def36 Support hermetic Java image in SystemModuleFinders.ofSystem(). This resolves the failure with `--list-modules` running on a hermetic image. $ ./demo-image --list-modules [0.097s][warning][cds] Failed to open shared archive file (Not a directory) demo java.base at 25-internal ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java From john.r.rose at oracle.com Fri Apr 11 19:01:55 2025 From: john.r.rose at oracle.com (John Rose) Date: Fri, 11 Apr 2025 12:01:55 -0700 Subject: "JEP Two" draft updated Message-ID: Igor?s work on persisting method-profile data, in the AOT cache, is coming along. So I took another look at our draft JEP for that work. Since the JEP boils down to a single flag, turned on by, default, there was no need for a long exposition of the ins and outs of JVM dynamism theory and practice. So I made it short and sweet. See what you think: https://bugs.openjdk.org/browse/JDK-8325147 ? John From duke at openjdk.org Fri Apr 11 19:02:11 2025 From: duke at openjdk.org (duke) Date: Fri, 11 Apr 2025 19:02:11 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 122 new changesets Message-ID: <83349c3a-2b7c-436f-9eb2-5fd5186290bb@openjdk.org> Changeset: 1b6f6946 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-07 18:16:15 +0000 URL: https://git.openjdk.org/leyden/commit/1b6f6946ae1fa0657d6bd1f63b25a0008ab2acdd 8353304: Open source two JTabbedPane tests Reviewed-by: kizune ! test/jdk/ProblemList.txt + test/jdk/javax/swing/JTabbedPane/bug4499556.java + test/jdk/javax/swing/JTabbedPane/bug6259533.java Changeset: 885cf0ff Branch: hermetic-java-runtime Author: Volodymyr Paprotski Committer: Sandhya Viswanathan Date: 2025-04-07 18:44:04 +0000 URL: https://git.openjdk.org/leyden/commit/885cf0ff8d1e7816bf409136234d63373d576f9e 8353671: Remove dead code missed in JDK-8350459 Reviewed-by: sviswanathan, mullan ! src/java.base/share/classes/sun/security/util/math/intpoly/MontgomeryIntegerPolynomialP256.java Changeset: 5481021e Branch: hermetic-java-runtime Author: Brian Burkhalter Date: 2025-04-07 18:46:04 +0000 URL: https://git.openjdk.org/leyden/commit/5481021ee64fd457279ea7083be0f977c7ce3e3c 8321591: (fs) Improve String -> Path conversion performance (win) Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsPathParser.java + test/micro/org/openjdk/bench/java/nio/file/PathOfString.java Changeset: 05ff557d Branch: hermetic-java-runtime Author: Renjith Kannath Pariyangad Committer: Alexey Ivanov Date: 2025-04-07 19:52:39 +0000 URL: https://git.openjdk.org/leyden/commit/05ff557dee6adc679d85bfe8fb49f69053a6aaba 8353138: Screen capture for test TaskbarPositionTest.java, failure case Reviewed-by: aivanov, serb ! test/jdk/javax/swing/Popup/TaskbarPositionTest.java Changeset: 3757f660 Branch: hermetic-java-runtime Author: Daniel Gredler Committer: Alexey Ivanov Date: 2025-04-07 19:53:36 +0000 URL: https://git.openjdk.org/leyden/commit/3757f660f237408e843584c224f03a64657f7b31 8353002: Remove unnecessary Windows version check in WTaskbarPeer Reviewed-by: prr, serb, aivanov ! src/java.desktop/windows/classes/sun/awt/windows/WTaskbarPeer.java + test/jdk/java/awt/Dialog/TaskbarFeatureTest.java Changeset: cebda921 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-07 20:32:26 +0000 URL: https://git.openjdk.org/leyden/commit/cebda921dd49cf05b521f9ab3f731dd44719b027 8311227: Add .editorconfig Co-authored-by: David Briemann Reviewed-by: erikj + .editorconfig + src/hotspot/.editorconfig Changeset: 42dc99ea Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-07 20:34:30 +0000 URL: https://git.openjdk.org/leyden/commit/42dc99eac16c46f1b403cce1dd14c6bda50eae70 8301197: Make sure use of printf is correct and actually needed Reviewed-by: erikj ! make/Docs.gmk ! make/Init.gmk ! make/InitSupport.gmk ! make/MainSupport.gmk ! make/RunTests.gmk ! make/SourceRevision.gmk ! make/autoconf/help.m4 ! make/common/FindTests.gmk ! make/common/JarArchive.gmk ! make/common/Modules.gmk ! make/common/modules/GensrcCommon.gmk ! make/modules/java.base/Copy.gmk ! make/modules/java.base/gensrc/GensrcBuffer.gmk ! make/modules/java.base/gensrc/GensrcScopedMemoryAccess.gmk ! make/scripts/compare.sh ! test/make/autoconf/test.m4 Changeset: a8dfcf55 Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-04-07 20:45:51 +0000 URL: https://git.openjdk.org/leyden/commit/a8dfcf55849775a7ac4822a8b7661f20f1b33bb0 8353322: Specification of ChoiceFormat#parse(String, ParsePosition) is inadequate Reviewed-by: naoto ! src/java.base/share/classes/java/text/ChoiceFormat.java Changeset: e266eba4 Branch: hermetic-java-runtime Author: Martin Doerr Date: 2025-04-07 20:50:41 +0000 URL: https://git.openjdk.org/leyden/commit/e266eba40131bb97c392c8c87551d28e74c4764a 8352972: PPC64: Intrinsify Unsafe::setMemory Reviewed-by: lucy ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp Changeset: fd2734e9 Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-04-07 21:52:57 +0000 URL: https://git.openjdk.org/leyden/commit/fd2734e97d3ef505473938109746ae59d5fefca6 8353585: Provide ChoiceFormat#parse(String, ParsePosition) tests Reviewed-by: naoto + test/jdk/java/text/Format/ChoiceFormat/ParseTest.java Changeset: 3951a8e0 Branch: hermetic-java-runtime Author: David Holmes Date: 2025-04-07 23:36:04 +0000 URL: https://git.openjdk.org/leyden/commit/3951a8e01945d262cdd6ebbe4e1548ddf8e3c02a 8353365: TOUCH_ASSERT_POISON clears GetLastError() Reviewed-by: kbarrett, stuefe, jwaters ! src/hotspot/os/windows/os_windows.cpp ! test/hotspot/gtest/utilities/test_vmerror.cpp Changeset: edaeb4b2 Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-04-08 00:33:36 +0000 URL: https://git.openjdk.org/leyden/commit/edaeb4b2da7c7a49ea3f3baebc7a072b56088e34 8352895: UserCookie.java runs wrong test class Reviewed-by: dfuchs ! test/jdk/sun/net/www/protocol/http/UserCookie.java Changeset: b64cdc28 Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-04-08 00:35:33 +0000 URL: https://git.openjdk.org/leyden/commit/b64cdc28132c889ca8e21dc9534590ba2a778bcd 8353787: Increased number of SHA-384-Digest java.util.jar.Attributes$Name instances leading to higher memory footprint Reviewed-by: mullan, lancea ! src/java.base/share/classes/java/util/jar/Attributes.java Changeset: 80ff7b9c Branch: hermetic-java-runtime Author: Fei Yang Date: 2025-04-08 01:37:29 +0000 URL: https://git.openjdk.org/leyden/commit/80ff7b9c9406c7845ecb3bc40910e92ccdd23ff2 8353695: RISC-V: compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java is failing with Zvkn Reviewed-by: fjiang, mli ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java Changeset: fb955bcb Branch: hermetic-java-runtime Author: Alan Bateman Date: 2025-04-08 06:03:16 +0000 URL: https://git.openjdk.org/leyden/commit/fb955bcb153b7008b45e9080c0817fcce7b5463e 8353267: jmod create finds the wrong set of packages when class file are in non-package location Reviewed-by: rriggs ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java + test/jdk/tools/jlink/ClassFileInMetaInfo.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 9844c1c5 Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-04-08 06:07:44 +0000 URL: https://git.openjdk.org/leyden/commit/9844c1c52b9b7b6959d4e5cc626495c83f4aa9d4 8066583: DeflaterInput/OutputStream and InflaterInput/OutputStream should explain responsibility for freeing resources Reviewed-by: liach, alanb, lancea ! src/java.base/share/classes/java/util/zip/DeflaterInputStream.java ! src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java ! src/java.base/share/classes/java/util/zip/InflaterInputStream.java ! src/java.base/share/classes/java/util/zip/InflaterOutputStream.java ! test/jdk/java/util/zip/DeflateIn_InflateOut.java ! test/jdk/java/util/zip/InflateIn_DeflateOut.java Changeset: ea07e719 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-08 08:12:59 +0000 URL: https://git.openjdk.org/leyden/commit/ea07e719ca255d0da1966118c464ee23f4dc44da 8352256: ObjectSynchronizer::quick_notify misses JFR event notification path Reviewed-by: dholmes, coleenp, mgronlun ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: fda5eecd Branch: hermetic-java-runtime Author: Roberto Casta?eda Lozano Date: 2025-04-08 08:27:00 +0000 URL: https://git.openjdk.org/leyden/commit/fda5eecd6717eb6e1db56be3e41b65deae6e683e 8353669: IGV: dump OOP maps for MachSafePoint nodes Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/idealGraphPrinter.cpp Changeset: 9088afc4 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-04-08 09:25:23 +0000 URL: https://git.openjdk.org/leyden/commit/9088afc4f16b6265e640bf176d8ca8e3ac6ca45c 8353332: Test jdk/jshell/ToolProviderTest.java failed in relation to enable-preview Reviewed-by: jpai, asotona ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellToolProvider.java ! test/langtools/jdk/jshell/ToolProviderTest.java Changeset: d8bed130 Branch: hermetic-java-runtime Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-04-08 11:50:59 +0000 URL: https://git.openjdk.org/leyden/commit/d8bed1304713b17286d4ed614f95d0ef6e59a95b 8353945: Test javax/security/auth/x500/X500Principal/NameFormat.java fails after JDK-8349890 Reviewed-by: mullan ! test/jdk/javax/security/auth/x500/X500Principal/NameFormat.java Changeset: 3d24f1a3 Branch: hermetic-java-runtime Author: Harald Eilertsen Committer: Erik Joelsson Date: 2025-04-08 12:40:10 +0000 URL: https://git.openjdk.org/leyden/commit/3d24f1a38280fd7f40148399c1ae2f3bd20763e5 8353580: libjpeg is not found if not installed in system directories Reviewed-by: erikj ! make/autoconf/lib-bundled.m4 ! make/autoconf/spec.gmk.template Changeset: b3751b90 Branch: hermetic-java-runtime Author: Harald Eilertsen Committer: Erik Joelsson Date: 2025-04-08 12:40:54 +0000 URL: https://git.openjdk.org/leyden/commit/b3751b90f6f5406fb78f0f9a01f0337a64021dfc 8353573: System giflib not found by configure if it's not in system directories Reviewed-by: erikj ! make/autoconf/lib-bundled.m4 ! make/autoconf/spec.gmk.template Changeset: 21db0fdb Branch: hermetic-java-runtime Author: Hamlin Li Date: 2025-04-08 12:59:36 +0000 URL: https://git.openjdk.org/leyden/commit/21db0fdbfb019b9a7c6613e190ad457278f29582 8353665: RISC-V: IR verification fails in TestSubNodeFloatDoubleNegation.java Reviewed-by: thartmann, luhenry ! test/hotspot/jtreg/compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java ! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.java Changeset: cc5e9388 Branch: hermetic-java-runtime Author: Hamlin Li Date: 2025-04-08 13:00:07 +0000 URL: https://git.openjdk.org/leyden/commit/cc5e9388d8c55178fd32eabce0f24d5ab8e76fdd 8353600: RISC-V: compiler/vectorization/TestRotateByteAndShortVector.java is failing with Zvbb Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/riscv_v.ad ! test/hotspot/jtreg/compiler/vectorization/TestRotateByteAndShortVector.java Changeset: dfa79c37 Branch: hermetic-java-runtime Author: Artur Barashev Committer: Sean Mullan Date: 2025-04-08 13:02:50 +0000 URL: https://git.openjdk.org/leyden/commit/dfa79c373097d17a347b7c17103c57e12f59dc67 8340321: Disable SHA-1 in TLS/DTLS 1.2 handshake signatures Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/conf/security/java.security + test/jdk/sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureDTLS12.java + test/jdk/sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureTLS12.java + test/jdk/sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureTLS13.java Changeset: d9f2e692 Branch: hermetic-java-runtime Author: Damon Fenacci Date: 2025-04-08 13:05:15 +0000 URL: https://git.openjdk.org/leyden/commit/d9f2e6921558b4919889d81871b699971fb4f3ba 8352963: [REDO] Missing late inline cleanup causes compiler/vectorapi/VectorLogicalOpIdentityTest.java IR failure Reviewed-by: vlivanov, thartmann ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/vectorapi/VectorGatherMaskFoldingTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorLogicalOpIdentityTest.java Changeset: 250437e5 Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-04-08 13:12:28 +0000 URL: https://git.openjdk.org/leyden/commit/250437e557c56ba66a74ab759cfd1071a510e184 8351654: Agent transformer bytecodes should be verified Reviewed-by: dholmes, lmesnik ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileStream.cpp ! src/hotspot/share/classfile/classFileStream.hpp ! src/hotspot/share/classfile/klassFactory.cpp + test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBaseVerify.java + test/hotspot/jtreg/runtime/verifier/CFLH/TestChecker.java + test/hotspot/jtreg/runtime/verifier/CFLH/TestVerify.java Changeset: 676cfae9 Branch: hermetic-java-runtime Author: Viktor Klang Date: 2025-04-08 13:49:15 +0000 URL: https://git.openjdk.org/leyden/commit/676cfae91c8bd4799adfedff2ad59a9aab953ece 8354016: Update ReentrantReadWriteLock documentation to reflect its new max capacity Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java Changeset: 58ff36f3 Branch: hermetic-java-runtime Author: Daniel Jeli?ski Date: 2025-04-08 15:19:32 +0000 URL: https://git.openjdk.org/leyden/commit/58ff36f3bdefe2e883dc871a4e7fcaa81e8eef5b 8350705: [JMH] test security.SSLHandshake failed for 2 threads configuration Reviewed-by: hchao, mullan ! test/micro/org/openjdk/bench/java/security/SSLHandshake.java Changeset: 4645ddbb Branch: hermetic-java-runtime Author: Roland Westrelin Date: 2025-04-08 15:52:05 +0000 URL: https://git.openjdk.org/leyden/commit/4645ddbb6be6b4456cc4d9f58188b0561a8e593d 8341976: C2: use_mem_state != load->find_exact_control(load->in(0)) assert failure Reviewed-by: chagedorn, dfenacci ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.hpp + test/hotspot/jtreg/compiler/arraycopy/TestSunkLoadAntiDependency.java Changeset: 3cbe686d Branch: hermetic-java-runtime Author: Sean Mullan Date: 2025-04-08 16:13:43 +0000 URL: https://git.openjdk.org/leyden/commit/3cbe686d6203043e95604b3d6c96d6ed9d5364c3 8348967: Deprecate security permission classes for removal Reviewed-by: rriggs, iris ! src/java.base/share/classes/java/security/Permissions.java ! src/java.base/share/classes/java/security/SecurityPermission.java ! src/java.base/share/classes/java/security/UnresolvedPermission.java ! src/java.base/share/classes/java/security/UnresolvedPermissionCollection.java ! src/java.base/share/classes/javax/net/ssl/SSLPermission.java ! src/java.base/share/classes/javax/security/auth/AuthPermission.java ! src/java.base/share/classes/javax/security/auth/PrivateCredentialPermission.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/DelegationPermission.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/ServicePermission.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/JavaUtils.java ! src/jdk.security.jgss/share/classes/com/sun/security/jgss/InquireSecContextPermission.java Changeset: b98d6aeb Branch: hermetic-java-runtime Author: Per Minborg Date: 2025-04-08 16:34:20 +0000 URL: https://git.openjdk.org/leyden/commit/b98d6aebdd897959785ea27ee7855d26c9ed35d7 8339527: Adjust threshold for MemorySegment::fill native invocation Reviewed-by: jvernee ! src/java.base/share/classes/jdk/internal/foreign/SegmentBulkOperations.java Changeset: bd73a064 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-08 16:55:48 +0000 URL: https://git.openjdk.org/leyden/commit/bd73a0641615d743663ef652bc1f27305af1517b 8300339: Run jtreg in the work dir Reviewed-by: erikj ! make/RunTests.gmk Changeset: e1a4a6be Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-08 16:57:00 +0000 URL: https://git.openjdk.org/leyden/commit/e1a4a6beb61c70228c3aa54ddf2d9310fd5020e2 8340185: Use make -k on GHA to catch more build errors Reviewed-by: shade ! .github/actions/do-build/action.yml Changeset: 5cac5796 Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-04-08 17:37:13 +0000 URL: https://git.openjdk.org/leyden/commit/5cac579619164b9a664327a4f71c4de7e7575276 8353713: Improve Currency.getInstance exception handling Reviewed-by: naoto ! src/java.base/share/classes/java/util/Currency.java ! test/jdk/java/util/Currency/CurrencyTest.java Changeset: 689d73a3 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-08 17:39:59 +0000 URL: https://git.openjdk.org/leyden/commit/689d73a30d0701693ad86be164e4406effa11f2e 8317012: Explicitly check for 32-bit word size for using libatomic with zero Reviewed-by: erikj, shade ! make/autoconf/libraries.m4 Changeset: 257f817c Branch: hermetic-java-runtime Author: Markus Gr?nlund Date: 2025-04-08 18:41:10 +0000 URL: https://git.openjdk.org/leyden/commit/257f817c7fca1e8cdb0fec0e18ab9c07b19b1d13 8353431: JFR: Sets to use hashmap instead of binary search as backend Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.hpp + src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.inline.hpp ! src/hotspot/share/jfr/support/jfrDeprecationManager.cpp ! src/hotspot/share/jfr/support/jfrKlassUnloading.cpp ! src/hotspot/share/jfr/support/jfrKlassUnloading.hpp + src/hotspot/share/jfr/utilities/jfrSet.hpp Changeset: 24ff96af Branch: hermetic-java-runtime Author: Hannes Walln?fer Date: 2025-04-08 18:45:53 +0000 URL: https://git.openjdk.org/leyden/commit/24ff96afe41b62275fe8635e477ecc04bff93123 8352389: Remove incidental whitespace in pre/code content Reviewed-by: liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java + test/langtools/jdk/javadoc/doclet/testPreCode/TestPreCode.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/InPreTest.java Changeset: 5b42c46b Branch: hermetic-java-runtime Author: Archie Cobbs Date: 2025-04-08 20:04:44 +0000 URL: https://git.openjdk.org/leyden/commit/5b42c46b48363acd00ee4a183edca9a48cdc16c8 8353757: Log class should have a proper clear() method Reviewed-by: vromero, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Log.java Changeset: 63fa255c Branch: hermetic-java-runtime Author: Koushik Thirupattur Committer: Chen Liang Date: 2025-04-08 21:58:21 +0000 URL: https://git.openjdk.org/leyden/commit/63fa255c06a273b00f99d4e8649dab618cbf5773 8354061: Update copyright in NameFormat.java fix after JDK-8349890 Reviewed-by: mullan ! test/jdk/javax/security/auth/x500/X500Principal/NameFormat.java Changeset: b4ab964b Branch: hermetic-java-runtime Author: William Kemper Date: 2025-04-08 22:00:58 +0000 URL: https://git.openjdk.org/leyden/commit/b4ab964b72c631632511e6f01cdd5a47fb2e31fa 8353218: Shenandoah: Out of date comment references Brooks pointers Reviewed-by: ysr, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp Changeset: aec1fe0a Branch: hermetic-java-runtime Author: Xiaolong Peng Committer: Y. Srinivas Ramakrishna Date: 2025-04-09 01:00:02 +0000 URL: https://git.openjdk.org/leyden/commit/aec1fe0a17fa6801e26a517d4d21656353409f7c 8351091: Shenandoah: global marking context completeness is not accurately maintained Reviewed-by: ysr, wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: c26c5758 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-09 01:15:40 +0000 URL: https://git.openjdk.org/leyden/commit/c26c5758679b803489f401fbb23e8153ca10e19f 8353014: Exclude AOT tooling classes from AOT cache Reviewed-by: vlivanov, kvn ! src/hotspot/share/cds/aotArtifactFinder.cpp + src/hotspot/share/cds/aotClassFilter.cpp + src/hotspot/share/cds/aotClassFilter.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp Changeset: 73bb6472 Branch: hermetic-java-runtime Author: Fei Yang Date: 2025-04-09 01:44:46 +0000 URL: https://git.openjdk.org/leyden/commit/73bb647218ac4c9742cb974d23c5f223bbd56c0a 8353829: RISC-V: Auto-enable several more extensions for debug builds Reviewed-by: rehn, fjiang ! src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp Changeset: 2a0cf835 Branch: hermetic-java-runtime Author: David Holmes Date: 2025-04-09 03:03:14 +0000 URL: https://git.openjdk.org/leyden/commit/2a0cf8353ae0528a8417407d5719df0dadceadcf 8354088: [BACKOUT] Run jtreg in the work dir Reviewed-by: darcy, iris ! make/RunTests.gmk Changeset: 743d1c64 Branch: hermetic-java-runtime Author: Thomas Stuefe Date: 2025-04-09 05:08:51 +0000 URL: https://git.openjdk.org/leyden/commit/743d1c64c29118b15897b3c676919353ced467f5 8353273: Reduce number of oop map entries in instances Reviewed-by: lmesnik, fparain, jsjolen ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/runtime/FieldLayout/TestOopMapSizeMinimal.java Changeset: 473251db Branch: hermetic-java-runtime Author: Cesar Soares Lucas Committer: Tobias Hartmann Date: 2025-04-09 05:09:30 +0000 URL: https://git.openjdk.org/leyden/commit/473251dbb308016ccda6c88fd36bd10c81e65865 8353593: MethodData "mileage_*" methods and fields aren't used and can be removed Reviewed-by: phh, thartmann ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp Changeset: b045e3fb Branch: hermetic-java-runtime Author: Cesar Soares Lucas Committer: Christian Hagedorn Date: 2025-04-09 05:34:01 +0000 URL: https://git.openjdk.org/leyden/commit/b045e3fbd7920465b5b67d43e35db98b935241d5 8352681: C2 compilation hits asserts "must set the initial type just once" Reviewed-by: chagedorn, dfenacci ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestReduceAllocationAndSetTypeTwice.java Changeset: 3340e13f Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-04-09 06:19:08 +0000 URL: https://git.openjdk.org/leyden/commit/3340e13fd0a8d25212003e8371a135471b2f44b3 8352994: ZGC: Fix regression introduced in JDK-8350572 Reviewed-by: aboldtch, tschatzl ! src/hotspot/share/gc/z/zVerify.cpp ! test/jdk/ProblemList-zgc.txt Changeset: 0f70aae1 Branch: hermetic-java-runtime Author: Evgeny Nikitin Committer: Christian Hagedorn Date: 2025-04-09 07:03:24 +0000 URL: https://git.openjdk.org/leyden/commit/0f70aae1cc4fd48ef2de3b0fe4741a32660ed4f9 8353841: [jittester] Fix JITTester build after asm removal Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/testlibrary/jittester/Makefile Changeset: 6df34c36 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-09 07:28:47 +0000 URL: https://git.openjdk.org/leyden/commit/6df34c361e0d1b6fe90ca97c1aaa56e57a86d12c 8353174: Clean up thread register handling after 32-bit x86 removal Reviewed-by: cslucas, kvn, vlivanov ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/downcallLinker_x86_64.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_arraycopy.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad Changeset: 9ee55903 Branch: hermetic-java-runtime Author: Cesar Soares Lucas Committer: Aleksey Shipilev Date: 2025-04-09 08:01:13 +0000 URL: https://git.openjdk.org/leyden/commit/9ee5590328e7d5f5070efdbd7ffc44cb660005cc 8334046: Set different values for CompLevel_any and CompLevel_all Reviewed-by: shade, kvn ! src/hotspot/share/compiler/compilerDefinitions.hpp ! test/hotspot/jtreg/compiler/whitebox/CompilerWhiteBoxTest.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 250eb743 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-09 08:22:48 +0000 URL: https://git.openjdk.org/leyden/commit/250eb743c112fbcc45bf2b3ded1c644b19893577 8353192: C2: Clean up x86 backend after 32-bit x86 removal Reviewed-by: kvn, epeter ! src/hotspot/cpu/x86/c2_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/archDesc.cpp Changeset: f7fa05f5 Branch: hermetic-java-runtime Author: Daishi Tabata Committer: Michael McMahon Date: 2025-04-09 09:11:24 +0000 URL: https://git.openjdk.org/leyden/commit/f7fa05f577a28870202ccaa3544c34b58bd4adfe 8353698: Output of Simple Web Server is garbled if the console's encoding is not UTF-8 Reviewed-by: djelinski, dfuchs ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/JWebServer.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/Main.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLineNegativeTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLinePortNotSpecifiedTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLinePositiveTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLineNegativeTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLinePortNotSpecifiedTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLinePositiveTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/IPv6BoundHost.java ! test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/MaxRequestTimeTest.java Changeset: a1d566ce Branch: hermetic-java-runtime Author: Marc Chevalier Committer: Tobias Hartmann Date: 2025-04-09 09:28:36 +0000 URL: https://git.openjdk.org/leyden/commit/a1d566ce4b0315591ece489347c5d1c253f06be9 8348853: Fold layout helper check for objects implementing non-array interfaces Reviewed-by: thartmann, roland ! src/hotspot/share/ci/ciMetadata.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: cd9fa3f7 Branch: hermetic-java-runtime Author: Kevin Walls Date: 2025-04-09 09:47:03 +0000 URL: https://git.openjdk.org/leyden/commit/cd9fa3f7aa0324c575943deebb41f4f7ff4f73d3 8353439: Shell grouping of -XX:OnError= commands is surprising Reviewed-by: dholmes, stuefe ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java Changeset: 7aeaa3c2 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-09 10:40:03 +0000 URL: https://git.openjdk.org/leyden/commit/7aeaa3c21c1420191fe8ff59e4cf99eae830754d 8187520: Add --disable-java-warnings-as-errors configure option Reviewed-by: shade, erikj ! make/Docs.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.template ! make/common/JavaCompilation.gmk Changeset: 6c93ad42 Branch: hermetic-java-runtime Author: Alan Bateman Date: 2025-04-09 12:36:35 +0000 URL: https://git.openjdk.org/leyden/commit/6c93ad42f38b49ea96155340c4b6bbedfcef2a90 8351927: Change VirtualThread implementation to use use FJP delayed task handling Reviewed-by: vklang ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/vm/JcmdVThreadCommands.java ! test/hotspot/jtreg/serviceability/dcmd/thread/VThreadCommandsTest.java + test/micro/org/openjdk/bench/java/lang/VirtualThreadParking.java + test/micro/org/openjdk/bench/java/lang/VirtualThreadSleep.java + test/micro/org/openjdk/bench/java/util/concurrent/DelayedTasks.java Changeset: f9d705b1 Branch: hermetic-java-runtime Author: Per Minborg Date: 2025-04-09 12:44:47 +0000 URL: https://git.openjdk.org/leyden/commit/f9d705b17e5d90f7bc5f9759f692182bb4da3445 8351757: Test java/foreign/TestDeadlock.java#FileChannel_map timed out after passing Reviewed-by: djelinski, rriggs ! test/jdk/java/foreign/TestDeadlock.java Changeset: da462cf2 Branch: hermetic-java-runtime Author: Zhengyu Gu Date: 2025-04-09 12:58:00 +0000 URL: https://git.openjdk.org/leyden/commit/da462cf2255f55c1059f9d9bf479231408a72b55 8353692: Relax memory constraint on updating ObjectMonitorTable's item count Reviewed-by: rkennke, dholmes ! src/hotspot/share/runtime/lightweightSynchronizer.cpp Changeset: 9d8b93b6 Branch: hermetic-java-runtime Author: Yudi Zheng Date: 2025-04-09 13:08:21 +0000 URL: https://git.openjdk.org/leyden/commit/9d8b93b6e2fa7a6c81d96f82ae8f5de222027879 8354181: [Backout] 8334046: Set different values for CompLevel_any and CompLevel_all Reviewed-by: thartmann, chagedorn ! src/hotspot/share/compiler/compilerDefinitions.hpp ! test/hotspot/jtreg/compiler/whitebox/CompilerWhiteBoxTest.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: c3e04395 Branch: hermetic-java-runtime Author: Per Minborg Date: 2025-04-09 13:47:24 +0000 URL: https://git.openjdk.org/leyden/commit/c3e043956e72996a56a7ae9822782ba4dfdc0607 8354121: Use a record class rather than a lambda in AbstractMemorySegmentImpl::cleanupAction Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java Changeset: 7a7b9ed7 Branch: hermetic-java-runtime Author: Kevin Walls Date: 2025-04-09 14:49:04 +0000 URL: https://git.openjdk.org/leyden/commit/7a7b9ed7fe4a10bca155b0877c3e731f9d343b92 8353727: HeapDumpPath doesn't expand %p Reviewed-by: stuefe, lmesnik ! src/hotspot/share/services/heapDumper.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryError.java Changeset: 4dc9e589 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-04-09 14:51:15 +0000 URL: https://git.openjdk.org/leyden/commit/4dc9e58906772bf8ee444cb1618aa43f66593d79 8310310: Migrate CreateSymbols tool in make/langtools to Classfile API Reviewed-by: ihse, jlahoda ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java ! make/modules/jdk.compiler/Gendata.gmk ! make/scripts/generate-symbol-data.sh ! test/langtools/tools/javac/platform/CanHandleClassFilesTest.java ! test/langtools/tools/javac/platform/createsymbols/CreateSymbolsTest.java Changeset: 567c6885 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-09 15:03:38 +0000 URL: https://git.openjdk.org/leyden/commit/567c6885a377e5641deef9cd3498f79c5346cd6a 8353597: Refactor handling VM options for AOT cache input and output Reviewed-by: kvn, asmehra ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/java.cpp ! src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c ! test/hotspot/jtreg/runtime/cds/appcds/AOTFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/TestAutoCreateSharedArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/TestAutoCreateSharedArchiveNoDefaultArchive.java Changeset: 1f21da75 Branch: hermetic-java-runtime Author: Raffaello Giulietti Date: 2025-04-09 15:16:02 +0000 URL: https://git.openjdk.org/leyden/commit/1f21da75eb5d5eb7460b2953517514a0aa26b5de 8351462: Improve robustness of String concatenation Reviewed-by: liach, pminborg, rriggs ! src/java.base/share/classes/java/lang/StringConcatHelper.java Changeset: 5f2a604b Branch: hermetic-java-runtime Author: Danish Nawab Committer: Chen Liang Date: 2025-04-09 15:25:24 +0000 URL: https://git.openjdk.org/leyden/commit/5f2a604b633c0cd24f897f828a7c928c3d2b651c 8353840: JNativeScan should not abort for missing classes Reviewed-by: jvernee, liach ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/JNativeScanTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/Main.java ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/NativeMethodFinder.java ! test/langtools/tools/jnativescan/TestMissingSystemClass.java ! test/langtools/tools/jnativescan/cases/classpath/missingsystem/App.java Changeset: 6352ee1a Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-04-09 17:43:11 +0000 URL: https://git.openjdk.org/leyden/commit/6352ee1a6e55e428db0eca97ecf8125770dc4a08 8349007: The jtreg test ResolvedMethodTableHash takes excessive time Reviewed-by: lmesnik, matsaave ! src/hotspot/share/prims/resolvedMethodTable.cpp ! test/hotspot/jtreg/runtime/MemberName/ResolvedMethodTableHash.java Changeset: faacbd96 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-09 17:47:47 +0000 URL: https://git.openjdk.org/leyden/commit/faacbd96a3dc1116f3af590439585844ff8048a1 8353938: hotspot/jtreg/serviceability/dcmd/jvmti/LoadAgentDcmdTest.java fails on static JDK Reviewed-by: alanb ! test/hotspot/jtreg/serviceability/dcmd/jvmti/LoadAgentDcmdTest.java Changeset: cc546e7a Branch: hermetic-java-runtime Author: Alexander Zvegintsev Date: 2025-04-09 17:49:18 +0000 URL: https://git.openjdk.org/leyden/commit/cc546e7a283faad40b75183887f6a1f433a2407f 8353549: Open source events tests batch2 Reviewed-by: honkar, kizune + test/jdk/java/awt/event/MouseEvent/DragMouseEventTest.java + test/jdk/java/awt/event/MouseEvent/MouseEventsDuringDrag.java + test/jdk/java/awt/event/MouseEvent/MouseModifierTest.java + test/jdk/java/awt/event/MouseEvent/MouseRButTest.java + test/jdk/java/awt/event/MouseEvent/TitleBarGetsMousePressed.java Changeset: 776e1cf1 Branch: hermetic-java-runtime Author: Dean Long Date: 2025-04-09 20:06:49 +0000 URL: https://git.openjdk.org/leyden/commit/776e1cf1dfefd7cb1a0190ab71f71ad5ff25d0e4 8353041: NeverBranchNode causes incorrect block frequency calculation Reviewed-by: thartmann, rcastanedalo ! src/hotspot/share/opto/domgraph.cpp ! src/hotspot/share/opto/gcm.cpp Changeset: 4a242e3a Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-09 20:14:10 +0000 URL: https://git.openjdk.org/leyden/commit/4a242e3a65f13c41c699d42b100ba2b252d7faaa 8354213: Restore pointless unicode characters to ASCII Reviewed-by: naoto, erikj, iris ! CONTRIBUTING.md ! doc/hotspot-unit-tests.md ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/os/aix/libperfstat_aix.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.S ! src/hotspot/os_cpu/linux_aarch64/copy_linux_aarch64.S ! src/hotspot/os_cpu/linux_aarch64/safefetch_linux_aarch64.S ! src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S ! src/hotspot/os_cpu/linux_riscv/orderAccess_linux_riscv.hpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/oops/method.cpp ! test/hotspot/gtest/gc/g1/test_g1CardSet.cpp ! test/hotspot/gtest/runtime/test_os_windows.cpp ! test/hotspot/jtreg/compiler/gcbarriers/TestZGCBarrierElision.java ! test/hotspot/jtreg/compiler/lib/generators/Generators.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt ! test/jdk/java/awt/image/DrawImage/TiledImage.java ! test/jdk/jdk/jfr/tool/jfr.xsd Changeset: 4954a336 Branch: hermetic-java-runtime Author: Liam Miller-Cushon Date: 2025-04-09 20:20:15 +0000 URL: https://git.openjdk.org/leyden/commit/4954a336f88865a4c9b269ed2c152658275e9221 8350563: C2 compilation fails because PhaseCCP does not reach a fixpoint Co-authored-by: Matthias Ernst Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/ccp/TestAndConZeroCCP.java Changeset: e3f26b05 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-09 20:57:15 +0000 URL: https://git.openjdk.org/leyden/commit/e3f26b056e6b8403e6744b8a4cf59ccf4d217d89 8351319: AOT cache support for custom class loaders broken since JDK-8348426 Reviewed-by: ccheung, matsaave, jrose ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.inline.hpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klass.cpp ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaCustomLoader.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaProxyCallerIsHidden.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RegularHiddenClass.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/SimpleCusty.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java Changeset: e87ff328 Branch: hermetic-java-runtime Author: Ferenc Rakoczi Committer: Sandhya Viswanathan Date: 2025-04-09 21:15:45 +0000 URL: https://git.openjdk.org/leyden/commit/e87ff328d5cc66454213dee44cf2faeb0e76262f 8351034: Add AVX-512 intrinsics for ML-DSA Reviewed-by: sviswanathan, lmesnik, vpaprotski, jbhateja ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp + src/hotspot/cpu/x86/stubGenerator_x86_64_dilithium.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_sha3.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/java.base/share/classes/sun/security/provider/ML_DSA.java ! test/jdk/sun/security/provider/acvp/Launcher.java Changeset: 5c438c5e Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-04-09 22:58:44 +0000 URL: https://git.openjdk.org/leyden/commit/5c438c5e6b636a7992cbd737de0735070e480061 8352748: Remove com.sun.tools.classfile from the JDK Reviewed-by: ihse, jlahoda, vromero ! make/modules/jdk.compiler/Gendata.gmk ! make/modules/jdk.javadoc/Gendata.gmk ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TargetType.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/AccessFlags.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Annotation.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/AnnotationDefault_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/AttributeException.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attributes.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/BootstrapMethods_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/CharacterRangeTable_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassFile.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassReader.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassTranslator.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Code_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/CompilationID_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConstantPool.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConstantPoolException.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConstantValue_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/DefaultAttribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Deprecated_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Descriptor.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/DescriptorException.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/EnclosingMethod_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Exceptions_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/FatalError.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Field.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/InnerClasses_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Instruction.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/LineNumberTable_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/LocalVariableTable_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/LocalVariableTypeTable_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Method.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/MethodParameters_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleHashes_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleMainClass_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModulePackages_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleResolution_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleTarget_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Module_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/NestHost_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/NestMembers_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Opcode.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/PermittedSubclasses_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Record_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ReferenceFinder.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeParameterAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeTypeAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeVisibleAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Signature.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Signature_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/SourceDebugExtension_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/SourceFile_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/SourceID_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/StackMapTable_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/StackMap_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Synthetic_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Type.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/package-info.java ! src/jdk.jdeps/share/classes/module-info.java ! test/langtools/tools/javac/generics/wildcards/separate_compilation/WildcardBoundsNotReadFromClassFileTest.java Changeset: 45b7c748 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-04-10 01:38:47 +0000 URL: https://git.openjdk.org/leyden/commit/45b7c748737f38c33c4666d17101b051b2fbe2ae 8341641: Make %APPDATA% and %LOCALAPPDATA% env variables available in *.cfg files Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/TokenReplace.java ! src/jdk.jpackage/share/man/jpackage.md ! src/jdk.jpackage/share/native/applauncher/AppLauncher.cpp ! src/jdk.jpackage/share/native/applauncher/CfgFile.cpp ! src/jdk.jpackage/share/native/applauncher/CfgFile.h + src/jdk.jpackage/share/native/applauncher/StringProcessing.cpp + src/jdk.jpackage/share/native/applauncher/StringProcessing.h ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/share/AppLauncherSubstTest.java Changeset: bcac42aa Branch: hermetic-java-runtime Author: Roland Westrelin Date: 2025-04-10 07:04:15 +0000 URL: https://git.openjdk.org/leyden/commit/bcac42aabce5b57525f776037d73b51d0afcbaf5 8349479: C2: when a Type node becomes dead, make CFG path that uses it unreachable Reviewed-by: chagedorn, vlivanov ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/nmt/nativeCallStackPrinter.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/connode.hpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/movenode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/ostream.hpp + test/hotspot/jtreg/compiler/c2/TestGuardOfCastIIDoesntFold.java ! test/hotspot/jtreg/compiler/predicates/assertion/TestAssertionPredicates.java Changeset: 4f80437e Branch: hermetic-java-runtime Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-04-10 07:24:45 +0000 URL: https://git.openjdk.org/leyden/commit/4f80437ee05e4a3f755a166140669c0fd631f56d 8353842: C2: Add graph dumps before and after loop opts phase Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/phasetype.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/CompilePhase.java Changeset: c447a102 Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-04-10 07:42:40 +0000 URL: https://git.openjdk.org/leyden/commit/c447a10225576bc59e1ba9477417367d2ac28511 8353856: Deprecate FlighRecorderPermission class for removal Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/EventSettings.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderPermission.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java Changeset: 73c8c755 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-10 07:54:00 +0000 URL: https://git.openjdk.org/leyden/commit/73c8c755ea638c09147d28080646ee8887ee8283 8351157: Clean up x86 GC barriers after 32-bit x86 removal Reviewed-by: kbarrett, wkemper, tschatzl ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/g1/g1_x86_64.ad ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 04e2a062 Branch: hermetic-java-runtime Author: Saranya Natarajan Committer: Damon Fenacci Date: 2025-04-10 07:59:09 +0000 URL: https://git.openjdk.org/leyden/commit/04e2a0621d80f23cf70b4649ec4c24dad28e8e2d 8351660: C2: SIGFPE in unsigned_mod_value Co-authored-by: Emanuel Peter Reviewed-by: chagedorn, dfenacci, epeter ! src/hotspot/share/opto/divnode.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestUnsignedModByZero.java Changeset: f94a4f7a Branch: hermetic-java-runtime Author: Serhiy Sachkov Committer: Mahendra Chhipa Date: 2025-04-10 08:28:01 +0000 URL: https://git.openjdk.org/leyden/commit/f94a4f7accd11161912ec2cdae6e290d0957666a 8353847: Remove extra args to System.out.printf in open/test/jdk/java/net/httpclient tests Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/HttpClientShutdown.java ! test/jdk/java/net/httpclient/ShutdownNow.java Changeset: 6545e0d9 Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-04-10 08:42:47 +0000 URL: https://git.openjdk.org/leyden/commit/6545e0d9a39c772ead0cbdd525b624f21e252a6a 8353189: [ASAN] memory leak after 8352184 Co-authored-by: Jiangli Zhou Co-authored-by: David Holmes Reviewed-by: dholmes, jiangli ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: 9a3f9997 Branch: hermetic-java-runtime Author: Jatin Bhateja Date: 2025-04-10 09:44:58 +0000 URL: https://git.openjdk.org/leyden/commit/9a3f9997b68a1f64e53b9711b878fb073c3c9b90 8346236: Auto vectorization support for various Float16 operations Reviewed-by: epeter, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/opto/vtransform.cpp + test/hotspot/jtreg/compiler/lib/generators/AnyBitsFloat16Generator.java ! test/hotspot/jtreg/compiler/lib/generators/Generators.java ! test/hotspot/jtreg/compiler/lib/generators/RandomnessSource.java ! test/hotspot/jtreg/compiler/lib/generators/RandomnessSourceAdapter.java + test/hotspot/jtreg/compiler/lib/generators/UniformFloat16Generator.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorization/TestFloat16VectorOperations.java ! test/hotspot/jtreg/testlibrary_tests/generators/tests/MockRandomnessSource.java ! test/hotspot/jtreg/testlibrary_tests/generators/tests/TestGenerators.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/Float16OperationsBenchmark.java Changeset: 51b3d6bb Branch: hermetic-java-runtime Author: Volkan Yazici Committer: Jaikiran Pai Date: 2025-04-10 10:18:46 +0000 URL: https://git.openjdk.org/leyden/commit/51b3d6bba29b256616cf00c0be7a7fe0f97621ab 8352431: java/net/httpclient/EmptyAuthenticate.java uses "localhost" Reviewed-by: dfuchs, jpai ! test/jdk/java/net/httpclient/EmptyAuthenticate.java Changeset: 6c266701 Branch: hermetic-java-runtime Author: Kim Barrett Date: 2025-04-10 10:21:32 +0000 URL: https://git.openjdk.org/leyden/commit/6c2667018a49ac78c3a01dc4d52ff6cdf39b7647 8324686: Remove redefinition of NULL for MSVC Reviewed-by: shade, dholmes ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp ! test/hotspot/jtreg/sources/TestNoNULL.java Changeset: 7e69b98e Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-04-10 11:37:20 +0000 URL: https://git.openjdk.org/leyden/commit/7e69b98e0548803b85b04b518929c073f8ffaf8c 8350441: ZGC: Overhaul Page Allocation Co-authored-by: Axel Boldt-Christmas Co-authored-by: Erik ?sterlund Co-authored-by: Stefan Karlsson Co-authored-by: Stefan Johansson Reviewed-by: stefank, aboldtch, eosterlund ! src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.cpp ! src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp ! src/hotspot/cpu/riscv/gc/z/zAddress_riscv.cpp ! src/hotspot/cpu/x86/gc/z/zAddress_x86.cpp ! src/hotspot/os/bsd/gc/z/zNUMA_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/linux/gc/z/zNUMA_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp + src/hotspot/os/posix/gc/z/zVirtualMemoryManager_posix.cpp - src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp ! src/hotspot/os/windows/gc/z/zInitialize_windows.cpp ! src/hotspot/os/windows/gc/z/zNUMA_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp + src/hotspot/os/windows/gc/z/zVirtualMemoryManager_windows.cpp - src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/share/gc/z/vmStructs_z.hpp ! src/hotspot/share/gc/z/zAddress.cpp ! src/hotspot/share/gc/z/zAddress.hpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zAddressSpaceLimit.cpp ! src/hotspot/share/gc/z/zAddressSpaceLimit.hpp ! src/hotspot/share/gc/z/zAllocationFlags.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGranuleMap.hpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zInitialize.cpp + src/hotspot/share/gc/z/zIntrusiveRBTree.hpp + src/hotspot/share/gc/z/zIntrusiveRBTree.inline.hpp ! src/hotspot/share/gc/z/zList.hpp ! src/hotspot/share/gc/z/zList.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp + src/hotspot/share/gc/z/zMappedCache.cpp + src/hotspot/share/gc/z/zMappedCache.hpp - src/hotspot/share/gc/z/zMemory.cpp - src/hotspot/share/gc/z/zMemory.hpp - src/hotspot/share/gc/z/zMemory.inline.hpp ! src/hotspot/share/gc/z/zNMT.cpp ! src/hotspot/share/gc/z/zNMT.hpp ! src/hotspot/share/gc/z/zNUMA.cpp ! src/hotspot/share/gc/z/zNUMA.hpp ! src/hotspot/share/gc/z/zNUMA.inline.hpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp - src/hotspot/share/gc/z/zPageCache.cpp - src/hotspot/share/gc/z/zPageCache.hpp ! src/hotspot/share/gc/z/zPageTable.cpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp - src/hotspot/share/gc/z/zPhysicalMemory.cpp - src/hotspot/share/gc/z/zPhysicalMemory.hpp - src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp + src/hotspot/share/gc/z/zPhysicalMemoryManager.cpp + src/hotspot/share/gc/z/zPhysicalMemoryManager.hpp + src/hotspot/share/gc/z/zRange.hpp + src/hotspot/share/gc/z/zRange.inline.hpp + src/hotspot/share/gc/z/zRangeRegistry.hpp + src/hotspot/share/gc/z/zRangeRegistry.inline.hpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRemembered.cpp ! src/hotspot/share/gc/z/zRememberedSet.cpp ! src/hotspot/share/gc/z/zRememberedSet.hpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUncommitter.hpp - src/hotspot/share/gc/z/zUnmapper.cpp - src/hotspot/share/gc/z/zUnmapper.hpp ! src/hotspot/share/gc/z/zUtils.hpp ! src/hotspot/share/gc/z/zUtils.inline.hpp ! src/hotspot/share/gc/z/zValue.hpp ! src/hotspot/share/gc/z/zValue.inline.hpp - src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! src/hotspot/share/gc/z/zVirtualMemory.inline.hpp + src/hotspot/share/gc/z/zVirtualMemoryManager.cpp + src/hotspot/share/gc/z/zVirtualMemoryManager.hpp + src/hotspot/share/gc/z/zVirtualMemoryManager.inline.hpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/vmError.hpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZNUMA.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageAllocator.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPartition.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPerNUMAZPartition.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/gtest/gc/z/test_zArray.cpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp + test/hotspot/gtest/gc/z/test_zIntrusiveRBTree.cpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp - test/hotspot/gtest/gc/z/test_zMemory.cpp + test/hotspot/gtest/gc/z/test_zNUMA.cpp - test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemory.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemoryManager.cpp ! test/hotspot/gtest/gc/z/zunittest.hpp ! test/hotspot/jtreg/ProblemList-zgc.txt + test/hotspot/jtreg/gc/z/TestMappedCacheHarvest.java - test/hotspot/jtreg/gc/z/TestPageCacheFlush.java ! test/hotspot/jtreg/gc/z/TestUncommit.java ! test/hotspot/jtreg/gc/z/TestZForceDiscontiguousHeapReservations.java ! test/hotspot/jtreg/gc/z/TestZNMT.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java - test/jdk/jdk/jfr/event/gc/detailed/TestZUnmapEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: c4c3edfa Branch: hermetic-java-runtime Author: fabioromano1 <51378941+fabioromano1 at users.noreply.github.com> Committer: Raffaello Giulietti Date: 2025-04-10 14:34:52 +0000 URL: https://git.openjdk.org/leyden/commit/c4c3edfa964ef504f12971c5deef7c7355bdf325 8341402: BigDecimal's square root optimization Reviewed-by: rgiulietti ! src/java.base/share/classes/java/math/BigDecimal.java ! test/jdk/java/math/BigDecimal/SquareRootTests.java Changeset: e50af6db Branch: hermetic-java-runtime Author: Archie Cobbs Date: 2025-04-10 14:46:36 +0000 URL: https://git.openjdk.org/leyden/commit/e50af6db099145149d704026e91fcc7bb188fc1b 8354090: Refactor import warning suppression in Check.java Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/preview/PreviewAutoSuppress.java Changeset: 2ba80d24 Branch: hermetic-java-runtime Author: Alexander Zvegintsev Date: 2025-04-10 15:20:23 +0000 URL: https://git.openjdk.org/leyden/commit/2ba80d2403f749a7d8d4e64139b796737bbb62bf 8353586: Open source several toolkit tests Reviewed-by: dnguyen, psadhukhan + test/jdk/java/awt/Toolkit/DesktopProperties/DesktopPropertyTest.java + test/jdk/java/awt/Toolkit/TimeUnsignedConversionTest.java Changeset: 0e223f14 Branch: hermetic-java-runtime Author: Mikhail Yankelevich Committer: Sean Mullan Date: 2025-04-10 15:30:44 +0000 URL: https://git.openjdk.org/leyden/commit/0e223f1456c14efdb423595bee3444d5e26db7c6 8349534: Refactor jdk/sun/security/krb5/runNameEquals.sh to java test Co-authored-by: Weijun Wang Reviewed-by: mullan ! test/jdk/sun/security/krb5/Krb5NameEquals.java - test/jdk/sun/security/krb5/runNameEquals.sh Changeset: 36e11b68 Branch: hermetic-java-runtime Author: David Beaumont Committer: Daniel Fuchs Date: 2025-04-10 16:01:00 +0000 URL: https://git.openjdk.org/leyden/commit/36e11b6827d5065f75a52887e1200b22cb3cdd40 8353683: [REDO] j.u.l.Handler classes create deadlock risk via synchronized publish() method Reviewed-by: smarks ! src/java.logging/share/classes/java/util/logging/ConsoleHandler.java ! src/java.logging/share/classes/java/util/logging/FileHandler.java ! src/java.logging/share/classes/java/util/logging/Handler.java ! src/java.logging/share/classes/java/util/logging/SocketHandler.java ! src/java.logging/share/classes/java/util/logging/StreamHandler.java + test/jdk/java/util/logging/Handler/StreamHandlerLockingTest.java + test/jdk/java/util/logging/Handler/java.logging/java/util/logging/TestStreamHandler.java + test/jdk/java/util/logging/LoggingDeadlock5.java Changeset: 799e5b33 Branch: hermetic-java-runtime Author: Archie Cobbs Date: 2025-04-10 17:06:44 +0000 URL: https://git.openjdk.org/leyden/commit/799e5b33a11d252109636dd15d22ed3b6280aad4 8354071: Add LintCategory property indicating whether @SuppressWarnings is supported Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java Changeset: dc249be2 Branch: hermetic-java-runtime Author: Zihao Lin Committer: Chen Liang Date: 2025-04-10 17:21:51 +0000 URL: https://git.openjdk.org/leyden/commit/dc249be2474d8711ca6e92ec139b4b6f0aa92e6e 8350462: MethodTypeForm.LF_INTERPRET can cache the MemberName instead Reviewed-by: liach, jvernee ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java Changeset: 60f3d607 Branch: hermetic-java-runtime Author: Jeremy Wood Committer: Phil Race Date: 2025-04-10 18:31:53 +0000 URL: https://git.openjdk.org/leyden/commit/60f3d607412dfe289f33dd922dfc1c9ff766810f 8351110: ImageIO.write for JPEG can write corrupt JPEG for certain thumbnail dimensions Reviewed-by: aivanov, prr ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/MarkerSegment.java + test/jdk/javax/imageio/plugins/jpeg/WriteJPEGThumbnailTest.java Changeset: af5db513 Branch: hermetic-java-runtime Author: Roger Riggs Date: 2025-04-10 19:19:31 +0000 URL: https://git.openjdk.org/leyden/commit/af5db513060db5f89c071f531e6111c69fcd7370 8353641: Deprecate core library permission classes for removal Reviewed-by: mullan, iris ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/io/ObjectStreamConstants.java ! src/java.base/share/classes/java/io/SerializablePermission.java ! src/java.base/share/classes/java/lang/RuntimePermission.java ! src/java.base/share/classes/java/lang/reflect/ReflectPermission.java ! src/java.base/share/classes/java/nio/file/LinkPermission.java ! src/java.base/share/classes/java/util/PropertyPermission.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/jdk/internal/access/JavaIOFilePermissionAccess.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystemProvider.java ! src/java.base/share/classes/sun/net/www/protocol/file/FileURLConnection.java ! src/java.base/share/classes/sun/security/util/FilePermCompat.java ! src/java.base/windows/classes/sun/net/www/protocol/file/UNCFileURLConnection.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileCopy.java ! src/java.logging/share/classes/java/util/logging/LoggingPermission.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java Changeset: 3131dd1d Branch: hermetic-java-runtime Author: Harshitha Onkar Date: 2025-04-10 19:55:29 +0000 URL: https://git.openjdk.org/leyden/commit/3131dd1d5cb601b84cf898fff589596c2bcabdbc 8346465: Add a check in setData() to restrict the update of Built-In ICC_Profiles Reviewed-by: aivanov, jdv, prr, serb ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java + test/jdk/java/awt/color/ICC_Profile/BuiltInProfileCheck/BuiltInProfileCheck.java + test/jdk/java/awt/color/ICC_Profile/BuiltInProfileCheck/builtIn.icc = test/jdk/java/awt/color/ICC_Profile/BuiltInProfileCheck/custom.icc ! test/jdk/java/awt/color/ICC_Profile/SetHeaderInfo.java ! test/jdk/java/awt/color/ICC_ProfileSetNullDataTest.java ! test/jdk/sun/java2d/cmm/ProfileOp/SetDataTest.java Changeset: 7680f70a Branch: hermetic-java-runtime Author: Calvin Cheung Date: 2025-04-10 19:57:30 +0000 URL: https://git.openjdk.org/leyden/commit/7680f70ad647da741dd6cd9603a53f7923f95667 8171508: Remove -Dsun.java.launcher.is_altjvm option Reviewed-by: dholmes, stuefe ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/gtest/gtestMain.cpp Changeset: 4890b74c Branch: hermetic-java-runtime Author: Archie Cobbs Date: 2025-04-10 20:33:11 +0000 URL: https://git.openjdk.org/leyden/commit/4890b74c048a1472b87687294c316ecfb324e4ba 8354216: Small cleanups relating to Log.DiagnosticHandler Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/ReferenceParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Log.java ! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java Changeset: 7382ea1a Branch: hermetic-java-runtime Author: Mikael Vidstedt Date: 2025-04-10 21:15:23 +0000 URL: https://git.openjdk.org/leyden/commit/7382ea1a7e8570be0ff6d79d6565bfde7dd844f5 8354230: Wrong boot jdk for alpine-linux-x64 in GHA Reviewed-by: erikj, iris, djelinski, sgehwolf ! make/conf/github-actions.conf Changeset: e35f67b9 Branch: hermetic-java-runtime Author: Michael McMahon Date: 2025-04-10 21:16:30 +0000 URL: https://git.openjdk.org/leyden/commit/e35f67b908a9e62fa6c18775d25a6b698cea8305 8285888: Clarify that java.net.http.HttpClient do NOT support Digest authentication Reviewed-by: jpai, dfuchs ! src/java.net.http/share/classes/java/net/http/HttpClient.java Changeset: 83c7d3bb Branch: hermetic-java-runtime Author: Stuart Marks Date: 2025-04-10 21:43:14 +0000 URL: https://git.openjdk.org/leyden/commit/83c7d3bbe860656ee403fa29df6a9e0aae962839 8351740: Clean up some code around initialization of encoding properties Reviewed-by: naoto, alanb, rriggs ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 7bb8b176 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-04-11 00:18:23 +0000 URL: https://git.openjdk.org/leyden/commit/7bb8b1768f0992d066f33f340be42dbd7c21dcc9 8347472: Correct Attribute traversal and writing for Code attributes Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/CodeElement.java ! src/java.base/share/classes/java/lang/classfile/CustomAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/UnknownAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/LabelContext.java + test/jdk/jdk/classfile/AttributeInCodeTest.java ! test/jdk/jdk/classfile/helpers/RebuildingTransformation.java Changeset: 1c34f3cd Branch: hermetic-java-runtime Author: Serguei Spitsyn Date: 2025-04-11 01:25:55 +0000 URL: https://git.openjdk.org/leyden/commit/1c34f3cdb1df1b9bd01c6795e19a78753e3b555a 8352773: JVMTI should disable events during java upcalls Reviewed-by: lmesnik, dholmes, cjplummer, coleenp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp Changeset: 4478a99e Branch: hermetic-java-runtime Author: Thomas Fitzsimmons Committer: David Holmes Date: 2025-04-11 02:06:22 +0000 URL: https://git.openjdk.org/leyden/commit/4478a99e3111798c2e461c7e769a69672f187a6a 8354057: Odd debug output in -Xlog:os+container=debug on certain systems Reviewed-by: sgehwolf, asmehra, lmesnik ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp Changeset: f955a8cb Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-04-11 03:53:29 +0000 URL: https://git.openjdk.org/leyden/commit/f955a8cbd2d1233af7f7e4b4e4bfcdbb5a8cacae 8352687: Opensource few JInternalFrame and JTextField tests Reviewed-by: honkar + test/jdk/javax/swing/JInternalFrame/bug4190516.java + test/jdk/javax/swing/JInternalFrame/bug4242045.java + test/jdk/javax/swing/JTextField/bug4232716.java + test/jdk/javax/swing/JTextField/bug5027332.java Changeset: d8bed693 Branch: hermetic-java-runtime Author: Alexander Zvegintsev Date: 2025-04-11 06:09:39 +0000 URL: https://git.openjdk.org/leyden/commit/d8bed6937311c1613d432bed73983d00dfd2a14a 8354317: [XWayland] Problem list two tests crashing XWayland server Reviewed-by: serb, jdv ! test/jdk/ProblemList.txt Changeset: cf0308b2 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-11 07:10:41 +0000 URL: https://git.openjdk.org/leyden/commit/cf0308b2716053eb7c547cfcc6b160589cd6a2b0 8351152: x86: Remove code blocks that handle UseSSE < 2 Reviewed-by: vlivanov, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 1fc1cc5d Branch: hermetic-java-runtime Author: Evgeny Nikitin Committer: Tobias Hartmann Date: 2025-04-11 08:15:01 +0000 URL: https://git.openjdk.org/leyden/commit/1fc1cc5da9a38cf936636a72f9b8a4c246ceaab4 8354255: [jittester] Remove TempDir debug output Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/TempDir.java Changeset: e1b67709 Branch: hermetic-java-runtime Author: Volkan Yazici Committer: Daniel Jeli?ski Date: 2025-04-11 09:06:11 +0000 URL: https://git.openjdk.org/leyden/commit/e1b677091e0f7860762695ae2e3cff2b63ff9d39 8353949: HttpHeaders.firstValueAsLong unnecessarily boxes to Long Reviewed-by: dfuchs, djelinski, michaelm ! src/java.net.http/share/classes/java/net/http/HttpHeaders.java Changeset: d4e194bc Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-04-11 10:22:15 +0000 URL: https://git.openjdk.org/leyden/commit/d4e194bc463ff3ad09e55cbb96bea00283679ce6 8354266: Fix non-UTF-8 text encoding Reviewed-by: rgiulietti, erikj, naoto, eirbjo ! make/data/cldr/LICENSE ! src/demo/share/java2d/J2DBench/resources/textdata/arabic.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/english.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/greek.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/hebrew.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/hindi.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/japanese.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/korean.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/thai.ut8.txt ! src/demo/share/jfc/CodePointIM/README_zh_CN.html ! src/hotspot/cpu/x86/macroAssembler_x86_sha.cpp ! src/java.desktop/share/legal/lcms.md ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.properties Changeset: 36069f6e Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-04-11 11:03:45 +0000 URL: https://git.openjdk.org/leyden/commit/36069f6efac4fd02393d28f190ab2ab92b113fd3 8354234: Remove friends for ObjectMonitor Reviewed-by: aboldtch, dholmes ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 8bb0ca49 Branch: hermetic-java-runtime Author: Jorn Vernee Date: 2025-04-11 11:15:32 +0000 URL: https://git.openjdk.org/leyden/commit/8bb0ca49715d8c713d6319b00a7684564ba57a9b 8353917: jnativescan: Simplify ClassResolver Reviewed-by: mcimadamore ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/ClassFileSource.java - src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/ClassResolver.java ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/JNativeScanTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/NativeMethodFinder.java + src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/SystemClassResolver.java Changeset: efb5a80e Branch: hermetic-java-runtime Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-04-11 11:29:56 +0000 URL: https://git.openjdk.org/leyden/commit/efb5a80e52c8314103e1ccec05af6ab480531df0 8353730: TestSubNodeFloatDoubleNegation.java fails with native Float16 support Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java Changeset: b5d2e254 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-04-11 11:32:42 +0000 URL: https://git.openjdk.org/leyden/commit/b5d2e25478c6a8b6f3d8aae71f8a6745a11b1c9e 8354189: Remove JLI_ReportErrorMessageSys on Windows Reviewed-by: alanb, mdoerr ! src/java.base/share/native/libjli/java.h ! src/java.base/unix/native/libjli/java_md.h ! src/java.base/windows/native/libjli/java_md.c Changeset: cae7a206 Branch: hermetic-java-runtime Author: Eirik Bj?rsn?s Date: 2025-04-11 12:49:40 +0000 URL: https://git.openjdk.org/leyden/commit/cae7a206a2f4b47d6757408d62b88be060113ad5 8353662: Add test for non-local file URL fallback to FTP Reviewed-by: dfuchs + test/jdk/sun/net/www/protocol/file/NonLocalFtpFallback.java Changeset: 9ead2b75 Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-04-11 13:12:16 +0000 URL: https://git.openjdk.org/leyden/commit/9ead2b75cefa42732d3445f086dcf8d51452af2c 8354180: Clean up uses of ObjectMonitor caches Co-authored-by: Axel Boldt-Christmas Reviewed-by: aboldtch, fbredberg ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/objectMonitor.cpp Changeset: 2321722a Branch: hermetic-java-runtime Author: Hannes Walln?fer Date: 2025-04-11 13:25:50 +0000 URL: https://git.openjdk.org/leyden/commit/2321722a45c0ae8a2fd0aabfa2aa01d3b801c832 8346109: Create JDK taglet for additional preview notes Reviewed-by: ihse, liach, rriggs ! make/Docs.gmk + make/jdk/src/classes/build/tools/taglet/PreviewNote.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder.java ! test/langtools/jdk/javadoc/doclet/testPreview/TestPreview.java Changeset: e604bb9e Branch: hermetic-java-runtime Author: Archie Cobbs Date: 2025-04-11 13:29:32 +0000 URL: https://git.openjdk.org/leyden/commit/e604bb9e9412310d6d63da0b0f475f9da54ff244 8352731: Compiler workaround to forcibly set "-Xlint:-options" can be removed Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java Changeset: 1d7138fe Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-04-11 15:12:54 +0000 URL: https://git.openjdk.org/leyden/commit/1d7138fe021d64686ac59cddd1bc7c787c610aa9 8353614: JFR: jfr print --exact Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Print.java ! src/jdk.jfr/share/man/jfr.md ! test/jdk/jdk/jfr/tool/TestPrint.java Changeset: 4502f885 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-11 11:59:17 +0000 URL: https://git.openjdk.org/leyden/commit/4502f8859c476e890fa823877030b63dfe7e38a1 Merge branch 'master' into hermetic-java-runtime ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp From john.r.rose at oracle.com Sat Apr 12 01:37:04 2025 From: john.r.rose at oracle.com (John Rose) Date: Fri, 11 Apr 2025 18:37:04 -0700 Subject: "JEP Two" draft updated In-Reply-To: References: Message-ID: Thanks to comments from Vladimir I and Brian, I added some explanatory text about profiles, and about the effect of cached profiles. I?m still keeping it short and sweet! On 11 Apr 2025, at 12:01, John Rose wrote: > Igor?s work on persisting method-profile data, in the AOT cache, > is coming along. So I took another look at our draft JEP for that > work. Since the JEP boils down to a single flag, turned on by, > default, there was no need for a long exposition of the ins and > outs of JVM dynamism theory and practice. So I made it short > and sweet. See what you think: > > https://bugs.openjdk.org/browse/JDK-8325147 > > ? John From john.r.rose at oracle.com Sat Apr 12 01:38:32 2025 From: john.r.rose at oracle.com (John Rose) Date: Fri, 11 Apr 2025 18:38:32 -0700 Subject: "JEP Two" draft updated In-Reply-To: References: Message-ID: <6881C6F4-771F-43ED-ABBC-397C0C25752D@oracle.com> P.S. A better rendering is here: https://openjdk.org/jeps/8325147 From duke at openjdk.org Sat Apr 12 03:31:28 2025 From: duke at openjdk.org (duke) Date: Sat, 12 Apr 2025 03:31:28 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: Auto-suggested format change from internal code review. Message-ID: Changeset: 471fd2ef Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-11 20:27:52 +0000 URL: https://git.openjdk.org/leyden/commit/471fd2efe8fe200ae126fab5c39e779fb845fd5f Auto-suggested format change from internal code review. ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java From iklam at openjdk.org Sat Apr 12 18:45:27 2025 From: iklam at openjdk.org (Ioi Lam) Date: Sat, 12 Apr 2025 18:45:27 GMT Subject: RFR: 8354330: [leyden] Crash inside AdapterHandlerEntry::metaspace_pointers_do Message-ID: The crash happens when a `SpeculativeTrapData` points to a `Method` that belongs to an excluded class. In this particular case, the `Method` is `java.lang.invoke.LambdaForm$MH/0x800000034.invoke(java.lang.Object, java.lang.Object)` and the holder class (a hidden class) is excluded from the binary AOT config file. Te fix is to call `MethodData::clean_method_data(true)` on all archived `MethodData`. I had to adjust the rank of `MethodData::extra_data_lock()` to be lower than `DumpTimeTable_lock`. ------------- Commit messages: - clean up - clean up - investigation Changes: https://git.openjdk.org/leyden/pull/56/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=56&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8354330 Stats: 17 lines in 3 files changed: 15 ins; 0 del; 2 mod Patch: https://git.openjdk.org/leyden/pull/56.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/56/head:pull/56 PR: https://git.openjdk.org/leyden/pull/56 From kvn at openjdk.org Sat Apr 12 20:01:34 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Sat, 12 Apr 2025 20:01:34 GMT Subject: RFR: 8354330: [leyden] Crash inside AdapterHandlerEntry::metaspace_pointers_do In-Reply-To: References: Message-ID: On Sat, 12 Apr 2025 18:40:54 GMT, Ioi Lam wrote: > The crash happens when a `SpeculativeTrapData` points to a `Method` that belongs to an excluded class. In this particular case, the `Method` is `java.lang.invoke.LambdaForm$MH/0x800000034.invoke(java.lang.Object, java.lang.Object)` and the holder class (a hidden class) is excluded from the binary AOT config file. > > Te fix is to call `MethodData::clean_method_data(true)` on all archived `MethodData`. I had to adjust the rank of `MethodData::extra_data_lock()` to be lower than `DumpTimeTable_lock`. Good ------------- Marked as reviewed by kvn (Committer). PR Review: https://git.openjdk.org/leyden/pull/56#pullrequestreview-2762244985 From duke at openjdk.org Sat Apr 12 23:11:12 2025 From: duke at openjdk.org (duke) Date: Sat, 12 Apr 2025 23:11:12 GMT Subject: git: openjdk/leyden: premain: 2 new changesets Message-ID: <1fdb3470-db63-47d0-8c1b-e059c2ede449@openjdk.org> Changeset: 0accc9dc Branch: premain Author: iklam Date: 2025-04-10 21:39:14 +0000 URL: https://git.openjdk.org/leyden/commit/0accc9dc86f4f0c0785eae878ed78545d9bbe257 Leyden workflow: use JAVA_TOOL_OPTIONS to pass vm args to child process for proper quoting ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/java.base/share/classes/jdk/internal/misc/CDS.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/SpecialCacheNames.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java Changeset: d72b8827 Branch: premain Author: iklam Date: 2025-04-11 17:30:16 +0000 URL: https://git.openjdk.org/leyden/commit/d72b88275cca8b6caf56669181ca7a993c9ae08e Prototype for JEP-8350022: Ahead-of-time Command Line Ergonomics ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/jtreg/runtime/cds/appcds/AOTFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/SpecialCacheNames.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java From iklam at openjdk.org Mon Apr 14 19:06:55 2025 From: iklam at openjdk.org (Ioi Lam) Date: Mon, 14 Apr 2025 19:06:55 GMT Subject: git: openjdk/leyden: premain: 8354330: [leyden] Crash inside AdapterHandlerEntry::metaspace_pointers_do Message-ID: <3215ee7c-1e11-4155-9db1-812ab1ddf238@openjdk.org> Changeset: 293edad4 Branch: premain Author: Ioi Lam Date: 2025-04-14 19:04:01 +0000 URL: https://git.openjdk.org/leyden/commit/293edad48b7a9f4336d0349901818a76e307050d 8354330: [leyden] Crash inside AdapterHandlerEntry::metaspace_pointers_do Reviewed-by: kvn ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/trainingData.cpp From iklam at openjdk.org Mon Apr 14 19:07:14 2025 From: iklam at openjdk.org (Ioi Lam) Date: Mon, 14 Apr 2025 19:07:14 GMT Subject: RFR: 8354330: [leyden] Crash inside AdapterHandlerEntry::metaspace_pointers_do In-Reply-To: References: Message-ID: On Sat, 12 Apr 2025 19:58:32 GMT, Vladimir Kozlov wrote: >> The crash happens when a `SpeculativeTrapData` points to a `Method` that belongs to an excluded class. In this particular case, the `Method` is `java.lang.invoke.LambdaForm$MH/0x800000034.invoke(java.lang.Object, java.lang.Object)` and the holder class (a hidden class) is excluded from the binary AOT config file. >> >> Te fix is to call `MethodData::clean_method_data(true)` on all archived `MethodData`. I had to adjust the rank of `MethodData::extra_data_lock()` to be lower than `DumpTimeTable_lock`. > > Good Thanks @vnkozlov for the review ------------- PR Comment: https://git.openjdk.org/leyden/pull/56#issuecomment-2802701568 From iklam at openjdk.org Mon Apr 14 19:07:14 2025 From: iklam at openjdk.org (Ioi Lam) Date: Mon, 14 Apr 2025 19:07:14 GMT Subject: Integrated: 8354330: [leyden] Crash inside AdapterHandlerEntry::metaspace_pointers_do In-Reply-To: References: Message-ID: On Sat, 12 Apr 2025 18:40:54 GMT, Ioi Lam wrote: > The crash happens when a `SpeculativeTrapData` points to a `Method` that belongs to an excluded class. In this particular case, the `Method` is `java.lang.invoke.LambdaForm$MH/0x800000034.invoke(java.lang.Object, java.lang.Object)` and the holder class (a hidden class) is excluded from the binary AOT config file. > > Te fix is to call `MethodData::clean_method_data(true)` on all archived `MethodData`. I had to adjust the rank of `MethodData::extra_data_lock()` to be lower than `DumpTimeTable_lock`. This pull request has now been integrated. Changeset: 293edad4 Author: Ioi Lam URL: https://git.openjdk.org/leyden/commit/293edad48b7a9f4336d0349901818a76e307050d Stats: 17 lines in 3 files changed: 15 ins; 0 del; 2 mod 8354330: [leyden] Crash inside AdapterHandlerEntry::metaspace_pointers_do Reviewed-by: kvn ------------- PR: https://git.openjdk.org/leyden/pull/56 From duke at openjdk.org Mon Apr 14 23:08:47 2025 From: duke at openjdk.org (duke) Date: Mon, 14 Apr 2025 23:08:47 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 27 new changesets Message-ID: <516159c3-a3b6-4d50-903a-f12714ac96b8@openjdk.org> Changeset: d14e84c0 Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-04-11 19:59:52 +0000 URL: https://git.openjdk.org/leyden/commit/d14e84c03b681594e84aef28107dce7b5198893b 8354446: [BACKOUT] Remove friends for ObjectMonitor Reviewed-by: pchilanomate ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: e8bcedb0 Branch: hermetic-java-runtime Author: William Kemper Date: 2025-04-11 21:25:09 +0000 URL: https://git.openjdk.org/leyden/commit/e8bcedb09b0e5eeb77bf1dc3a87bb61d7a5e8404 8354452: Shenandoah: Enforce range checks on parameters controlling heuristic sleep times Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 034c0d4d Branch: hermetic-java-runtime Author: Thomas Stuefe Date: 2025-04-12 05:58:39 +0000 URL: https://git.openjdk.org/leyden/commit/034c0d4de5739bd20d734471b2d9065a0ca387bd 8350753: Deprecate UseCompressedClassPointers Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 04ad59de Branch: hermetic-java-runtime Author: Serguei Spitsyn Date: 2025-04-12 07:20:19 +0000 URL: https://git.openjdk.org/leyden/commit/04ad59de768b69b4e897a93f46efad9cc25737ad 8316397: StackTrace/Suspended/GetStackTraceSuspendedStressTest.java failed with: SingleStep event is NOT expected Reviewed-by: dholmes, pchilanomate ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp Changeset: ed756b97 Branch: hermetic-java-runtime Author: Sergey Bylokhov Date: 2025-04-12 23:36:27 +0000 URL: https://git.openjdk.org/leyden/commit/ed756b970066493db85da50ace317ef977186acc 8352922: Refactor client classes javadoc to use @throws instead of @exception Reviewed-by: prr ! src/demo/share/jfc/CodePointIM/com/sun/inputmethods/internal/codepointim/CodePointInputMethodDescriptor.java ! src/java.desktop/aix/classes/sun/awt/X11InputMethod.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaTabbedPaneCopyFromBasicUI.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CInputMethod.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterJob.java ! src/java.desktop/unix/classes/sun/awt/X11InputMethod.java ! src/java.desktop/unix/classes/sun/awt/X11InputMethodBase.java ! src/java.desktop/unix/classes/sun/awt/XSettings.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java Changeset: 5d976089 Branch: hermetic-java-runtime Author: Hannes Walln?fer Date: 2025-04-13 10:08:39 +0000 URL: https://git.openjdk.org/leyden/commit/5d9760897014c9a2cf0813af3ffbfb358ef55e31 8254622: Hide superclasses from conditionally exported packages Reviewed-by: kcr, liach ! src/java.base/share/classes/jdk/internal/event/Event.java ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/LinkTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/pkg1/Child.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/pkg1/InvisibleParent.java + test/langtools/jdk/javadoc/doclet/testUnexported/TestUnexported.java Changeset: b539fb0b Branch: hermetic-java-runtime Author: Abhishek Kumar Date: 2025-04-14 05:27:24 +0000 URL: https://git.openjdk.org/leyden/commit/b539fb0bc14869164f5f2c9780f2a40db707cc55 8352877: Opensource Several Font related tests - Batch 1 Reviewed-by: aivanov, serb + test/jdk/java/awt/font/TestDevanagari.java + test/jdk/java/awt/font/TextLayout/TestControls.java + test/jdk/java/awt/font/TextLayout/TestGraphicOutline.java Changeset: 2595c47b Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-14 06:16:17 +0000 URL: https://git.openjdk.org/leyden/commit/2595c47b57a7788e8725bd8ec5407444027df262 8354231: x86: Purge FPU support from (Macro)Assembler after 32-bit x86 removal Reviewed-by: coleenp, kvn, vlivanov ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: 337dacdd Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-04-14 06:36:47 +0000 URL: https://git.openjdk.org/leyden/commit/337dacdd3f0f5b38fe52b9ef16aa4b353db1c3d9 8354310: JFR: Inconsistent metadata in ZPageAllocation Reviewed-by: egahlin, stefank, eosterlund ! src/hotspot/share/jfr/metadata/metadata.xml Changeset: 44245f33 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-14 06:56:29 +0000 URL: https://git.openjdk.org/leyden/commit/44245f33cdc3d6aa1f976205828152487806669d 8354215: Clean up Loom support after 32-bit x86 removal Reviewed-by: coleenp, pchilanomate ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: cf27a42d Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-04-14 08:12:08 +0000 URL: https://git.openjdk.org/leyden/commit/cf27a42d920f7b865e4ec741e5ccdc7f0d727898 8354426: [ubsan] applying non-zero offset 34359738368 to null pointer in CompressedKlassPointers::encoding_range_end Reviewed-by: mdoerr, jkern ! src/hotspot/share/oops/compressedKlass.inline.hpp Changeset: f169fc5a Branch: hermetic-java-runtime Author: Radim Vansa Committer: Johan Sj?len Date: 2025-04-14 08:18:59 +0000 URL: https://git.openjdk.org/leyden/commit/f169fc5a99ee2b485e156c043134ab76b7e5ebd9 8353175: Eliminate double iteration of stream in FieldDescriptor reinitialization Reviewed-by: jsjolen, shade, fparain ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldDescriptor.hpp Changeset: f8ae1d4e Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-04-14 08:52:33 +0000 URL: https://git.openjdk.org/leyden/commit/f8ae1d4e6cd317eaa98835a209366b9d504feb44 8354254: Remove the linux ppc64 -minsert-sched-nops=regroup_exact compile flag Reviewed-by: erikj, mdoerr ! make/autoconf/flags-cflags.m4 Changeset: 51ce3120 Branch: hermetic-java-runtime Author: Roberto Casta?eda Lozano Date: 2025-04-14 12:07:13 +0000 URL: https://git.openjdk.org/leyden/commit/51ce312001f3974a7e6394e9c616b04d8fb811ec 8348645: IGV: visualize live ranges Reviewed-by: thartmann, dfenacci ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/utils/IdealGraphVisualizer/Bytecodes/src/main/java/com/sun/hotspot/igv/bytecodes/SelectBytecodesAction.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/InputBlock.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/InputGraph.java + src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/InputLiveRange.java + src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/LivenessInfo.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/serialization/Parser.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/serialization/Printer.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/services/InputGraphProvider.java + src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/services/PreProcessor.java ! src/utils/IdealGraphVisualizer/Data/src/main/resources/com/sun/hotspot/igv/data/serialization/graphdocument.xsd ! src/utils/IdealGraphVisualizer/Difference/src/main/java/com/sun/hotspot/igv/difference/Difference.java + src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/ColorLiveRangeFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/resources/com/sun/hotspot/igv/filter/helper.js ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Block.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Diagram.java + src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/LiveRangeMatcherSelector.java + src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/LiveRangeSegment.java + src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/LiveRangeSelector.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/ClusterNode.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/HierarchicalCFGLayoutManager.java ! src/utils/IdealGraphVisualizer/Layout/src/main/java/com/sun/hotspot/igv/layout/Cluster.java + src/utils/IdealGraphVisualizer/Layout/src/main/java/com/sun/hotspot/igv/layout/Segment.java + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerPreProcessor.java + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/colorLiveRanges.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/showLiveness.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/showRegisterAllocationOnly.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/layer.xml ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/BlockQuickSearch.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewer.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorInputGraphProvider.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/LiveRangeQuickSearch.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/NodeQuickSearch.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/SimpleQuickSearch.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandAdjacentAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandPredecessorsAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandSuccessorsAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExtractAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/HideAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ModelAwareAction.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShowLiveRangesAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/BlockWidget.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/FigureWidget.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/LiveRangeWidget.java + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/liveRange.png + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/selectLiveRanges.png + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/selectNodes.png + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/showLiveRanges.png ! src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/layer.xml Changeset: 97e10757 Branch: hermetic-java-runtime Author: Axel Boldt-Christmas Date: 2025-04-14 13:28:49 +0000 URL: https://git.openjdk.org/leyden/commit/97e10757392859a46360b4ab379429212fbc34b3 8354358: ZGC: ZPartition::prime handle discontiguous reservations correctly Reviewed-by: stefank, jsikstro, eosterlund ! src/hotspot/share/gc/z/zPageAllocator.cpp ! test/hotspot/jtreg/gc/z/TestZForceDiscontiguousHeapReservations.java ! test/hotspot/jtreg/gc/z/TestZNMT.java Changeset: 16657dba Branch: hermetic-java-runtime Author: Sean Mullan Date: 2025-04-14 14:44:11 +0000 URL: https://git.openjdk.org/leyden/commit/16657dba998207ef238ac387336907cd186e31d5 8354449: Remove com/sun/org/apache/xml/internal/security/resource/xmlsecurity_de.properties Reviewed-by: weijun, ihse - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_de.properties Changeset: 313c34ae Branch: hermetic-java-runtime Author: David Beaumont Committer: Daniel Fuchs Date: 2025-04-14 15:58:43 +0000 URL: https://git.openjdk.org/leyden/commit/313c34ae56085f90f4188b0639d6b6595efc2f66 8354513: Bug in j.u.l.Handler deadlock test allows null pointer during race condition Reviewed-by: dfuchs ! test/jdk/java/util/logging/LoggingDeadlock5.java Changeset: d748bb5c Branch: hermetic-java-runtime Author: Naoto Sato Date: 2025-04-14 16:09:35 +0000 URL: https://git.openjdk.org/leyden/commit/d748bb5cbb983fb07ae28e3a1c194058b73ef652 8343157: Examine large files for character encoding/decoding Reviewed-by: alanb - test/jdk/sun/nio/cs/EUC_TW_OLD.java - test/jdk/sun/nio/cs/OLD/DBCSDecoderMapping.java - test/jdk/sun/nio/cs/OLD/DBCS_IBM_ASCII_Decoder.java - test/jdk/sun/nio/cs/OLD/DBCS_IBM_ASCII_Encoder.java - test/jdk/sun/nio/cs/OLD/DBCS_IBM_EBCDIC_Decoder.java - test/jdk/sun/nio/cs/OLD/DBCS_IBM_EBCDIC_Encoder.java - test/jdk/sun/nio/cs/OLD/DBCS_ONLY_IBM_EBCDIC_Decoder.java - test/jdk/sun/nio/cs/OLD/DoubleByteDecoder.java - test/jdk/sun/nio/cs/OLD/DoubleByteEncoder.java - test/jdk/sun/nio/cs/OLD/EUC_CN_OLD.java - test/jdk/sun/nio/cs/OLD/EUC_JP_LINUX_OLD.java - test/jdk/sun/nio/cs/OLD/EUC_JP_OLD.java - test/jdk/sun/nio/cs/OLD/EUC_JP_Open_OLD.java - test/jdk/sun/nio/cs/OLD/EUC_KR_OLD.java - test/jdk/sun/nio/cs/OLD/GBK_OLD.java - test/jdk/sun/nio/cs/OLD/IBM1381_OLD.java - test/jdk/sun/nio/cs/OLD/IBM1383_OLD.java - test/jdk/sun/nio/cs/OLD/IBM930_OLD.java - test/jdk/sun/nio/cs/OLD/IBM933_OLD.java - test/jdk/sun/nio/cs/OLD/IBM935_OLD.java - test/jdk/sun/nio/cs/OLD/IBM937_OLD.java - test/jdk/sun/nio/cs/OLD/IBM939_OLD.java - test/jdk/sun/nio/cs/OLD/IBM942C_OLD.java - test/jdk/sun/nio/cs/OLD/IBM942_OLD.java - test/jdk/sun/nio/cs/OLD/IBM943C_OLD.java - test/jdk/sun/nio/cs/OLD/IBM943_OLD.java - test/jdk/sun/nio/cs/OLD/IBM948_OLD.java - test/jdk/sun/nio/cs/OLD/IBM949C_OLD.java - test/jdk/sun/nio/cs/OLD/IBM949_OLD.java - test/jdk/sun/nio/cs/OLD/IBM950_OLD.java - test/jdk/sun/nio/cs/OLD/IBM970_OLD.java - test/jdk/sun/nio/cs/OLD/JIS_X_0201_OLD.java - test/jdk/sun/nio/cs/OLD/JIS_X_0208_Decoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0208_Encoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0208_OLD.java - test/jdk/sun/nio/cs/OLD/JIS_X_0208_Solaris_Decoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0208_Solaris_Encoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0212_Decoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0212_Encoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0212_OLD.java - test/jdk/sun/nio/cs/OLD/JIS_X_0212_Solaris_Decoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0212_Solaris_Encoder.java - test/jdk/sun/nio/cs/OLD/Johab_OLD.java - test/jdk/sun/nio/cs/OLD/MS932DB.java - test/jdk/sun/nio/cs/OLD/MS932_OLD.java - test/jdk/sun/nio/cs/OLD/MS936_OLD.java - test/jdk/sun/nio/cs/OLD/MS949_OLD.java - test/jdk/sun/nio/cs/OLD/MS950_OLD.java - test/jdk/sun/nio/cs/OLD/PCK_OLD.java - test/jdk/sun/nio/cs/OLD/SJIS_OLD.java - test/jdk/sun/nio/cs/OLD/SimpleEUCDecoder.java - test/jdk/sun/nio/cs/OLD/SingleByteDecoder.java - test/jdk/sun/nio/cs/OLD/SingleByteEncoder.java - test/jdk/sun/nio/cs/OLD/TestIBMDB.java ! test/jdk/sun/nio/cs/TestEUC_TW.java Changeset: 43b19474 Branch: hermetic-java-runtime Author: Gerard Ziemski Date: 2025-04-14 16:22:07 +0000 URL: https://git.openjdk.org/leyden/commit/43b194741cc307a73bd8dd2da877ab1b16250fc1 8344883: Force clients to explicitly pass mem_tag value, even if it is mtNone Co-authored-by: Stefan Karlsson Reviewed-by: stefank, jsjolen ! src/hotspot/cpu/aarch64/compressedKlass_aarch64.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/memoryReserver.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memReporter.hpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/utilities/debug.cpp ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/memory/test_virtualspace.cpp ! test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp ! test/hotspot/gtest/runtime/test_os.cpp ! test/hotspot/gtest/runtime/test_os_aix.cpp ! test/hotspot/gtest/runtime/test_os_linux.cpp ! test/hotspot/gtest/runtime/test_os_reserve_between.cpp ! test/hotspot/jtreg/runtime/NMT/MallocRoundingReportTest.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/MallocTrackingVerify.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java Changeset: d6848670 Branch: hermetic-java-runtime Author: Vladimir Ivanov Committer: Jatin Bhateja Date: 2025-04-14 16:55:37 +0000 URL: https://git.openjdk.org/leyden/commit/d684867066edb886bc444c864ef9db3eff318c34 8346230: [perf] scalability issue for the specjvm2008::xml.transform workload Reviewed-by: joehw, jbhateja ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java Changeset: 46a6fc84 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-14 16:58:06 +0000 URL: https://git.openjdk.org/leyden/commit/46a6fc84ef17f38eedd49f59a3c05f7c95fe23bc 8353483: Open source some JProgressBar tests Reviewed-by: honkar, serb + test/jdk/javax/swing/JProgressBar/RightLeftOrientation.java + test/jdk/javax/swing/JProgressBar/bug4230391.java + test/jdk/javax/swing/JProgressBar/bug4393042.java + test/jdk/javax/swing/JProgressBar/bug5003022.java Changeset: de0e6488 Branch: hermetic-java-runtime Author: Andrej Pecimuth Committer: Doug Simon Date: 2025-04-14 18:31:27 +0000 URL: https://git.openjdk.org/leyden/commit/de0e6488449303bd15d4590480a2e47b8026a9b1 8352724: Verify bounds for primitive array reads in JVMCI Reviewed-by: dnsimon ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestConstantReflectionProvider.java Changeset: 0da480a9 Branch: hermetic-java-runtime Author: Gerard Ziemski Date: 2025-04-14 18:47:59 +0000 URL: https://git.openjdk.org/leyden/commit/0da480a91d31ee8dc2532cfec76bbf5b1d6c4eeb 8354535: [BACKOUT] Force clients to explicitly pass mem_tag value, even if it is mtNone Reviewed-by: stefank, jsjolen ! src/hotspot/cpu/aarch64/compressedKlass_aarch64.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/memoryReserver.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memReporter.hpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/utilities/debug.cpp ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/memory/test_virtualspace.cpp ! test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp ! test/hotspot/gtest/runtime/test_os.cpp ! test/hotspot/gtest/runtime/test_os_aix.cpp ! test/hotspot/gtest/runtime/test_os_linux.cpp ! test/hotspot/gtest/runtime/test_os_reserve_between.cpp ! test/hotspot/jtreg/runtime/NMT/MallocRoundingReportTest.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/MallocTrackingVerify.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java Changeset: f6d8c8cb Branch: hermetic-java-runtime Author: Volkan Yazici Committer: Chen Liang Date: 2025-04-14 19:16:17 +0000 URL: https://git.openjdk.org/leyden/commit/f6d8c8cb0c6b226d68791ffd126908d3fea11473 8351339: WebSocket::sendBinary assume that user supplied buffers are BIG_ENDIAN Reviewed-by: michaelm, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/Frame.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/MessageDecoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/MessageEncoder.java ! test/jdk/java/net/httpclient/websocket/AutomaticPong.java ! test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java - test/jdk/java/net/httpclient/websocket/Frame.java + test/jdk/java/net/httpclient/websocket/TEST.properties ! test/jdk/java/net/httpclient/websocket/WebSocketBuilderTest.java + test/jdk/java/net/httpclient/websocket/WebSocketEndiannessTest.java ! test/jdk/java/net/httpclient/websocket/WebSocketExtendedTest.java ! test/jdk/java/net/httpclient/websocket/java.net.http/jdk/internal/net/http/websocket/MaskerTest.java Changeset: 9e7763d4 Branch: hermetic-java-runtime Author: Daniel Fuchs Date: 2025-04-14 19:27:16 +0000 URL: https://git.openjdk.org/leyden/commit/9e7763d44274ad1ac633120553d5c67f494bf3ef 8354536: Problem-list java/util/logging/LoggingDeadlock5.java due to JDK-8354424 Reviewed-by: smarks ! test/jdk/ProblemList.txt Changeset: 5280b7b0 Branch: hermetic-java-runtime Author: Alexander Zvegintsev Date: 2025-04-14 22:07:26 +0000 URL: https://git.openjdk.org/leyden/commit/5280b7b031bb3dc44fb923c3be7ae04ec22fd364 8353592: Open source several scrollbar tests Reviewed-by: psadhukhan, honkar + test/jdk/java/awt/Scrollbar/ListScrollbarTest.java + test/jdk/java/awt/Scrollbar/ScrollbarCtrlClickTest.java + test/jdk/java/awt/Scrollbar/UnitIncrementTest.java Changeset: 75879938 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-14 15:58:19 +0000 URL: https://git.openjdk.org/leyden/commit/7587993880aff2a8bab8b68d2c0b957e436f9ad7 Merge branch 'master' into hermetic-java-runtime ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp From sgehwolf at openjdk.org Tue Apr 15 14:28:58 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Tue, 15 Apr 2025 14:28:58 GMT Subject: RFR: 8354675: Create separate image builder for hermetic Message-ID: This is a start of a simple refactoring for moving hermetic handling into dedicated implementation classes. In this case I cover `ImageBuilder` and `ExecutableImage`. A similar change should be done for `ImageFileCreator` but that's for another PR. @jianglizhou Please take a look. Thanks! While at it I've observed the following: 1. ` --list-modules` doesn't seem to work. Shows [1] for me. 2. `strip -g ` will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into `jlink` itself. Like the `--strip-native-debug-symbols` plugin does (but doesn't work for hermetic, yet). Thoughts? [1] $ ./demo-image -m mod.example/com.example.demo.Main [0.017s][warning][cds] Failed to open shared archive file (Not a directory) Hi $ ./demo-image --list-modules [0.020s][warning][cds] Failed to open shared archive file (Not a directory) Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) [2] This is a build with `--with-native-debug-symbols=internal` (fastdebug) $ ll -lh ./demo-image -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image $ strip -g ./demo-image $ ll -lh ./demo-image -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image $ ./demo-image -m mod.example/com.example.demo.Main Error occurred during initialization of VM Failed setting boot class path. ------------- Commit messages: - Create a separate image builder for hermetic Changes: https://git.openjdk.org/leyden/pull/55/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=55&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8354675 Stats: 165 lines in 3 files changed: 138 ins; 21 del; 6 mod Patch: https://git.openjdk.org/leyden/pull/55.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/55/head:pull/55 PR: https://git.openjdk.org/leyden/pull/55 From jiangli at openjdk.org Tue Apr 15 14:28:59 2025 From: jiangli at openjdk.org (Jiangli Zhou) Date: Tue, 15 Apr 2025 14:28:59 GMT Subject: RFR: 8354675: Create separate image builder for hermetic In-Reply-To: References: Message-ID: On Thu, 10 Apr 2025 16:13:47 GMT, Severin Gehwolf wrote: > This is a start of a simple refactoring for moving hermetic handling into dedicated implementation classes. In this case I cover `ImageBuilder` and `ExecutableImage`. A similar change should be done for `ImageFileCreator` but that's for another PR. > > @jianglizhou Please take a look. Thanks! > > While at it I've observed the following: > > 1. ` --list-modules` doesn't seem to work. Shows [1] for me. > 2. `strip -g ` will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into `jlink` itself. Like the `--strip-native-debug-symbols` plugin does (but doesn't work for hermetic, yet). > > Thoughts? > > [1] > > $ ./demo-image -m mod.example/com.example.demo.Main > [0.017s][warning][cds] Failed to open shared archive file (Not a directory) > Hi > $ > ./demo-image --list-modules > [0.020s][warning][cds] Failed to open shared archive file (Not a directory) > Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image > at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) > at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) > at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) > > > [2] This is a build with `--with-native-debug-symbols=internal` (fastdebug) > > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image > $ strip -g ./demo-image > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image > $ ./demo-image -m mod.example/com.example.demo.Main > Error occurred during initialization of VM > Failed setting boot class path. @jerboaa thanks for the refactoring! This looks much cleaner than handling the hermetic case in `DefaultImageBuilder`. I recall @AlanBateman made similar suggestion during this week's hermetic meeting. > --list-modules doesn't seem to work. Shows [1] for me. strip -g will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into jlink itself. Like the --strip-native-debug-symbols plugin does (but doesn't work for hermetic, yet). Thoughts? > > [1] > > $ ./demo-image -m mod.example/com.example.demo.Main > [0.017s][warning][cds] Failed to open shared archive file (Not a directory) > Hi > $ > ./demo-image --list-modules > [0.020s][warning][cds] Failed to open shared archive file (Not a directory) > Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image > at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) > at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) > at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) Looks like a case that has not yet been handled, but I'll test with our internal prototype to check if `--list-modules` also fails and if it's due to any patches that I missed to port for the branch. @jerboaa Could you file a bug for this? Thanks > [2] This is a build with --with-native-debug-symbols=internal (fastdebug) > > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image > $ strip -g ./demo-image > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image > $ ./demo-image -m mod.example/com.example.demo.Main > Error occurred during initialization of VM > Failed setting boot class path. Yeah, stripping the final image would corrupt the image. The linked launcher executable should be stripped first, then passed to jlink to create the final image. The `build-id` would be the same. > > --list-modules doesn't seem to work. Shows [1] for me. > > strip -g will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into jlink itself. Like the --strip-native-debug-symbols plugin does (but doesn't work for hermetic, yet). > > Thoughts? > > [1] > > $ ./demo-image -m mod.example/com.example.demo.Main > > [0.017s][warning][cds] Failed to open shared archive file (Not a directory) > > Hi > > $ > > ./demo-image --list-modules > > [0.020s][warning][cds] Failed to open shared archive file (Not a directory) > > Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image > > at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) > > at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) > > at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) > > at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) > > at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) > > Looks like a case that has not yet been handled, but I'll test with our internal prototype to check if `--list-modules` also fails and if it's due to any patches that I missed to port for the branch. @jerboaa Could you file a bug for this? Thanks @jerboaa, the issue exists in our current internal prototype also. The problem is due to the missing hermetic support in `SystemModuleFinders.ofSystem()`. Checking the logged bugs, I realized that I had noticed this issue while making the change for hermetic jimage (the modules) supported `.*(default|exempt)_.*policy` last March. It remained as unresolved. I just pushed the following commit, which should resolve the issue: https://github.com/openjdk/leyden/commit/de66378768dd6ac084b6cabc48cc986a283def36 src/jdk.jlink/share/classes/jdk/tools/jlink/builder/HermeticImageBuilder.java line 52: > 50: private final Set modules = new HashSet(); > 51: > 52: public HermeticImageBuilder(Platform platform, Path hermeticImage) { How about making `HermeticImageBuilder(Platform platform, Path hermeticImage)` argument ordering to be more consistent with `DefaultExecutableImage(Path home, Set modules, Platform p)`: HermeticImageBuilder(Path hermeticImage, Platform platform) src/jdk.jlink/share/classes/jdk/tools/jlink/builder/HermeticImageBuilder.java line 94: > 92: private final Path imagePath; > 93: > 94: private HermeticExecutableImage(Platform platform, Path image, Similar suggestion for `HermeticExecutableImage()` argument ordering: HermeticExecutableImage(Path image, Set modules, Platform platform) ------------- PR Review: https://git.openjdk.org/leyden/pull/55#pullrequestreview-2758309777 PR Comment: https://git.openjdk.org/leyden/pull/55#issuecomment-2795067945 PR Comment: https://git.openjdk.org/leyden/pull/55#issuecomment-2797721568 PR Review Comment: https://git.openjdk.org/leyden/pull/55#discussion_r2038313318 PR Review Comment: https://git.openjdk.org/leyden/pull/55#discussion_r2038313780 From sgehwolf at openjdk.org Tue Apr 15 14:28:59 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Tue, 15 Apr 2025 14:28:59 GMT Subject: RFR: 8354675: Create separate image builder for hermetic In-Reply-To: References: Message-ID: On Thu, 10 Apr 2025 16:13:47 GMT, Severin Gehwolf wrote: > This is a start of a simple refactoring for moving hermetic handling into dedicated implementation classes. In this case I cover `ImageBuilder` and `ExecutableImage`. A similar change should be done for `ImageFileCreator` but that's for another PR. > > @jianglizhou Please take a look. Thanks! > > While at it I've observed the following: > > 1. ` --list-modules` doesn't seem to work. Shows [1] for me. > 2. `strip -g ` will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into `jlink` itself. Like the `--strip-native-debug-symbols` plugin does (but doesn't work for hermetic, yet). > > Thoughts? > > [1] > > $ ./demo-image -m mod.example/com.example.demo.Main > [0.017s][warning][cds] Failed to open shared archive file (Not a directory) > Hi > $ > ./demo-image --list-modules > [0.020s][warning][cds] Failed to open shared archive file (Not a directory) > Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image > at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) > at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) > at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) > > > [2] This is a build with `--with-native-debug-symbols=internal` (fastdebug) > > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image > $ strip -g ./demo-image > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image > $ ./demo-image -m mod.example/com.example.demo.Main > Error occurred during initialization of VM > Failed setting boot class path. Looks like we need bugs for PRs. I'll get them created soon. ------------- PR Comment: https://git.openjdk.org/leyden/pull/55#issuecomment-2794454486 From sgehwolf at openjdk.org Tue Apr 15 14:38:12 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Tue, 15 Apr 2025 14:38:12 GMT Subject: RFR: 8354675: Create separate image builder for hermetic [v2] In-Reply-To: References: Message-ID: > This is a start of a simple refactoring for moving hermetic handling into dedicated implementation classes. In this case I cover `ImageBuilder` and `ExecutableImage`. A similar change should be done for `ImageFileCreator` but that's for another PR. > > @jianglizhou Please take a look. Thanks! > > While at it I've observed the following: > > 1. ` --list-modules` doesn't seem to work. Shows [1] for me. > 2. `strip -g ` will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into `jlink` itself. Like the `--strip-native-debug-symbols` plugin does (but doesn't work for hermetic, yet). > > Thoughts? > > [1] > > $ ./demo-image -m mod.example/com.example.demo.Main > [0.017s][warning][cds] Failed to open shared archive file (Not a directory) > Hi > $ > ./demo-image --list-modules > [0.020s][warning][cds] Failed to open shared archive file (Not a directory) > Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image > at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) > at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) > at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) > > > [2] This is a build with `--with-native-debug-symbols=internal` (fastdebug) > > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image > $ strip -g ./demo-image > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image > $ ./demo-image -m mod.example/com.example.demo.Main > Error occurred during initialization of VM > Failed setting boot class path. Severin Gehwolf has updated the pull request incrementally with one additional commit since the last revision: Review feedback ------------- Changes: - all: https://git.openjdk.org/leyden/pull/55/files - new: https://git.openjdk.org/leyden/pull/55/files/b1374d19..cd2c884a Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=55&range=01 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=55&range=00-01 Stats: 5 lines in 1 file changed: 1 ins; 0 del; 4 mod Patch: https://git.openjdk.org/leyden/pull/55.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/55/head:pull/55 PR: https://git.openjdk.org/leyden/pull/55 From sgehwolf at openjdk.org Tue Apr 15 14:38:12 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Tue, 15 Apr 2025 14:38:12 GMT Subject: RFR: 8354675: Create separate image builder for hermetic In-Reply-To: References: Message-ID: On Thu, 10 Apr 2025 16:13:47 GMT, Severin Gehwolf wrote: > This is a start of a simple refactoring for moving hermetic handling into dedicated implementation classes. In this case I cover `ImageBuilder` and `ExecutableImage`. A similar change should be done for `ImageFileCreator` but that's for another PR. > > @jianglizhou Please take a look. Thanks! > > While at it I've observed the following: > > 1. ` --list-modules` doesn't seem to work. Shows [1] for me. > 2. `strip -g ` will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into `jlink` itself. Like the `--strip-native-debug-symbols` plugin does (but doesn't work for hermetic, yet). > > Thoughts? > > [1] > > $ ./demo-image -m mod.example/com.example.demo.Main > [0.017s][warning][cds] Failed to open shared archive file (Not a directory) > Hi > $ > ./demo-image --list-modules > [0.020s][warning][cds] Failed to open shared archive file (Not a directory) > Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image > at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) > at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) > at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) > > > [2] This is a build with `--with-native-debug-symbols=internal` (fastdebug) > > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image > $ strip -g ./demo-image > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image > $ ./demo-image -m mod.example/com.example.demo.Main > Error occurred during initialization of VM > Failed setting boot class path. > > > --list-modules doesn't seem to work. Shows [1] for me. > > > strip -g will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into jlink itself. Like the --strip-native-debug-symbols plugin does (but doesn't work for hermetic, yet). > > > Thoughts? > > > [1] > > > $ ./demo-image -m mod.example/com.example.demo.Main > > > [0.017s][warning][cds] Failed to open shared archive file (Not a directory) > > > Hi > > > $ > > > ./demo-image --list-modules > > > [0.020s][warning][cds] Failed to open shared archive file (Not a directory) > > > Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image > > > at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) > > > at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) > > > at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) > > > at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) > > > at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) > > > > > > Looks like a case that has not yet been handled, but I'll test with our internal prototype to check if `--list-modules` also fails and if it's due to any patches that I missed to port for the branch. @jerboaa Could you file a bug for this? Thanks > > @jerboaa, the issue exists in our current internal prototype also. The problem is due to the missing hermetic support in `SystemModuleFinders.ofSystem()`. Checking the logged bugs, I realized that I had noticed this issue while making the change for hermetic jimage (the modules) supported `.*(default|exempt)_.*policy` last March. It remained as unresolved. > > I just pushed the following commit, which should resolve the issue: > > [de66378](https://github.com/openjdk/leyden/commit/de66378768dd6ac084b6cabc48cc986a283def36) OK, thanks! ------------- PR Comment: https://git.openjdk.org/leyden/pull/55#issuecomment-2805506655 From sgehwolf at openjdk.org Tue Apr 15 14:41:57 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Tue, 15 Apr 2025 14:41:57 GMT Subject: RFR: 8354675: Create separate image builder for hermetic [v3] In-Reply-To: References: Message-ID: > This is a start of a simple refactoring for moving hermetic handling into dedicated implementation classes. In this case I cover `ImageBuilder` and `ExecutableImage`. A similar change should be done for `ImageFileCreator` but that's for another PR. > > @jianglizhou Please take a look. Thanks! > > While at it I've observed the following: > > 1. ` --list-modules` doesn't seem to work. Shows [1] for me. > 2. `strip -g ` will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into `jlink` itself. Like the `--strip-native-debug-symbols` plugin does (but doesn't work for hermetic, yet). > > Thoughts? > > [1] > > $ ./demo-image -m mod.example/com.example.demo.Main > [0.017s][warning][cds] Failed to open shared archive file (Not a directory) > Hi > $ > ./demo-image --list-modules > [0.020s][warning][cds] Failed to open shared archive file (Not a directory) > Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image > at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) > at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) > at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) > > > [2] This is a build with `--with-native-debug-symbols=internal` (fastdebug) > > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image > $ strip -g ./demo-image > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image > $ ./demo-image -m mod.example/com.example.demo.Main > Error occurred during initialization of VM > Failed setting boot class path. Severin Gehwolf 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 three additional commits since the last revision: - Merge branch 'hermetic-java-runtime' into hermetic-image-builder-cleanup - Review feedback - Create a separate image builder for hermetic ------------- Changes: - all: https://git.openjdk.org/leyden/pull/55/files - new: https://git.openjdk.org/leyden/pull/55/files/cd2c884a..1d831551 Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=55&range=02 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=55&range=01-02 Stats: 211168 lines in 860 files changed: 24075 ins; 183487 del; 3606 mod Patch: https://git.openjdk.org/leyden/pull/55.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/55/head:pull/55 PR: https://git.openjdk.org/leyden/pull/55 From sgehwolf at openjdk.org Tue Apr 15 14:55:57 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Tue, 15 Apr 2025 14:55:57 GMT Subject: RFR: 8354675: Create separate image builder for hermetic [v4] In-Reply-To: References: Message-ID: > This is a start of a simple refactoring for moving hermetic handling into dedicated implementation classes. In this case I cover `ImageBuilder` and `ExecutableImage`. A similar change should be done for `ImageFileCreator` but that's for another PR. > > @jianglizhou Please take a look. Thanks! > > While at it I've observed the following: > > 1. ` --list-modules` doesn't seem to work. Shows [1] for me. > 2. `strip -g ` will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into `jlink` itself. Like the `--strip-native-debug-symbols` plugin does (but doesn't work for hermetic, yet). > > Thoughts? > > [1] > > $ ./demo-image -m mod.example/com.example.demo.Main > [0.017s][warning][cds] Failed to open shared archive file (Not a directory) > Hi > $ > ./demo-image --list-modules > [0.020s][warning][cds] Failed to open shared archive file (Not a directory) > Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image > at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) > at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) > at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) > > > [2] This is a build with `--with-native-debug-symbols=internal` (fastdebug) > > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image > $ strip -g ./demo-image > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image > $ ./demo-image -m mod.example/com.example.demo.Main > Error occurred during initialization of VM > Failed setting boot class path. Severin Gehwolf has updated the pull request incrementally with one additional commit since the last revision: Review comment v2 ------------- Changes: - all: https://git.openjdk.org/leyden/pull/55/files - new: https://git.openjdk.org/leyden/pull/55/files/1d831551..b385aafb Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=55&range=03 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=55&range=02-03 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/leyden/pull/55.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/55/head:pull/55 PR: https://git.openjdk.org/leyden/pull/55 From jiangli at openjdk.org Tue Apr 15 16:21:11 2025 From: jiangli at openjdk.org (Jiangli Zhou) Date: Tue, 15 Apr 2025 16:21:11 GMT Subject: RFR: 8354675: Create separate image builder for hermetic [v4] In-Reply-To: References: Message-ID: On Tue, 15 Apr 2025 14:55:57 GMT, Severin Gehwolf wrote: >> This is a start of a simple refactoring for moving hermetic handling into dedicated implementation classes. In this case I cover `ImageBuilder` and `ExecutableImage`. A similar change should be done for `ImageFileCreator` but that's for another PR. >> >> @jianglizhou Please take a look. Thanks! >> >> While at it I've observed the following: >> >> 1. ` --list-modules` doesn't seem to work. Shows [1] for me. >> 2. `strip -g ` will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into `jlink` itself. Like the `--strip-native-debug-symbols` plugin does (but doesn't work for hermetic, yet). >> >> Thoughts? >> >> [1] >> >> $ ./demo-image -m mod.example/com.example.demo.Main >> [0.017s][warning][cds] Failed to open shared archive file (Not a directory) >> Hi >> $ >> ./demo-image --list-modules >> [0.020s][warning][cds] Failed to open shared archive file (Not a directory) >> Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image >> at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) >> at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) >> at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) >> at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) >> at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) >> >> >> [2] This is a build with `--with-native-debug-symbols=internal` (fastdebug) >> >> $ ll -lh ./demo-image >> -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image >> $ strip -g ./demo-image >> $ ll -lh ./demo-image >> -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image >> $ ./demo-image -m mod.example/com.example.demo.Main >> Error occurred during initialization of VM >> Failed setting boot class path. > > Severin Gehwolf has updated the pull request incrementally with one additional commit since the last revision: > > Review comment v2 Looks good, thanks. ------------- Marked as reviewed by jiangli (Reviewer). PR Review: https://git.openjdk.org/leyden/pull/55#pullrequestreview-2769038655 From duke at openjdk.org Tue Apr 15 16:45:33 2025 From: duke at openjdk.org (duke) Date: Tue, 15 Apr 2025 16:45:33 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 8354675: Create separate image builder for hermetic (#55) Message-ID: Changeset: 2260f973 Branch: hermetic-java-runtime Author: Severin Gehwolf Committer: GitHub Date: 2025-04-15 18:42:54 +0000 URL: https://git.openjdk.org/leyden/commit/2260f973c3aa910ebe8ad543d77e1d2552b4dc8c 8354675: Create separate image builder for hermetic (#55) ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java + src/jdk.jlink/share/classes/jdk/tools/jlink/builder/HermeticImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java From sgehwolf at openjdk.org Tue Apr 15 16:46:15 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Tue, 15 Apr 2025 16:46:15 GMT Subject: Withdrawn: 8354675: Create separate image builder for hermetic In-Reply-To: References: Message-ID: On Thu, 10 Apr 2025 16:13:47 GMT, Severin Gehwolf wrote: > This is a start of a simple refactoring for moving hermetic handling into dedicated implementation classes. In this case I cover `ImageBuilder` and `ExecutableImage`. A similar change should be done for `ImageFileCreator` but that's for another PR. > > @jianglizhou Please take a look. Thanks! > > While at it I've observed the following: > > 1. ` --list-modules` doesn't seem to work. Shows [1] for me. > 2. `strip -g ` will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into `jlink` itself. Like the `--strip-native-debug-symbols` plugin does (but doesn't work for hermetic, yet). > > Thoughts? > > [1] > > $ ./demo-image -m mod.example/com.example.demo.Main > [0.017s][warning][cds] Failed to open shared archive file (Not a directory) > Hi > $ > ./demo-image --list-modules > [0.020s][warning][cds] Failed to open shared archive file (Not a directory) > Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image > at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) > at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) > at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) > at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) > > > [2] This is a build with `--with-native-debug-symbols=internal` (fastdebug) > > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image > $ strip -g ./demo-image > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image > $ ./demo-image -m mod.example/com.example.demo.Main > Error occurred during initialization of VM > Failed setting boot class path. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/leyden/pull/55 From sgehwolf at openjdk.org Tue Apr 15 16:48:52 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Tue, 15 Apr 2025 16:48:52 GMT Subject: RFR: 8354675: Create separate image builder for hermetic [v4] In-Reply-To: References: Message-ID: On Tue, 15 Apr 2025 14:55:57 GMT, Severin Gehwolf wrote: >> This is a start of a simple refactoring for moving hermetic handling into dedicated implementation classes. In this case I cover `ImageBuilder` and `ExecutableImage`. A similar change should be done for `ImageFileCreator` but that's for another PR. >> >> @jianglizhou Please take a look. Thanks! >> >> While at it I've observed the following: >> >> 1. ` --list-modules` doesn't seem to work. Shows [1] for me. >> 2. `strip -g ` will destroy the image. Looks like [2]. Probably a drawback for tucking on the offset after the modules file? We might want to consider building in debuginfo handling into `jlink` itself. Like the `--strip-native-debug-symbols` plugin does (but doesn't work for hermetic, yet). >> >> Thoughts? >> >> [1] >> >> $ ./demo-image -m mod.example/com.example.demo.Main >> [0.017s][warning][cds] Failed to open shared archive file (Not a directory) >> Hi >> $ >> ./demo-image --list-modules >> [0.020s][warning][cds] Failed to open shared archive file (Not a directory) >> Exception in thread "main" java.lang.InternalError: Unable to detect the run-time image >> at java.base/jdk.internal.module.SystemModuleFinders.ofSystem(Unknown Source) >> at java.base/java.lang.module.ModuleFinder.ofSystem(Unknown Source) >> at java.base/jdk.internal.module.ModuleBootstrap.unlimitedFinder(Unknown Source) >> at java.base/jdk.internal.module.ModuleBootstrap.limitedFinder(Unknown Source) >> at java.base/sun.launcher.LauncherHelper.listModules(Unknown Source) >> >> >> [2] This is a build with `--with-native-debug-symbols=internal` (fastdebug) >> >> $ ll -lh ./demo-image >> -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image >> $ strip -g ./demo-image >> $ ll -lh ./demo-image >> -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image >> $ ./demo-image -m mod.example/com.example.demo.Main >> Error occurred during initialization of VM >> Failed setting boot class path. > > Severin Gehwolf has updated the pull request incrementally with one additional commit since the last revision: > > Review comment v2 Hmm, I probably should have used `/integrate`. This is new territory in terms of work-flow for me. ------------- PR Comment: https://git.openjdk.org/leyden/pull/55#issuecomment-2806829667 From olivierbourgain02 at gmail.com Wed Apr 16 08:56:56 2025 From: olivierbourgain02 at gmail.com (Olivier Bourgain) Date: Wed, 16 Apr 2025 10:56:56 +0200 Subject: error writing the shared archive file with large number of loaded classes Message-ID: Hello, I have been experimenting with Leyden for a pretty large Spring Boot application (>1M loc, fat jar is about 240MB) and I think I hit a limitation of the current implementation of Leyden. I got the following error message at the end of the training run: [31,832s][error ][cds,heap ] [ 0] {0x000000060080be70} jdk.internal.loader.ArchivedClassLoaders::appLoader (offset = 16) [31,832s][error ][cds,heap ] [ 1] {0x0000000601400000} jdk.internal.loader.ClassLoaders$AppClassLoader::parallelLockMap (offset = 36) [31,832s][error ][cds,heap ] [ 2] {0x000000060095c5a8} java.util.concurrent.ConcurrentHashMap [31,832s][error ][cds,heap ] Cannot archive the sub-graph referenced from [Ljava.util.concurrent.ConcurrentHashMap$Node; object (0x000000060354bc88) size 262160, skipped. [31,832s][error ][cds ] An error has occurred while writing the shared archive file. So it looks like some classloader has a very large ConcurrentHashMap that ends up with a backing array of length 65536. Tracing back to Leyden?s sources, I found that the the archived objects size is limited - https://github.com/openjdk/leyden/blob/master/src/hotspot/share/cds/heapShared.cpp#L295 - https://github.com/openjdk/leyden/blob/master/src/hotspot/share/cds/archiveHeapWriter.cpp#L118 - https://github.com/openjdk/leyden/blob/83c7d3bbe860656ee403fa29df6a9e0aae962839/src/hotspot/share/cds/archiveHeapWriter.hpp#L118 By adding a --add-opens java.base/java.util=ALL-UNNAMED to the command line, it disables the optimized module handling [0.001s][info][cds] optimized module handling: disabled due to incompatible property: jdk.module.addopens=java.base/java.util=ALL-UNNAMED And the error goes away. I tried to make my case work without adding some add-opens that are not required by the app. As the limit in object size comes from MIN_GC_REGION_ALIGNMENT, which is limited by Shenandoah?s region size, and I don?t use that GC, I simply modified is_too_large_to_archive() to always return false. Then the archiving with optimized module handling succeeds. I created a Github repo to reproduce the issue, see the readme there: https://github.com/obourgain/leyden-classloader With regard to the improvements in startup time (on a M1 mac), here is what is get: - base line, exploded Spring Boot jar = 11s - spring AOT = 10.5s - leyden with optimized module handling disabled = 7.8s - leyden with optimized module handling enabled = 7.1s - leyden with optimized module handling disabled and Spring AOT = 7.3s - leyden with optimized module handling enabled and Spring AOT = 6.3s Overall, I think that?s pretty impressive improvements for this app?s startup which was pretty efficient already. Moreover, I did that on a project that started 12 or 13 years ago, so it shows that Leyden is applicable for that kind of project with substantial gains. I plan to try the premain branch soon. Let me know if I can help with more information. (this message was first submitted before I subscribed to the list. A copy of it may be pending review by the admin. Feel free to delete the pending copy) -------------- next part -------------- An HTML attachment was scrubbed... URL: From iklam at openjdk.org Wed Apr 16 21:39:08 2025 From: iklam at openjdk.org (Ioi Lam) Date: Wed, 16 Apr 2025 21:39:08 GMT Subject: git: openjdk/leyden: premain: Added info about 8350022: Ahead-of-time Command Line Ergonomics in README.md Message-ID: Changeset: 63454751 Branch: premain Author: Ioi Lam Date: 2025-04-15 20:56:05 +0000 URL: https://git.openjdk.org/leyden/commit/634547513c2a2b707ae43a735dc24fd1977da2ae Added info about 8350022: Ahead-of-time Command Line Ergonomics in README.md ! README.md From duke at openjdk.org Thu Apr 17 01:42:39 2025 From: duke at openjdk.org (duke) Date: Thu, 17 Apr 2025 01:42:39 GMT Subject: git: openjdk/leyden: premain: 2 new changesets Message-ID: <95369ac1-cd88-4b87-a3e6-931bd7ce0354@openjdk.org> Changeset: e0f4b049 Branch: premain Author: Igor Veresov Date: 2025-04-16 16:26:09 +0000 URL: https://git.openjdk.org/leyden/commit/e0f4b049e52693aacccb9e9ef63b29d66d612e8d Prefix training options with AOT ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/methodProfiler.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/compiler/recompilationPolicy.cpp ! src/hotspot/share/oops/recompilationSchedule.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/oops/trainingData.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/xmlstream.cpp Changeset: d170f211 Branch: premain Author: Igor Veresov Date: 2025-04-16 18:37:31 +0000 URL: https://git.openjdk.org/leyden/commit/d170f2114f4904c6ebcee461e87b6f46ae39a660 Fix flag usage in tests ! test/hotspot/jtreg/premain/javac/javac-test.sh ! test/hotspot/jtreg/premain/javac_new_workflow/README.md ! test/hotspot/jtreg/premain/javac_new_workflow/run.sh ! test/hotspot/jtreg/premain/jmh/run.sh ! test/hotspot/jtreg/premain/lib/bench-lib.sh ! test/hotspot/jtreg/premain/lib/premain-run.sh ! test/hotspot/jtreg/premain/spring-petclinic/WarmupMakefile ! test/hotspot/jtreg/premain/spring-petclinic/bench.sh ! test/hotspot/jtreg/premain/spring-petclinic/result.sh From ioi.lam at oracle.com Thu Apr 17 04:18:41 2025 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Wed, 16 Apr 2025 21:18:41 -0700 Subject: Prototype for new AOT command-line ergonomics Message-ID: <672fa05b-7610-49bd-9b58-b94e4d8f3dbb@oracle.com> I have implemented part of the draft JEP "Ahead-of-time Command Line Ergonomics" (https://openjdk.org/jeps/8350022) in the Leyden premain branch: https://github.com/openjdk/leyden/blob/premain/README.md#prototype-for-jep-draft-8350022-ahead-of-time-command-line-ergonomics Please check it out and let us know what you think. Here's an example that creates an AOT cache with a single command: $ java -XX:AOTCacheOutput=JavacBenchApp.aot -cp JavacBenchApp.jar \ ????? JavacBenchApp 50 Generated source code for 51 classes and compiled them in 2212 ms [3.720s][warning][cds] Skipping Sanity: Unsupported location Temporary AOTConfiguration recorded: JavacBenchApp.aot.config Launching child process /bld/images/jdk/bin/java to assemble AOT cache JavacBenchApp.aot using configuration JavacBenchApp.aot.config Picked up JAVA_TOOL_OPTIONS: -Djava.class.path=JavacBenchApp.jar -XX:AOTCacheOutput=JavacBenchApp.aot -XX:AOTConfiguration=JavacBenchApp.aot.config -XX:AOTMode=create Reading AOTConfiguration JavacBenchApp.aot.config and writing AOTCache JavacBenchApp.aot AOTCache creation is complete: JavacBenchApp.aot 39956480 bytes Removed temporary AOT configuration file JavacBenchApp.aot.config Thanks - Ioi From iklam at openjdk.org Thu Apr 17 05:29:01 2025 From: iklam at openjdk.org (Ioi Lam) Date: Thu, 17 Apr 2025 05:29:01 GMT Subject: git: openjdk/leyden: premain: 8353298: AOT cache creation asserts with _array_klasses in an unregistered InstanceKlass Message-ID: <0cf89791-255a-4374-8112-d1f640746cb6@openjdk.org> Changeset: a285fdad Branch: premain Author: Ioi Lam Date: 2025-04-16 18:38:14 +0000 URL: https://git.openjdk.org/leyden/commit/a285fdad2876dae6c33ddffa7aa9c53b0adcb65d 8353298: AOT cache creation asserts with _array_klasses in an unregistered InstanceKlass ! src/hotspot/share/oops/klass.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTCacheSupportForCustomLoaders.java From ioi.lam at oracle.com Thu Apr 17 05:54:29 2025 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Wed, 16 Apr 2025 22:54:29 -0700 Subject: error writing the shared archive file with large number of loaded classes In-Reply-To: References: Message-ID: Hi Olivier, Thanks for reporting the problem and sharing your benchmarking results. It's good to see that you can apply Leyden on such big projects and see substantial start-up benefits. We already have a bug opened for this issue: https://bugs.openjdk.org/browse/JDK-8342283 I opened a PR a while back but got side tracked and the PR got closed: https://github.com/openjdk/jdk/pull/21797 Could you try applying this PR and see if it works for your test case? I will revive the PR and hopefully be able to fix it in JDK 25, where the bug is currently targeted to. Thanks - Ioi On 4/16/25 1:56 AM, Olivier Bourgain wrote: > > Hello, > > > I have been experimenting with Leyden for a pretty large Spring Boot > application (>1M loc, fat jar is about 240MB) and I think I hit a > limitation of the current implementation of? Leyden. > > > I got the following error message at the end of the training run: > > [31,832s][error? ][cds,heap ? ] [ 0] {0x000000060080be70} > jdk.internal.loader.ArchivedClassLoaders::appLoader (offset = 16) > > [31,832s][error? ][cds,heap ? ] [ 1] {0x0000000601400000} > jdk.internal.loader.ClassLoaders$AppClassLoader::parallelLockMap > (offset = 36) > > [31,832s][error? ][cds,heap ? ] [ 2] {0x000000060095c5a8} > java.util.concurrent.ConcurrentHashMap > > [31,832s][error? ][cds,heap ? ] Cannot archive the sub-graph > referenced from [Ljava.util.concurrent.ConcurrentHashMap$Node; object > (0x000000060354bc88) size 262160, skipped. > > [31,832s][error? ][cds ] An error has occurred while writing the > shared archive file. > > > So it looks like some classloader has a very large ConcurrentHashMap > that ends up with a backing array of length 65536. > > Tracing back to Leyden?s sources, I found that the the archived > objects size is limited > > * > > https://github.com/openjdk/leyden/blob/master/src/hotspot/share/cds/heapShared.cpp#L295 > > > * > > https://github.com/openjdk/leyden/blob/master/src/hotspot/share/cds/archiveHeapWriter.cpp#L118 > > > * > > https://github.com/openjdk/leyden/blob/83c7d3bbe860656ee403fa29df6a9e0aae962839/src/hotspot/share/cds/archiveHeapWriter.hpp#L118 > > > > > By adding a --add-opens java.base/java.util=ALL-UNNAMED to the command > line, it disables the optimized module handling > > [0.001s][info][cds] optimized module handling: disabled due to > incompatible property: jdk.module.addopens=java.base/java.util=ALL-UNNAMED > > And the error goes away. > > > I tried to make my case work without adding some add-opens that are > not required by the app. As the limit in object size comes from > MIN_GC_REGION_ALIGNMENT, which is limited by Shenandoah?s region size, > and I don?t use that GC, I simply modified is_too_large_to_archive() > to always return false. Then the archiving with optimized module > handling succeeds. > > > I created a Github repo to reproduce the issue, see the readme there: > https://github.com/obourgain/leyden-classloader > > > > With regard to the improvements in startup time (on a M1 mac), here is > what is get: > > * > > base line, exploded Spring Boot jar = 11s > > * > > spring AOT = 10.5s > > * > > leyden with optimized module handling disabled = 7.8s > > * > > leyden with optimized module handling enabled = 7.1s > > * > > leyden with optimized module handling disabled and Spring AOT = 7.3s > > * > > leyden with optimized module handling enabled and Spring AOT = 6.3s > > > Overall, I think that?s pretty impressive improvements for this app?s > startup which was pretty efficient already. Moreover, I did that on a > project that started 12 or 13 years ago, so it shows that Leyden is > applicable for that kind of project with substantial gains. > > > I plan to try the premain branch soon. > > Let me know if I can help with more information. > > > (this message was first submitted before I subscribed to the list. A > copy of it may be pending review by the admin. Feel free to delete the > pending copy) > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From iklam at openjdk.org Thu Apr 17 16:09:16 2025 From: iklam at openjdk.org (Ioi Lam) Date: Thu, 17 Apr 2025 16:09:16 GMT Subject: RFR: Prototype AOTMXBean In-Reply-To: References: Message-ID: On Wed, 2 Apr 2025 23:17:30 GMT, Mat Carter wrote: > /** > * Returns the string representing the current AOT mode of > * operation. > * > * @return the string representing the current AOT mode. > */ > public String getMode(); > > /** > * Tests if a recording is in progress. > * > * @return {@code true} if a recording is in progress; {@code false} otherwise. > */ > public boolean isRecording(); > > /** > * If a recording is in progress or has been completed, then returns the duration in milliseconds > * > * @return duration of the recording in milliseconds. > */ > public long getRecordingDuration(); > > /** > * If a recording is in progress, then stops the recording. > * > * @return {@code true} if a recording was stopped; {@code false} otherwise. > */ > public boolean endRecording(); For a test case, I think you can make a copy of the following test case, but modify the MyTestApp to call the MX Bean instead. https://github.com/openjdk/leyden/blob/premain/test/hotspot/jtreg/runtime/cds/appcds/leyden/EndTrainingOnMethodEntry.java ------------- PR Comment: https://git.openjdk.org/leyden/pull/52#issuecomment-2776567664 From macarte at openjdk.org Thu Apr 17 16:09:16 2025 From: macarte at openjdk.org (Mat Carter) Date: Thu, 17 Apr 2025 16:09:16 GMT Subject: RFR: Prototype AOTMXBean Message-ID: /** * Returns the string representing the current AOT mode of * operation. * * @return the string representing the current AOT mode. */ public String getMode(); /** * Tests if a recording is in progress. * * @return {@code true} if a recording is in progress; {@code false} otherwise. */ public boolean isRecording(); /** * If a recording is in progress or has been completed, then returns the duration in milliseconds * * @return duration of the recording in milliseconds. */ public long getRecordingDuration(); /** * If a recording is in progress, then stops the recording. * * @return {@code true} if a recording was stopped; {@code false} otherwise. */ public boolean endRecording(); ------------- Commit messages: - Add AOTMXBean test - Prototype AOTMXBean Changes: https://git.openjdk.org/leyden/pull/52/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=52&range=00 Stats: 499 lines in 13 files changed: 497 ins; 0 del; 2 mod Patch: https://git.openjdk.org/leyden/pull/52.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/52/head:pull/52 PR: https://git.openjdk.org/leyden/pull/52 From macarte at openjdk.org Thu Apr 17 16:09:16 2025 From: macarte at openjdk.org (Mat Carter) Date: Thu, 17 Apr 2025 16:09:16 GMT Subject: RFR: Prototype AOTMXBean In-Reply-To: References: Message-ID: On Thu, 3 Apr 2025 18:08:59 GMT, Ioi Lam wrote: >> /** >> * Returns the string representing the current AOT mode of >> * operation. >> * >> * @return the string representing the current AOT mode. >> */ >> public String getMode(); >> >> /** >> * Tests if a recording is in progress. >> * >> * @return {@code true} if a recording is in progress; {@code false} otherwise. >> */ >> public boolean isRecording(); >> >> /** >> * If a recording is in progress or has been completed, then returns the duration in milliseconds >> * >> * @return duration of the recording in milliseconds. >> */ >> public long getRecordingDuration(); >> >> /** >> * If a recording is in progress, then stops the recording. >> * >> * @return {@code true} if a recording was stopped; {@code false} otherwise. >> */ >> public boolean endRecording(); > > For a test case, I think you can make a copy of the following test case, but modify the MyTestApp to call the MX Bean instead. > > https://github.com/openjdk/leyden/blob/premain/test/hotspot/jtreg/runtime/cds/appcds/leyden/EndTrainingOnMethodEntry.java @iklam - added test, as well as testing it stops training, it also tests that all bean methods work as expected in the various aot modes ------------- PR Comment: https://git.openjdk.org/leyden/pull/52#issuecomment-2811345223 From alanb at openjdk.org Thu Apr 17 16:21:19 2025 From: alanb at openjdk.org (Alan Bateman) Date: Thu, 17 Apr 2025 16:21:19 GMT Subject: RFR: Prototype AOTMXBean In-Reply-To: References: Message-ID: On Wed, 2 Apr 2025 23:17:30 GMT, Mat Carter wrote: > /** > * Returns the string representing the current AOT mode of > * operation. > * > * @return the string representing the current AOT mode. > */ > public String getMode(); > > /** > * Tests if a recording is in progress. > * > * @return {@code true} if a recording is in progress; {@code false} otherwise. > */ > public boolean isRecording(); > > /** > * If a recording is in progress or has been completed, then returns the duration in milliseconds > * > * @return duration of the recording in milliseconds. > */ > public long getRecordingDuration(); > > /** > * If a recording is in progress, then stops the recording. > * > * @return {@code true} if a recording was stopped; {@code false} otherwise. > */ > public boolean endRecording(); AOT is a JDK feature rather than standard feature so you might want to think of making it JDK specific, in jdk.management, rather than as a standard MXBean. ------------- PR Comment: https://git.openjdk.org/leyden/pull/52#issuecomment-2813468787 From magnus.ihse.bursie at oracle.com Thu Apr 17 16:31:56 2025 From: magnus.ihse.bursie at oracle.com (Magnus Ihse Bursie) Date: Thu, 17 Apr 2025 18:31:56 +0200 Subject: About the name "Hermetic Java"... Message-ID: The name "Hermetic Java" has been bugging me a long time. I don't think there is much of a correlation between the general concept of hermeticity and the goal of the Hermetic Java project. The dictionary definition of "hermetic" is: ?* (specialist) tightly closed so that no air can escape or enter (synonym: airtight) * (formal, disapproving) closed and difficult to become a part of I don't think this name signals the purpose or functionality to the users. Also, it does not help that the pre-existing terminology of "hermetic builds" mean that you download all dependencies ahead of time, and can then build on an air-gapped machine. (This is, imho, a much better use of "hermetic".) I've been thinking about alternative names for a while, and I think that just a plain and clear "Single-Binary Java" would be the best. No-one can misunderstand it. It aligns with the overall tendency in Java to actually call things what they are. And it is just one syllable longer than "hermetic". :) (My runner-up suggestion is "Monolithic Java". But things can be monolithic in so many way, so I don't think that's nearly as helpful.) I'm not saying we need to rename the branch or project or anything, but the artifacts generated by the project, like documentation and end-user fronting information, should use "Single-Binary Java" instead. And methods like "JVM_UseHermeticJDKImage" should be called "JVM_UseSingleBinaryJDKImage" instead. /Magnus -------------- next part -------------- An HTML attachment was scrubbed... URL: From magnus.ihse.bursie at oracle.com Thu Apr 17 16:38:34 2025 From: magnus.ihse.bursie at oracle.com (Magnus Ihse Bursie) Date: Thu, 17 Apr 2025 18:38:34 +0200 Subject: git: openjdk/leyden: hermetic-java-runtime: Add experimental native linking (for ld or lld on Linux) part. I added two experimental options to the --link-hermetic-image flag: In-Reply-To: <4a257362-02cd-4285-ae04-e7fc3edb4db6@openjdk.org> References: <4a257362-02cd-4285-ae04-e7fc3edb4db6@openjdk.org> Message-ID: <38dc8f65-4e8e-4773-85a3-295894d3f493@oracle.com> On 2025-04-09 03:21, duke wrote: > - `link-command=`: Specify the complete native linking command > > - `pre-linked-exe=`: Specify the prelinked launcher executable, no native linking is performed in this case > > If the native linking command is specified via the `link-command=` option (see below example), jlink invokes the native linker and performs the linking step. It finds the output file name/path from the native linking command and the output file is used to create the final hermetic Java image. > ``` > jlink --hermetic --link-hermetic-image link-command="/usr/bin/g++ ..." ... Is the plan here to generate this link command line in the build system? The example you give seem to use our standard flags... /Magnus From magnus.ihse.bursie at oracle.com Thu Apr 17 16:55:14 2025 From: magnus.ihse.bursie at oracle.com (Magnus Ihse Bursie) Date: Thu, 17 Apr 2025 18:55:14 +0200 Subject: RFR: 8354675: Create separate image builder for hermetic In-Reply-To: References: Message-ID: <65843c61-3670-49dd-862e-5b84c067d685@oracle.com> On 2025-04-15 16:28, Jiangli Zhou wrote: > On Thu, 10 Apr 2025 16:13:47 GMT, Severin Gehwolf wrote: > >> $ ll -lh ./demo-image >> -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image >> $ strip -g ./demo-image >> $ ll -lh ./demo-image >> -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image >> $ ./demo-image -m mod.example/com.example.demo.Main >> Error occurred during initialization of VM >> Failed setting boot class path. > Yeah, stripping the final image would corrupt the image. The linked launcher executable should be stripped first, then passed to jlink to create the final image. The `build-id` would be the same. I tried commenting this on a commit, but I guess it is kind of invisible there, so let me repeat it here, and expand on it. The current approach on just "tucking on" the jlink data at the end of the binary surprises me. I've always just presumed that the jimage part should be stored as an ELF section, so that the entire binary is a complete, valid ELF file. I assume that if the jlink data was stored as a proper ELF section, the binary would not be destroyed by strip. It also surprises me that this approach even works. Is appending arbitrary stuff at the end of the file explicitly allowed by the ELF spec? Or is this solution dependent on ELF loaders being not so strict? If so, it can break with any future update to the dynamic loader... /Magnus -------------- next part -------------- An HTML attachment was scrubbed... URL: From sgehwolf at redhat.com Thu Apr 17 17:30:22 2025 From: sgehwolf at redhat.com (Severin Gehwolf) Date: Thu, 17 Apr 2025 19:30:22 +0200 Subject: RFR: 8354675: Create separate image builder for hermetic In-Reply-To: <65843c61-3670-49dd-862e-5b84c067d685@oracle.com> References: <65843c61-3670-49dd-862e-5b84c067d685@oracle.com> Message-ID: <197309048e6aba5c9f271231a9a84db871b640eb.camel@redhat.com> On Thu, 2025-04-17 at 18:55 +0200, Magnus Ihse Bursie wrote: > > On 2025-04-15 16:28, Jiangli Zhou wrote: > > > > On Thu, 10 Apr 2025 16:13:47 GMT, Severin Gehwolf > > wrote: > > > $ ll -lh ./demo-image > > > -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image > > > $ strip -g ./demo-image > > > $ ll -lh ./demo-image > > > -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image > > > $ ./demo-image -m mod.example/com.example.demo.Main > > > Error occurred during initialization of VM > > > Failed setting boot class path. > > > > > Yeah, stripping the final image would corrupt the image. The linked > > launcher executable should be stripped first, then passed to jlink > > to create the final image. The `build-id` would be the same. > > ? > ? > I tried commenting this on a commit, but I guess it is kind of > invisible there, so let me repeat it here, and expand on it. > ? > The current approach on just "tucking on" the jlink data at the end > of the binary surprises me. I've always just presumed that the jimage > part should be stored as an ELF section, so that the entire binary is > a complete, valid ELF file. I assume that if the jlink data was > stored as a proper ELF section, the binary would not be destroyed by > strip. > ? > It also surprises me that this approach even works. Is appending > arbitrary stuff at the end of the file explicitly allowed by the ELF > spec? Or is this solution dependent on ELF loaders being not so > strict? If so, it can break with any future update to the dynamic > loader... I tend to agree. We need to get this to a point where stripping debug info doesn't break the hermetic image. After all 'file' and other tools think this is an ELF binary. Happy to slot a bug for this. Thanks, Severin From iklam at openjdk.org Thu Apr 17 20:52:01 2025 From: iklam at openjdk.org (Ioi Lam) Date: Thu, 17 Apr 2025 20:52:01 GMT Subject: RFR: Prototype AOTMXBean In-Reply-To: References: Message-ID: On Thu, 17 Apr 2025 16:17:52 GMT, Alan Bateman wrote: > AOT is a JDK feature rather than standard feature so you might want to think of making it JDK specific, in jdk.management, rather than as a standard MXBean. Is there any difference in terms of visibility between java.management vs jdk.management? Aer both modules visible by default in a standard JDK build? ------------- PR Comment: https://git.openjdk.org/leyden/pull/52#issuecomment-2813994577 From iklam at openjdk.org Thu Apr 17 20:57:04 2025 From: iklam at openjdk.org (Ioi Lam) Date: Thu, 17 Apr 2025 20:57:04 GMT Subject: RFR: Prototype AOTMXBean In-Reply-To: References: Message-ID: On Wed, 2 Apr 2025 23:17:30 GMT, Mat Carter wrote: > /** > * Returns the string representing the current AOT mode of > * operation. > * > * @return the string representing the current AOT mode. > */ > public String getMode(); > > /** > * Tests if a recording is in progress. > * > * @return {@code true} if a recording is in progress; {@code false} otherwise. > */ > public boolean isRecording(); > > /** > * If a recording is in progress or has been completed, then returns the duration in milliseconds > * > * @return duration of the recording in milliseconds. > */ > public long getRecordingDuration(); > > /** > * If a recording is in progress, then stops the recording. > * > * @return {@code true} if a recording was stopped; {@code false} otherwise. > */ > public boolean endRecording(); test/hotspot/jtreg/runtime/cds/appcds/leyden/EndTrainingWithAOTMXBean.java line 77: > 75: public String[] vmArgs(RunMode runMode) { > 76: return new String[] { > 77: "-Xlog:cds+class=debug" For completeness, I think we should add `"--add-modules=java.management"` to here. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/52#discussion_r2049634392 From jianglizhou at google.com Thu Apr 17 21:27:22 2025 From: jianglizhou at google.com (Jiangli Zhou) Date: Thu, 17 Apr 2025 14:27:22 -0700 Subject: RFR: 8354675: Create separate image builder for hermetic In-Reply-To: <65843c61-3670-49dd-862e-5b84c067d685@oracle.com> References: <65843c61-3670-49dd-862e-5b84c067d685@oracle.com> Message-ID: On Thu, Apr 17, 2025 at 9:55?AM Magnus Ihse Bursie < magnus.ihse.bursie at oracle.com> wrote: > On 2025-04-15 16:28, Jiangli Zhou wrote: > > On Thu, 10 Apr 2025 16:13:47 GMT, Severin Gehwolf wrote: > > > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 909M Apr 10 17:36 ./demo-image > $ strip -g ./demo-image > $ ll -lh ./demo-image > -rwxr-xr-x. 1 sgehwolf sgehwolf 50M Apr 10 18:07 ./demo-image > $ ./demo-image -m mod.example/com.example.demo.Main > Error occurred during initialization of VM > Failed setting boot class path. > > Yeah, stripping the final image would corrupt the image. The linked launcher executable should be stripped first, then passed to jlink to create the final image. The `build-id` would be the same. > > I tried commenting this on a commit, but I guess it is kind of invisible > there, so let me repeat it here, and expand on it. > > The current approach on just "tucking on" the jlink data at the end of the > binary surprises me. I've always just presumed that the jimage part should > be stored as an ELF section, so that the entire binary is a complete, valid > ELF file. I assume that if the jlink data was stored as a proper ELF > section, the binary would not be destroyed by strip. > In the original prototype using the singlejar tool, the jimage, cds archive, and JAR files are appended after the ELF binary (see https://cr.openjdk.org/~jiangli/hermetic_java.pdf, slide 10). I basically followed the same approach in the current prototype using jlink. We have discussed (a few times) the approach of appending the jimage after the ELF and recording the jimage start offset and size info at the end of the final image during the ongoing hermetic Java meetings. Any particular benefits of making the hermetic Java image as a pure ELF binary by fitting the jimage as an ELF section, besides being able to run strip? The launcher executable can be stripped during native linking (e.g. with -s for ld) then being fed to jlink for final image creation. Tools like gdb, lldb, perf, nm, etc can work with the final hermetic image without issue. > It also surprises me that this approach even works. Is appending arbitrary > stuff at the end of the file explicitly allowed by the ELF spec? Or is this > solution dependent on ELF loaders being not so strict? If so, it can break > with any future update to the dynamic loader... > Self-extracting zip archive is a good example of appending data after an executable (such as an ELF binary on linux). Another example that I think that's relatvent is FatELF, see https://icculus.org/fatelf/. The file format combines multiple ELF binaries into a single file and can be executed on different architectures. Thanks, Jiangli > /Magnus > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jiangli at openjdk.org Thu Apr 17 22:26:02 2025 From: jiangli at openjdk.org (Jiangli Zhou) Date: Thu, 17 Apr 2025 22:26:02 GMT Subject: RFR: 8347755: Support static library in jmod [v6] In-Reply-To: <4COSSZ-9JS087gZMFWbwLOCwZz0ucyenzzUtHzhRU80=.60db27cc-dc22-49bc-b2a6-109c0f76bf66@github.com> References: <4COSSZ-9JS087gZMFWbwLOCwZz0ucyenzzUtHzhRU80=.60db27cc-dc22-49bc-b2a6-109c0f76bf66@github.com> Message-ID: On Fri, 14 Mar 2025 18:07:05 GMT, Henry Jen wrote: >>> I didn't particularly filter-out or move this file because I wonder if this file serve as a manifest. >> >> No, it doesn't, it's just an implementation specific detail of the build system. >> >>> Otherwise, we could do something like how we process other folders like modules_libs. `jmod --exclude` could be a solution as well. >> >> No, no. We should just don't mix temporary support files with the proper output files. > >> > I didn't particularly filter-out or move this file because I wonder if this file serve as a manifest. >> >> No, it doesn't, it's just an implementation specific detail of the build system. >> > > I know the original intention of this is not for that. What I am asking is if we should have such a manifest or hints for user? Similar to pkg-config. > >> > Otherwise, we could do something like how we process other folders like modules_libs. `jmod --exclude` could be a solution as well. >> >> No, no. We should just don't mix temporary support files with the proper output files. > > That I agree. > @slowhog This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply add a new comment to the pull request. Feel free to ask for assistance if you need help with progressing this pull request towards integration! @slowhog Could you please add a comment to make sure your PR is not closed? Thanks ------------- PR Comment: https://git.openjdk.org/leyden/pull/46#issuecomment-2814127775 From jianglizhou at google.com Thu Apr 17 22:42:33 2025 From: jianglizhou at google.com (Jiangli Zhou) Date: Thu, 17 Apr 2025 15:42:33 -0700 Subject: git: openjdk/leyden: hermetic-java-runtime: Add experimental native linking (for ld or lld on Linux) part. I added two experimental options to the --link-hermetic-image flag: In-Reply-To: <38dc8f65-4e8e-4773-85a3-295894d3f493@oracle.com> References: <4a257362-02cd-4285-ae04-e7fc3edb4db6@openjdk.org> <38dc8f65-4e8e-4773-85a3-295894d3f493@oracle.com> Message-ID: + henry.jen at oracle.com On Thu, Apr 17, 2025 at 9:38?AM Magnus Ihse Bursie < magnus.ihse.bursie at oracle.com> wrote: > On 2025-04-09 03:21, duke wrote: > > > - `link-command=`: Specify the complete native linking command > > > > - `pre-linked-exe=`: Specify the > prelinked launcher executable, no native linking is performed in this case > > > > If the native linking command is specified via the > `link-command=` option (see below example), jlink invokes the > native linker and performs the linking step. It finds the output file > name/path from the native linking command and the output file is used to > create the final hermetic Java image. > > ``` > > jlink --hermetic --link-hermetic-image link-command="/usr/bin/g++ ..." > ... > > Is the plan here to generate this link command line in the build system? > The example you give seem to use our standard flags... > The native linking plugin ( https://github.com/openjdk/leyden/blob/hermetic-java-runtime/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/LinkHermeticImagePlugin.java, plan to rename) can construct the linking command with the collected JDK static libraries and their associated linker flags that the static .jmods ( https://github.com/openjdk/leyden/pull/46 from henry.jen@ will provide static .jmod) provide, in addition to user provided flags/objects/etc. Each JDK static library associated jlinker flags would be coming from the JDK build system. I see you mentioned using "pkg-config" for linking flags with JDK static libraries in https://github.com/openjdk/leyden/pull/46#issuecomment-2725408153. Would that be one "pkg-config" for each static .jmod? Thanks, Jiangli > /Magnus > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From henryjen at openjdk.org Thu Apr 17 22:45:02 2025 From: henryjen at openjdk.org (Henry Jen) Date: Thu, 17 Apr 2025 22:45:02 GMT Subject: RFR: 8347755: Support static library in jmod [v6] In-Reply-To: References: Message-ID: On Fri, 14 Mar 2025 04:42:49 GMT, Henry Jen wrote: >> This PR add --static-libs option to the jmod tool, it's basically mirroring --libs option to support adding a new section of static archive into the jmod file under the new section `static-lib`. >> >> The JMOD magic header contains a MAJOR and MINOR version, we bump up the MINOR version if the --static-libs option is specified; otherwise, keep the MINOR version as 1. This allow created JMOD file without the newly supported static-lib section to continue be consumed by earlier version of jmod tool. >> >> Also fix the formatting for _hermetic_jdk_jimage_offset, which is a julong(uint64_t) as unsigned long long on MacOS, thus need to use %llu. > > Henry Jen has updated the pull request incrementally with one additional commit since the last revision: > > Add hotspot static libs to java.base-static-jmod We agreed that to add a liblauncher to facilitate the `main` entry point. However, as I mentioned before, this is really a depends on situation and should be answered at link time. One obvious question is how do we deliver javaw(with WinMain) symbol for Windows? Also all the tunable configuration at build time such as MAIN_CLASS and JAVA_ARGS for an executable? Or are we simply thinking of `java` here? ------------- PR Comment: https://git.openjdk.org/leyden/pull/46#issuecomment-2814148602 From jiangli at openjdk.org Thu Apr 17 23:58:54 2025 From: jiangli at openjdk.org (Jiangli Zhou) Date: Thu, 17 Apr 2025 23:58:54 GMT Subject: RFR: 8347755: Support static library in jmod [v6] In-Reply-To: References: Message-ID: On Thu, 17 Apr 2025 22:42:10 GMT, Henry Jen wrote: > We agreed that to add a liblauncher to facilitate the `main` entry point. However, as I mentioned before, this is really a depends on situation and should be answered at link time. One obvious question is how do we deliver javaw(with WinMain) symbol for Windows? > > Also all the tunable configuration at build time such as MAIN_CLASS and JAVA_ARGS for an executable? Or are we simply thinking of `java` here? The default Java launcher `main.o` (and packaged as `liblauncher` static library) is produced by https://github.com/openjdk/jdk/blob/ad7c475fb1e23f583a33d58f0bd73ea0fb56740c/make/modules/java.base/Launcher.gmk#L39: $(eval $(call SetupBuildLauncher, java, \ ENABLE_ARG_FILES := true, \ EXPAND_CLASSPATH_WILDCARDS := true, \ EXTRA_RCFLAGS := $(JAVA_RCFLAGS), \ VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \ OPTIMIZATION := HIGH, \ )) That should be used to link the launcher executable when jlink creates the final image, if no custom launcher is used. With the https://github.com/openjdk/leyden/blob/hermetic-java-runtime/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/LinkHermeticImagePlugin.java prototype, we could pass additional linking flags to to form the complete native linking command (when integrating with the static .jmod support). With with that, I think we can pass the default `liblauncher.a` as part of the extra linking flags. Then, that may help simplify things for us by not having to include `liblauncher` in `java.base` static .jmod and not have to deal with optionally using the default `liblauncher` from the .jmod for linking. We could go with that. The default launcher and custom launcher would be handled similarly then, by passing via the extra linking flag. ------------- PR Comment: https://git.openjdk.org/leyden/pull/46#issuecomment-2814220035 From henryjen at openjdk.org Fri Apr 18 00:12:03 2025 From: henryjen at openjdk.org (Henry Jen) Date: Fri, 18 Apr 2025 00:12:03 GMT Subject: RFR: 8347755: Support static library in jmod [v6] In-Reply-To: References: Message-ID: On Thu, 17 Apr 2025 23:56:07 GMT, Jiangli Zhou wrote: > The default Java launcher `main.o` (and packaged as `liblauncher` static library) is produced by https://github.com/openjdk/jdk/blob/ad7c475fb1e23f583a33d58f0bd73ea0fb56740c/make/modules/java.base/Launcher.gmk#L39: > > ``` > $(eval $(call SetupBuildLauncher, java, \ > ENABLE_ARG_FILES := true, \ > EXPAND_CLASSPATH_WILDCARDS := true, \ > EXTRA_RCFLAGS := $(JAVA_RCFLAGS), \ > VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \ > OPTIMIZATION := HIGH, \ > )) > ``` > > That should be used to link the launcher executable when jlink creates the final image, if no custom launcher is used. > > With the https://github.com/openjdk/leyden/blob/hermetic-java-runtime/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/LinkHermeticImagePlugin.java prototype, we could pass additional linking flags to to form the complete native linking command (when integrating with the static .jmod support). With with that, I think we can pass the default `liblauncher.a` as part of the extra linking flags. Then, that may help simplify things for us by not having to include `liblauncher` in `java.base` static .jmod and not have to deal with optionally using the default `liblauncher` from the .jmod for linking. We could go with that. > > The default launcher and custom launcher would be handled similarly then, by passing via the extra linking flag. Yes, that's just for the `java` launcher. If that's the only executable for java.base static mod targeted for. `javaw` would be another executable in java.base, so we will need another one for that. Regard to other executable, this approach would expect they would need to build a separate lib in their own corresponding static jmod to link with. ------------- PR Comment: https://git.openjdk.org/leyden/pull/46#issuecomment-2814230978 From jiangli at openjdk.org Fri Apr 18 00:37:49 2025 From: jiangli at openjdk.org (Jiangli Zhou) Date: Fri, 18 Apr 2025 00:37:49 GMT Subject: RFR: 8347755: Support static library in jmod [v6] In-Reply-To: References: Message-ID: On Fri, 18 Apr 2025 00:09:14 GMT, Henry Jen wrote: > > The default Java launcher `main.o` (and packaged as `liblauncher` static library) is produced by https://github.com/openjdk/jdk/blob/ad7c475fb1e23f583a33d58f0bd73ea0fb56740c/make/modules/java.base/Launcher.gmk#L39: > > ``` > > $(eval $(call SetupBuildLauncher, java, \ > > ENABLE_ARG_FILES := true, \ > > EXPAND_CLASSPATH_WILDCARDS := true, \ > > EXTRA_RCFLAGS := $(JAVA_RCFLAGS), \ > > VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \ > > OPTIMIZATION := HIGH, \ > > )) > > ``` > > > > > > > > > > > > > > > > > > > > > > > > That should be used to link the launcher executable when jlink creates the final image, if no custom launcher is used. > > With the https://github.com/openjdk/leyden/blob/hermetic-java-runtime/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/LinkHermeticImagePlugin.java prototype, we could pass additional linking flags to to form the complete native linking command (when integrating with the static .jmod support). With with that, I think we can pass the default `liblauncher.a` as part of the extra linking flags. Then, that may help simplify things for us by not having to include `liblauncher` in `java.base` static .jmod and not have to deal with optionally using the default `liblauncher` from the .jmod for linking. We could go with that. > > The default launcher and custom launcher would be handled similarly then, by passing via the extra linking flag. > > Yes, that's just for the `java` launcher. If that's the only executable for java.base static mod targeted for. `javaw` would be another executable in java.base, so we will need another one for that. `javaw` is Windows only, right? It would only need to be included for Windows build. > Regard to other executable, this approach would expect they would need to build a separate lib in their own corresponding static jmod to link with. Yes. Or they could just directly pass the user supplied static libraries or .o files to jlink via the extra linking flag. ------------- PR Comment: https://git.openjdk.org/leyden/pull/46#issuecomment-2814259013 From iklam at openjdk.org Fri Apr 18 03:45:31 2025 From: iklam at openjdk.org (Ioi Lam) Date: Fri, 18 Apr 2025 03:45:31 GMT Subject: git: openjdk/leyden: premain: Added test for diagnostic flags [+-]AOTRecordTraining and [+-]AOTReplayTraining Message-ID: <0e77a3b0-aa87-4e55-91aa-39d6867f0958@openjdk.org> Changeset: 2bf0da39 Branch: premain Author: Ioi Lam Date: 2025-04-17 20:43:15 +0000 URL: https://git.openjdk.org/leyden/commit/2bf0da39a480c8a5bb12ac067cb5d384be1194f7 Added test for diagnostic flags [+-]AOTRecordTraining and [+-]AOTReplayTraining + test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java From alanb at openjdk.org Fri Apr 18 08:31:04 2025 From: alanb at openjdk.org (Alan Bateman) Date: Fri, 18 Apr 2025 08:31:04 GMT Subject: RFR: Prototype AOTMXBean In-Reply-To: References: Message-ID: On Thu, 17 Apr 2025 20:49:41 GMT, Ioi Lam wrote: > > AOT is a JDK feature rather than standard feature so you might want to think of making it JDK specific, in jdk.management, rather than as a standard MXBean. > > Is there any difference in terms of visibility between java.management vs jdk.management? Aer both modules visible by default in a standard JDK build? Both modules export APIs so both modules will be resolved by default when the initial module is the "class path". Running with -Dcom.sun.management.jmxremote doesn't change that. They will also be resolved when the initial module is a named module, e.g. java -m app, even if app doesn't transitively depends on java.management or jdk.management. This is because of services and specifically java.management provides an implementation of JAAS LoginModule that can be used by java.base, and jdk.management provides additional platform MXBeans that can be used by java.management. So nothing here where the initial module or command line options will cause a concern. In any case, I think this MXBean is best prototyped in the jdk.management module, and in the jdk.management package. VirtualThreadSchedulerMXBean was recently added to this module. In JMX speak, that MXBean defines several attributes and an operation to control the scheduler. The proposal in this MXBean maps to 3 attributes and an operation to stop recording. ------------- PR Comment: https://git.openjdk.org/leyden/pull/52#issuecomment-2814915857 From olivierbourgain02 at gmail.com Fri Apr 18 09:50:58 2025 From: olivierbourgain02 at gmail.com (Olivier Bourgain) Date: Fri, 18 Apr 2025 11:50:58 +0200 Subject: error writing the shared archive file with large number of loaded classes In-Reply-To: References: Message-ID: Hello, I can confirm that this patch fixes the issue, thanks! Le jeu. 17 avr. 2025 ? 07:54, a ?crit : > Hi Olivier, > > Thanks for reporting the problem and sharing your benchmarking results. > It's good to see that you can apply Leyden on such big projects and see > substantial start-up benefits. > > We already have a bug opened for this issue: > > https://bugs.openjdk.org/browse/JDK-8342283 > > I opened a PR a while back but got side tracked and the PR got closed: > > https://github.com/openjdk/jdk/pull/21797 > > Could you try applying this PR and see if it works for your test case? > > I will revive the PR and hopefully be able to fix it in JDK 25, where the > bug is currently targeted to. > > Thanks > > - Ioi > > > On 4/16/25 1:56 AM, Olivier Bourgain wrote: > > Hello, > > I have been experimenting with Leyden for a pretty large Spring Boot > application (>1M loc, fat jar is about 240MB) and I think I hit a > limitation of the current implementation of Leyden. > > I got the following error message at the end of the training run: > > [31,832s][error ][cds,heap ] [ 0] {0x000000060080be70} > jdk.internal.loader.ArchivedClassLoaders::appLoader (offset = 16) > > [31,832s][error ][cds,heap ] [ 1] {0x0000000601400000} > jdk.internal.loader.ClassLoaders$AppClassLoader::parallelLockMap (offset = > 36) > > [31,832s][error ][cds,heap ] [ 2] {0x000000060095c5a8} > java.util.concurrent.ConcurrentHashMap > > [31,832s][error ][cds,heap ] Cannot archive the sub-graph referenced > from [Ljava.util.concurrent.ConcurrentHashMap$Node; object > (0x000000060354bc88) size 262160, skipped. > > [31,832s][error ][cds ] An error has occurred while writing the > shared archive file. > > So it looks like some classloader has a very large ConcurrentHashMap that > ends up with a backing array of length 65536. > > Tracing back to Leyden?s sources, I found that the the archived objects > size is limited > > - > > > https://github.com/openjdk/leyden/blob/master/src/hotspot/share/cds/heapShared.cpp#L295 > - > > > https://github.com/openjdk/leyden/blob/master/src/hotspot/share/cds/archiveHeapWriter.cpp#L118 > > - > > > https://github.com/openjdk/leyden/blob/83c7d3bbe860656ee403fa29df6a9e0aae962839/src/hotspot/share/cds/archiveHeapWriter.hpp#L118 > > > > By adding a --add-opens java.base/java.util=ALL-UNNAMED to the command > line, it disables the optimized module handling > > [0.001s][info][cds] optimized module handling: disabled due to > incompatible property: jdk.module.addopens=java.base/java.util=ALL-UNNAMED > > And the error goes away. > > I tried to make my case work without adding some add-opens that are not > required by the app. As the limit in object size comes from > MIN_GC_REGION_ALIGNMENT, which is limited by Shenandoah?s region size, and > I don?t use that GC, I simply modified is_too_large_to_archive() to always > return false. Then the archiving with optimized module handling succeeds. > > I created a Github repo to reproduce the issue, see the readme there: > https://github.com/obourgain/leyden-classloader > > With regard to the improvements in startup time (on a M1 mac), here is > what is get: > > - > > base line, exploded Spring Boot jar = 11s > - > > spring AOT = 10.5s > - > > leyden with optimized module handling disabled = 7.8s > - > > leyden with optimized module handling enabled = 7.1s > - > > leyden with optimized module handling disabled and Spring AOT = 7.3s > - > > leyden with optimized module handling enabled and Spring AOT = 6.3s > > > Overall, I think that?s pretty impressive improvements for this app?s > startup which was pretty efficient already. Moreover, I did that on a > project that started 12 or 13 years ago, so it shows that Leyden is > applicable for that kind of project with substantial gains. > > I plan to try the premain branch soon. > > Let me know if I can help with more information. > > (this message was first submitted before I subscribed to the list. A copy > of it may be pending review by the admin. Feel free to delete the pending > copy) > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Sat Apr 19 05:04:07 2025 From: duke at openjdk.org (duke) Date: Sat, 19 Apr 2025 05:04:07 GMT Subject: git: openjdk/leyden: premain: 2 new changesets Message-ID: <86479c89-0135-4e10-9817-187d8cb24844@openjdk.org> Changeset: 52d22c32 Branch: premain Author: Igor Veresov Date: 2025-04-18 12:30:29 +0000 URL: https://git.openjdk.org/leyden/commit/52d22c32933b50fc437796657e818db616984cb1 Exclude trainingData.cpp when compiling without CDS ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/oops/trainingData.hpp Changeset: aaa2951a Branch: premain Author: Igor Veresov Date: 2025-04-18 22:01:40 +0000 URL: https://git.openjdk.org/leyden/commit/aaa2951a7ac74e854214d0ea24322af01045a6d6 Fix CompLevel_count ! src/hotspot/share/code/SCCache.hpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/oops/trainingData.hpp From duke at openjdk.org Sat Apr 19 21:36:29 2025 From: duke at openjdk.org (duke) Date: Sat, 19 Apr 2025 21:36:29 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 93 new changesets Message-ID: <2a6c523b-e769-4d20-a883-40839967daa7@openjdk.org> Changeset: 92e52fe1 Branch: hermetic-java-runtime Author: David Holmes Date: 2025-04-15 02:00:49 +0000 URL: https://git.openjdk.org/leyden/commit/92e52fe1df84efd94d713afed5acd9c7281a77d7 8353946: Incorrect WINDOWS ifdef in os::build_agent_function_name Reviewed-by: kbarrett ! src/hotspot/share/runtime/os.cpp Changeset: c7b70a13 Branch: hermetic-java-runtime Author: Dr Heinz M. Kabutz Committer: Chen Liang Date: 2025-04-15 02:48:32 +0000 URL: https://git.openjdk.org/leyden/commit/c7b70a138ff592fdf1cd4f1d063103491a8aa7db 8354111: JavaDoc states that Iterator.remove() is linear in the LinkedBlockingDeque Reviewed-by: liach, smarks ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java Changeset: 76ff9781 Branch: hermetic-java-runtime Author: Axel Boldt-Christmas Date: 2025-04-15 05:11:40 +0000 URL: https://git.openjdk.org/leyden/commit/76ff97811abf5a4eaede6303e25ff9582302e436 8354510: Skipped gtest cause test failure Reviewed-by: rehn, erikj ! make/RunTests.gmk Changeset: 3090e218 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-15 06:03:50 +0000 URL: https://git.openjdk.org/leyden/commit/3090e2187c2cbbbc08f27305d152664a83736dfa 8353572: x86: AMD platforms miss the check for CLWB feature flag Reviewed-by: vlivanov, kvn ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: b7837843 Branch: hermetic-java-runtime Author: Jayathirth D V Date: 2025-04-15 08:41:37 +0000 URL: https://git.openjdk.org/leyden/commit/b78378437cf911a527331e6aaf36f968169c0574 8354163: Open source Swing tests Batch 1 Reviewed-by: psadhukhan + test/jdk/javax/swing/AbstractButton/bug4133768.java + test/jdk/javax/swing/AbstractButton/bug4391622.java + test/jdk/javax/swing/JList/bug4183379.java + test/jdk/javax/swing/JList/bug4251306.java + test/jdk/javax/swing/JMenu/bug4624845.java Changeset: 24be888d Branch: hermetic-java-runtime Author: Daniel Lund?n Date: 2025-04-15 08:58:02 +0000 URL: https://git.openjdk.org/leyden/commit/24be888d655a5227cfb9fc22f36d6ba30d732b8d 8351833: Unexpected increase in live nodes when splitting Phis through MergeMems in PhiNode::Ideal Reviewed-by: chagedorn, rcastanedalo, kvn ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/phaseX.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/compiler/igvn/TestSplitPhiThroughMergeMem.java Changeset: 81d4c807 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-04-15 09:02:41 +0000 URL: https://git.openjdk.org/leyden/commit/81d4c80742305b72c73a59cf6a596b49bc68bab9 8354507: [ubsan] subnode.cpp:406:36: runtime error: negation of -9223372036854775808 cannot be represented in type 'long int' Reviewed-by: mdoerr, thartmann ! src/hotspot/share/opto/subnode.cpp Changeset: d7676c39 Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-04-15 09:48:11 +0000 URL: https://git.openjdk.org/leyden/commit/d7676c39b648bd55f72a50494432b02862a4e111 8354508: JFR: Strengthen metadata checks for labels Reviewed-by: shade ! src/hotspot/share/jfr/metadata/metadata.xml ! test/jdk/jdk/jfr/event/metadata/TestEventMetadata.java Changeset: 4e24dc00 Branch: hermetic-java-runtime Author: Severin Gehwolf Date: 2025-04-15 10:16:31 +0000 URL: https://git.openjdk.org/leyden/commit/4e24dc003c2304041b342371adf430b120a9fec8 8353185: Introduce the concept of upgradeable files in context of JEP 493 Reviewed-by: clanger, ihse, alanb + make/modules/jdk.jlink/Java.gmk ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JRTArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/LinkableRuntimeImage.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/runtimelink/upgrade_files_java.base.conf + test/jdk/tools/jlink/runtimeImage/UpgradeableFileCacertsTest.java Changeset: 03fd43fc Branch: hermetic-java-runtime Author: Patrick Strawderman Committer: Jaikiran Pai Date: 2025-04-15 11:26:36 +0000 URL: https://git.openjdk.org/leyden/commit/03fd43fc91ea383418c1c7e0fd96a61a1f42c75e 8353453: URLDecoder should use HexFormat Reviewed-by: rriggs, jpai ! src/java.base/share/classes/java/net/URLDecoder.java Changeset: 5fc18f5b Branch: hermetic-java-runtime Author: Volkan Yazici Committer: Jaikiran Pai Date: 2025-04-15 11:41:47 +0000 URL: https://git.openjdk.org/leyden/commit/5fc18f5b8aa1b5f4fb4313b8d11fd15330795959 8350279: HttpClient: Add a new HttpResponse method to identify connections Reviewed-by: dfuchs, jpai ! src/java.net.http/share/classes/java/net/http/HttpResponse.java ! src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpResponseImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainProxyConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java + test/jdk/java/net/httpclient/HttpResponseConnectionLabelTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: 273a9a61 Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-04-15 11:49:58 +0000 URL: https://git.openjdk.org/leyden/commit/273a9a61558fdfc422772fa2c6045a4d3c709a41 8354448: [REDO] Remove friends for ObjectMonitor Reviewed-by: kbarrett, shade, dholmes ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 36864a2a Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-04-15 11:55:47 +0000 URL: https://git.openjdk.org/leyden/commit/36864a2a08b5b64e63a9265d595ba7fb608994cb 8351491: Add info from release file to hserr file Reviewed-by: dholmes, lucy ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: fc146472 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-04-15 16:06:12 +0000 URL: https://git.openjdk.org/leyden/commit/fc1464727f95508935cfc65d689b74e1709d3649 8354320: Changes to jpackage.md cause pandoc warning Reviewed-by: almatvee, ihse, alanb ! make/autoconf/basic_tools.m4 ! src/jdk.jpackage/share/man/jpackage.md Changeset: cec48ed2 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-15 16:19:03 +0000 URL: https://git.openjdk.org/leyden/commit/cec48ed270d3bdf704c389a091b42a32c2ed6440 8354542: Clean up x86 stubs after 32-bit x86 removal Reviewed-by: adinn, kvn ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86.cpp ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: 4e3f1848 Branch: hermetic-java-runtime Author: Damon Nguyen Date: 2025-04-15 19:36:10 +0000 URL: https://git.openjdk.org/leyden/commit/4e3f1848eeb28a78d71c6ffbda31279cee3fc5ea 8353000: Open source several swing tests batch2 Reviewed-by: azvegint + test/jdk/javax/swing/plaf/metal/MenuItemUI/JavaLAFMenuAcceleratorDelimiter.java + test/jdk/javax/swing/plaf/metal/MetalIconFactory/bug4952462.java + test/jdk/javax/swing/plaf/metal/MetalSliderUI/4186347/bug4186347.java = test/jdk/javax/swing/plaf/metal/MetalSliderUI/4186347/duke.gif + test/jdk/javax/swing/plaf/metal/OceanTheme/4969419/bug4969419.java = test/jdk/javax/swing/plaf/metal/OceanTheme/4969419/duke.gif Changeset: 513c4650 Branch: hermetic-java-runtime Author: Srinivas Vamsi Parasa Committer: Sandhya Viswanathan Date: 2025-04-15 21:25:06 +0000 URL: https://git.openjdk.org/leyden/commit/513c4650c51aa435f04fb0aaf495134259042118 8354544: Fix bugs in increment and xor APX codegen Reviewed-by: thartmann, jbhateja ! src/hotspot/cpu/x86/x86_64.ad Changeset: a2dc9c71 Branch: hermetic-java-runtime Author: Damon Nguyen Date: 2025-04-15 23:48:27 +0000 URL: https://git.openjdk.org/leyden/commit/a2dc9c71e47a1cdf70ab351c557a5f1835eb5f4a 8352908: Open source several swing tests batch1 Reviewed-by: honkar + test/jdk/javax/swing/JSplitPane/bug4749792.java + test/jdk/javax/swing/JToolBar/bug4188825.java + test/jdk/javax/swing/JToolBar/bug4251592.java + test/jdk/javax/swing/JToolBar/bug5035668.java Changeset: 55264907 Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-04-16 01:57:57 +0000 URL: https://git.openjdk.org/leyden/commit/5526490743a75786a40754b6805f4381ae2892b5 8354565: jtreg failure handler GatherProcessInfoTimeoutHandler has a leftover call to System.loadLibrary Reviewed-by: alanb, kbarrett ! test/failure_handler/src/share/classes/jdk/test/failurehandler/jtreg/GatherProcessInfoTimeoutHandler.java Changeset: 55afcb57 Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-04-16 03:58:17 +0000 URL: https://git.openjdk.org/leyden/commit/55afcb57a5d9dbc7bfad75e35df6b96932f6b074 8352682: Opensource JComponent tests Reviewed-by: jdv, honkar + test/jdk/javax/swing/JComponent/bug4235215.java + test/jdk/javax/swing/JComponent/bug4247610.java + test/jdk/javax/swing/JComponent/bug4254995.java Changeset: 2be5bc84 Branch: hermetic-java-runtime Author: Jayathirth D V Date: 2025-04-16 04:48:25 +0000 URL: https://git.openjdk.org/leyden/commit/2be5bc847a444f08a4ebb41b58e8a2bf4553d621 8354214: Open source Swing tests Batch 2 Reviewed-by: abhiscxk, honkar + test/jdk/javax/swing/JList/bug4193267.java + test/jdk/javax/swing/JList/bug4249161.java + test/jdk/javax/swing/JList/bug4618767.java Changeset: 9a5c7b3f Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-16 05:54:21 +0000 URL: https://git.openjdk.org/leyden/commit/9a5c7b3fa90c7f550773e98ee9466ca1665aff4f 8351162: Clean up x86 (Macro)Assembler after 32-bit x86 removal Reviewed-by: kvn, coleenp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/assembler_x86.inline.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_sha.cpp = test/hotspot/gtest/x86/test_assembler_x86.cpp Changeset: 18d605fa Branch: hermetic-java-runtime Author: Severin Gehwolf Date: 2025-04-16 08:23:03 +0000 URL: https://git.openjdk.org/leyden/commit/18d605fadbd57090f5eb02c18e6e8860d9086515 8354629: Test tools/jlink/ClassFileInMetaInfo.java fails on builds with configure option --enable-linkable-runtime Reviewed-by: alanb ! test/jdk/tools/jlink/ClassFileInMetaInfo.java Changeset: 4c3c2b32 Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-04-16 08:35:05 +0000 URL: https://git.openjdk.org/leyden/commit/4c3c2b32a1b9dea6f3e258cf44666932afc179e4 8354576: InetAddress.getLocalHost() on macos may return address of an interface which is not UP - leading to "Network is down" error Reviewed-by: alanb, dfuchs, vyazici ! src/java.base/unix/native/libnet/Inet6AddressImpl.c Changeset: cfbbcd78 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-04-16 09:23:15 +0000 URL: https://git.openjdk.org/leyden/commit/cfbbcd78bc7be2c7740de7c0b49180f56f6ccf49 8350595: jshell completion on arrays does not work for clone() Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java Changeset: 8c6b611f Branch: hermetic-java-runtime Author: Abhishek Kumar Date: 2025-04-16 09:52:53 +0000 URL: https://git.openjdk.org/leyden/commit/8c6b611f35af22af5b6c3eb663b30985857c1da3 8353832: Opensource FontClass, Selection and Icon tests Reviewed-by: jdv + test/jdk/java/awt/FontClass/FontTransformAttributeTest.java + test/jdk/java/awt/FontClass/FontUnderscoreTest.java + test/jdk/java/awt/Icon/ChildFrameIconTest.java + test/jdk/java/awt/Selection/TestClipboard.java Changeset: fe3bd5d6 Branch: hermetic-java-runtime Author: Robbin Ehn Date: 2025-04-16 09:56:39 +0000 URL: https://git.openjdk.org/leyden/commit/fe3bd5d62fdedb7890bd3d589b04285be79c24ed 8354667: [TESTBUG] AccessZeroNKlassHitsProtectionZone cds tests require cds Reviewed-by: lmesnik, syan ! test/hotspot/jtreg/runtime/ErrorHandling/AccessZeroNKlassHitsProtectionZone.java Changeset: 43b2b0bd Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Committer: Jaikiran Pai Date: 2024-12-02 05:21:55 +0000 URL: https://git.openjdk.org/leyden/commit/43b2b0bd1e5e6fad4581957a3072836921ef6683 8343007: Enhance Buffered Image handling Reviewed-by: rhalade, mschoene, jdv, prr ! src/java.desktop/share/native/libawt/java2d/loops/Blit.c Changeset: cf871db4 Branch: hermetic-java-runtime Author: Jaikiran Pai Committer: Jaikiran Pai Date: 2024-12-13 04:29:18 +0000 URL: https://git.openjdk.org/leyden/commit/cf871db447660e657a3db82bffae8fce1b7e57a5 8342562: Enhance Deflater operations Reviewed-by: rhalade, alanb, lancea ! src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java ! src/java.base/share/classes/java/util/zip/GZIPOutputStream.java Changeset: ef38a04b Branch: hermetic-java-runtime Author: Hai-May Chao Committer: Jaikiran Pai Date: 2025-01-02 19:03:53 +0000 URL: https://git.openjdk.org/leyden/commit/ef38a04b448f97036c516ba87cb86afcc7559d1f 8337494: Clarify JarInputStream behavior Reviewed-by: jpai, rhalade, lancea ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JarInputStream.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java Changeset: e91b3f0c Branch: hermetic-java-runtime Author: Jamil Nimeh Committer: Jaikiran Pai Date: 2025-01-08 20:39:38 +0000 URL: https://git.openjdk.org/leyden/commit/e91b3f0c3dddba1ed1e5f2fa87f9cd9d135b4439 8337692: Better TLS connection support Co-authored-by: Ferenc Rakoczi Reviewed-by: rhalade, valeriep, pkumaraswamy, mpowers, ahgross, mbalao ! src/java.base/share/classes/com/sun/crypto/provider/RSACipher.java ! src/java.base/share/classes/sun/security/rsa/RSAPadding.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java Changeset: 38afa4d4 Branch: hermetic-java-runtime Author: Damon Fenacci Committer: Jaikiran Pai Date: 2025-01-20 12:00:07 +0000 URL: https://git.openjdk.org/leyden/commit/38afa4d42ff27f9c9ef18ee1691885ed4cf8dde5 8338430: Improve compiler transformations Co-authored-by: Emanuel Peter Reviewed-by: ahgross, rhalade, thartmann, epeter ! src/hotspot/share/opto/addnode.cpp Changeset: ed30fce6 Branch: hermetic-java-runtime Author: Artur Barashev Committer: Jaikiran Pai Date: 2025-01-27 21:11:23 +0000 URL: https://git.openjdk.org/leyden/commit/ed30fce6df57b1cbf7a6efebabc3558550f8ec16 8347847: Enhance jar file support Reviewed-by: rhalade, jnibedita, pkumaraswamy, ahgross, hchao, weijun, mullan ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java Changeset: c6243fc2 Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-04-16 11:26:59 +0000 URL: https://git.openjdk.org/leyden/commit/c6243fc27fafb1ff89f8610ead3acd87030caf95 Merge Reviewed-by: dfuchs Changeset: 7ffad35d Branch: hermetic-java-runtime Author: Johan Sj?len Date: 2025-04-16 11:32:47 +0000 URL: https://git.openjdk.org/leyden/commit/7ffad35dac1439bc5aa12a6c16b5e8254251170b 8352568: Test gtest/AsyncLogGtest.java failed at droppingMessage_vm Reviewed-by: mbaesken, dholmes ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! test/hotspot/gtest/logging/test_asynclog.cpp ! test/hotspot/jtreg/gtest/AsyncLogGtest.java Changeset: 1ad869f8 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-04-16 11:43:42 +0000 URL: https://git.openjdk.org/leyden/commit/1ad869f8440cb274e474abd9f89f88db11101071 8322706: AnnotationTypeMismatchException in javac with annotation processing Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java + test/langtools/tools/javac/annotations/TestAnnotationValuesResolved.java Changeset: 465c8e65 Branch: hermetic-java-runtime Author: Ferenc Rakoczi Committer: Andrew Dinn Date: 2025-04-16 12:35:24 +0000 URL: https://git.openjdk.org/leyden/commit/465c8e658356f658ee04397936f555f6bdffc3c2 8349721: Add aarch64 intrinsics for ML-KEM Reviewed-by: adinn ! src/hotspot/cpu/aarch64/register_aarch64.cpp ! src/hotspot/cpu/aarch64/register_aarch64.hpp ! src/hotspot/cpu/aarch64/stubDeclarations_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/java.base/share/classes/com/sun/crypto/provider/ML_KEM.java ! src/java.base/share/classes/sun/security/provider/ML_DSA.java Changeset: c3de94ce Branch: hermetic-java-runtime Author: KIRIYAMA Takuya Committer: Paul Hohensee Date: 2025-04-16 15:42:40 +0000 URL: https://git.openjdk.org/leyden/commit/c3de94cee12471a11c457c11dd55c547633de5cb 8352942: jdk/jfr/startupargs/TestMemoryOptions.java fails with 32-bit build Reviewed-by: phh ! test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java Changeset: 84458ec1 Branch: hermetic-java-runtime Author: Rohitash Kumar Committer: Michael McMahon Date: 2025-04-16 16:08:31 +0000 URL: https://git.openjdk.org/leyden/commit/84458ec18ce33295636f7b26b8e3ff25ecb349f2 8353013: java.net.URI.create(String) may have low performance to scan the host/domain name from URI string when the hostname starts with number Reviewed-by: michaelm, xpeng ! src/java.base/share/classes/java/net/URI.java ! test/jdk/java/net/URI/Test.java + test/micro/org/openjdk/bench/java/net/URIAuthorityParsingBenchmark.java Changeset: 7a107e2f Branch: hermetic-java-runtime Author: Mikael Vidstedt Date: 2025-04-16 16:28:12 +0000 URL: https://git.openjdk.org/leyden/commit/7a107e2fc4b0ea5c6d82fd047a631aff37bf3e74 8351603: Change to GCC 14.2.0 for building on Linux at Oracle 8344272: gcc devkit doesn't have lto-plugin where needed Reviewed-by: ihse, erikj ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js ! make/devkit/Tools.gmk Changeset: d80db00f Branch: hermetic-java-runtime Author: Damon Nguyen Date: 2025-04-16 17:19:47 +0000 URL: https://git.openjdk.org/leyden/commit/d80db00f8221b95ab767bb84d06b83a83ba4cd4c 8354873: javax/swing/plaf/metal/MetalIconFactory/bug4952462.java failing on CI Reviewed-by: honkar ! test/jdk/javax/swing/plaf/metal/MetalIconFactory/bug4952462.java Changeset: e433fa27 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-16 17:52:53 +0000 URL: https://git.openjdk.org/leyden/commit/e433fa2719917cff6cb373e9a60981a7418e2f4f 8352001: AOT cache should not contain classes injected into built-in class loaders Reviewed-by: ccheung, matsaave ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/aotClassLocation.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp ! src/hotspot/share/utilities/zipLibrary.cpp ! src/hotspot/share/utilities/zipLibrary.hpp ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/share/native/libzip/zip_util.h + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/FakeCodeLocation.java Changeset: 98dac46a Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-16 18:05:07 +0000 URL: https://git.openjdk.org/leyden/commit/98dac46aac2cea9790c1275208cc4c92e8e9a98a 8353589: Open source a few Swing menu-related tests Reviewed-by: jdv, honkar + test/jdk/javax/swing/JPopupMenu/bug4119993.java + test/jdk/javax/swing/JPopupMenu/bug4187004.java + test/jdk/javax/swing/JPopupMenu/bug4530303.java Changeset: 0c34bf04 Branch: hermetic-java-runtime Author: Volodymyr Paprotski Committer: Sandhya Viswanathan Date: 2025-04-16 19:57:42 +0000 URL: https://git.openjdk.org/leyden/commit/0c34bf047615ad57c91cd49844f9d34f9a8329a2 8354471: Assertion failure with -XX:-EnableX86ECoreOpts Reviewed-by: sviswanathan, jbhateja ! src/hotspot/cpu/x86/stubGenerator_x86_64_poly_mont.cpp Changeset: a2d7f441 Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-04-16 20:11:26 +0000 URL: https://git.openjdk.org/leyden/commit/a2d7f441b8616e0cd8c231f3358b1b508e76686d 8295651: JFR: 'jfr scrub' should summarize what was removed Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/JdkJfrConsumer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/filter/ChunkWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Scrub.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java ! test/jdk/jdk/jfr/tool/TestScrub.java Changeset: db2dffb6 Branch: hermetic-java-runtime Author: Leonid Mesnik Date: 2025-04-16 23:04:37 +0000 URL: https://git.openjdk.org/leyden/commit/db2dffb6e5fed3773080581350f7f5c0bcff8f35 8354559: gc/g1/TestAllocationFailure.java doesn't need WB API Reviewed-by: ayang, kbarrett ! test/hotspot/jtreg/gc/g1/TestAllocationFailure.java Changeset: 07aad68c Branch: hermetic-java-runtime Author: Anjian-Wen Committer: Fei Yang Date: 2025-04-17 02:16:24 +0000 URL: https://git.openjdk.org/leyden/commit/07aad68c17ba8d95aee914f3bd9705301477acf6 8329887: RISC-V: C2: Support Zvbb Vector And-Not instruction Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/riscv_v.ad ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/vectorapi/AllBitsSetVectorMatchRuleTest.java Changeset: a71f621a Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-17 03:10:58 +0000 URL: https://git.openjdk.org/leyden/commit/a71f621a3248320e8a7a78f1652a7750271ed4ef 8353694: Resolved Class/Field/Method CP entries missing from AOT Configuration Reviewed-by: shade, vlivanov ! src/hotspot/share/cds/archiveUtils.inline.hpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/cds/finalImageRecipes.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 055b750d Branch: hermetic-java-runtime Author: Cesar Soares Lucas Committer: Aleksey Shipilev Date: 2025-04-17 06:08:36 +0000 URL: https://git.openjdk.org/leyden/commit/055b750d999e52569094bffa7dc0364a50771853 8354543: Set more meaningful names for "get_vm_result" and "get_vm_result_2" Reviewed-by: shade, coleenp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/generateOptoStub.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: af7a19a8 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-04-17 06:34:43 +0000 URL: https://git.openjdk.org/leyden/commit/af7a19a8cfba8d7016de94d6ffc86d201ab4a884 8354802: MAX_SECS definition is unused in os_linux Reviewed-by: kbarrett, dholmes ! src/hotspot/os/linux/os_linux.cpp Changeset: 3d0feba0 Branch: hermetic-java-runtime Author: Tejesh R Date: 2025-04-17 06:39:50 +0000 URL: https://git.openjdk.org/leyden/commit/3d0feba00a1c1ef7627880859a093bb00eb8fc4c 8352865: Open source several AWT TextComponent tests - Batch 2 Reviewed-by: prr, serb, jdv ! test/jdk/ProblemList.txt + test/jdk/java/awt/TextComponent/AltPlusNumberKeyCombinationsTest.java + test/jdk/java/awt/TextComponent/CorrectTextComponentSelectionTest.java + test/jdk/java/awt/TextComponent/SelectionAndCaretColor.java + test/jdk/java/awt/TextComponent/SelectionTest.java Changeset: e00355a0 Branch: hermetic-java-runtime Author: Tejesh R Date: 2025-04-17 06:40:54 +0000 URL: https://git.openjdk.org/leyden/commit/e00355a036936c5290cf8d85fd3c4f743b0ad23a 8353958: Open source several AWT ScrollPane tests - Batch 2 Reviewed-by: prr, psadhukhan ! test/jdk/ProblemList.txt + test/jdk/java/awt/ScrollPane/ScrollPaneAsNeededTest.java + test/jdk/java/awt/ScrollPane/ScrollPaneComponentTest.java + test/jdk/java/awt/ScrollPane/ScrollPaneEventType.java + test/jdk/java/awt/ScrollPane/ScrollPaneSize.java + test/jdk/java/awt/ScrollPane/ScrollPanechildViewportTest.java Changeset: a4e9da37 Branch: hermetic-java-runtime Author: Maxim Kartashev Committer: Alexey Ushakov Date: 2025-04-17 06:59:01 +0000 URL: https://git.openjdk.org/leyden/commit/a4e9da3747fe0a3c27e414787eaa97f80b24f5de 8354191: GTK LaF should use pre-multiplied alpha same as cairo Reviewed-by: avu, prr ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKEngine.java Changeset: fabf67c3 Branch: hermetic-java-runtime Author: Marc Chevalier Committer: Roberto Casta?eda Lozano Date: 2025-04-17 07:21:34 +0000 URL: https://git.openjdk.org/leyden/commit/fabf67c376708a3be80d2a4e67d30d226d6e6af8 8354625: Compile::igv_print_graph_to_network doesn't use its second parameter Reviewed-by: rcastanedalo, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/node.cpp Changeset: 1138a186 Branch: hermetic-java-runtime Author: Marc Chevalier Committer: Tobias Hartmann Date: 2025-04-17 07:24:14 +0000 URL: https://git.openjdk.org/leyden/commit/1138a186eb670e2c0662bda69c35680b41f4d66c 8344251: C2: remove blackholes with dead control input Reviewed-by: shade, thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp + test/hotspot/jtreg/compiler/blackhole/DeadBhElimination.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 5125ceb9 Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-04-17 11:47:21 +0000 URL: https://git.openjdk.org/leyden/commit/5125ceb922540ef695d2fa4b3c7880e00dd078c3 8349405: Redundant and confusing null checks on data from CP::resolved_klasses Reviewed-by: dholmes, iklam ! src/hotspot/share/oops/constantPool.cpp Changeset: 9502ab0b Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-04-17 12:26:15 +0000 URL: https://git.openjdk.org/leyden/commit/9502ab0bf5ce8623776d295ff5260d717dfb9467 8354766: Test TestUnexported.java javac build fails Reviewed-by: nbenalla, jpai ! test/langtools/jdk/javadoc/doclet/testUnexported/TestUnexported.java Changeset: e9c8986a Branch: hermetic-java-runtime Author: Abhishek Kumar Date: 2025-04-17 12:31:30 +0000 URL: https://git.openjdk.org/leyden/commit/e9c8986a65df534ee2a396cb3b49fe3dbcaf6a44 8354493: Opensource Several MultiScreen and Insets related tests Reviewed-by: psadhukhan, tr + test/jdk/java/awt/Multiscreen/DialogTest.java + test/jdk/java/awt/Multiscreen/FillThisScreen.java + test/jdk/java/awt/Multiscreen/IMCandidateWindowTest.java Changeset: 4c994894 Branch: hermetic-java-runtime Author: Jayathirth D V Date: 2025-04-17 13:07:19 +0000 URL: https://git.openjdk.org/leyden/commit/4c99489420bd73159eca6bae22442f7b29156c1d 8354285: Open source Swing tests Batch 3 Reviewed-by: abhiscxk + test/jdk/com/sun/java/swing/plaf/motif/MenuItem/AcceleratorDelimiter/MotifLAFMenuAcceleratorDelimiter.java + test/jdk/com/sun/java/swing/plaf/motif/SplitPane/4141400/bug4141400.java + test/jdk/com/sun/java/swing/plaf/windows/MenuItem/4685843/bug4685843.java Changeset: e21387e0 Branch: hermetic-java-runtime Author: Abhishek Kumar Date: 2025-04-17 13:08:49 +0000 URL: https://git.openjdk.org/leyden/commit/e21387e0454e821e5720e781138dcc4c24a14ec7 8354365: Opensource few Modal and Full Screen related tests Reviewed-by: jdv, tr ! test/jdk/ProblemList.txt + test/jdk/java/awt/FullScreen/NonfocusableFrameFullScreenTest.java + test/jdk/java/awt/Modal/AddRemoveTransientForsTest.java + test/jdk/java/awt/Modal/DialogLosesFocusTest.java + test/jdk/java/awt/Modal/NativeDialogToFrontBackTest.java Changeset: dda4b5a4 Branch: hermetic-java-runtime Author: Jayathirth D V Date: 2025-04-17 13:36:05 +0000 URL: https://git.openjdk.org/leyden/commit/dda4b5a4ade2e5d7225117e58fce4038bb0e0f1b 8354418: Open source Swing tests Batch 4 Reviewed-by: abhiscxk + test/jdk/com/sun/java/swing/plaf/windows/MenuItem/AcceleratorDelimiter/WindowsLAFMenuAcceleratorDelimiter.java + test/jdk/com/sun/java/swing/plaf/windows/WindowsDesktopManager/4227768/bug4227768.java + test/jdk/com/sun/java/swing/plaf/windows/WindowsDesktopManager/4305725/bug4305725.java Changeset: abb23828 Branch: hermetic-java-runtime Author: Artur Barashev Committer: Sean Mullan Date: 2025-04-17 13:45:47 +0000 URL: https://git.openjdk.org/leyden/commit/abb23828f9dc5f4cdb75d5b924dd6f45925102cd 8350807: Certificates using MD5 algorithm that are disabled by default are incorrectly allowed in TLSv1.3 when re-enabled Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! test/jdk/javax/net/ssl/HttpsURLConnection/CriticalSubjectAltName.java ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPAddressIPIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/Identities.java + test/jdk/sun/security/ssl/SignatureScheme/MD5NotAllowedInTLS13CertificateSignature.java Changeset: 86f3eafa Branch: hermetic-java-runtime Author: Saint Wesonga Committer: Magnus Ihse Bursie Date: 2025-04-17 13:59:44 +0000 URL: https://git.openjdk.org/leyden/commit/86f3eafade20bd901b0657ab9ad1bdf12d1143c2 8353009: Improve documentation for Windows AArch64 builds Reviewed-by: erikj, ihse ! doc/building.html ! doc/building.md Changeset: cd8adf13 Branch: hermetic-java-runtime Author: Ferenc Rakoczi Committer: Andrew Dinn Date: 2025-04-17 14:01:46 +0000 URL: https://git.openjdk.org/leyden/commit/cd8adf13ed6579fad9e777aa291146fa653288b0 8354926: Remove remnants of debugging in the fix for JDK-8348561 and JDK-8349721 Reviewed-by: adinn ! src/hotspot/cpu/aarch64/stubDeclarations_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: d1d81dd0 Branch: hermetic-java-runtime Author: Chris Plummer Date: 2025-04-17 15:37:05 +0000 URL: https://git.openjdk.org/leyden/commit/d1d81dd01ca6f3fc1e4710e6055c5a3185f43d9a 8353953: con/sun/jdi tests should be fixed to not always require includevirtualthreads=y Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/EventQueueDisconnectTest.java ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java ! test/jdk/com/sun/jdi/TestScaffold.java ! test/jdk/com/sun/jdi/VMConnection.java Changeset: e639cd6a Branch: hermetic-java-runtime Author: Damon Nguyen Date: 2025-04-17 16:18:56 +0000 URL: https://git.openjdk.org/leyden/commit/e639cd6a775fabb057b684c70f85b94f84fa5d04 8353213: Open source several swing tests batch3 Reviewed-by: prr + test/jdk/javax/swing/plaf/basic/BasicInternalFrameTitlePane/bug4331515.java + test/jdk/javax/swing/plaf/basic/BasicSplitPaneDivider/AddMouseListenerTest.java + test/jdk/javax/swing/plaf/basic/BasicToolBarUI/bug4305622.java + test/jdk/javax/swing/plaf/basic/BasicToolBarUI/bug4331392.java Changeset: 56609225 Branch: hermetic-java-runtime Author: Alexander Zuev Date: 2025-04-17 16:20:35 +0000 URL: https://git.openjdk.org/leyden/commit/566092256861d6c7142fe22cc709ecb70f9db937 8353070: Clean up and open source couple AWT Graphics related tests (Part 1) Reviewed-by: serb + test/jdk/java/awt/Graphics/LineLocationTest.java + test/jdk/java/awt/Graphics/NativeWin32Clear.java + test/jdk/java/awt/Graphics/PolygonFillTest.java + test/jdk/java/awt/Graphics/TallText.java Changeset: 04c32fc0 Branch: hermetic-java-runtime Author: Johannes Graham Committer: Naoto Sato Date: 2025-04-17 16:22:00 +0000 URL: https://git.openjdk.org/leyden/commit/04c32fc08a67eaf6d3f47a0f9ea3d620b7ec6a07 8354522: Clones of DecimalFormat cause interferences when used concurrently Reviewed-by: jlu, naoto ! src/java.base/share/classes/java/text/DigitList.java + test/jdk/java/text/Format/DecimalFormat/CloneTest.java Changeset: e163a76f Branch: hermetic-java-runtime Author: Alexander Zuev Date: 2025-04-17 16:26:36 +0000 URL: https://git.openjdk.org/leyden/commit/e163a76f2bacf06980026feb7e645e616ffe2ad4 8354106: Clean up and open source KeyEvent related tests (Part 2) Reviewed-by: abhiscxk, prr + test/jdk/java/awt/event/KeyEvent/KeyPressedModifiers.java + test/jdk/java/awt/event/KeyEvent/KeyTest.java Changeset: 3e3dff67 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-17 16:31:24 +0000 URL: https://git.openjdk.org/leyden/commit/3e3dff6767f467b53c739c34b4350dd6840534a3 8354451: Open source some more Swing popup menu tests Reviewed-by: jdv, kizune + test/jdk/javax/swing/JPopupMenu/bug4188832.java + test/jdk/javax/swing/JPopupMenu/bug4212464.java + test/jdk/javax/swing/JPopupMenu/bug4234793.java Changeset: 31e293b0 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-17 16:32:46 +0000 URL: https://git.openjdk.org/leyden/commit/31e293b0821b754f0fd0dd3a9d9143a0fd43a256 8354552: Open source a few Swing tests Reviewed-by: dnguyen, psadhukhan + test/jdk/javax/swing/JEditorPane/ScrollToReferenceTest/ScrollToReferenceTest.java + test/jdk/javax/swing/JEditorPane/ScrollToReferenceTest/test.html + test/jdk/javax/swing/JLabel/bug4106007.java + test/jdk/javax/swing/JLabel/bug4945795.java Changeset: 4eae9b5b Branch: hermetic-java-runtime Author: Cesar Soares Lucas Committer: William Kemper Date: 2025-04-17 17:40:38 +0000 URL: https://git.openjdk.org/leyden/commit/4eae9b5ba61bfe262b43346a7499c98c1a54d2fe 8354541: Remove Shenandoah post barrier expand loop opts Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/opto/compile.hpp ! test/hotspot/jtreg/compiler/gcbarriers/TestShenandoahBarrierExpansion.java Changeset: 7b061885 Branch: hermetic-java-runtime Author: Stuart Marks Date: 2025-04-17 18:31:10 +0000 URL: https://git.openjdk.org/leyden/commit/7b0618859a7764b0d4c8b893a19dfb64f4351c07 8354464: Additional cleanup setting up native.encoding Reviewed-by: naoto, alanb ! src/java.base/share/native/libjava/System.c ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 1b4b317a Branch: hermetic-java-runtime Author: Andrey Turbanov Date: 2025-04-17 19:19:26 +0000 URL: https://git.openjdk.org/leyden/commit/1b4b317aacbdfc499c28b00aeaf7120790a6c11a 8354789: Unnecessary null check in sun.awt.windows.WToolkit.getFontPeer Reviewed-by: aivanov, tr ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java Changeset: ad7c475f Branch: hermetic-java-runtime Author: Alexander Zuev Date: 2025-04-17 19:53:45 +0000 URL: https://git.openjdk.org/leyden/commit/ad7c475fb1e23f583a33d58f0bd73ea0fb56740c 8353655: Clean up and open source KeyEvent related tests (Part 1) Reviewed-by: abhiscxk + test/jdk/java/awt/event/KeyEvent/FrenchKeyboard.java + test/jdk/java/awt/event/KeyEvent/HomeEndKeyTest.java + test/jdk/java/awt/event/KeyEvent/NumpadTest.java Changeset: 38f138bc Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-04-17 23:37:45 +0000 URL: https://git.openjdk.org/leyden/commit/38f138bc22ae705e8e09f75fe6bac4bb470dc29b 8354985: Add unit tests for Executor class from jpackage test lib Reviewed-by: almatvee + test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/ExecutorTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java Changeset: 0995b940 Branch: hermetic-java-runtime Author: Anjian-Wen Committer: Fei Yang Date: 2025-04-18 02:20:39 +0000 URL: https://git.openjdk.org/leyden/commit/0995b9409d910d816276673b5c06fdf7826bfac7 8354815: RISC-V: Change type of bitwise rotation shift to iRegIorL2I Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_b.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 0feecb7c Branch: hermetic-java-runtime Author: Ivan ?ipka Committer: Andrew Dinn Date: 2025-04-18 10:44:29 +0000 URL: https://git.openjdk.org/leyden/commit/0feecb7c6a982e5c65df0242711ecdb0691cef87 8351851: Update PmemTest to run on AMD64 Reviewed-by: adinn ! test/jdk/java/nio/MappedByteBuffer/PmemTest.java Changeset: eda73945 Branch: hermetic-java-runtime Author: Jayathirth D V Date: 2025-04-18 12:05:01 +0000 URL: https://git.openjdk.org/leyden/commit/eda7394551b470e9dc547be93711bcceac45f303 8354900: javax/swing/AbstractButton/bug4133768.java failing on macosx-aarch64 Reviewed-by: abhiscxk ! test/jdk/javax/swing/AbstractButton/bug4133768.java Changeset: 22e8a97a Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-04-18 12:12:52 +0000 URL: https://git.openjdk.org/leyden/commit/22e8a97a1ce4e1c781fbc6f1e271c477fe95f069 8354988: Separate stderr and stdout in Executor class from jpackage test lib Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/ExecutorTest.java ! test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/PackageTestTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/windows/Win8301247Test.java Changeset: bb08a70b Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-18 17:01:42 +0000 URL: https://git.openjdk.org/leyden/commit/bb08a70bd8deadc9c7522d1ce2ec779d5a6bd986 8355002: Clean up some mentions of "applet" in tests Reviewed-by: serb ! test/jdk/java/awt/Choice/ChoiceLocationTest/ChoiceLocationTest.java ! test/jdk/java/awt/Dialog/CloseDialog/CloseDialogTest.java ! test/jdk/java/awt/Focus/ChoiceFocus/ChoiceFocus.java ! test/jdk/java/awt/List/FirstItemRemoveTest/FirstItemRemoveTest.java ! test/jdk/java/awt/List/FocusEmptyListTest/FocusEmptyListTest.java ! test/jdk/java/awt/Mouse/GetMousePositionTest/GetMousePositionWithOverlay.java ! test/jdk/java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java ! test/jdk/java/awt/PrintJob/PageSetupDlgBlockingTest/PageSetupDlgBlockingTest.java ! test/jdk/java/awt/TextArea/TextScrollTest.java ! test/jdk/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.java ! test/jdk/java/awt/datatransfer/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug.java ! test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.java ! test/jdk/java/awt/dnd/FileListBetweenJVMsTest/FileListBetweenJVMsTest.java ! test/jdk/java/awt/dnd/URIListBetweenJVMsTest/URIListBetweenJVMsTest.java ! test/jdk/java/awt/dnd/URIListToFileListBetweenJVMsTest/URIListToFileListBetweenJVMsTest.java ! test/jdk/java/awt/event/MouseEvent/MenuDragMouseEventAbsoluteCoordsTest/MenuDragMouseEventAbsoluteCoordsTest.java ! test/jdk/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_2.java ! test/jdk/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_3.java ! test/jdk/java/awt/event/helpers/lwcomponents/LWButton.java ! test/jdk/java/awt/grab/EmbeddedFrameTest1/EmbeddedFrameTest1.java ! test/jdk/java/awt/im/8041990/bug8041990.java ! test/jdk/java/awt/print/Dialog/DialogOrient.java ! test/jdk/java/awt/print/PrinterJob/PrintDialog.java ! test/jdk/java/awt/print/PrinterJob/PrintDialogCancel.java ! test/jdk/java/awt/print/PrinterJob/ThinLines.java ! test/jdk/java/awt/regtesthelpers/AbstractTest.java ! test/jdk/java/awt/regtesthelpers/Util.java ! test/jdk/java/awt/regtesthelpers/process/ProcessCommunicator.java ! test/jdk/javax/sound/sampled/Clip/ClipFlushCrash.java ! test/jdk/javax/sound/sampled/LinuxBlock/PlaySine.java ! test/jdk/javax/swing/JPopupMenu/bug4212464.java ! test/jdk/javax/swing/JTextArea/4697612/bug4697612.java - test/jdk/javax/swing/JTextArea/4697612/bug4697612.txt ! test/jdk/javax/swing/text/html/parser/Parser/6990651/bug6990651.java ! test/jdk/performance/client/SwingMark/src/AbstractSwingTest.java ! test/jdk/performance/client/SwingMark/src/JMTest_01.java ! test/jdk/performance/client/SwingMark/src/JMTest_02.java ! test/jdk/performance/client/SwingMark/src/JMTest_03.java ! test/jdk/performance/client/SwingMark/src/JMTest_04.java ! test/jdk/performance/client/SwingMark/src/JMTest_05.java ! test/jdk/performance/client/SwingMark/src/MenuTest.java ! test/jdk/performance/client/SwingMark/src/TypingTest.java Changeset: a551cc92 Branch: hermetic-java-runtime Author: Damon Nguyen Date: 2025-04-18 17:07:16 +0000 URL: https://git.openjdk.org/leyden/commit/a551cc929426590bfbbcaa4bd8bee5e4e8cfe16d 8353293: Open source several swing tests batch4 Reviewed-by: serb + test/jdk/javax/swing/plaf/basic/BasicGraphicsUtils/DrawEtchedRectTest.java + test/jdk/javax/swing/plaf/basic/BasicHTML/4228104/bug4228104.java = test/jdk/javax/swing/plaf/basic/BasicHTML/4228104/duke.gif + test/jdk/javax/swing/plaf/basic/BasicSliderUI/bug4220108.java + test/jdk/javax/swing/plaf/basic/BasicSplitPaneUI/NegativeSizeTest.java + test/jdk/javax/swing/plaf/basic/BasicSplitPaneUI/PreferredSizeLayoutTest.java Changeset: 924638c4 Branch: hermetic-java-runtime Author: Damon Nguyen Date: 2025-04-18 17:08:46 +0000 URL: https://git.openjdk.org/leyden/commit/924638c471b0bf4a00a890ce6a3fd7e118cdd578 8353661: Open source several swing tests batch5 Reviewed-by: jdv + test/jdk/javax/swing/JSlider/bug4186062.java + test/jdk/javax/swing/JSlider/bug4275631.java + test/jdk/javax/swing/JSlider/bug4382876.java + test/jdk/javax/swing/plaf/windows/bug4991587.java Changeset: f8f1be3d Branch: hermetic-java-runtime Author: Abhishek Kumar Date: 2025-04-18 18:50:08 +0000 URL: https://git.openjdk.org/leyden/commit/f8f1be3de56986c06f368334b7c64ef50f0117cf 8353552: Opensource Several Font related tests - Batch 3 8355048: ProblemList TestGlyphVectorLayout.java on all platforms Reviewed-by: serb, aivanov ! test/jdk/ProblemList.txt + test/jdk/java/awt/font/BoldItalicFontTest.java + test/jdk/java/awt/font/GlyphVector/TestGlyphVectorLayout.java + test/jdk/java/awt/font/GlyphVector/TestSetGlyphPositions.java + test/jdk/java/awt/font/Rotate/RotateTest1.java + test/jdk/java/awt/font/TestGraphicPlacement.java Changeset: abbf1a02 Branch: hermetic-java-runtime Author: Harshitha Onkar Date: 2025-04-18 19:38:09 +0000 URL: https://git.openjdk.org/leyden/commit/abbf1a02cb00ae98ed7fdb7105aa4806756f898f 8355051: Problemlist java/awt/Graphics2D/CopyAreaOOB.java on macosx-aarch64 Reviewed-by: prr, aivanov ! test/jdk/ProblemList.txt Changeset: bf63f9ff Branch: hermetic-java-runtime Author: Harshitha Onkar Date: 2025-04-18 20:58:21 +0000 URL: https://git.openjdk.org/leyden/commit/bf63f9ffa5e107ecb01e67dbef785a7bf4c89f16 8353319: Open source Swing tests - Set 3 Reviewed-by: abhiscxk, dnguyen ! test/jdk/javax/swing/JFrame/bug4419914.java + test/jdk/javax/swing/JRootPane/bug4614623.java + test/jdk/javax/swing/JTabbedPane/bug4613811.java + test/jdk/javax/swing/JWindow/bug4251781.java Changeset: 38f9b3a9 Branch: hermetic-java-runtime Author: Damon Nguyen Date: 2025-04-18 21:11:41 +0000 URL: https://git.openjdk.org/leyden/commit/38f9b3a9738de7896d840fc114a76ced3b77c269 8353748: Open source several swing tests batch6 Reviewed-by: kizune + test/jdk/javax/swing/JTree/NodeChangedTest.java + test/jdk/javax/swing/JTree/bug4118860.java + test/jdk/javax/swing/JTree/bug4169215.java + test/jdk/javax/swing/JTree/bug4196987.java + test/jdk/javax/swing/JTree/bug4270654.java + test/jdk/javax/swing/JTree/bug4618767.java Changeset: 76dec47f Branch: hermetic-java-runtime Author: Harshitha Onkar Date: 2025-04-18 21:35:17 +0000 URL: https://git.openjdk.org/leyden/commit/76dec47f00230214e9ba58714be5a3ad26f8308d 8354340: Open source Swing Tests - Set 6 Reviewed-by: azvegint, achung + test/jdk/javax/swing/JViewport/ScrollRectToVisibleTest3.java + test/jdk/javax/swing/JViewport/SetViewRepaint.java Changeset: bd73127d Branch: hermetic-java-runtime Author: Harshitha Onkar Date: 2025-04-18 23:29:53 +0000 URL: https://git.openjdk.org/leyden/commit/bd73127d7495244f93f941530db32b4559d45689 8354532: Open source JFileChooser Tests - Set 7 Reviewed-by: prr + test/jdk/javax/swing/JFileChooser/bug4357012.java + test/jdk/javax/swing/JFileChooser/bug4926884.java + test/jdk/javax/swing/JFileChooser/bug5045464.java + test/jdk/javax/swing/JFileChooser/bug6515169.java Changeset: 4f58af0a Branch: hermetic-java-runtime Author: Alexey Bakhtin Date: 2025-04-19 00:30:37 +0000 URL: https://git.openjdk.org/leyden/commit/4f58af0a8dd5eced77259bed180f6af36501f502 8259540: MissingResourceException for key cvc-complex-type.2.4.d.1 Reviewed-by: joehw ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages.properties Changeset: c7c77eb6 Branch: hermetic-java-runtime Author: Sergey Bylokhov Date: 2025-04-19 07:48:54 +0000 URL: https://git.openjdk.org/leyden/commit/c7c77eb6aa25cbf84ba4b7519e16c092c222e504 8354077: Get rid of offscreenSharingEnabled windows flag Reviewed-by: prr ! src/java.desktop/windows/classes/sun/java2d/windows/WindowsFlags.java ! src/java.desktop/windows/native/libawt/java2d/windows/WindowsFlags.cpp ! src/java.desktop/windows/native/libawt/java2d/windows/WindowsFlags.h Changeset: 128f2d1c Branch: hermetic-java-runtime Author: Liming Liu Committer: SendaoYan Date: 2025-04-19 10:02:13 +0000 URL: https://git.openjdk.org/leyden/commit/128f2d1cadae3cf91e4c590e6dabe2086737b7dd 8354572: Turn off AlwaysMergeDMB for Ampere CPU by default Reviewed-by: shade ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: c8db50b6 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-19 14:26:50 +0000 URL: https://git.openjdk.org/leyden/commit/c8db50b65979e944962b029eb80d3acb80090c12 Merge branch 'master' into hermetic-java-runtime ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/threads.cpp From duke at openjdk.org Mon Apr 21 18:10:22 2025 From: duke at openjdk.org (duke) Date: Mon, 21 Apr 2025 18:10:22 GMT Subject: git: openjdk/leyden: premain: Use ENABLE_IF macro Message-ID: Changeset: 1b9cb250 Branch: premain Author: Igor Veresov Date: 2025-04-21 11:09:05 +0000 URL: https://git.openjdk.org/leyden/commit/1b9cb2509df2436e2ae19543f7a95876289d2aec Use ENABLE_IF macro ! src/hotspot/share/oops/trainingData.hpp From iklam at openjdk.org Tue Apr 22 00:37:02 2025 From: iklam at openjdk.org (Ioi Lam) Date: Tue, 22 Apr 2025 00:37:02 GMT Subject: git: openjdk/leyden: premain: Cleaned up test cases for upstreaming to mainline Message-ID: <8b6a25af-2573-46b4-8522-0494607f5509@openjdk.org> Changeset: 1075f72a Branch: premain Author: Ioi Lam Date: 2025-04-21 17:34:36 +0000 URL: https://git.openjdk.org/leyden/commit/1075f72a7bc453baa68733f57ccf33376ddc9ce4 Cleaned up test cases for upstreaming to mainline ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/aotCache/ExcludedClasses.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/test-classes/CustyWithLoop.java ! test/hotspot/jtreg/runtime/cds/appcds/applications/HelidonQuickStartSE.java ! test/hotspot/jtreg/runtime/cds/appcds/applications/JavacBench.java ! test/hotspot/jtreg/runtime/cds/appcds/applications/MicronautFirstApp.java ! test/hotspot/jtreg/runtime/cds/appcds/applications/QuarkusGettingStarted.java - test/hotspot/jtreg/runtime/cds/appcds/leyden/ExcludedClasses.java - test/hotspot/jtreg/runtime/cds/appcds/leyden/test-classes/Custy.java From olivierbourgain02 at gmail.com Tue Apr 22 09:49:22 2025 From: olivierbourgain02 at gmail.com (Olivier Bourgain) Date: Tue, 22 Apr 2025 11:49:22 +0200 Subject: issue and crash when testing premain on a real world large app Message-ID: Hello, I tested the premain branch on a pretty large Spring Boot application (>1M loc, fat jar is about 240MB) and had two issues. First issue is similar to my previous issue https://mail.openjdk.org/pipermail/leyden-dev/2025-April/001875.html, I had to set -XX:-ArchiveLoaderLookupCache to avoid Leyden failing due to a large ConcurrentHashMap's backing array. Second issue is way worse, I had a segfault on application start. I tracked down the issue to: - use the Bouncy Castle security provider - run as a Spring Boot app. I created a reproducer there https://github.com/obourgain/leyden-crash I couldn't reproduce as a simple main, but it should be possible to reduce the size of the reproducer even more. Some observations: - During the aotconf creation, bouncy castle classes are excluded because they are from a signed jar like: Skipping org/bouncycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi: Signed JAR - During the AOT cache creation there are a lot of warnings , it may be related to the crash: [1,064s][warning][cds,heap] Archive heap points to a static field that may hold a different value at runtime: [1,064s][warning][cds,heap] Field: sun/security/x509/AlgorithmId::SHA3_512withRSA_oid [1,064s][warning][cds,heap] Value: sun.security.util.ObjectIdentifier [1,064s][warning][cds,heap] {0x00000006000453b8} - klass: 'sun/security/util/ObjectIdentifier' - flags: [1,064s][warning][cds,heap] [1,064s][warning][cds,heap] - ---- fields (total size 4 words): [1,064s][warning][cds,heap] - private 'componentLen' 'I' @12 -1 (0xffffffff) [1,064s][warning][cds,heap] - private transient 'componentsCalculated' 'Z' @16 false (0x00) [1,064s][warning][cds,heap] - private 'encoding' '[B' @20 [B{0x00000006000453d8} (0xc0008a7b) [1,064s][warning][cds,heap] - private volatile transient 'stringForm' 'Ljava/lang/String;' @24 "2.16.840.1.101.3.4.3.16"{0x0000000600045378} (0xc0008a6f) [1,064s][warning][cds,heap] - private 'components' 'Ljava/lang/Object;' @28 null (0x00000000) [1,064s][warning][cds,heap] --- trace begin --- [1,064s][warning][cds,heap] [ 0] {0x0000000600043330} java.util.concurrent.ConcurrentHashMap::table (offset = 20) [1,064s][warning][cds,heap] [ 1] {0x0000000600043370} [Ljava.util.concurrent.ConcurrentHashMap$Node; @[87] [1,064s][warning][cds,heap] [ 2] {0x0000000600045358} java.util.concurrent.ConcurrentHashMap$Node::val (offset = 20) [1,064s][warning][cds,heap] [ 3] {0x00000006000453b8} sun.security.util.ObjectIdentifier [1,064s][warning][cds,heap] --- trace end --- - Sample Backtrace from the segfault: ? Program crashed: Bad pointer dereference at 0x0000000000000000 Thread 2 crashed: 0 0x0000000000000000 1 0x00000001132b5230 2 0x00000001132b0154 3 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) + 988 in libjvm.dylib at make/hotspot/src/hotspot/share/runtime/javaCalls.cpp:415:7 4 InstanceKlass::call_class_initializer(JavaThread*) + 764 in libjvm.dylib at make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1777:5 5 InstanceKlass::initialize_impl(JavaThread*) + 2748 in libjvm.dylib at make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1331:7 6 InstanceKlass::initialize_impl(JavaThread*) + 1540 in libjvm.dylib at make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1292:20 7 HeapShared::resolve_or_init_classes_for_subgraph_of(Klass*, bool, JavaThread*) + 900 in libjvm.dylib at make/hotspot/src/hotspot/share/cds/heapShared.cpp:1491:9 8 HeapShared::initialize_from_archived_subgraph(JavaThread*, Klass*) + 336 in libjvm.dylib at make/hotspot/src/hotspot/share/cds/heapShared.cpp:1415:5 9 JVM_InitializeFromArchive + 560 in libjvm.dylib at make/hotspot/src/hotspot/share/prims/jvm.cpp:3369:3 10 0x00000001132b8e80 11 0x00000001132b4a90 12 0x00000001132b0154 13 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) + 988 in libjvm.dylib at make/hotspot/src/hotspot/share/runtime/javaCalls.cpp:415:7 14 InstanceKlass::call_class_initializer(JavaThread*) + 764 in libjvm.dylib at make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1777:5 15 InstanceKlass::initialize_impl(JavaThread*) + 2748 in libjvm.dylib at make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1331:7 16 LinkResolver::resolve_static_call(CallInfo&, LinkInfo const&, bool, JavaThread*) + 152 in libjvm.dylib at make/hotspot/src/hotspot/share/interpreter/linkResolver.cpp:1116:21 17 LinkResolver::resolve_invokestatic(CallInfo&, constantPoolHandle const&, int, JavaThread*) + 52 in libjvm.dylib at make/hotspot/src/hotspot/share/interpreter/linkResolver.cpp:1749:3 18 LinkResolver::resolve_invoke(CallInfo&, Handle, constantPoolHandle const&, int, Bytecodes::Code, JavaThread*) + 116 in libjvm.dylib at make/hotspot/src/hotspot/share/interpreter/linkResolver.cpp:1708:39 19 InterpreterRuntime::resolve_invoke(JavaThread*, Bytecodes::Code) + 748 in libjvm.dylib at make/hotspot/src/hotspot/share/interpreter/interpreterRuntime.cpp:988:5 20 InterpreterRuntime::resolve_invokestatic(JavaThread*) + 420 in libjvm.dylib at make/hotspot/src/hotspot/share/interpreter/interpreterRuntime.cpp:952:3 21 InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) + 2644 in libjvm.dylib at make/hotspot/src/hotspot/share/interpreter/interpreterRuntime.cpp:1167:37 22 0x00000001132c48c4 23 0x00000001132b0154 24 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) + 988 in libjvm.dylib at make/hotspot/src/hotspot/share/runtime/javaCalls.cpp:415:7 25 InstanceKlass::call_class_initializer(JavaThread*) + 764 in libjvm.dylib at make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1777:5 26 InstanceKlass::initialize_impl(JavaThread*) + 2748 in libjvm.dylib at make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1331:7 27 InstanceKlass::initialize_impl(JavaThread*) + 1540 in libjvm.dylib at make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1292:20 28 HeapShared::init_classes_for_special_subgraph(Handle, JavaThread*) + 356 in libjvm.dylib at make/hotspot/src/hotspot/share/cds/heapShared.cpp:1387:13 29 Threads::create_vm(JavaVMInitArgs*, bool*) + 1504 in libjvm.dylib at make/hotspot/src/hotspot/share/runtime/threads.cpp:808:5 30 JNI_CreateJavaVM_inner(JavaVM_**, void**, void*) + 80 in libjvm.dylib at make/hotspot/src/hotspot/share/prims/jni.cpp:3587:12 31 JNI_CreateJavaVM + 116 in libjvm.dylib at make/hotspot/src/hotspot/share/prims/jni.cpp:3678:14 32 InitializeJVM + 184 in libjli.dylib at make/src/java.base/share/native/libjli/java.c:1510:9 33 JavaMain + 256 in libjli.dylib at make/src/java.base/share/native/libjli/java.c:494:10 34 ThreadJavaMain + 12 in libjli.dylib at make/src/java.base/macosx/native/libjli/java_md_macosx.m:679:29 35 0x0000000197d71c0c _pthread_start + 136 in libsystem_pthread.dylib With regards to performance, with disabling the loading of BouncyCastleProvider in the application, it starts way faster and with lower resources, impressive work. - baseline (extracted Spring Boot jar) Time (mean ? ?): 11.510 s ? 0.432 s [User: 32.354 s, System: 1.751 s] - Leyden main branch Time (mean ? ?): 6.031 s ? 0.090 s [User: 12.591 s, System: 0.513 s] aotcache file = 250 MB - Leyden premain branch Time (mean ? ?): 4.801 s ? 0.022 s [User: 6.662 s, System: 0.390 s] aotcache file = 300 MB Regards. -------------- next part -------------- An HTML attachment was scrubbed... URL: From henryjen at openjdk.org Tue Apr 22 17:37:08 2025 From: henryjen at openjdk.org (Henry Jen) Date: Tue, 22 Apr 2025 17:37:08 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 8347755: Support static library in jmod Message-ID: Changeset: 4180d204 Branch: hermetic-java-runtime Author: Henry Jen Date: 2025-04-22 17:34:16 +0000 URL: https://git.openjdk.org/leyden/commit/4180d204b6b7ee5f7fe96591a007b80a7513187f 8347755: Support static library in jmod Reviewed-by: rpressler, sgehwolf ! make/CreateJmods.gmk ! make/Main.gmk ! make/autoconf/source-dirs.m4 ! make/autoconf/spec.gmk.template ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/classes/jdk/internal/jmod/JmodFile.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties ! src/jdk.jlink/share/man/jmod.md ! test/jdk/tools/jmod/JmodTest.java From rpressler at openjdk.org Tue Apr 22 17:37:11 2025 From: rpressler at openjdk.org (Ron Pressler) Date: Tue, 22 Apr 2025 17:37:11 GMT Subject: RFR: 8347755: Support static library in jmod [v6] In-Reply-To: References: Message-ID: On Fri, 14 Mar 2025 04:42:49 GMT, Henry Jen wrote: >> This PR add --static-libs option to the jmod tool, it's basically mirroring --libs option to support adding a new section of static archive into the jmod file under the new section `static-lib`. >> >> The JMOD magic header contains a MAJOR and MINOR version, we bump up the MINOR version if the --static-libs option is specified; otherwise, keep the MINOR version as 1. This allow created JMOD file without the newly supported static-lib section to continue be consumed by earlier version of jmod tool. >> >> Also fix the formatting for _hermetic_jdk_jimage_offset, which is a julong(uint64_t) as unsigned long long on MacOS, thus need to use %llu. > > Henry Jen has updated the pull request incrementally with one additional commit since the last revision: > > Add hotspot static libs to java.base-static-jmod Marked as reviewed by rpressler (Committer). ------------- PR Review: https://git.openjdk.org/leyden/pull/46#pullrequestreview-2784824577 From sgehwolf at openjdk.org Tue Apr 22 17:37:12 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Tue, 22 Apr 2025 17:37:12 GMT Subject: RFR: 8347755: Support static library in jmod [v6] In-Reply-To: References: Message-ID: On Fri, 14 Mar 2025 04:42:49 GMT, Henry Jen wrote: >> This PR add --static-libs option to the jmod tool, it's basically mirroring --libs option to support adding a new section of static archive into the jmod file under the new section `static-lib`. >> >> The JMOD magic header contains a MAJOR and MINOR version, we bump up the MINOR version if the --static-libs option is specified; otherwise, keep the MINOR version as 1. This allow created JMOD file without the newly supported static-lib section to continue be consumed by earlier version of jmod tool. >> >> Also fix the formatting for _hermetic_jdk_jimage_offset, which is a julong(uint64_t) as unsigned long long on MacOS, thus need to use %llu. > > Henry Jen has updated the pull request incrementally with one additional commit since the last revision: > > Add hotspot static libs to java.base-static-jmod Marked as reviewed by sgehwolf (Reviewer). ------------- PR Review: https://git.openjdk.org/leyden/pull/46#pullrequestreview-2784828103 From henryjen at openjdk.org Tue Apr 22 17:37:12 2025 From: henryjen at openjdk.org (Henry Jen) Date: Tue, 22 Apr 2025 17:37:12 GMT Subject: Integrated: 8347755: Support static library in jmod In-Reply-To: References: Message-ID: On Tue, 4 Mar 2025 02:56:54 GMT, Henry Jen wrote: > This PR add --static-libs option to the jmod tool, it's basically mirroring --libs option to support adding a new section of static archive into the jmod file under the new section `static-lib`. > > The JMOD magic header contains a MAJOR and MINOR version, we bump up the MINOR version if the --static-libs option is specified; otherwise, keep the MINOR version as 1. This allow created JMOD file without the newly supported static-lib section to continue be consumed by earlier version of jmod tool. > > Also fix the formatting for _hermetic_jdk_jimage_offset, which is a julong(uint64_t) as unsigned long long on MacOS, thus need to use %llu. This pull request has now been integrated. Changeset: 4180d204 Author: Henry Jen URL: https://git.openjdk.org/leyden/commit/4180d204b6b7ee5f7fe96591a007b80a7513187f Stats: 176 lines in 11 files changed: 147 ins; 0 del; 29 mod 8347755: Support static library in jmod Reviewed-by: rpressler, sgehwolf ------------- PR: https://git.openjdk.org/leyden/pull/46 From shade at openjdk.org Tue Apr 22 18:20:10 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 22 Apr 2025 18:20:10 GMT Subject: RFR: 8355296: [leyden] Some methods are stuck at level=0 with -XX:-TieredCompilation In-Reply-To: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> References: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> Message-ID: On Tue, 22 Apr 2025 18:09:38 GMT, Aleksey Shipilev wrote: > Discovered this originally when testing Persistent Profiles PR in Leyden. In short, the transition from level=0 would not go to level=4 ever for some methods, if we disable intermediate levels. I believe this is one the causes for at least some performance artifacts I seen in Leyden testing last week. > > There are two bugs: > 1. In `CompilationPolicy::common`: Trivial/native method shortcut was lost, so trivial methods enter through the normal profiled policy (without a good reason?) > 2. In `CompilationPolicy::should_create_mdo`: When training data is used we _only_ create MDOs for methods that are referenced in TD. This has a major knock-on effect on _normal_ JIT compilations that want to see MDO invocation/backedge counters. Instead, MDO is missing, so interpreter only increments MCS counters, and then compilation policy misses the transitions. > > (1) is really subsumed by (2), so we can really only do (2). > > See reproducers and logs in the issue. More performance data in comments. > > Additional testing: > - [x] Linux x86_64 server fastdebug, `runtime/cds` On persistent profiles PR alone: Before: ![before-fix](https://github.com/user-attachments/assets/efffd541-2d1d-4b8f-ba5b-d8d3c8e13527) After: ![after-fix](https://github.com/user-attachments/assets/488c3ac5-ed0e-48c2-a9f2-4d552b14a0d6) For Leyden `premain`, `JavacBenchApp 50`: # Before Time (mean ? ?): 545.4 ms ? 3.8 ms [User: 777.4 ms, System: 64.6 ms] Range (min ? max): 538.1 ms ? 552.3 ms 30 runs # After Time (mean ? ?): 536.5 ms ? 6.0 ms [User: 785.0 ms, System: 64.8 ms] Range (min ? max): 524.6 ms ? 547.8 ms 30 runs ------------- PR Comment: https://git.openjdk.org/leyden/pull/57#issuecomment-2822107505 From shade at openjdk.org Tue Apr 22 18:20:10 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 22 Apr 2025 18:20:10 GMT Subject: RFR: 8355296: [leyden] Some methods are stuck at level=0 with -XX:-TieredCompilation Message-ID: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> Discovered this originally when testing Persistent Profiles PR in Leyden. In short, the transition from level=0 would not go to level=4 ever for some methods, if we disable intermediate levels. I believe this is one the causes for at least some performance artifacts I seen in Leyden testing last week. There are two bugs: 1. In `CompilationPolicy::common`: Trivial/native method shortcut was lost, so trivial methods enter through the normal profiled policy (without a good reason?) 2. In `CompilationPolicy::should_create_mdo`: When training data is used we _only_ create MDOs for methods that are referenced in TD. This has a major knock-on effect on _normal_ JIT compilations that want to see MDO invocation/backedge counters. Instead, MDO is missing, so interpreter only increments MCS counters, and then compilation policy misses the transitions. (1) is really subsumed by (2), so we can really only do (2). See reproducers and logs in the issue. More performance data in comments. Additional testing: - [x] Linux x86_64 server fastdebug, `runtime/cds` ------------- Commit messages: - Fix Changes: https://git.openjdk.org/leyden/pull/57/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=57&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8355296 Stats: 32 lines in 1 file changed: 10 ins; 14 del; 8 mod Patch: https://git.openjdk.org/leyden/pull/57.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/57/head:pull/57 PR: https://git.openjdk.org/leyden/pull/57 From shade at openjdk.org Tue Apr 22 18:32:57 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 22 Apr 2025 18:32:57 GMT Subject: RFR: 8355296: [leyden] Some methods are stuck at level=0 with -XX:-TieredCompilation In-Reply-To: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> References: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> Message-ID: On Tue, 22 Apr 2025 18:09:38 GMT, Aleksey Shipilev wrote: > Discovered this originally when testing Persistent Profiles PR in Leyden. In short, the transition from level=0 would not go to level=4 ever for some methods, if we disable intermediate levels. I believe this is one the causes for at least some performance artifacts I seen in Leyden testing last week. > > There are two bugs: > 1. In `CompilationPolicy::common`: Trivial/native method shortcut was lost, so trivial methods enter through the normal profiled policy (without a good reason?) > 2. In `CompilationPolicy::should_create_mdo`: When training data is used we _only_ create MDOs for methods that are referenced in TD. This has a major knock-on effect on _normal_ JIT compilations that want to see MDO invocation/backedge counters. Instead, MDO is missing, so interpreter only increments MCS counters, and then compilation policy misses the transitions. > > (1) is really subsumed by (2), so we can really only do (2). > > See reproducers and logs in the issue. More performance data in comments. > > Additional testing: > - [x] Linux x86_64 server fastdebug, `runtime/cds` https://github.com/openjdk/leyden/pull/58 fixes Minimal build. ------------- PR Comment: https://git.openjdk.org/leyden/pull/57#issuecomment-2822152521 From shade at openjdk.org Tue Apr 22 18:35:11 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 22 Apr 2025 18:35:11 GMT Subject: RFR: Fix Minimal build Message-ID: Fixes GHA. ------------- Commit messages: - Fix Changes: https://git.openjdk.org/leyden/pull/58/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=58&range=00 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/leyden/pull/58.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/58/head:pull/58 PR: https://git.openjdk.org/leyden/pull/58 From kvn at openjdk.org Tue Apr 22 19:36:04 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Tue, 22 Apr 2025 19:36:04 GMT Subject: RFR: Fix Minimal build In-Reply-To: References: Message-ID: On Tue, 22 Apr 2025 18:30:13 GMT, Aleksey Shipilev wrote: > Fixes GHA. Trivial ------------- Marked as reviewed by kvn (Committer). PR Review: https://git.openjdk.org/leyden/pull/58#pullrequestreview-2785137382 From shade at openjdk.org Tue Apr 22 22:10:33 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 22 Apr 2025 22:10:33 GMT Subject: git: openjdk/leyden: premain: Fix Minimal build Message-ID: <111f8a44-8930-41df-a4f3-90ef19869b5f@openjdk.org> Changeset: 0490ceba Branch: premain Author: Aleksey Shipilev Date: 2025-04-22 22:08:19 +0000 URL: https://git.openjdk.org/leyden/commit/0490ceba031d0d48cb4d133070c5f0c6669213a9 Fix Minimal build Reviewed-by: kvn ! src/hotspot/share/oops/trainingData.hpp From shade at openjdk.org Tue Apr 22 22:11:05 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 22 Apr 2025 22:11:05 GMT Subject: RFR: Fix Minimal build In-Reply-To: References: Message-ID: On Tue, 22 Apr 2025 18:30:13 GMT, Aleksey Shipilev wrote: > Fixes GHA. Thanks! ------------- PR Comment: https://git.openjdk.org/leyden/pull/58#issuecomment-2822583364 From shade at openjdk.org Tue Apr 22 22:11:05 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 22 Apr 2025 22:11:05 GMT Subject: Integrated: Fix Minimal build In-Reply-To: References: Message-ID: On Tue, 22 Apr 2025 18:30:13 GMT, Aleksey Shipilev wrote: > Fixes GHA. This pull request has now been integrated. Changeset: 0490ceba Author: Aleksey Shipilev URL: https://git.openjdk.org/leyden/commit/0490ceba031d0d48cb4d133070c5f0c6669213a9 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Fix Minimal build Reviewed-by: kvn ------------- PR: https://git.openjdk.org/leyden/pull/58 From iveresov at openjdk.org Tue Apr 22 22:31:04 2025 From: iveresov at openjdk.org (Igor Veresov) Date: Tue, 22 Apr 2025 22:31:04 GMT Subject: RFR: 8355296: [leyden] Some methods are stuck at level=0 with -XX:-TieredCompilation In-Reply-To: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> References: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> Message-ID: On Tue, 22 Apr 2025 18:09:38 GMT, Aleksey Shipilev wrote: > Discovered this originally when testing Persistent Profiles PR in Leyden. In short, the transition from level=0 would not go to level=4 ever for some methods, if we disable intermediate levels. I believe this is one the causes for at least some performance artifacts I seen in Leyden testing last week. > > There are two bugs: > 1. In `CompilationPolicy::common`: Trivial/native method shortcut was lost, so trivial methods enter through the normal profiled policy. Maybe there was a good reason to lose it? Not clear... > 2. In `CompilationPolicy::should_create_mdo`: When training data is used we _only_ create MDOs for methods that are referenced in TD. This has a major knock-on effect on _normal_ JIT compilations that want to see MDO invocation/backedge counters. Instead, MDO is missing, so interpreter only increments MCS counters, and then compilation policy misses the transitions. > > (1) is really subsumed by (2), so we can really only do (2). > > See reproducers and logs in the issue. More performance data in comments. > > Additional testing: > - [x] Linux x86_64 server fastdebug, `runtime/cds` Marked as reviewed by iveresov (Committer). ------------- PR Review: https://git.openjdk.org/leyden/pull/57#pullrequestreview-2785525669 From vlivanov at openjdk.org Wed Apr 23 02:59:30 2025 From: vlivanov at openjdk.org (Vladimir Ivanov) Date: Wed, 23 Apr 2025 02:59:30 GMT Subject: RFR: 8355334: [leyden] Missing type profile info in archived training data Message-ID: There's a regression from #56 which causes pruning of all type profiles from archived training data. It severely affects quality of compiled code. Proposed fix removes only excluded classes. Testing: hs-tier1 - hs-tier2, JavacBench ------------- Commit messages: - current_thread_is_vm_or_dumper - handle shared classes during dynamic archive dumping - is_excluded - 8355334: [leyden] Missing type profile info in archived training data Changes: https://git.openjdk.org/leyden/pull/59/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=59&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8355334 Stats: 34 lines in 2 files changed: 22 ins; 7 del; 5 mod Patch: https://git.openjdk.org/leyden/pull/59.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/59/head:pull/59 PR: https://git.openjdk.org/leyden/pull/59 From duke at openjdk.org Wed Apr 23 05:30:05 2025 From: duke at openjdk.org (duke) Date: Wed, 23 Apr 2025 05:30:05 GMT Subject: git: openjdk/leyden: created branch 8355352 based on the branch premain containing 1 unique commit Message-ID: <403f7e49-8976-40e0-ab57-c656e00957c4@openjdk.org> The following commits are unique to the 8355352 branch: ======================================================== 1f457e8d: 8355352: [premain] rename AOT Code classes and logging tags From kvn at openjdk.org Wed Apr 23 05:37:47 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Wed, 23 Apr 2025 05:37:47 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags Message-ID: Rename AOT Code classes and logging tags to match changes for mainline: [#24740](https://github.com/openjdk/jdk/pull/24740) This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. Tested with premain-tier1 ------------- Commit messages: - 8355352: [premain] rename AOT Code classes and logging tags Changes: https://git.openjdk.org/leyden/pull/60/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=60&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8355352 Stats: 11458 lines in 79 files changed: 5562 ins; 5571 del; 325 mod Patch: https://git.openjdk.org/leyden/pull/60.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/60/head:pull/60 PR: https://git.openjdk.org/leyden/pull/60 From iveresov at openjdk.org Wed Apr 23 06:08:05 2025 From: iveresov at openjdk.org (Igor Veresov) Date: Wed, 23 Apr 2025 06:08:05 GMT Subject: RFR: 8355334: [leyden] Missing type profile info in archived training data In-Reply-To: References: Message-ID: On Tue, 22 Apr 2025 22:32:52 GMT, Vladimir Ivanov wrote: > There's a regression from #56 which causes pruning of all type profiles from archived training data. It severely affects quality of compiled code. > > Proposed fix removes only excluded classes. > > Testing: hs-tier1 - hs-tier2, JavacBench Marked as reviewed by iveresov (Committer). ------------- PR Review: https://git.openjdk.org/leyden/pull/59#pullrequestreview-2786027979 From shade at openjdk.org Wed Apr 23 06:08:06 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 23 Apr 2025 06:08:06 GMT Subject: RFR: 8355334: [leyden] Missing type profile info in archived training data In-Reply-To: References: Message-ID: <24u69kzCRKn-Lk5RYJ1jztX2UeTXvXwxfe73lH-5JkA=.94669128-1d64-4546-bd8e-e48432dc16ca@github.com> On Tue, 22 Apr 2025 22:32:52 GMT, Vladimir Ivanov wrote: > There's a regression from #56 which causes pruning of all type profiles from archived training data. It severely affects quality of compiled code. > > Proposed fix removes only excluded classes. > > Testing: hs-tier1 - hs-tier2, JavacBench This is a great find. I believe this is responsible for the remaining major artifact in Persistent Profiles experiment. Before fix: ![pp-before-fix](https://github.com/user-attachments/assets/03eaae48-a1f1-4243-ab79-2a23c53543bd) After fix: ![pp-after-fix](https://github.com/user-attachments/assets/be67af6b-d245-49e8-8b33-7bdde5771302) src/hotspot/share/oops/methodData.cpp line 329: > 327: CDSConfig::is_dumping_archive() && > 328: CDSConfig::current_thread_is_vm_or_dumper()) { > 329: if (k->is_instance_klass() && InstanceKlass::cast(k)->is_loaded() == false) { Suggestion: if (k->is_instance_klass() && !InstanceKlass::cast(k)->is_loaded()) { ------------- Marked as reviewed by shade (Committer). PR Review: https://git.openjdk.org/leyden/pull/59#pullrequestreview-2786000917 PR Review Comment: https://git.openjdk.org/leyden/pull/59#discussion_r2055292483 From iklam at openjdk.org Wed Apr 23 06:17:12 2025 From: iklam at openjdk.org (Ioi Lam) Date: Wed, 23 Apr 2025 06:17:12 GMT Subject: RFR: 8355334: [leyden] Missing type profile info in archived training data In-Reply-To: References: Message-ID: On Tue, 22 Apr 2025 22:32:52 GMT, Vladimir Ivanov wrote: > There's a regression from #56 which causes pruning of all type profiles from archived training data. It severely affects quality of compiled code. > > Proposed fix removes only excluded classes. > > Testing: hs-tier1 - hs-tier2, JavacBench Marked as reviewed by iklam (Committer). ------------- PR Review: https://git.openjdk.org/leyden/pull/59#pullrequestreview-2786049547 From shade at openjdk.org Wed Apr 23 06:28:53 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 23 Apr 2025 06:28:53 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: References: Message-ID: <9b2pZej4EyH7tUMuNud4i8IV9Jz-DUr-RaDpshIQrgA=.5a60b36e-df4b-42c4-960d-7c48d18b7cee@github.com> On Wed, 23 Apr 2025 05:31:31 GMT, Vladimir Kozlov wrote: > Rename AOT Code classes and logging tags to match changes for mainline: [#24740](https://github.com/openjdk/jdk/pull/24740) > > This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. > > Tested with premain-tier1 Looks reasonable. Nits below. Please enable GHA for this PR and make sure it is green. src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp line 31: > 29: #include "ci/ciUtilities.hpp" > 30: #include "code/compiledIC.hpp" > 31: #if INCLUDE_CDS Did you mean to only remove `INCLUDE_CDS` , and add the `#include` for `autoCodeCache.hpp`? src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp line 27: > 25: #include "asm/macroAssembler.inline.hpp" > 26: #if INCLUDE_CDS > 27: #include "code/SCCache.hpp" While you are at it, remove `INCLUDE_CDS` guards around includes like these? src/hotspot/share/code/aotCodeCache.cpp line 4602: > 4600: if (!_extrs_complete) { > 4601: fatal("AOT Code Cache VM runtime addresses table is not complete"); > 4602: } We sure this move makes sense? src/hotspot/share/compiler/compilationPolicy.cpp line 1094: > 1092: > 1093: bool CompilationPolicy::compare_tasks(CompileTask* x, CompileTask* y) { > 1094: assert(!x->is_aot() && !y->is_aot(), "SC tasks are not expected here"); "AOT tasks are not expected here"? src/hotspot/share/compiler/compileBroker.cpp line 3201: > 3199: if (StoreCachedCode || LoadCachedCode) { // Check flags because SC cache could be closed already > 3200: tty->cr(); > 3201: AOTCodeCache::print_timers_on(tty); There is a mention of "SC cache" a few lines above. src/hotspot/share/compiler/compileTask.cpp line 25: > 23: */ > 24: > 25: #include "code/SCCache.hpp" This compilation unit uses `AOTCode*` stuff, so the include for `aotCodeCache.hpp` should be here? ------------- PR Review: https://git.openjdk.org/leyden/pull/60#pullrequestreview-2786045447 PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2055317765 PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2055320090 PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2055327872 PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2055329823 PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2055330838 PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2055332225 From sgehwolf at openjdk.org Wed Apr 23 08:59:46 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Wed, 23 Apr 2025 08:59:46 GMT Subject: RFR: 8355368: [hermetic-java-runtime] Update jcheck config for branch Message-ID: <1ddbIpKH8K6m-HJiE1A2IADhCIieoQX0rDohbOg43n4=.8e5fb45a-2fd4-4561-95da-ddd1493c2b98@github.com> The current config in place is for the `jdk` project which is wrong. Moved it to project `leyden` and mark PRs as ready when at least one leyden committer approves. Don't require bugs to be filed. This should match the config the `premain` branch uses. Thoughts? ------------- Commit messages: - Update jcheck config for hermetic-java-runtime Changes: https://git.openjdk.org/leyden/pull/61/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=61&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8355368 Stats: 6 lines in 1 file changed: 0 ins; 3 del; 3 mod Patch: https://git.openjdk.org/leyden/pull/61.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/61/head:pull/61 PR: https://git.openjdk.org/leyden/pull/61 From shade at openjdk.org Wed Apr 23 08:59:48 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 23 Apr 2025 08:59:48 GMT Subject: RFR: 8355368: [hermetic-java-runtime] Update jcheck config for branch In-Reply-To: <1ddbIpKH8K6m-HJiE1A2IADhCIieoQX0rDohbOg43n4=.8e5fb45a-2fd4-4561-95da-ddd1493c2b98@github.com> References: <1ddbIpKH8K6m-HJiE1A2IADhCIieoQX0rDohbOg43n4=.8e5fb45a-2fd4-4561-95da-ddd1493c2b98@github.com> Message-ID: On Wed, 23 Apr 2025 08:25:33 GMT, Severin Gehwolf wrote: > The current config in place is for the `jdk` project which is wrong. > Moved it to project `leyden` and mark PRs as ready when at least one > leyden committer approves. Don't require bugs to be filed. > > This should match the config the `premain` branch uses. > > Thoughts? Looks reasonable. ------------- Marked as reviewed by shade (Reviewer). PR Review: https://git.openjdk.org/leyden/pull/61#pullrequestreview-2786453502 From sgehwolf at openjdk.org Wed Apr 23 08:59:49 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Wed, 23 Apr 2025 08:59:49 GMT Subject: RFR: 8355368: [hermetic-java-runtime] Update jcheck config for branch In-Reply-To: <1ddbIpKH8K6m-HJiE1A2IADhCIieoQX0rDohbOg43n4=.8e5fb45a-2fd4-4561-95da-ddd1493c2b98@github.com> References: <1ddbIpKH8K6m-HJiE1A2IADhCIieoQX0rDohbOg43n4=.8e5fb45a-2fd4-4561-95da-ddd1493c2b98@github.com> Message-ID: <0t5fecoTmhS1kTZdt-JzLpSim36IybXOgcGyFHklE1E=.b13826ed-10b5-4537-8979-9467c09637a5@github.com> On Wed, 23 Apr 2025 08:25:33 GMT, Severin Gehwolf wrote: > The current config in place is for the `jdk` project which is wrong. > Moved it to project `leyden` and mark PRs as ready when at least one > leyden committer approves. Don't require bugs to be filed. > > This should match the config the `premain` branch uses. > > Thoughts? Apparently this will only in place once this is integrated. So created a bug. ------------- PR Comment: https://git.openjdk.org/leyden/pull/61#issuecomment-2823555526 From shade at openjdk.org Wed Apr 23 09:48:07 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 23 Apr 2025 09:48:07 GMT Subject: RFR: 8355334: [leyden] Missing type profile info in archived training data In-Reply-To: References: Message-ID: <3dgO3NMrsKFay_zGSx6TlONtfURfTQD3JEHfGgP6ucE=.a5f3127c-957b-4165-b673-99f59bafd34a@github.com> On Tue, 22 Apr 2025 22:32:52 GMT, Vladimir Ivanov wrote: > There's a regression from #56 which causes pruning of all type profiles from archived training data. It severely affects quality of compiled code. > > Proposed fix removes only excluded classes. > > Testing: hs-tier1 - hs-tier2, JavacBench Minimal build is fixed by https://github.com/openjdk/leyden/pull/58. ------------- PR Comment: https://git.openjdk.org/leyden/pull/59#issuecomment-2823717919 From jiangli at openjdk.org Wed Apr 23 15:17:05 2025 From: jiangli at openjdk.org (Jiangli Zhou) Date: Wed, 23 Apr 2025 15:17:05 GMT Subject: RFR: 8355368: [hermetic-java-runtime] Update jcheck config for branch In-Reply-To: <1ddbIpKH8K6m-HJiE1A2IADhCIieoQX0rDohbOg43n4=.8e5fb45a-2fd4-4561-95da-ddd1493c2b98@github.com> References: <1ddbIpKH8K6m-HJiE1A2IADhCIieoQX0rDohbOg43n4=.8e5fb45a-2fd4-4561-95da-ddd1493c2b98@github.com> Message-ID: <1QXx1wZ1JfV-X_sc-iC6x2CL7oPYxhl2AfHaZpXvdME=.d25ce482-d13b-4ed6-909f-e0fd3b3d8af3@github.com> On Wed, 23 Apr 2025 08:25:33 GMT, Severin Gehwolf wrote: > The current config in place is for the `jdk` project which is wrong. > Moved it to project `leyden` and mark PRs as ready when at least one > leyden committer approves. Don't require bugs to be filed. > > This should match the config the `premain` branch uses. > > Thoughts? Looks reasonable to me. I created the branch without explicitly updating the jcheck configs, which was why it had `jdk` as the project. Seems good to set things up more properly as we now have more contributors. Thanks! ------------- Marked as reviewed by jiangli (Reviewer). PR Review: https://git.openjdk.org/leyden/pull/61#pullrequestreview-2787714824 From kvn at openjdk.org Wed Apr 23 15:22:11 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Wed, 23 Apr 2025 15:22:11 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: <9b2pZej4EyH7tUMuNud4i8IV9Jz-DUr-RaDpshIQrgA=.5a60b36e-df4b-42c4-960d-7c48d18b7cee@github.com> References: <9b2pZej4EyH7tUMuNud4i8IV9Jz-DUr-RaDpshIQrgA=.5a60b36e-df4b-42c4-960d-7c48d18b7cee@github.com> Message-ID: On Wed, 23 Apr 2025 06:11:40 GMT, Aleksey Shipilev wrote: >> Rename AOT Code classes and logging tags to match changes for mainline: [#24740](https://github.com/openjdk/jdk/pull/24740) >> >> This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. >> >> Tested with premain-tier1 > > src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp line 31: > >> 29: #include "ci/ciUtilities.hpp" >> 30: #include "code/compiledIC.hpp" >> 31: #if INCLUDE_CDS > > Did you mean to only remove `INCLUDE_CDS` , and add the `#include` for `autoCodeCache.hpp`? `macroAssembler_aarch64.hpp` already has #include. > src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp line 27: > >> 25: #include "asm/macroAssembler.inline.hpp" >> 26: #if INCLUDE_CDS >> 27: #include "code/SCCache.hpp" > > While you are at it, remove `INCLUDE_CDS` guards around includes like these? Will do. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2056297291 PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2056299667 From kvn at openjdk.org Wed Apr 23 15:36:06 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Wed, 23 Apr 2025 15:36:06 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: <9b2pZej4EyH7tUMuNud4i8IV9Jz-DUr-RaDpshIQrgA=.5a60b36e-df4b-42c4-960d-7c48d18b7cee@github.com> References: <9b2pZej4EyH7tUMuNud4i8IV9Jz-DUr-RaDpshIQrgA=.5a60b36e-df4b-42c4-960d-7c48d18b7cee@github.com> Message-ID: On Wed, 23 Apr 2025 06:20:11 GMT, Aleksey Shipilev wrote: >> Rename AOT Code classes and logging tags to match changes for mainline: [#24740](https://github.com/openjdk/jdk/pull/24740) >> >> This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. >> >> Tested with premain-tier1 > > src/hotspot/share/code/aotCodeCache.cpp line 4602: > >> 4600: if (!_extrs_complete) { >> 4601: fatal("AOT Code Cache VM runtime addresses table is not complete"); >> 4602: } > > We sure this move makes sense? `id_for_address()` is called for processing relocation info in compiled code (stubs, adapters, code). We should not do that until we initialized the table for VM's runtime addresses at least! We do that initialization very early in `SCCache::init2()` which is called just after `universe_init()`. > src/hotspot/share/compiler/compilationPolicy.cpp line 1094: > >> 1092: >> 1093: bool CompilationPolicy::compare_tasks(CompileTask* x, CompileTask* y) { >> 1094: assert(!x->is_aot() && !y->is_aot(), "SC tasks are not expected here"); > > "AOT tasks are not expected here"? Will fix. > src/hotspot/share/compiler/compileBroker.cpp line 3201: > >> 3199: if (StoreCachedCode || LoadCachedCode) { // Check flags because SC cache could be closed already >> 3200: tty->cr(); >> 3201: AOTCodeCache::print_timers_on(tty); > > There is a mention of "SC cache" a few lines above. Will fix > src/hotspot/share/compiler/compileTask.cpp line 25: > >> 23: */ >> 24: >> 25: #include "code/SCCache.hpp" > > This compilation unit uses `AOTCode*` stuff, so the include for `aotCodeCache.hpp` should be here? The only reference is `AOTCodeEntry*` which is declared in `compileTask.hpp`. No methods from it are called. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2056314073 PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2056314589 PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2056314941 PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2056321010 From shade at openjdk.org Wed Apr 23 15:36:06 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 23 Apr 2025 15:36:06 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: References: <9b2pZej4EyH7tUMuNud4i8IV9Jz-DUr-RaDpshIQrgA=.5a60b36e-df4b-42c4-960d-7c48d18b7cee@github.com> Message-ID: On Wed, 23 Apr 2025 15:26:55 GMT, Vladimir Kozlov wrote: >> src/hotspot/share/code/aotCodeCache.cpp line 4602: >> >>> 4600: if (!_extrs_complete) { >>> 4601: fatal("AOT Code Cache VM runtime addresses table is not complete"); >>> 4602: } >> >> We sure this move makes sense? > > `id_for_address()` is called for processing relocation info in compiled code (stubs, adapters, code). We should not do that until we initialized the table for VM's runtime addresses at least! We do that initialization very early in `SCCache::init2()` which is called just after `universe_init()`. OK! >> src/hotspot/share/compiler/compileTask.cpp line 25: >> >>> 23: */ >>> 24: >>> 25: #include "code/SCCache.hpp" >> >> This compilation unit uses `AOTCode*` stuff, so the include for `aotCodeCache.hpp` should be here? > > The only reference is `AOTCodeEntry*` which is declared in `compileTask.hpp`. No methods from it are called. Right, OK. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2056317987 PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2056325545 From sgehwolf at openjdk.org Wed Apr 23 15:41:17 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Wed, 23 Apr 2025 15:41:17 GMT Subject: RFR: 8355368: [hermetic-java-runtime] Update jcheck config for branch In-Reply-To: <1ddbIpKH8K6m-HJiE1A2IADhCIieoQX0rDohbOg43n4=.8e5fb45a-2fd4-4561-95da-ddd1493c2b98@github.com> References: <1ddbIpKH8K6m-HJiE1A2IADhCIieoQX0rDohbOg43n4=.8e5fb45a-2fd4-4561-95da-ddd1493c2b98@github.com> Message-ID: On Wed, 23 Apr 2025 08:25:33 GMT, Severin Gehwolf wrote: > The current config in place is for the `jdk` project which is wrong. > Moved it to project `leyden` and mark PRs as ready when at least one > leyden committer approves. Don't require bugs to be filed. > > This should match the config the `premain` branch uses. > > Thoughts? Thanks for the reviews! ------------- PR Comment: https://git.openjdk.org/leyden/pull/61#issuecomment-2824718568 From sgehwolf at openjdk.org Wed Apr 23 15:41:18 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Wed, 23 Apr 2025 15:41:18 GMT Subject: Integrated: 8355368: [hermetic-java-runtime] Update jcheck config for branch In-Reply-To: <1ddbIpKH8K6m-HJiE1A2IADhCIieoQX0rDohbOg43n4=.8e5fb45a-2fd4-4561-95da-ddd1493c2b98@github.com> References: <1ddbIpKH8K6m-HJiE1A2IADhCIieoQX0rDohbOg43n4=.8e5fb45a-2fd4-4561-95da-ddd1493c2b98@github.com> Message-ID: <0sIi3x6F9S4u0oEV2YQToTvH8UYVk5O5HJyVI2NqsEw=.63b9eb5f-a371-4986-bfdd-de4510a913e3@github.com> On Wed, 23 Apr 2025 08:25:33 GMT, Severin Gehwolf wrote: > The current config in place is for the `jdk` project which is wrong. > Moved it to project `leyden` and mark PRs as ready when at least one > leyden committer approves. Don't require bugs to be filed. > > This should match the config the `premain` branch uses. > > Thoughts? This pull request has now been integrated. Changeset: 831088a1 Author: Severin Gehwolf URL: https://git.openjdk.org/leyden/commit/831088a14c1aa4e6721845314fced23e00c07a66 Stats: 6 lines in 1 file changed: 0 ins; 3 del; 3 mod 8355368: [hermetic-java-runtime] Update jcheck config for branch Reviewed-by: shade, jiangli ------------- PR: https://git.openjdk.org/leyden/pull/61 From sgehwolf at openjdk.org Wed Apr 23 15:42:04 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Wed, 23 Apr 2025 15:42:04 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 8355368: [hermetic-java-runtime] Update jcheck config for branch Message-ID: <17cefd10-cc0c-4ee5-9a35-1e4ac4be4147@openjdk.org> Changeset: 831088a1 Branch: hermetic-java-runtime Author: Severin Gehwolf Date: 2025-04-23 15:37:24 +0000 URL: https://git.openjdk.org/leyden/commit/831088a14c1aa4e6721845314fced23e00c07a66 8355368: [hermetic-java-runtime] Update jcheck config for branch Reviewed-by: shade, jiangli ! .jcheck/conf From kvn at openjdk.org Wed Apr 23 16:07:00 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Wed, 23 Apr 2025 16:07:00 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: <9b2pZej4EyH7tUMuNud4i8IV9Jz-DUr-RaDpshIQrgA=.5a60b36e-df4b-42c4-960d-7c48d18b7cee@github.com> References: <9b2pZej4EyH7tUMuNud4i8IV9Jz-DUr-RaDpshIQrgA=.5a60b36e-df4b-42c4-960d-7c48d18b7cee@github.com> Message-ID: On Wed, 23 Apr 2025 06:25:59 GMT, Aleksey Shipilev wrote: >> Rename AOT Code classes and logging tags to match changes for mainline: [#24740](https://github.com/openjdk/jdk/pull/24740) >> >> This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. >> >> Tested with premain-tier1 > > Looks reasonable. Nits below. Please enable GHA for this PR and make sure it is green. Thank you, @shipilev, for looking on changes. I will address issues you pointed. But I screwed up by using leyden/premain branch directly with these changes and not in my fork. That is why there is no GHA testing (and I can't activate it). I will submit new PR from my fork. ------------- PR Comment: https://git.openjdk.org/leyden/pull/60#issuecomment-2824806170 From shade at openjdk.org Wed Apr 23 16:11:08 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 23 Apr 2025 16:11:08 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: References: Message-ID: On Wed, 23 Apr 2025 05:31:31 GMT, Vladimir Kozlov wrote: > Rename AOT Code classes and logging tags to match changes for mainline: [#24740](https://github.com/openjdk/jdk/pull/24740) > > This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. > > Tested with premain-tier1 Not a problem, I can review again once you get a new PR up. ------------- PR Comment: https://git.openjdk.org/leyden/pull/60#issuecomment-2824815566 From kvn at openjdk.org Wed Apr 23 16:11:08 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Wed, 23 Apr 2025 16:11:08 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: References: <9b2pZej4EyH7tUMuNud4i8IV9Jz-DUr-RaDpshIQrgA=.5a60b36e-df4b-42c4-960d-7c48d18b7cee@github.com> Message-ID: On Wed, 23 Apr 2025 15:29:09 GMT, Aleksey Shipilev wrote: >> `id_for_address()` is called for processing relocation info in compiled code (stubs, adapters, code). We should not do that until we initialized the table for VM's runtime addresses at least! We do that initialization very early in `SCCache::init2()` which is called just after `universe_init()`. > > OK! I looked on my original changes and I think I placed the check there because `int id = -1;` was first instruction. But I will run more testing to see when `-1` is passed to make sure this is fine. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/60#discussion_r2056405173 From iveresov at openjdk.org Wed Apr 23 17:18:58 2025 From: iveresov at openjdk.org (Igor Veresov) Date: Wed, 23 Apr 2025 17:18:58 GMT Subject: RFR: 8355296: [leyden] Some methods are stuck at level=0 with -XX:-TieredCompilation In-Reply-To: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> References: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> Message-ID: On Tue, 22 Apr 2025 18:09:38 GMT, Aleksey Shipilev wrote: > Discovered this originally when testing Persistent Profiles PR in Leyden. In short, the transition from level=0 would not go to level=4 ever for some methods, if we disable intermediate levels. I believe this is one the causes for at least some performance artifacts I seen in Leyden testing last week. > > There are two bugs: > 1. In `CompilationPolicy::common`: Trivial/native method shortcut was lost, so trivial methods enter through the normal profiled policy. Maybe there was a good reason to lose it? Not clear... > 2. In `CompilationPolicy::should_create_mdo`: When training data is used we _only_ create MDOs for methods that are referenced in TD. This has a major knock-on effect on _normal_ JIT compilations that want to see MDO invocation/backedge counters. Instead, MDO is missing, so interpreter only increments MCS counters, and then compilation policy misses the transitions. > > (1) is really subsumed by (2), so we can really only do (2). > > See reproducers and logs in the issue. More performance data in comments. > > Additional testing: > - [x] Linux x86_64 server fastdebug, `runtime/cds` Are you going to push this? ------------- PR Comment: https://git.openjdk.org/leyden/pull/57#issuecomment-2824996712 From shade at openjdk.org Wed Apr 23 17:28:59 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 23 Apr 2025 17:28:59 GMT Subject: RFR: 8355296: [leyden] Some methods are stuck at level=0 with -XX:-TieredCompilation In-Reply-To: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> References: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> Message-ID: On Tue, 22 Apr 2025 18:09:38 GMT, Aleksey Shipilev wrote: > Discovered this originally when testing Persistent Profiles PR in Leyden. In short, the transition from level=0 would not go to level=4 ever for some methods, if we disable intermediate levels. I believe this is one the causes for at least some performance artifacts I seen in Leyden testing last week. > > There are two bugs: > 1. In `CompilationPolicy::common`: Trivial/native method shortcut was lost, so trivial methods enter through the normal profiled policy. Maybe there was a good reason to lose it? Not clear... > 2. In `CompilationPolicy::should_create_mdo`: When training data is used we _only_ create MDOs for methods that are referenced in TD. This has a major knock-on effect on _normal_ JIT compilations that want to see MDO invocation/backedge counters. Instead, MDO is missing, so interpreter only increments MCS counters, and then compilation policy misses the transitions. > > (1) is really subsumed by (2), so we can really only do (2). > > See reproducers and logs in the issue. More performance data in comments. > > Additional testing: > - [x] Linux x86_64 server fastdebug, `runtime/cds` Sure! ------------- PR Comment: https://git.openjdk.org/leyden/pull/57#issuecomment-2825016524 From shade at openjdk.org Wed Apr 23 17:28:59 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 23 Apr 2025 17:28:59 GMT Subject: Integrated: 8355296: [leyden] Some methods are stuck at level=0 with -XX:-TieredCompilation In-Reply-To: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> References: <0e9ShyqdfG4p8vMH14-M4J7w95xO5ZfmSNf4EZXkh_4=.d267f38c-4973-44d1-b805-c253b7231074@github.com> Message-ID: On Tue, 22 Apr 2025 18:09:38 GMT, Aleksey Shipilev wrote: > Discovered this originally when testing Persistent Profiles PR in Leyden. In short, the transition from level=0 would not go to level=4 ever for some methods, if we disable intermediate levels. I believe this is one the causes for at least some performance artifacts I seen in Leyden testing last week. > > There are two bugs: > 1. In `CompilationPolicy::common`: Trivial/native method shortcut was lost, so trivial methods enter through the normal profiled policy. Maybe there was a good reason to lose it? Not clear... > 2. In `CompilationPolicy::should_create_mdo`: When training data is used we _only_ create MDOs for methods that are referenced in TD. This has a major knock-on effect on _normal_ JIT compilations that want to see MDO invocation/backedge counters. Instead, MDO is missing, so interpreter only increments MCS counters, and then compilation policy misses the transitions. > > (1) is really subsumed by (2), so we can really only do (2). > > See reproducers and logs in the issue. More performance data in comments. > > Additional testing: > - [x] Linux x86_64 server fastdebug, `runtime/cds` This pull request has now been integrated. Changeset: 98f45324 Author: Aleksey Shipilev URL: https://git.openjdk.org/leyden/commit/98f4532416e1b2218d734aded01730f3a8c4154f Stats: 32 lines in 1 file changed: 10 ins; 14 del; 8 mod 8355296: [leyden] Some methods are stuck at level=0 with -XX:-TieredCompilation Reviewed-by: iveresov ------------- PR: https://git.openjdk.org/leyden/pull/57 From shade at openjdk.org Wed Apr 23 17:30:59 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 23 Apr 2025 17:30:59 GMT Subject: git: openjdk/leyden: premain: 8355296: [leyden] Some methods are stuck at level=0 with -XX:-TieredCompilation Message-ID: <0cf9c8aa-2020-42c6-87fd-a3dd8ca0fb92@openjdk.org> Changeset: 98f45324 Branch: premain Author: Aleksey Shipilev Date: 2025-04-23 17:26:26 +0000 URL: https://git.openjdk.org/leyden/commit/98f4532416e1b2218d734aded01730f3a8c4154f 8355296: [leyden] Some methods are stuck at level=0 with -XX:-TieredCompilation Reviewed-by: iveresov ! src/hotspot/share/compiler/compilationPolicy.cpp From vlivanov at openjdk.org Wed Apr 23 18:08:22 2025 From: vlivanov at openjdk.org (Vladimir Ivanov) Date: Wed, 23 Apr 2025 18:08:22 GMT Subject: RFR: 8355334: [leyden] Missing type profile info in archived training data [v2] In-Reply-To: References: Message-ID: <8lytXNQeIicnBnFaYnFvqpjewJ2rsxCrCqnliXPk7ZE=.3cbdfeb1-c316-4d2b-91c0-8a43b758b3aa@github.com> > There's a regression from #56 which causes pruning of all type profiles from archived training data. It severely affects quality of compiled code. > > Proposed fix removes only excluded classes. > > Testing: hs-tier1 - hs-tier2, JavacBench Vladimir Ivanov has updated the pull request incrementally with one additional commit since the last revision: Update src/hotspot/share/oops/methodData.cpp Co-authored-by: Aleksey Shipil?v ------------- Changes: - all: https://git.openjdk.org/leyden/pull/59/files - new: https://git.openjdk.org/leyden/pull/59/files/06969e94..79a19c40 Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=59&range=01 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=59&range=00-01 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/leyden/pull/59.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/59/head:pull/59 PR: https://git.openjdk.org/leyden/pull/59 From iveresov at openjdk.org Wed Apr 23 18:08:22 2025 From: iveresov at openjdk.org (Igor Veresov) Date: Wed, 23 Apr 2025 18:08:22 GMT Subject: RFR: 8355334: [leyden] Missing type profile info in archived training data [v2] In-Reply-To: <8lytXNQeIicnBnFaYnFvqpjewJ2rsxCrCqnliXPk7ZE=.3cbdfeb1-c316-4d2b-91c0-8a43b758b3aa@github.com> References: <8lytXNQeIicnBnFaYnFvqpjewJ2rsxCrCqnliXPk7ZE=.3cbdfeb1-c316-4d2b-91c0-8a43b758b3aa@github.com> Message-ID: On Wed, 23 Apr 2025 18:05:50 GMT, Vladimir Ivanov wrote: >> There's a regression from #56 which causes pruning of all type profiles from archived training data. It severely affects quality of compiled code. >> >> Proposed fix removes only excluded classes. >> >> Testing: hs-tier1 - hs-tier2, JavacBench > > Vladimir Ivanov has updated the pull request incrementally with one additional commit since the last revision: > > Update src/hotspot/share/oops/methodData.cpp > > Co-authored-by: Aleksey Shipil?v Marked as reviewed by iveresov (Committer). ------------- PR Review: https://git.openjdk.org/leyden/pull/59#pullrequestreview-2788299947 From vlivanov at openjdk.org Wed Apr 23 18:11:21 2025 From: vlivanov at openjdk.org (Vladimir Ivanov) Date: Wed, 23 Apr 2025 18:11:21 GMT Subject: git: openjdk/leyden: premain: 8355334: [leyden] Missing type profile info in archived training data Message-ID: Changeset: 08822752 Branch: premain Author: Vladimir Ivanov Date: 2025-04-23 18:09:37 +0000 URL: https://git.openjdk.org/leyden/commit/08822752b408fa8b2e068bea490d7537f1f9aa4b 8355334: [leyden] Missing type profile info in archived training data Reviewed-by: iveresov, shade, iklam ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/oops/methodData.cpp From vlivanov at openjdk.org Wed Apr 23 18:12:11 2025 From: vlivanov at openjdk.org (Vladimir Ivanov) Date: Wed, 23 Apr 2025 18:12:11 GMT Subject: RFR: 8355334: [leyden] Missing type profile info in archived training data In-Reply-To: References: Message-ID: On Tue, 22 Apr 2025 22:32:52 GMT, Vladimir Ivanov wrote: > There's a regression from #56 which causes pruning of all type profiles from archived training data. It severely affects quality of compiled code. > > Proposed fix removes only excluded classes. > > Testing: hs-tier1 - hs-tier2, JavacBench Thanks for the reviews, Igor, Aleksey, and Ioi. ------------- PR Comment: https://git.openjdk.org/leyden/pull/59#issuecomment-2825115975 From vlivanov at openjdk.org Wed Apr 23 18:12:11 2025 From: vlivanov at openjdk.org (Vladimir Ivanov) Date: Wed, 23 Apr 2025 18:12:11 GMT Subject: Integrated: 8355334: [leyden] Missing type profile info in archived training data In-Reply-To: References: Message-ID: On Tue, 22 Apr 2025 22:32:52 GMT, Vladimir Ivanov wrote: > There's a regression from #56 which causes pruning of all type profiles from archived training data. It severely affects quality of compiled code. > > Proposed fix removes only excluded classes. > > Testing: hs-tier1 - hs-tier2, JavacBench This pull request has now been integrated. Changeset: 08822752 Author: Vladimir Ivanov URL: https://git.openjdk.org/leyden/commit/08822752b408fa8b2e068bea490d7537f1f9aa4b Stats: 34 lines in 2 files changed: 22 ins; 7 del; 5 mod 8355334: [leyden] Missing type profile info in archived training data Reviewed-by: iveresov, shade, iklam ------------- PR: https://git.openjdk.org/leyden/pull/59 From kvn at openjdk.org Wed Apr 23 19:19:38 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Wed, 23 Apr 2025 19:19:38 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags Message-ID: Rename AOT Code classes and logging tags to match changes for mainline: https://github.com/openjdk/jdk/pull/24740 I also searched and renamed `sc_` to `ac_` and `scc_` to `aot_code_` patterns, also `SC`, `SCA`. I tried to build without CDS locally and found few places we missed `NOT_CDS_RETURN` macro or `#if INCLUDE_CDS` check. This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. Tested with premain-tier1 ------------- Commit messages: - 8355352: [premain] rename AOT Code classes and logging tags Changes: https://git.openjdk.org/leyden/pull/62/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=62&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8355352 Stats: 11536 lines in 82 files changed: 5574 ins; 5573 del; 389 mod Patch: https://git.openjdk.org/leyden/pull/62.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/62/head:pull/62 PR: https://git.openjdk.org/leyden/pull/62 From kvn at openjdk.org Wed Apr 23 19:24:05 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Wed, 23 Apr 2025 19:24:05 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: References: Message-ID: On Wed, 23 Apr 2025 05:31:31 GMT, Vladimir Kozlov wrote: > Rename AOT Code classes and logging tags to match changes for mainline: [#24740](https://github.com/openjdk/jdk/pull/24740) > > This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. > > Tested with premain-tier1 Closing this PR in favor of new correct PR (from my fork and GHA testing): https://github.com/openjdk/leyden/pull/62 ------------- PR Comment: https://git.openjdk.org/leyden/pull/60#issuecomment-2825305144 From kvn at openjdk.org Wed Apr 23 19:24:05 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Wed, 23 Apr 2025 19:24:05 GMT Subject: Withdrawn: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: References: Message-ID: On Wed, 23 Apr 2025 05:31:31 GMT, Vladimir Kozlov wrote: > Rename AOT Code classes and logging tags to match changes for mainline: [#24740](https://github.com/openjdk/jdk/pull/24740) > > This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. > > Tested with premain-tier1 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/leyden/pull/60 From shade at openjdk.org Thu Apr 24 08:10:19 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Thu, 24 Apr 2025 08:10:19 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: References: Message-ID: On Wed, 23 Apr 2025 19:14:15 GMT, Vladimir Kozlov wrote: > Rename AOT Code classes and logging tags to match changes for mainline: https://github.com/openjdk/jdk/pull/24740 > > I also searched and renamed `sc_` to `ac_` and `scc_` to `aot_code_` patterns, also `SC`, `SCA`. > > I tried to build without CDS locally and found few places we missed `NOT_CDS_RETURN` macro or `#if INCLUDE_CDS` check. > > This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. > > Tested with premain-tier1 Looks good! ------------- Marked as reviewed by shade (Committer). PR Review: https://git.openjdk.org/leyden/pull/62#pullrequestreview-2790151026 From asmehra at openjdk.org Thu Apr 24 14:54:08 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 24 Apr 2025 14:54:08 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: References: Message-ID: On Wed, 23 Apr 2025 19:14:15 GMT, Vladimir Kozlov wrote: > Rename AOT Code classes and logging tags to match changes for mainline: https://github.com/openjdk/jdk/pull/24740 > > I also searched and renamed `sc_` to `ac_` and `scc_` to `aot_code_` patterns, also `SC`, `SCA`. > > I tried to build without CDS locally and found few places we missed `NOT_CDS_RETURN` macro or `#if INCLUDE_CDS` check. > > This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. > > Tested with premain-tier1 Marked as reviewed by asmehra (Committer). lgtm! ------------- PR Review: https://git.openjdk.org/leyden/pull/62#pullrequestreview-2791516577 PR Comment: https://git.openjdk.org/leyden/pull/62#issuecomment-2827928316 From ioi.lam at oracle.com Thu Apr 24 16:09:28 2025 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Thu, 24 Apr 2025 09:09:28 -0700 Subject: Mainline PR for Soft/Weak Reference Support Message-ID: Folks, I am upstreaming the Soft/Weak Reference Support from leyden to mainline https://github.com/openjdk/jdk/pull/24757 The implementation of References in the JDK is complex. In this PR, we added a new "prepareForAOTCache()" pattern to simplify the kind of References that can be cached. Please see the PR for detail. Any comments/suggestions about this new pattern will be greatly appreciated. - Ioi From kvn at openjdk.org Thu Apr 24 16:24:02 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 24 Apr 2025 16:24:02 GMT Subject: RFR: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: References: Message-ID: On Thu, 24 Apr 2025 14:51:07 GMT, Ashutosh Mehra wrote: >> Rename AOT Code classes and logging tags to match changes for mainline: https://github.com/openjdk/jdk/pull/24740 >> >> I also searched and renamed `sc_` to `ac_` and `scc_` to `aot_code_` patterns, also `SC`, `SCA`. >> >> I tried to build without CDS locally and found few places we missed `NOT_CDS_RETURN` macro or `#if INCLUDE_CDS` check. >> >> This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. >> >> Tested with premain-tier1 > > lgtm! Thank you, @ashu-mehra and @shipilev. ------------- PR Comment: https://git.openjdk.org/leyden/pull/62#issuecomment-2828188385 From kvn at openjdk.org Thu Apr 24 16:24:03 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 24 Apr 2025 16:24:03 GMT Subject: Integrated: 8355352: [premain] rename AOT Code classes and logging tags In-Reply-To: References: Message-ID: On Wed, 23 Apr 2025 19:14:15 GMT, Vladimir Kozlov wrote: > Rename AOT Code classes and logging tags to match changes for mainline: https://github.com/openjdk/jdk/pull/24740 > > I also searched and renamed `sc_` to `ac_` and `scc_` to `aot_code_` patterns, also `SC`, `SCA`. > > I tried to build without CDS locally and found few places we missed `NOT_CDS_RETURN` macro or `#if INCLUDE_CDS` check. > > This is first part of changes in premain branch. AOT code flags renaming and more code changes will be done in separate PRs. > > Tested with premain-tier1 This pull request has now been integrated. Changeset: 5e57f1b0 Author: Vladimir Kozlov URL: https://git.openjdk.org/leyden/commit/5e57f1b04b78edd89f69a35e770ee2a11e4f7670 Stats: 11536 lines in 82 files changed: 5574 ins; 5573 del; 389 mod 8355352: [premain] rename AOT Code classes and logging tags Reviewed-by: shade, asmehra ------------- PR: https://git.openjdk.org/leyden/pull/62 From kvn at openjdk.org Thu Apr 24 16:24:57 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 24 Apr 2025 16:24:57 GMT Subject: git: openjdk/leyden: premain: 8355352: [premain] rename AOT Code classes and logging tags Message-ID: <571e3810-bace-48ab-9a2b-523d820904a7@openjdk.org> Changeset: 5e57f1b0 Branch: premain Author: Vladimir Kozlov Date: 2025-04-24 16:19:41 +0000 URL: https://git.openjdk.org/leyden/commit/5e57f1b04b78edd89f69a35e770ee2a11e4f7670 8355352: [premain] rename AOT Code classes and logging tags Reviewed-by: shade, asmehra ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.hpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciObject.cpp - src/hotspot/share/code/SCCache.cpp - src/hotspot/share/code/SCCache.hpp + src/hotspot/share/code/aotCodeCache.cpp + src/hotspot/share/code/aotCodeCache.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/exceptionHandlerTable.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/compiler/precompiler.cpp ! src/hotspot/share/compiler/recompilationPolicy.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/output.hpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/threads.cpp ! test/hotspot/jtreg/premain/javac/javac-test.sh ! test/hotspot/jtreg/premain/javac_new_workflow/run.sh ! test/hotspot/jtreg/premain/jmh/run.sh ! test/hotspot/jtreg/premain/lib/bench-lib-new-workflow.sh ! test/hotspot/jtreg/premain/lib/bench-lib.sh ! test/hotspot/jtreg/premain/lib/premain-run.sh ! test/hotspot/jtreg/premain/spring-petclinic/WarmupMakefile ! test/hotspot/jtreg/premain/spring-petclinic/bench.sh ! test/hotspot/jtreg/runtime/cds/appcds/AOTFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/applications/HelidonQuickStartSE.java ! test/hotspot/jtreg/runtime/cds/appcds/applications/MicronautFirstApp.java ! test/hotspot/jtreg/runtime/cds/appcds/applications/QuarkusGettingStarted.java ! test/hotspot/jtreg/runtime/cds/appcds/applications/SpringPetClinic.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/JDKMethodHandlesTestRunner.java From ioi.lam at oracle.com Thu Apr 24 20:41:18 2025 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Thu, 24 Apr 2025 13:41:18 -0700 Subject: issue and crash when testing premain on a real world large app In-Reply-To: References: Message-ID: <71845cb4-3d0e-472f-957b-bc8ba8b8b564@oracle.com> Hi Olivier, Thank you for the bug report and information about reproduction/work-around. I have created two tracking bugs: https://bugs.openjdk.org/browse/JDK-8355555 [leyden] -XX:+ArchiveLoaderLookupCache fails with large ConcurrentHashMap backing array https://bugs.openjdk.org/browse/JDK-8355556 Bouncy Castle signed jar causes crash with AOT cache Also, thank you for sharing the performance numbers. They are very encouraging! If you encounter other issues or have other requests, please feel free to post to this mailing list. We will love to hear from our users. Thanks - Ioi On 4/22/25 2:49 AM, Olivier Bourgain wrote: > Hello, > > I tested the premain branch on a pretty large Spring Boot application > (>1M loc, fat jar is about 240MB) and had two issues. > First issue is similar to my previous issue > https://mail.openjdk.org/pipermail/leyden-dev/2025-April/001875.html, > I had to set -XX:-ArchiveLoaderLookupCache to avoid Leyden failing due > to a large ConcurrentHashMap's backing array. > > Second issue is way worse, I had a segfault on application start. > I tracked down the issue to: > - use the Bouncy Castle security provider > - run as a Spring Boot app. > > I created a reproducer there https://github.com/obourgain/leyden-crash > I couldn't reproduce as a simple main, but it should be possible to > reduce the size of the reproducer even more. > > Some observations: > - During the aotconf creation, bouncy castle classes are excluded > because they are from a signed jar like:Skipping > org/bouncycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi: > Signed JAR- During the AOT cache creation there are a lot of warnings > , it may be related to the crash:[1,064s][warning][cds,heap] Archive > heap points to a static field that may hold a different value at > runtime: [1,064s][warning][cds,heap] Field: > sun/security/x509/AlgorithmId::SHA3_512withRSA_oid > [1,064s][warning][cds,heap] Value: sun.security.util.ObjectIdentifier > [1,064s][warning][cds,heap] {0x00000006000453b8} - klass: > 'sun/security/util/ObjectIdentifier' - flags: > [1,064s][warning][cds,heap] [1,064s][warning][cds,heap] - ---- fields > (total size 4 words): [1,064s][warning][cds,heap] - private > 'componentLen' 'I' @12 -1 (0xffffffff) [1,064s][warning][cds,heap] - > private transient 'componentsCalculated' 'Z' @16 false (0x00) > [1,064s][warning][cds,heap] - private 'encoding' '[B' @20 > [B{0x00000006000453d8} (0xc0008a7b) [1,064s][warning][cds,heap] - > private volatile transient 'stringForm' 'Ljava/lang/String;' @24 > "2.16.840.1.101.3.4.3.16"{0x0000000600045378} (0xc0008a6f) > [1,064s][warning][cds,heap] - private 'components' > 'Ljava/lang/Object;' @28 null (0x00000000) [1,064s][warning][cds,heap] > --- trace begin --- [1,064s][warning][cds,heap] [ 0] > {0x0000000600043330} java.util.concurrent.ConcurrentHashMap::table > (offset = 20) [1,064s][warning][cds,heap] [ 1] {0x0000000600043370} > [Ljava.util.concurrent.ConcurrentHashMap$Node; @[87] > [1,064s][warning][cds,heap] [ 2] {0x0000000600045358} > java.util.concurrent.ConcurrentHashMap$Node::val (offset = 20) > [1,064s][warning][cds,heap] [ 3] {0x00000006000453b8} > sun.security.util.ObjectIdentifier [1,064s][warning][cds,heap] --- > trace end ---- Sample Backtrace from the segfault:?Program crashed: > Bad pointer dereference at 0x0000000000000000 Thread 2 crashed: 0 > 0x0000000000000000 1 0x00000001132b5230 2 0x00000001132b0154 3 > JavaCalls::call_helper(JavaValue*, methodHandle const&, > JavaCallArguments*, JavaThread*) + 988 in libjvm.dylib at > make/hotspot/src/hotspot/share/runtime/javaCalls.cpp:415:7 4 > InstanceKlass::call_class_initializer(JavaThread*) + 764 in > libjvm.dylib at > make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1777:5 5 > InstanceKlass::initialize_impl(JavaThread*) + 2748 in libjvm.dylib at > make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1331:7 6 > InstanceKlass::initialize_impl(JavaThread*) + 1540 in libjvm.dylib at > make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1292:20 7 > HeapShared::resolve_or_init_classes_for_subgraph_of(Klass*, bool, > JavaThread*) + 900 in libjvm.dylib at > make/hotspot/src/hotspot/share/cds/heapShared.cpp:1491:9 8 > HeapShared::initialize_from_archived_subgraph(JavaThread*, Klass*) + > 336 in libjvm.dylib at > make/hotspot/src/hotspot/share/cds/heapShared.cpp:1415:5 9 > JVM_InitializeFromArchive + 560 in libjvm.dylib at > make/hotspot/src/hotspot/share/prims/jvm.cpp:3369:3 10 > 0x00000001132b8e80 11 0x00000001132b4a90 12 0x00000001132b0154 13 > JavaCalls::call_helper(JavaValue*, methodHandle const&, > JavaCallArguments*, JavaThread*) + 988 in libjvm.dylib at > make/hotspot/src/hotspot/share/runtime/javaCalls.cpp:415:7 14 > InstanceKlass::call_class_initializer(JavaThread*) + 764 in > libjvm.dylib at > make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1777:5 15 > InstanceKlass::initialize_impl(JavaThread*) + 2748 in libjvm.dylib at > make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1331:7 16 > LinkResolver::resolve_static_call(CallInfo&, LinkInfo const&, bool, > JavaThread*) + 152 in libjvm.dylib at > make/hotspot/src/hotspot/share/interpreter/linkResolver.cpp:1116:21 17 > LinkResolver::resolve_invokestatic(CallInfo&, constantPoolHandle > const&, int, JavaThread*) + 52 in libjvm.dylib at > make/hotspot/src/hotspot/share/interpreter/linkResolver.cpp:1749:3 18 > LinkResolver::resolve_invoke(CallInfo&, Handle, constantPoolHandle > const&, int, Bytecodes::Code, JavaThread*) + 116 in libjvm.dylib at > make/hotspot/src/hotspot/share/interpreter/linkResolver.cpp:1708:39 19 > InterpreterRuntime::resolve_invoke(JavaThread*, Bytecodes::Code) + 748 > in libjvm.dylib at > make/hotspot/src/hotspot/share/interpreter/interpreterRuntime.cpp:988:5 > 20 InterpreterRuntime::resolve_invokestatic(JavaThread*) + 420 in > libjvm.dylib at > make/hotspot/src/hotspot/share/interpreter/interpreterRuntime.cpp:952:3 > 21 InterpreterRuntime::resolve_from_cache(JavaThread*, > Bytecodes::Code) + 2644 in libjvm.dylib at > make/hotspot/src/hotspot/share/interpreter/interpreterRuntime.cpp:1167:37 > 22 0x00000001132c48c4 23 0x00000001132b0154 24 > JavaCalls::call_helper(JavaValue*, methodHandle const&, > JavaCallArguments*, JavaThread*) + 988 in libjvm.dylib at > make/hotspot/src/hotspot/share/runtime/javaCalls.cpp:415:7 25 > InstanceKlass::call_class_initializer(JavaThread*) + 764 in > libjvm.dylib at > make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1777:5 26 > InstanceKlass::initialize_impl(JavaThread*) + 2748 in libjvm.dylib at > make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1331:7 27 > InstanceKlass::initialize_impl(JavaThread*) + 1540 in libjvm.dylib at > make/hotspot/src/hotspot/share/oops/instanceKlass.cpp:1292:20 28 > HeapShared::init_classes_for_special_subgraph(Handle, JavaThread*) + > 356 in libjvm.dylib at > make/hotspot/src/hotspot/share/cds/heapShared.cpp:1387:13 29 > Threads::create_vm(JavaVMInitArgs*, bool*) + 1504 in libjvm.dylib at > make/hotspot/src/hotspot/share/runtime/threads.cpp:808:5 30 > JNI_CreateJavaVM_inner(JavaVM_**, void**, void*) + 80 in libjvm.dylib > at make/hotspot/src/hotspot/share/prims/jni.cpp:3587:12 31 > JNI_CreateJavaVM + 116 in libjvm.dylib at > make/hotspot/src/hotspot/share/prims/jni.cpp:3678:14 32 InitializeJVM > + 184 in libjli.dylib at > make/src/java.base/share/native/libjli/java.c:1510:9 33 JavaMain + 256 > in libjli.dylib at > make/src/java.base/share/native/libjli/java.c:494:10 34 ThreadJavaMain > + 12 in libjli.dylib at > make/src/java.base/macosx/native/libjli/java_md_macosx.m:679:29 35 > 0x0000000197d71c0c _pthread_start + 136 in libsystem_pthread.dylib > With regards to performance, with disabling the loading of > BouncyCastleProvider in the application, it starts way faster and with > lower resources, impressive work. > > - baseline (extracted Spring Boot jar) > ? Time (mean ? ?): ? ? 11.510 s ? ?0.432 s ? ?[User: 32.354 s, System: > 1.751 s] > > - Leyden main branch > ? Time (mean ? ?): ? ? ?6.031 s ? ?0.090 s ? ?[User: 12.591 s, System: > 0.513 s] > aotcache file = 250 MB > > - Leyden premain branch > ? Time (mean ? ?): ? ? ?4.801 s ? ?0.022 s ? ?[User: 6.662 s, System: > 0.390 s] > aotcache file = 300 MB > > Regards. -------------- next part -------------- An HTML attachment was scrubbed... URL: From raymondmeester at gmail.com Fri Apr 25 08:59:06 2025 From: raymondmeester at gmail.com (ski n) Date: Fri, 25 Apr 2025 10:59:06 +0200 Subject: How to handle errors Message-ID: Hi Leyden devs, I used CDS before with my Spring Boot application. I recently started to test Leyden with the recent released JDK24.01 (both GraalVM and Temurin). Likewise, I first want to test this on my local laptop (Windows 11/intel i7), and try to implement this in my CI/CD to create the cache with a training run, probably with JDK25. I run the following commands: D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTMode=record -XX:AOTConfiguration=app.aotconf -jar gateway-5.1.0.jar D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTMode=create -XX:AOTConfiguration=app.aotconf -XX:AOTCache=app.aot -jar gateway-5.1.0.jar D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTCache=app.aot -jar gateway-5.1.0.jar However, on the second command, I get these warnings/errors: D:\test\jdk-24.0.1+9\bin\java -XX:AOTMode=create -XX:AOTConfiguration=app.aotconf -XX:AOTCache=app.aot -jar gateway-5.1.0.jar [0.657s][warning][cds] Skipping jdk/internal/event/Event: JFR event class [1.147s][warning][cds,heap] Archive heap points to a static field that may hold a different value at runtime: [1.148s][warning][cds,heap] Field: java/lang/invoke/MethodHandleImpl$BindCaller::CD_Object_array [1.150s][warning][cds,heap] Value: jdk.internal.constant.ArrayClassDescImpl [1.150s][warning][cds,heap] {0x0000000605959028} - klass: 'jdk/internal/constant/ArrayClassDescImpl' - flags: [1.150s][warning][cds,heap] [1.151s][warning][cds,heap] - ---- fields (total size 3 words): [1.151s][warning][cds,heap] - private final 'rank' 'I' @12 1 (0x00000001) [1.152s][warning][cds,heap] - private final 'elementType' 'Ljava/lang/constant/ClassDesc;' @16 a 'jdk/internal/constant/ClassOrInterfaceDescImpl'{0x0000000605914380} (0xc0b22870) [1.152s][warning][cds,heap] - private 'cachedDescriptorString' 'Ljava/lang/String;' @20 "[Ljava/lang/Object;"{0x0000000605959040} (0xc0b2b208) [1.152s][warning][cds,heap] --- trace begin --- [1.153s][warning][cds,heap] [ 0] {0x0000000605b73798} java.lang.Class (jdk.internal.constant.ConstantUtils::CD_Object_array) [1.153s][warning][cds,heap] [ 1] {0x0000000605959028} jdk.internal.constant.ArrayClassDescImpl [1.153s][warning][cds,heap] --- trace end --- [1.153s][warning][cds,heap] [1.154s][error ][cds,heap] Scanned 65968 objects. Found 1 case(s) where an object points to a static field that may hold a different value at runtime. [1.154s][error ][cds ] An error has occurred while writing the shared archive file. I'm not really sure if this error means I cannot use the cache, but I manually removed the java/lang/invoke/MethodHandleImpl$BindCaller from the AOTCache. After that, I can create the cache and start my application. I still got this error and warning: [0.026s][error][cds] CDS archive has aot-linked classes. It cannot be used when archived full module graph is not used. [0.017s][warning][cds] shared class paths mismatch (hint: enable -Xlog:class+path=info to diagnose the failure) It seems like the cache isn't properly applied, and I don't see a lot of startup time improvement (Is there a way to properly measure the difference between a normal run, and cached run?) I did measure it with timing, and find that cached run seems to be around 2 seconds fastes (from 8 seconds startup to 6 seconds startup). The test jar that I used can be downloaded from GitHub: https://github.com/assimbly/gateway/releases/tag/5.1.0Beta I am creating the AOTCache properly? And how to mitigate such warnings/errors? Raymond -------------- next part -------------- An HTML attachment was scrubbed... URL: From dan.heidinga at oracle.com Fri Apr 25 12:40:52 2025 From: dan.heidinga at oracle.com (Dan Heidinga) Date: Fri, 25 Apr 2025 12:40:52 +0000 Subject: How to handle errors In-Reply-To: References: Message-ID: Thanks for reporting the issue. I see Ioi has run into the same problem with MethodHandleImpl::BindCaller and is putting together a fix in https://bugs.openjdk.org/browse/JDK-8354890 For the second issue: I still got this error and warning: [0.026s][error][cds] CDS archive has aot-linked classes. It cannot be used when archived full module graph is not used. [0.017s][warning][cds] shared class paths mismatch (hint: enable -Xlog:class+path=info to diagnose the failure) Have you confirmed that the class paths are the same between the assembly phase (-XX:AOTMode=create) and when using the cache? Confirming the ?-Xlog:class+path=info? output from both the assembly and production runs are the same would help. --Dan From: leyden-dev on behalf of ski n Date: Friday, April 25, 2025 at 4:59?AM To: leyden-dev at openjdk.org Subject: How to handle errors Hi Leyden devs, I used CDS before with my Spring Boot application. I recently started to test Leyden with the recent released JDK24.01 (both GraalVM and Temurin). Likewise, I first want to test this on my local laptop (Windows 11/intel i7), and try to implement this in my CI/CD to create the cache with a training run, probably with JDK25. I run the following commands: D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTMode=record -XX:AOTConfiguration=app.aotconf -jar gateway-5.1.0.jar D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTMode=create -XX:AOTConfiguration=app.aotconf -XX:AOTCache=app.aot -jar gateway-5.1.0.jar D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTCache=app.aot -jar gateway-5.1.0.jar However, on the second command, I get these warnings/errors: D:\test\jdk-24.0.1+9\bin\java -XX:AOTMode=create -XX:AOTConfiguration=app.aotconf -XX:AOTCache=app.aot -jar gateway-5.1.0.jar [0.657s][warning][cds] Skipping jdk/internal/event/Event: JFR event class [1.147s][warning][cds,heap] Archive heap points to a static field that may hold a different value at runtime: [1.148s][warning][cds,heap] Field: java/lang/invoke/MethodHandleImpl$BindCaller::CD_Object_array [1.150s][warning][cds,heap] Value: jdk.internal.constant.ArrayClassDescImpl [1.150s][warning][cds,heap] {0x0000000605959028} - klass: 'jdk/internal/constant/ArrayClassDescImpl' - flags: [1.150s][warning][cds,heap] [1.151s][warning][cds,heap] - ---- fields (total size 3 words): [1.151s][warning][cds,heap] - private final 'rank' 'I' @12 1 (0x00000001) [1.152s][warning][cds,heap] - private final 'elementType' 'Ljava/lang/constant/ClassDesc;' @16 a 'jdk/internal/constant/ClassOrInterfaceDescImpl'{0x0000000605914380} (0xc0b22870) [1.152s][warning][cds,heap] - private 'cachedDescriptorString' 'Ljava/lang/String;' @20 "[Ljava/lang/Object;"{0x0000000605959040} (0xc0b2b208) [1.152s][warning][cds,heap] --- trace begin --- [1.153s][warning][cds,heap] [ 0] {0x0000000605b73798} java.lang.Class (jdk.internal.constant.ConstantUtils::CD_Object_array) [1.153s][warning][cds,heap] [ 1] {0x0000000605959028} jdk.internal.constant.ArrayClassDescImpl [1.153s][warning][cds,heap] --- trace end --- [1.153s][warning][cds,heap] [1.154s][error ][cds,heap] Scanned 65968 objects. Found 1 case(s) where an object points to a static field that may hold a different value at runtime. [1.154s][error ][cds ] An error has occurred while writing the shared archive file. I'm not really sure if this error means I cannot use the cache, but I manually removed the java/lang/invoke/MethodHandleImpl$BindCaller from the AOTCache. After that, I can create the cache and start my application. I still got this error and warning: [0.026s][error][cds] CDS archive has aot-linked classes. It cannot be used when archived full module graph is not used. [0.017s][warning][cds] shared class paths mismatch (hint: enable -Xlog:class+path=info to diagnose the failure) It seems like the cache isn't properly applied, and I don't see a lot of startup time improvement (Is there a way to properly measure the difference between a normal run, and cached run?) I did measure it with timing, and find that cached run seems to be around 2 seconds fastes (from 8 seconds startup to 6 seconds startup). The test jar that I used can be downloaded from GitHub: https://github.com/assimbly/gateway/releases/tag/5.1.0Beta I am creating the AOTCache properly? And how to mitigate such warnings/errors? Raymond -------------- next part -------------- An HTML attachment was scrubbed... URL: From raymondmeester at gmail.com Fri Apr 25 13:50:06 2025 From: raymondmeester at gmail.com (ski n) Date: Fri, 25 Apr 2025 15:50:06 +0200 Subject: How to handle errors In-Reply-To: References: Message-ID: Thanks, the first issue is the most present issue. The other one may have happened, because I added an optional argument which wasn't in the training run. Raymond On Fri, Apr 25, 2025 at 2:40?PM Dan Heidinga wrote: > Thanks for reporting the issue. I see Ioi has run into the same problem > with MethodHandleImpl::BindCaller and is putting together a fix in > https://bugs.openjdk.org/browse/JDK-8354890 > > > > For the second issue: > > I still got this error and warning: > > [0.026s][error][cds] CDS archive has aot-linked classes. It cannot be used > when archived full module graph is not used. > [0.017s][warning][cds] shared class paths mismatch (hint: enable > -Xlog:class+path=info to diagnose the failure) > > > > Have you confirmed that the class paths are the same between the assembly > phase (-XX:AOTMode=create) and when using the cache? Confirming the ?-Xlog:class+path=info? > output from both the assembly and production runs are the same would help. > > > > --Dan > > > > *From: *leyden-dev on behalf of ski n < > raymondmeester at gmail.com> > *Date: *Friday, April 25, 2025 at 4:59?AM > *To: *leyden-dev at openjdk.org > *Subject: *How to handle errors > > > > Hi Leyden devs, > > I used CDS before with my Spring Boot application. I recently started to > test Leyden with the recent released JDK24.01 (both GraalVM and Temurin). > Likewise, I first want to test this > > on my local laptop (Windows 11/intel i7), and try to implement this in my > CI/CD to create the cache with a training run, probably with JDK25. > > I run the following commands: > > D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTMode=record > -XX:AOTConfiguration=app.aotconf -jar gateway-5.1.0.jar > D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTMode=create > -XX:AOTConfiguration=app.aotconf -XX:AOTCache=app.aot -jar gateway-5.1.0.jar > D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTCache=app.aot -jar > gateway-5.1.0.jar > > However, on the second command, I get these warnings/errors: > > D:\test\jdk-24.0.1+9\bin\java -XX:AOTMode=create > -XX:AOTConfiguration=app.aotconf -XX:AOTCache=app.aot -jar gateway-5.1.0.jar > [0.657s][warning][cds] Skipping jdk/internal/event/Event: JFR event class > [1.147s][warning][cds,heap] Archive heap points to a static field that may > hold a different value at runtime: > [1.148s][warning][cds,heap] Field: > java/lang/invoke/MethodHandleImpl$BindCaller::CD_Object_array > [1.150s][warning][cds,heap] Value: jdk.internal.constant.ArrayClassDescImpl > [1.150s][warning][cds,heap] {0x0000000605959028} - klass: > 'jdk/internal/constant/ArrayClassDescImpl' - flags: > [1.150s][warning][cds,heap] > [1.151s][warning][cds,heap] - ---- fields (total size 3 words): > [1.151s][warning][cds,heap] - private final 'rank' 'I' @12 1 (0x00000001) > [1.152s][warning][cds,heap] - private final 'elementType' > 'Ljava/lang/constant/ClassDesc;' @16 a > 'jdk/internal/constant/ClassOrInterfaceDescImpl'{0x0000000605914380} > (0xc0b22870) > [1.152s][warning][cds,heap] - private 'cachedDescriptorString' > 'Ljava/lang/String;' @20 "[Ljava/lang/Object;"{0x0000000605959040} > (0xc0b2b208) > [1.152s][warning][cds,heap] --- trace begin --- > [1.153s][warning][cds,heap] [ 0] {0x0000000605b73798} java.lang.Class > (jdk.internal.constant.ConstantUtils::CD_Object_array) > [1.153s][warning][cds,heap] [ 1] {0x0000000605959028} > jdk.internal.constant.ArrayClassDescImpl > [1.153s][warning][cds,heap] --- trace end --- > [1.153s][warning][cds,heap] > [1.154s][error ][cds,heap] Scanned 65968 objects. Found 1 case(s) where > an object points to a static field that may hold a different value at > runtime. > [1.154s][error ][cds ] An error has occurred while writing the shared > archive file. > > I'm not really sure if this error means I cannot use the cache, but I > manually removed the java/lang/invoke/MethodHandleImpl$BindCaller from the > AOTCache. After that, I can create the cache and start my application. > > > > I still got this error and warning: > > [0.026s][error][cds] CDS archive has aot-linked classes. It cannot be used > when archived full module graph is not used. > [0.017s][warning][cds] shared class paths mismatch (hint: enable > -Xlog:class+path=info to diagnose the failure) > > > > It seems like the cache isn't properly applied, and I don't see a lot of > startup time improvement (Is there a way to properly measure the difference > between a normal run, and cached run?) I did measure it with timing, and > find that cached run seems to be around 2 seconds fastes (from 8 seconds > startup to 6 seconds startup). The test jar that I used can be downloaded > from GitHub: > > https://github.com/assimbly/gateway/releases/tag/5.1.0Beta > > I am creating the AOTCache properly? And how to mitigate such > warnings/errors? > > Raymond > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From olivierbourgain02 at gmail.com Fri Apr 25 15:36:41 2025 From: olivierbourgain02 at gmail.com (Olivier Bourgain) Date: Fri, 25 Apr 2025 17:36:41 +0200 Subject: segfault with discrepancies in FlightRecorder options in training run and AOT cache creation Message-ID: Hello, I stumbled upon another crash. When: * running a Spring Boot app with https://github.com/openjdk/leyden/tree/premain * FlightRecorder was enabled for the aotconf creation * FlightRecorder was disabled for the aotcache creation * FlightRecorder is enabled for the production run Then the app crashes with a segmentation fault. I wrote a reproducer https://github.com/obourgain/leyden-crash/tree/crash_jfr (notice the branch crash_jfr). Also, -XX:StartFlightRecording option for traning and production run are not the same, it prevents the use of the AOT cache. Regards. -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Fri Apr 25 15:46:31 2025 From: duke at openjdk.org (duke) Date: Fri, 25 Apr 2025 15:46:31 GMT Subject: git: openjdk/leyden: premain: Add AOTCompileEagerly flag to control compilation after clinit Message-ID: <7475fb3d-a109-4f5d-8348-850de06b1aaa@openjdk.org> Changeset: b2bb5f25 Branch: premain Author: Igor Veresov Date: 2025-04-25 08:43:31 +0000 URL: https://git.openjdk.org/leyden/commit/b2bb5f2567e48dca57aee68e9d4929149680d1ae Add AOTCompileEagerly flag to control compilation after clinit ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp From iklam at openjdk.org Sun Apr 27 06:22:26 2025 From: iklam at openjdk.org (Ioi Lam) Date: Sun, 27 Apr 2025 06:22:26 GMT Subject: git: openjdk/leyden: premain: Make AOT_TOOL_OPTIONS available to both one-command and two-command AOT workflows Message-ID: Changeset: 12c572cd Branch: premain Author: Ioi Lam Date: 2025-04-26 22:01:18 +0000 URL: https://git.openjdk.org/leyden/commit/12c572cd010908de72d802640f89e063ba7863d1 Make AOT_TOOL_OPTIONS available to both one-command and two-command AOT workflows ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/jtreg/runtime/cds/appcds/AOTFlags.java From ioi.lam at oracle.com Sun Apr 27 23:18:47 2025 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Sun, 27 Apr 2025 16:18:47 -0700 Subject: How to handle errors In-Reply-To: References: Message-ID: The second issue (when using graalvm-jdk-24.0.1+9.1) is caused by https://bugs.openjdk.org/browse/JDK-8355662 There's a simple work-around: add "--add-modules=jdk.internal.vm.ci" when creating the AOT cache. Example: $ alias java=/home/iklam/graal/graalvm-jdk-24.0.1+9.1/bin/java $ java -XX:AOTMode=record -XX:AOTConfiguration=hw.aotconfig \ ?????? -cp HelloWorld.jar HelloWorld $ java --add-modules=jdk.internal.vm.ci -XX:AOTMode=create \ ?????? -XX:AOTConfiguration=hw.aotconfig -XX:AOTCache=hw.aot -cp HelloWorld.jar $ java -XX:AOTCache=hw.aot -cp HelloWorld.jar HelloWorld Thanks - Ioi For the second issue, if you are using graalvm-jdk-24.0.1+9.1, try adding On 4/25/25 6:50 AM, ski n wrote: > Thanks, the first issue is the most present issue. > > The other one may have happened, because I added an optional argument > which wasn't in the training run. > > Raymond > > On Fri, Apr 25, 2025 at 2:40?PM Dan Heidinga > wrote: > > Thanks for reporting the issue.? I see Ioi has run into the same > problem with MethodHandleImpl::BindCaller and is putting together > a fix in https://bugs.openjdk.org/browse/JDK-8354890 > > For the second issue: > > I still got this error and warning: > > [0.026s][error][cds] CDS archive has aot-linked classes. It cannot > be used when archived full module graph is not used. > [0.017s][warning][cds] shared class paths mismatch (hint: enable > -Xlog:class+path=info to diagnose the failure) > > Have you confirmed that the class paths are the same between the > assembly phase (-XX:AOTMode=create) and when using the cache?? > Confirming the ?-Xlog:class+path=info? output from both the > assembly and production runs are the same would help. > > --Dan > > *From: *leyden-dev on behalf of ski > n > *Date: *Friday, April 25, 2025 at 4:59?AM > *To: *leyden-dev at openjdk.org > *Subject: *How to handle errors > > Hi Leyden devs, > > I used CDS before with my Spring Boot application. I recently > started to test Leyden with the recent released JDK24.01 (both > GraalVM and Temurin). Likewise, I first want to test this > > on my local laptop (Windows 11/intel i7), and try to implement > this in my CI/CD to create the cache with a training run, probably > with JDK25. > > I run the following commands: > > D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTMode=record > -XX:AOTConfiguration=app.aotconf -jar gateway-5.1.0.jar > D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTMode=create > -XX:AOTConfiguration=app.aotconf -XX:AOTCache=app.aot -jar > gateway-5.1.0.jar > D:\test\graalvm-jdk-24.0.1+9.1\bin\java -XX:AOTCache=app.aot -jar > gateway-5.1.0.jar > > However, on the second command, I get these warnings/errors: > > D:\test\jdk-24.0.1+9\bin\java -XX:AOTMode=create > -XX:AOTConfiguration=app.aotconf -XX:AOTCache=app.aot -jar > gateway-5.1.0.jar > [0.657s][warning][cds] Skipping jdk/internal/event/Event: JFR > event class > [1.147s][warning][cds,heap] Archive heap points to a static field > that may hold a different value at runtime: > [1.148s][warning][cds,heap] Field: > java/lang/invoke/MethodHandleImpl$BindCaller::CD_Object_array > [1.150s][warning][cds,heap] Value: > jdk.internal.constant.ArrayClassDescImpl > [1.150s][warning][cds,heap] {0x0000000605959028} - klass: > 'jdk/internal/constant/ArrayClassDescImpl' - flags: > [1.150s][warning][cds,heap] > [1.151s][warning][cds,heap] ?- ---- fields (total size 3 words): > [1.151s][warning][cds,heap] ?- private final 'rank' 'I' @12 ?1 > (0x00000001) > [1.152s][warning][cds,heap] ?- private final 'elementType' > 'Ljava/lang/constant/ClassDesc;' @16 ?a > 'jdk/internal/constant/ClassOrInterfaceDescImpl'{0x0000000605914380} > (0xc0b22870) > [1.152s][warning][cds,heap] ?- private 'cachedDescriptorString' > 'Ljava/lang/String;' @20 > ?"[Ljava/lang/Object;"{0x0000000605959040} (0xc0b2b208) > [1.152s][warning][cds,heap] --- trace begin --- > [1.153s][warning][cds,heap] [ 0] {0x0000000605b73798} > java.lang.Class (jdk.internal.constant.ConstantUtils::CD_Object_array) > [1.153s][warning][cds,heap] [ 1] {0x0000000605959028} > jdk.internal.constant.ArrayClassDescImpl > [1.153s][warning][cds,heap] --- trace end --- > [1.153s][warning][cds,heap] > [1.154s][error ?][cds,heap] Scanned 65968 objects. Found 1 case(s) > where an object points to a static field that may hold a different > value at runtime. > [1.154s][error ?][cds ? ? ] An error has occurred while writing > the shared archive file. > > I'm not really sure if this error means I cannot use the cache, > but I manually removed the > java/lang/invoke/MethodHandleImpl$BindCaller from the AOTCache. > After that, I can create the cache and start my application. > > I still got this error and warning: > > [0.026s][error][cds] CDS archive has aot-linked classes. It cannot > be used when archived full module graph is not used. > [0.017s][warning][cds] shared class paths mismatch (hint: enable > -Xlog:class+path=info to diagnose the failure) > > It seems like the cache isn't properly applied, and I don't see a > lot of startup time improvement (Is there a way to properly > measure the difference between a normal run, and cached run?) I > did measure it with timing, and find that cached run seems to be > around 2 seconds fastes (from 8 seconds startup to 6 seconds > startup). The test jar that I used can be downloaded from GitHub: > > https://github.com/assimbly/gateway/releases/tag/5.1.0Beta > > I am creating the AOTCache properly? And how to mitigate such > warnings/errors? > > Raymond > -------------- next part -------------- An HTML attachment was scrubbed... URL: From iklam at openjdk.org Mon Apr 28 04:14:27 2025 From: iklam at openjdk.org (Ioi Lam) Date: Mon, 28 Apr 2025 04:14:27 GMT Subject: git: openjdk/leyden: premain: 301 new changesets Message-ID: Changeset: e87ff328 Branch: premain Author: Ferenc Rakoczi Committer: Sandhya Viswanathan Date: 2025-04-09 21:15:45 +0000 URL: https://git.openjdk.org/leyden/commit/e87ff328d5cc66454213dee44cf2faeb0e76262f 8351034: Add AVX-512 intrinsics for ML-DSA Reviewed-by: sviswanathan, lmesnik, vpaprotski, jbhateja ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp + src/hotspot/cpu/x86/stubGenerator_x86_64_dilithium.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_sha3.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/java.base/share/classes/sun/security/provider/ML_DSA.java ! test/jdk/sun/security/provider/acvp/Launcher.java Changeset: 5c438c5e Branch: premain Author: Chen Liang Date: 2025-04-09 22:58:44 +0000 URL: https://git.openjdk.org/leyden/commit/5c438c5e6b636a7992cbd737de0735070e480061 8352748: Remove com.sun.tools.classfile from the JDK Reviewed-by: ihse, jlahoda, vromero ! make/modules/jdk.compiler/Gendata.gmk ! make/modules/jdk.javadoc/Gendata.gmk ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TargetType.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/AccessFlags.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Annotation.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/AnnotationDefault_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/AttributeException.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attributes.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/BootstrapMethods_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/CharacterRangeTable_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassFile.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassReader.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassTranslator.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Code_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/CompilationID_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConstantPool.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConstantPoolException.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConstantValue_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/DefaultAttribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Deprecated_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Descriptor.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/DescriptorException.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/EnclosingMethod_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Exceptions_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/FatalError.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Field.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/InnerClasses_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Instruction.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/LineNumberTable_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/LocalVariableTable_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/LocalVariableTypeTable_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Method.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/MethodParameters_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleHashes_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleMainClass_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModulePackages_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleResolution_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleTarget_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Module_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/NestHost_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/NestMembers_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Opcode.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/PermittedSubclasses_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Record_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ReferenceFinder.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeParameterAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeTypeAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeVisibleAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Signature.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Signature_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/SourceDebugExtension_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/SourceFile_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/SourceID_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/StackMapTable_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/StackMap_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Synthetic_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Type.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/package-info.java ! src/jdk.jdeps/share/classes/module-info.java ! test/langtools/tools/javac/generics/wildcards/separate_compilation/WildcardBoundsNotReadFromClassFileTest.java Changeset: 45b7c748 Branch: premain Author: Alexey Semenyuk Date: 2025-04-10 01:38:47 +0000 URL: https://git.openjdk.org/leyden/commit/45b7c748737f38c33c4666d17101b051b2fbe2ae 8341641: Make %APPDATA% and %LOCALAPPDATA% env variables available in *.cfg files Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/TokenReplace.java ! src/jdk.jpackage/share/man/jpackage.md ! src/jdk.jpackage/share/native/applauncher/AppLauncher.cpp ! src/jdk.jpackage/share/native/applauncher/CfgFile.cpp ! src/jdk.jpackage/share/native/applauncher/CfgFile.h + src/jdk.jpackage/share/native/applauncher/StringProcessing.cpp + src/jdk.jpackage/share/native/applauncher/StringProcessing.h ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/share/AppLauncherSubstTest.java Changeset: bcac42aa Branch: premain Author: Roland Westrelin Date: 2025-04-10 07:04:15 +0000 URL: https://git.openjdk.org/leyden/commit/bcac42aabce5b57525f776037d73b51d0afcbaf5 8349479: C2: when a Type node becomes dead, make CFG path that uses it unreachable Reviewed-by: chagedorn, vlivanov ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/nmt/nativeCallStackPrinter.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/connode.hpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/movenode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/ostream.hpp + test/hotspot/jtreg/compiler/c2/TestGuardOfCastIIDoesntFold.java ! test/hotspot/jtreg/compiler/predicates/assertion/TestAssertionPredicates.java Changeset: 4f80437e Branch: premain Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-04-10 07:24:45 +0000 URL: https://git.openjdk.org/leyden/commit/4f80437ee05e4a3f755a166140669c0fd631f56d 8353842: C2: Add graph dumps before and after loop opts phase Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/phasetype.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/CompilePhase.java Changeset: c447a102 Branch: premain Author: Erik Gahlin Date: 2025-04-10 07:42:40 +0000 URL: https://git.openjdk.org/leyden/commit/c447a10225576bc59e1ba9477417367d2ac28511 8353856: Deprecate FlighRecorderPermission class for removal Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/EventSettings.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderPermission.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java Changeset: 73c8c755 Branch: premain Author: Aleksey Shipilev Date: 2025-04-10 07:54:00 +0000 URL: https://git.openjdk.org/leyden/commit/73c8c755ea638c09147d28080646ee8887ee8283 8351157: Clean up x86 GC barriers after 32-bit x86 removal Reviewed-by: kbarrett, wkemper, tschatzl ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/g1/g1_x86_64.ad ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 04e2a062 Branch: premain Author: Saranya Natarajan Committer: Damon Fenacci Date: 2025-04-10 07:59:09 +0000 URL: https://git.openjdk.org/leyden/commit/04e2a0621d80f23cf70b4649ec4c24dad28e8e2d 8351660: C2: SIGFPE in unsigned_mod_value Co-authored-by: Emanuel Peter Reviewed-by: chagedorn, dfenacci, epeter ! src/hotspot/share/opto/divnode.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestUnsignedModByZero.java Changeset: f94a4f7a Branch: premain Author: Serhiy Sachkov Committer: Mahendra Chhipa Date: 2025-04-10 08:28:01 +0000 URL: https://git.openjdk.org/leyden/commit/f94a4f7accd11161912ec2cdae6e290d0957666a 8353847: Remove extra args to System.out.printf in open/test/jdk/java/net/httpclient tests Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/HttpClientShutdown.java ! test/jdk/java/net/httpclient/ShutdownNow.java Changeset: 6545e0d9 Branch: premain Author: SendaoYan Date: 2025-04-10 08:42:47 +0000 URL: https://git.openjdk.org/leyden/commit/6545e0d9a39c772ead0cbdd525b624f21e252a6a 8353189: [ASAN] memory leak after 8352184 Co-authored-by: Jiangli Zhou Co-authored-by: David Holmes Reviewed-by: dholmes, jiangli ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: 9a3f9997 Branch: premain Author: Jatin Bhateja Date: 2025-04-10 09:44:58 +0000 URL: https://git.openjdk.org/leyden/commit/9a3f9997b68a1f64e53b9711b878fb073c3c9b90 8346236: Auto vectorization support for various Float16 operations Reviewed-by: epeter, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/opto/vtransform.cpp + test/hotspot/jtreg/compiler/lib/generators/AnyBitsFloat16Generator.java ! test/hotspot/jtreg/compiler/lib/generators/Generators.java ! test/hotspot/jtreg/compiler/lib/generators/RandomnessSource.java ! test/hotspot/jtreg/compiler/lib/generators/RandomnessSourceAdapter.java + test/hotspot/jtreg/compiler/lib/generators/UniformFloat16Generator.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorization/TestFloat16VectorOperations.java ! test/hotspot/jtreg/testlibrary_tests/generators/tests/MockRandomnessSource.java ! test/hotspot/jtreg/testlibrary_tests/generators/tests/TestGenerators.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/Float16OperationsBenchmark.java Changeset: 51b3d6bb Branch: premain Author: Volkan Yazici Committer: Jaikiran Pai Date: 2025-04-10 10:18:46 +0000 URL: https://git.openjdk.org/leyden/commit/51b3d6bba29b256616cf00c0be7a7fe0f97621ab 8352431: java/net/httpclient/EmptyAuthenticate.java uses "localhost" Reviewed-by: dfuchs, jpai ! test/jdk/java/net/httpclient/EmptyAuthenticate.java Changeset: 6c266701 Branch: premain Author: Kim Barrett Date: 2025-04-10 10:21:32 +0000 URL: https://git.openjdk.org/leyden/commit/6c2667018a49ac78c3a01dc4d52ff6cdf39b7647 8324686: Remove redefinition of NULL for MSVC Reviewed-by: shade, dholmes ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp ! test/hotspot/jtreg/sources/TestNoNULL.java Changeset: 7e69b98e Branch: premain Author: Joel Sikstr?m Date: 2025-04-10 11:37:20 +0000 URL: https://git.openjdk.org/leyden/commit/7e69b98e0548803b85b04b518929c073f8ffaf8c 8350441: ZGC: Overhaul Page Allocation Co-authored-by: Axel Boldt-Christmas Co-authored-by: Erik ?sterlund Co-authored-by: Stefan Karlsson Co-authored-by: Stefan Johansson Reviewed-by: stefank, aboldtch, eosterlund ! src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.cpp ! src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp ! src/hotspot/cpu/riscv/gc/z/zAddress_riscv.cpp ! src/hotspot/cpu/x86/gc/z/zAddress_x86.cpp ! src/hotspot/os/bsd/gc/z/zNUMA_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/linux/gc/z/zNUMA_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp + src/hotspot/os/posix/gc/z/zVirtualMemoryManager_posix.cpp - src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp ! src/hotspot/os/windows/gc/z/zInitialize_windows.cpp ! src/hotspot/os/windows/gc/z/zNUMA_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp + src/hotspot/os/windows/gc/z/zVirtualMemoryManager_windows.cpp - src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/share/gc/z/vmStructs_z.hpp ! src/hotspot/share/gc/z/zAddress.cpp ! src/hotspot/share/gc/z/zAddress.hpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zAddressSpaceLimit.cpp ! src/hotspot/share/gc/z/zAddressSpaceLimit.hpp ! src/hotspot/share/gc/z/zAllocationFlags.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGranuleMap.hpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zInitialize.cpp + src/hotspot/share/gc/z/zIntrusiveRBTree.hpp + src/hotspot/share/gc/z/zIntrusiveRBTree.inline.hpp ! src/hotspot/share/gc/z/zList.hpp ! src/hotspot/share/gc/z/zList.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp + src/hotspot/share/gc/z/zMappedCache.cpp + src/hotspot/share/gc/z/zMappedCache.hpp - src/hotspot/share/gc/z/zMemory.cpp - src/hotspot/share/gc/z/zMemory.hpp - src/hotspot/share/gc/z/zMemory.inline.hpp ! src/hotspot/share/gc/z/zNMT.cpp ! src/hotspot/share/gc/z/zNMT.hpp ! src/hotspot/share/gc/z/zNUMA.cpp ! src/hotspot/share/gc/z/zNUMA.hpp ! src/hotspot/share/gc/z/zNUMA.inline.hpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp - src/hotspot/share/gc/z/zPageCache.cpp - src/hotspot/share/gc/z/zPageCache.hpp ! src/hotspot/share/gc/z/zPageTable.cpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp - src/hotspot/share/gc/z/zPhysicalMemory.cpp - src/hotspot/share/gc/z/zPhysicalMemory.hpp - src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp + src/hotspot/share/gc/z/zPhysicalMemoryManager.cpp + src/hotspot/share/gc/z/zPhysicalMemoryManager.hpp + src/hotspot/share/gc/z/zRange.hpp + src/hotspot/share/gc/z/zRange.inline.hpp + src/hotspot/share/gc/z/zRangeRegistry.hpp + src/hotspot/share/gc/z/zRangeRegistry.inline.hpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRemembered.cpp ! src/hotspot/share/gc/z/zRememberedSet.cpp ! src/hotspot/share/gc/z/zRememberedSet.hpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUncommitter.hpp - src/hotspot/share/gc/z/zUnmapper.cpp - src/hotspot/share/gc/z/zUnmapper.hpp ! src/hotspot/share/gc/z/zUtils.hpp ! src/hotspot/share/gc/z/zUtils.inline.hpp ! src/hotspot/share/gc/z/zValue.hpp ! src/hotspot/share/gc/z/zValue.inline.hpp - src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! src/hotspot/share/gc/z/zVirtualMemory.inline.hpp + src/hotspot/share/gc/z/zVirtualMemoryManager.cpp + src/hotspot/share/gc/z/zVirtualMemoryManager.hpp + src/hotspot/share/gc/z/zVirtualMemoryManager.inline.hpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/vmError.hpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZNUMA.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageAllocator.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPartition.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPerNUMAZPartition.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/gtest/gc/z/test_zArray.cpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp + test/hotspot/gtest/gc/z/test_zIntrusiveRBTree.cpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp - test/hotspot/gtest/gc/z/test_zMemory.cpp + test/hotspot/gtest/gc/z/test_zNUMA.cpp - test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemory.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemoryManager.cpp ! test/hotspot/gtest/gc/z/zunittest.hpp ! test/hotspot/jtreg/ProblemList-zgc.txt + test/hotspot/jtreg/gc/z/TestMappedCacheHarvest.java - test/hotspot/jtreg/gc/z/TestPageCacheFlush.java ! test/hotspot/jtreg/gc/z/TestUncommit.java ! test/hotspot/jtreg/gc/z/TestZForceDiscontiguousHeapReservations.java ! test/hotspot/jtreg/gc/z/TestZNMT.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java - test/jdk/jdk/jfr/event/gc/detailed/TestZUnmapEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: c4c3edfa Branch: premain Author: fabioromano1 <51378941+fabioromano1 at users.noreply.github.com> Committer: Raffaello Giulietti Date: 2025-04-10 14:34:52 +0000 URL: https://git.openjdk.org/leyden/commit/c4c3edfa964ef504f12971c5deef7c7355bdf325 8341402: BigDecimal's square root optimization Reviewed-by: rgiulietti ! src/java.base/share/classes/java/math/BigDecimal.java ! test/jdk/java/math/BigDecimal/SquareRootTests.java Changeset: e50af6db Branch: premain Author: Archie Cobbs Date: 2025-04-10 14:46:36 +0000 URL: https://git.openjdk.org/leyden/commit/e50af6db099145149d704026e91fcc7bb188fc1b 8354090: Refactor import warning suppression in Check.java Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/preview/PreviewAutoSuppress.java Changeset: 2ba80d24 Branch: premain Author: Alexander Zvegintsev Date: 2025-04-10 15:20:23 +0000 URL: https://git.openjdk.org/leyden/commit/2ba80d2403f749a7d8d4e64139b796737bbb62bf 8353586: Open source several toolkit tests Reviewed-by: dnguyen, psadhukhan + test/jdk/java/awt/Toolkit/DesktopProperties/DesktopPropertyTest.java + test/jdk/java/awt/Toolkit/TimeUnsignedConversionTest.java Changeset: 0e223f14 Branch: premain Author: Mikhail Yankelevich Committer: Sean Mullan Date: 2025-04-10 15:30:44 +0000 URL: https://git.openjdk.org/leyden/commit/0e223f1456c14efdb423595bee3444d5e26db7c6 8349534: Refactor jdk/sun/security/krb5/runNameEquals.sh to java test Co-authored-by: Weijun Wang Reviewed-by: mullan ! test/jdk/sun/security/krb5/Krb5NameEquals.java - test/jdk/sun/security/krb5/runNameEquals.sh Changeset: 36e11b68 Branch: premain Author: David Beaumont Committer: Daniel Fuchs Date: 2025-04-10 16:01:00 +0000 URL: https://git.openjdk.org/leyden/commit/36e11b6827d5065f75a52887e1200b22cb3cdd40 8353683: [REDO] j.u.l.Handler classes create deadlock risk via synchronized publish() method Reviewed-by: smarks ! src/java.logging/share/classes/java/util/logging/ConsoleHandler.java ! src/java.logging/share/classes/java/util/logging/FileHandler.java ! src/java.logging/share/classes/java/util/logging/Handler.java ! src/java.logging/share/classes/java/util/logging/SocketHandler.java ! src/java.logging/share/classes/java/util/logging/StreamHandler.java + test/jdk/java/util/logging/Handler/StreamHandlerLockingTest.java + test/jdk/java/util/logging/Handler/java.logging/java/util/logging/TestStreamHandler.java + test/jdk/java/util/logging/LoggingDeadlock5.java Changeset: 799e5b33 Branch: premain Author: Archie Cobbs Date: 2025-04-10 17:06:44 +0000 URL: https://git.openjdk.org/leyden/commit/799e5b33a11d252109636dd15d22ed3b6280aad4 8354071: Add LintCategory property indicating whether @SuppressWarnings is supported Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java Changeset: dc249be2 Branch: premain Author: Zihao Lin Committer: Chen Liang Date: 2025-04-10 17:21:51 +0000 URL: https://git.openjdk.org/leyden/commit/dc249be2474d8711ca6e92ec139b4b6f0aa92e6e 8350462: MethodTypeForm.LF_INTERPRET can cache the MemberName instead Reviewed-by: liach, jvernee ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java Changeset: 60f3d607 Branch: premain Author: Jeremy Wood Committer: Phil Race Date: 2025-04-10 18:31:53 +0000 URL: https://git.openjdk.org/leyden/commit/60f3d607412dfe289f33dd922dfc1c9ff766810f 8351110: ImageIO.write for JPEG can write corrupt JPEG for certain thumbnail dimensions Reviewed-by: aivanov, prr ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/MarkerSegment.java + test/jdk/javax/imageio/plugins/jpeg/WriteJPEGThumbnailTest.java Changeset: af5db513 Branch: premain Author: Roger Riggs Date: 2025-04-10 19:19:31 +0000 URL: https://git.openjdk.org/leyden/commit/af5db513060db5f89c071f531e6111c69fcd7370 8353641: Deprecate core library permission classes for removal Reviewed-by: mullan, iris ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/io/ObjectStreamConstants.java ! src/java.base/share/classes/java/io/SerializablePermission.java ! src/java.base/share/classes/java/lang/RuntimePermission.java ! src/java.base/share/classes/java/lang/reflect/ReflectPermission.java ! src/java.base/share/classes/java/nio/file/LinkPermission.java ! src/java.base/share/classes/java/util/PropertyPermission.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/jdk/internal/access/JavaIOFilePermissionAccess.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystemProvider.java ! src/java.base/share/classes/sun/net/www/protocol/file/FileURLConnection.java ! src/java.base/share/classes/sun/security/util/FilePermCompat.java ! src/java.base/windows/classes/sun/net/www/protocol/file/UNCFileURLConnection.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileCopy.java ! src/java.logging/share/classes/java/util/logging/LoggingPermission.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java Changeset: 3131dd1d Branch: premain Author: Harshitha Onkar Date: 2025-04-10 19:55:29 +0000 URL: https://git.openjdk.org/leyden/commit/3131dd1d5cb601b84cf898fff589596c2bcabdbc 8346465: Add a check in setData() to restrict the update of Built-In ICC_Profiles Reviewed-by: aivanov, jdv, prr, serb ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java + test/jdk/java/awt/color/ICC_Profile/BuiltInProfileCheck/BuiltInProfileCheck.java + test/jdk/java/awt/color/ICC_Profile/BuiltInProfileCheck/builtIn.icc = test/jdk/java/awt/color/ICC_Profile/BuiltInProfileCheck/custom.icc ! test/jdk/java/awt/color/ICC_Profile/SetHeaderInfo.java ! test/jdk/java/awt/color/ICC_ProfileSetNullDataTest.java ! test/jdk/sun/java2d/cmm/ProfileOp/SetDataTest.java Changeset: 7680f70a Branch: premain Author: Calvin Cheung Date: 2025-04-10 19:57:30 +0000 URL: https://git.openjdk.org/leyden/commit/7680f70ad647da741dd6cd9603a53f7923f95667 8171508: Remove -Dsun.java.launcher.is_altjvm option Reviewed-by: dholmes, stuefe ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/gtest/gtestMain.cpp Changeset: 4890b74c Branch: premain Author: Archie Cobbs Date: 2025-04-10 20:33:11 +0000 URL: https://git.openjdk.org/leyden/commit/4890b74c048a1472b87687294c316ecfb324e4ba 8354216: Small cleanups relating to Log.DiagnosticHandler Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/ReferenceParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Log.java ! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java Changeset: 7382ea1a Branch: premain Author: Mikael Vidstedt Date: 2025-04-10 21:15:23 +0000 URL: https://git.openjdk.org/leyden/commit/7382ea1a7e8570be0ff6d79d6565bfde7dd844f5 8354230: Wrong boot jdk for alpine-linux-x64 in GHA Reviewed-by: erikj, iris, djelinski, sgehwolf ! make/conf/github-actions.conf Changeset: e35f67b9 Branch: premain Author: Michael McMahon Date: 2025-04-10 21:16:30 +0000 URL: https://git.openjdk.org/leyden/commit/e35f67b908a9e62fa6c18775d25a6b698cea8305 8285888: Clarify that java.net.http.HttpClient do NOT support Digest authentication Reviewed-by: jpai, dfuchs ! src/java.net.http/share/classes/java/net/http/HttpClient.java Changeset: 83c7d3bb Branch: premain Author: Stuart Marks Date: 2025-04-10 21:43:14 +0000 URL: https://git.openjdk.org/leyden/commit/83c7d3bbe860656ee403fa29df6a9e0aae962839 8351740: Clean up some code around initialization of encoding properties Reviewed-by: naoto, alanb, rriggs ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 7bb8b176 Branch: premain Author: Chen Liang Date: 2025-04-11 00:18:23 +0000 URL: https://git.openjdk.org/leyden/commit/7bb8b1768f0992d066f33f340be42dbd7c21dcc9 8347472: Correct Attribute traversal and writing for Code attributes Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/CodeElement.java ! src/java.base/share/classes/java/lang/classfile/CustomAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/UnknownAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/LabelContext.java + test/jdk/jdk/classfile/AttributeInCodeTest.java ! test/jdk/jdk/classfile/helpers/RebuildingTransformation.java Changeset: 1c34f3cd Branch: premain Author: Serguei Spitsyn Date: 2025-04-11 01:25:55 +0000 URL: https://git.openjdk.org/leyden/commit/1c34f3cdb1df1b9bd01c6795e19a78753e3b555a 8352773: JVMTI should disable events during java upcalls Reviewed-by: lmesnik, dholmes, cjplummer, coleenp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp Changeset: 4478a99e Branch: premain Author: Thomas Fitzsimmons Committer: David Holmes Date: 2025-04-11 02:06:22 +0000 URL: https://git.openjdk.org/leyden/commit/4478a99e3111798c2e461c7e769a69672f187a6a 8354057: Odd debug output in -Xlog:os+container=debug on certain systems Reviewed-by: sgehwolf, asmehra, lmesnik ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp Changeset: f955a8cb Branch: premain Author: Prasanta Sadhukhan Date: 2025-04-11 03:53:29 +0000 URL: https://git.openjdk.org/leyden/commit/f955a8cbd2d1233af7f7e4b4e4bfcdbb5a8cacae 8352687: Opensource few JInternalFrame and JTextField tests Reviewed-by: honkar + test/jdk/javax/swing/JInternalFrame/bug4190516.java + test/jdk/javax/swing/JInternalFrame/bug4242045.java + test/jdk/javax/swing/JTextField/bug4232716.java + test/jdk/javax/swing/JTextField/bug5027332.java Changeset: d8bed693 Branch: premain Author: Alexander Zvegintsev Date: 2025-04-11 06:09:39 +0000 URL: https://git.openjdk.org/leyden/commit/d8bed6937311c1613d432bed73983d00dfd2a14a 8354317: [XWayland] Problem list two tests crashing XWayland server Reviewed-by: serb, jdv ! test/jdk/ProblemList.txt Changeset: cf0308b2 Branch: premain Author: Aleksey Shipilev Date: 2025-04-11 07:10:41 +0000 URL: https://git.openjdk.org/leyden/commit/cf0308b2716053eb7c547cfcc6b160589cd6a2b0 8351152: x86: Remove code blocks that handle UseSSE < 2 Reviewed-by: vlivanov, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 1fc1cc5d Branch: premain Author: Evgeny Nikitin Committer: Tobias Hartmann Date: 2025-04-11 08:15:01 +0000 URL: https://git.openjdk.org/leyden/commit/1fc1cc5da9a38cf936636a72f9b8a4c246ceaab4 8354255: [jittester] Remove TempDir debug output Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/TempDir.java Changeset: e1b67709 Branch: premain Author: Volkan Yazici Committer: Daniel Jeli?ski Date: 2025-04-11 09:06:11 +0000 URL: https://git.openjdk.org/leyden/commit/e1b677091e0f7860762695ae2e3cff2b63ff9d39 8353949: HttpHeaders.firstValueAsLong unnecessarily boxes to Long Reviewed-by: dfuchs, djelinski, michaelm ! src/java.net.http/share/classes/java/net/http/HttpHeaders.java Changeset: d4e194bc Branch: premain Author: Magnus Ihse Bursie Date: 2025-04-11 10:22:15 +0000 URL: https://git.openjdk.org/leyden/commit/d4e194bc463ff3ad09e55cbb96bea00283679ce6 8354266: Fix non-UTF-8 text encoding Reviewed-by: rgiulietti, erikj, naoto, eirbjo ! make/data/cldr/LICENSE ! src/demo/share/java2d/J2DBench/resources/textdata/arabic.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/english.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/greek.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/hebrew.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/hindi.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/japanese.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/korean.ut8.txt ! src/demo/share/java2d/J2DBench/resources/textdata/thai.ut8.txt ! src/demo/share/jfc/CodePointIM/README_zh_CN.html ! src/hotspot/cpu/x86/macroAssembler_x86_sha.cpp ! src/java.desktop/share/legal/lcms.md ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.properties Changeset: 36069f6e Branch: premain Author: Coleen Phillimore Date: 2025-04-11 11:03:45 +0000 URL: https://git.openjdk.org/leyden/commit/36069f6efac4fd02393d28f190ab2ab92b113fd3 8354234: Remove friends for ObjectMonitor Reviewed-by: aboldtch, dholmes ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 8bb0ca49 Branch: premain Author: Jorn Vernee Date: 2025-04-11 11:15:32 +0000 URL: https://git.openjdk.org/leyden/commit/8bb0ca49715d8c713d6319b00a7684564ba57a9b 8353917: jnativescan: Simplify ClassResolver Reviewed-by: mcimadamore ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/ClassFileSource.java - src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/ClassResolver.java ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/JNativeScanTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/NativeMethodFinder.java + src/jdk.jdeps/share/classes/com/sun/tools/jnativescan/SystemClassResolver.java Changeset: efb5a80e Branch: premain Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-04-11 11:29:56 +0000 URL: https://git.openjdk.org/leyden/commit/efb5a80e52c8314103e1ccec05af6ab480531df0 8353730: TestSubNodeFloatDoubleNegation.java fails with native Float16 support Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java Changeset: b5d2e254 Branch: premain Author: Matthias Baesken Date: 2025-04-11 11:32:42 +0000 URL: https://git.openjdk.org/leyden/commit/b5d2e25478c6a8b6f3d8aae71f8a6745a11b1c9e 8354189: Remove JLI_ReportErrorMessageSys on Windows Reviewed-by: alanb, mdoerr ! src/java.base/share/native/libjli/java.h ! src/java.base/unix/native/libjli/java_md.h ! src/java.base/windows/native/libjli/java_md.c Changeset: cae7a206 Branch: premain Author: Eirik Bj?rsn?s Date: 2025-04-11 12:49:40 +0000 URL: https://git.openjdk.org/leyden/commit/cae7a206a2f4b47d6757408d62b88be060113ad5 8353662: Add test for non-local file URL fallback to FTP Reviewed-by: dfuchs + test/jdk/sun/net/www/protocol/file/NonLocalFtpFallback.java Changeset: 9ead2b75 Branch: premain Author: Coleen Phillimore Date: 2025-04-11 13:12:16 +0000 URL: https://git.openjdk.org/leyden/commit/9ead2b75cefa42732d3445f086dcf8d51452af2c 8354180: Clean up uses of ObjectMonitor caches Co-authored-by: Axel Boldt-Christmas Reviewed-by: aboldtch, fbredberg ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/objectMonitor.cpp Changeset: 2321722a Branch: premain Author: Hannes Walln?fer Date: 2025-04-11 13:25:50 +0000 URL: https://git.openjdk.org/leyden/commit/2321722a45c0ae8a2fd0aabfa2aa01d3b801c832 8346109: Create JDK taglet for additional preview notes Reviewed-by: ihse, liach, rriggs ! make/Docs.gmk + make/jdk/src/classes/build/tools/taglet/PreviewNote.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder.java ! test/langtools/jdk/javadoc/doclet/testPreview/TestPreview.java Changeset: e604bb9e Branch: premain Author: Archie Cobbs Date: 2025-04-11 13:29:32 +0000 URL: https://git.openjdk.org/leyden/commit/e604bb9e9412310d6d63da0b0f475f9da54ff244 8352731: Compiler workaround to forcibly set "-Xlint:-options" can be removed Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java Changeset: 1d7138fe Branch: premain Author: Erik Gahlin Date: 2025-04-11 15:12:54 +0000 URL: https://git.openjdk.org/leyden/commit/1d7138fe021d64686ac59cddd1bc7c787c610aa9 8353614: JFR: jfr print --exact Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Print.java ! src/jdk.jfr/share/man/jfr.md ! test/jdk/jdk/jfr/tool/TestPrint.java Changeset: d14e84c0 Branch: premain Author: Coleen Phillimore Date: 2025-04-11 19:59:52 +0000 URL: https://git.openjdk.org/leyden/commit/d14e84c03b681594e84aef28107dce7b5198893b 8354446: [BACKOUT] Remove friends for ObjectMonitor Reviewed-by: pchilanomate ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: e8bcedb0 Branch: premain Author: William Kemper Date: 2025-04-11 21:25:09 +0000 URL: https://git.openjdk.org/leyden/commit/e8bcedb09b0e5eeb77bf1dc3a87bb61d7a5e8404 8354452: Shenandoah: Enforce range checks on parameters controlling heuristic sleep times Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 034c0d4d Branch: premain Author: Thomas Stuefe Date: 2025-04-12 05:58:39 +0000 URL: https://git.openjdk.org/leyden/commit/034c0d4de5739bd20d734471b2d9065a0ca387bd 8350753: Deprecate UseCompressedClassPointers Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 04ad59de Branch: premain Author: Serguei Spitsyn Date: 2025-04-12 07:20:19 +0000 URL: https://git.openjdk.org/leyden/commit/04ad59de768b69b4e897a93f46efad9cc25737ad 8316397: StackTrace/Suspended/GetStackTraceSuspendedStressTest.java failed with: SingleStep event is NOT expected Reviewed-by: dholmes, pchilanomate ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp Changeset: ed756b97 Branch: premain Author: Sergey Bylokhov Date: 2025-04-12 23:36:27 +0000 URL: https://git.openjdk.org/leyden/commit/ed756b970066493db85da50ace317ef977186acc 8352922: Refactor client classes javadoc to use @throws instead of @exception Reviewed-by: prr ! src/demo/share/jfc/CodePointIM/com/sun/inputmethods/internal/codepointim/CodePointInputMethodDescriptor.java ! src/java.desktop/aix/classes/sun/awt/X11InputMethod.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaTabbedPaneCopyFromBasicUI.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CInputMethod.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterJob.java ! src/java.desktop/unix/classes/sun/awt/X11InputMethod.java ! src/java.desktop/unix/classes/sun/awt/X11InputMethodBase.java ! src/java.desktop/unix/classes/sun/awt/XSettings.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java Changeset: 5d976089 Branch: premain Author: Hannes Walln?fer Date: 2025-04-13 10:08:39 +0000 URL: https://git.openjdk.org/leyden/commit/5d9760897014c9a2cf0813af3ffbfb358ef55e31 8254622: Hide superclasses from conditionally exported packages Reviewed-by: kcr, liach ! src/java.base/share/classes/jdk/internal/event/Event.java ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/LinkTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/pkg1/Child.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/pkg1/InvisibleParent.java + test/langtools/jdk/javadoc/doclet/testUnexported/TestUnexported.java Changeset: b539fb0b Branch: premain Author: Abhishek Kumar Date: 2025-04-14 05:27:24 +0000 URL: https://git.openjdk.org/leyden/commit/b539fb0bc14869164f5f2c9780f2a40db707cc55 8352877: Opensource Several Font related tests - Batch 1 Reviewed-by: aivanov, serb + test/jdk/java/awt/font/TestDevanagari.java + test/jdk/java/awt/font/TextLayout/TestControls.java + test/jdk/java/awt/font/TextLayout/TestGraphicOutline.java Changeset: 2595c47b Branch: premain Author: Aleksey Shipilev Date: 2025-04-14 06:16:17 +0000 URL: https://git.openjdk.org/leyden/commit/2595c47b57a7788e8725bd8ec5407444027df262 8354231: x86: Purge FPU support from (Macro)Assembler after 32-bit x86 removal Reviewed-by: coleenp, kvn, vlivanov ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: 337dacdd Branch: premain Author: Joel Sikstr?m Date: 2025-04-14 06:36:47 +0000 URL: https://git.openjdk.org/leyden/commit/337dacdd3f0f5b38fe52b9ef16aa4b353db1c3d9 8354310: JFR: Inconsistent metadata in ZPageAllocation Reviewed-by: egahlin, stefank, eosterlund ! src/hotspot/share/jfr/metadata/metadata.xml Changeset: 44245f33 Branch: premain Author: Aleksey Shipilev Date: 2025-04-14 06:56:29 +0000 URL: https://git.openjdk.org/leyden/commit/44245f33cdc3d6aa1f976205828152487806669d 8354215: Clean up Loom support after 32-bit x86 removal Reviewed-by: coleenp, pchilanomate ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: cf27a42d Branch: premain Author: Matthias Baesken Date: 2025-04-14 08:12:08 +0000 URL: https://git.openjdk.org/leyden/commit/cf27a42d920f7b865e4ec741e5ccdc7f0d727898 8354426: [ubsan] applying non-zero offset 34359738368 to null pointer in CompressedKlassPointers::encoding_range_end Reviewed-by: mdoerr, jkern ! src/hotspot/share/oops/compressedKlass.inline.hpp Changeset: f169fc5a Branch: premain Author: Radim Vansa Committer: Johan Sj?len Date: 2025-04-14 08:18:59 +0000 URL: https://git.openjdk.org/leyden/commit/f169fc5a99ee2b485e156c043134ab76b7e5ebd9 8353175: Eliminate double iteration of stream in FieldDescriptor reinitialization Reviewed-by: jsjolen, shade, fparain ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldDescriptor.hpp Changeset: f8ae1d4e Branch: premain Author: Matthias Baesken Date: 2025-04-14 08:52:33 +0000 URL: https://git.openjdk.org/leyden/commit/f8ae1d4e6cd317eaa98835a209366b9d504feb44 8354254: Remove the linux ppc64 -minsert-sched-nops=regroup_exact compile flag Reviewed-by: erikj, mdoerr ! make/autoconf/flags-cflags.m4 Changeset: 51ce3120 Branch: premain Author: Roberto Casta?eda Lozano Date: 2025-04-14 12:07:13 +0000 URL: https://git.openjdk.org/leyden/commit/51ce312001f3974a7e6394e9c616b04d8fb811ec 8348645: IGV: visualize live ranges Reviewed-by: thartmann, dfenacci ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/utils/IdealGraphVisualizer/Bytecodes/src/main/java/com/sun/hotspot/igv/bytecodes/SelectBytecodesAction.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/InputBlock.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/InputGraph.java + src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/InputLiveRange.java + src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/LivenessInfo.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/serialization/Parser.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/serialization/Printer.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/services/InputGraphProvider.java + src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/services/PreProcessor.java ! src/utils/IdealGraphVisualizer/Data/src/main/resources/com/sun/hotspot/igv/data/serialization/graphdocument.xsd ! src/utils/IdealGraphVisualizer/Difference/src/main/java/com/sun/hotspot/igv/difference/Difference.java + src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/ColorLiveRangeFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/resources/com/sun/hotspot/igv/filter/helper.js ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Block.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Diagram.java + src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/LiveRangeMatcherSelector.java + src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/LiveRangeSegment.java + src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/LiveRangeSelector.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/ClusterNode.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/HierarchicalCFGLayoutManager.java ! src/utils/IdealGraphVisualizer/Layout/src/main/java/com/sun/hotspot/igv/layout/Cluster.java + src/utils/IdealGraphVisualizer/Layout/src/main/java/com/sun/hotspot/igv/layout/Segment.java + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerPreProcessor.java + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/colorLiveRanges.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/showLiveness.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/showRegisterAllocationOnly.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/layer.xml ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/BlockQuickSearch.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewer.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorInputGraphProvider.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/LiveRangeQuickSearch.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/NodeQuickSearch.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/SimpleQuickSearch.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandAdjacentAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandPredecessorsAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandSuccessorsAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExtractAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/HideAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ModelAwareAction.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShowLiveRangesAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/BlockWidget.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/FigureWidget.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/LiveRangeWidget.java + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/liveRange.png + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/selectLiveRanges.png + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/selectNodes.png + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/showLiveRanges.png ! src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/layer.xml Changeset: 97e10757 Branch: premain Author: Axel Boldt-Christmas Date: 2025-04-14 13:28:49 +0000 URL: https://git.openjdk.org/leyden/commit/97e10757392859a46360b4ab379429212fbc34b3 8354358: ZGC: ZPartition::prime handle discontiguous reservations correctly Reviewed-by: stefank, jsikstro, eosterlund ! src/hotspot/share/gc/z/zPageAllocator.cpp ! test/hotspot/jtreg/gc/z/TestZForceDiscontiguousHeapReservations.java ! test/hotspot/jtreg/gc/z/TestZNMT.java Changeset: 16657dba Branch: premain Author: Sean Mullan Date: 2025-04-14 14:44:11 +0000 URL: https://git.openjdk.org/leyden/commit/16657dba998207ef238ac387336907cd186e31d5 8354449: Remove com/sun/org/apache/xml/internal/security/resource/xmlsecurity_de.properties Reviewed-by: weijun, ihse - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_de.properties Changeset: 313c34ae Branch: premain Author: David Beaumont Committer: Daniel Fuchs Date: 2025-04-14 15:58:43 +0000 URL: https://git.openjdk.org/leyden/commit/313c34ae56085f90f4188b0639d6b6595efc2f66 8354513: Bug in j.u.l.Handler deadlock test allows null pointer during race condition Reviewed-by: dfuchs ! test/jdk/java/util/logging/LoggingDeadlock5.java Changeset: d748bb5c Branch: premain Author: Naoto Sato Date: 2025-04-14 16:09:35 +0000 URL: https://git.openjdk.org/leyden/commit/d748bb5cbb983fb07ae28e3a1c194058b73ef652 8343157: Examine large files for character encoding/decoding Reviewed-by: alanb - test/jdk/sun/nio/cs/EUC_TW_OLD.java - test/jdk/sun/nio/cs/OLD/DBCSDecoderMapping.java - test/jdk/sun/nio/cs/OLD/DBCS_IBM_ASCII_Decoder.java - test/jdk/sun/nio/cs/OLD/DBCS_IBM_ASCII_Encoder.java - test/jdk/sun/nio/cs/OLD/DBCS_IBM_EBCDIC_Decoder.java - test/jdk/sun/nio/cs/OLD/DBCS_IBM_EBCDIC_Encoder.java - test/jdk/sun/nio/cs/OLD/DBCS_ONLY_IBM_EBCDIC_Decoder.java - test/jdk/sun/nio/cs/OLD/DoubleByteDecoder.java - test/jdk/sun/nio/cs/OLD/DoubleByteEncoder.java - test/jdk/sun/nio/cs/OLD/EUC_CN_OLD.java - test/jdk/sun/nio/cs/OLD/EUC_JP_LINUX_OLD.java - test/jdk/sun/nio/cs/OLD/EUC_JP_OLD.java - test/jdk/sun/nio/cs/OLD/EUC_JP_Open_OLD.java - test/jdk/sun/nio/cs/OLD/EUC_KR_OLD.java - test/jdk/sun/nio/cs/OLD/GBK_OLD.java - test/jdk/sun/nio/cs/OLD/IBM1381_OLD.java - test/jdk/sun/nio/cs/OLD/IBM1383_OLD.java - test/jdk/sun/nio/cs/OLD/IBM930_OLD.java - test/jdk/sun/nio/cs/OLD/IBM933_OLD.java - test/jdk/sun/nio/cs/OLD/IBM935_OLD.java - test/jdk/sun/nio/cs/OLD/IBM937_OLD.java - test/jdk/sun/nio/cs/OLD/IBM939_OLD.java - test/jdk/sun/nio/cs/OLD/IBM942C_OLD.java - test/jdk/sun/nio/cs/OLD/IBM942_OLD.java - test/jdk/sun/nio/cs/OLD/IBM943C_OLD.java - test/jdk/sun/nio/cs/OLD/IBM943_OLD.java - test/jdk/sun/nio/cs/OLD/IBM948_OLD.java - test/jdk/sun/nio/cs/OLD/IBM949C_OLD.java - test/jdk/sun/nio/cs/OLD/IBM949_OLD.java - test/jdk/sun/nio/cs/OLD/IBM950_OLD.java - test/jdk/sun/nio/cs/OLD/IBM970_OLD.java - test/jdk/sun/nio/cs/OLD/JIS_X_0201_OLD.java - test/jdk/sun/nio/cs/OLD/JIS_X_0208_Decoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0208_Encoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0208_OLD.java - test/jdk/sun/nio/cs/OLD/JIS_X_0208_Solaris_Decoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0208_Solaris_Encoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0212_Decoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0212_Encoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0212_OLD.java - test/jdk/sun/nio/cs/OLD/JIS_X_0212_Solaris_Decoder.java - test/jdk/sun/nio/cs/OLD/JIS_X_0212_Solaris_Encoder.java - test/jdk/sun/nio/cs/OLD/Johab_OLD.java - test/jdk/sun/nio/cs/OLD/MS932DB.java - test/jdk/sun/nio/cs/OLD/MS932_OLD.java - test/jdk/sun/nio/cs/OLD/MS936_OLD.java - test/jdk/sun/nio/cs/OLD/MS949_OLD.java - test/jdk/sun/nio/cs/OLD/MS950_OLD.java - test/jdk/sun/nio/cs/OLD/PCK_OLD.java - test/jdk/sun/nio/cs/OLD/SJIS_OLD.java - test/jdk/sun/nio/cs/OLD/SimpleEUCDecoder.java - test/jdk/sun/nio/cs/OLD/SingleByteDecoder.java - test/jdk/sun/nio/cs/OLD/SingleByteEncoder.java - test/jdk/sun/nio/cs/OLD/TestIBMDB.java ! test/jdk/sun/nio/cs/TestEUC_TW.java Changeset: 43b19474 Branch: premain Author: Gerard Ziemski Date: 2025-04-14 16:22:07 +0000 URL: https://git.openjdk.org/leyden/commit/43b194741cc307a73bd8dd2da877ab1b16250fc1 8344883: Force clients to explicitly pass mem_tag value, even if it is mtNone Co-authored-by: Stefan Karlsson Reviewed-by: stefank, jsjolen ! src/hotspot/cpu/aarch64/compressedKlass_aarch64.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/memoryReserver.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memReporter.hpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/utilities/debug.cpp ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/memory/test_virtualspace.cpp ! test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp ! test/hotspot/gtest/runtime/test_os.cpp ! test/hotspot/gtest/runtime/test_os_aix.cpp ! test/hotspot/gtest/runtime/test_os_linux.cpp ! test/hotspot/gtest/runtime/test_os_reserve_between.cpp ! test/hotspot/jtreg/runtime/NMT/MallocRoundingReportTest.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/MallocTrackingVerify.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java Changeset: d6848670 Branch: premain Author: Vladimir Ivanov Committer: Jatin Bhateja Date: 2025-04-14 16:55:37 +0000 URL: https://git.openjdk.org/leyden/commit/d684867066edb886bc444c864ef9db3eff318c34 8346230: [perf] scalability issue for the specjvm2008::xml.transform workload Reviewed-by: joehw, jbhateja ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java Changeset: 46a6fc84 Branch: premain Author: Phil Race Date: 2025-04-14 16:58:06 +0000 URL: https://git.openjdk.org/leyden/commit/46a6fc84ef17f38eedd49f59a3c05f7c95fe23bc 8353483: Open source some JProgressBar tests Reviewed-by: honkar, serb + test/jdk/javax/swing/JProgressBar/RightLeftOrientation.java + test/jdk/javax/swing/JProgressBar/bug4230391.java + test/jdk/javax/swing/JProgressBar/bug4393042.java + test/jdk/javax/swing/JProgressBar/bug5003022.java Changeset: de0e6488 Branch: premain Author: Andrej Pecimuth Committer: Doug Simon Date: 2025-04-14 18:31:27 +0000 URL: https://git.openjdk.org/leyden/commit/de0e6488449303bd15d4590480a2e47b8026a9b1 8352724: Verify bounds for primitive array reads in JVMCI Reviewed-by: dnsimon ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestConstantReflectionProvider.java Changeset: 0da480a9 Branch: premain Author: Gerard Ziemski Date: 2025-04-14 18:47:59 +0000 URL: https://git.openjdk.org/leyden/commit/0da480a91d31ee8dc2532cfec76bbf5b1d6c4eeb 8354535: [BACKOUT] Force clients to explicitly pass mem_tag value, even if it is mtNone Reviewed-by: stefank, jsjolen ! src/hotspot/cpu/aarch64/compressedKlass_aarch64.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/memoryReserver.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memReporter.hpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/utilities/debug.cpp ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/memory/test_virtualspace.cpp ! test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp ! test/hotspot/gtest/runtime/test_os.cpp ! test/hotspot/gtest/runtime/test_os_aix.cpp ! test/hotspot/gtest/runtime/test_os_linux.cpp ! test/hotspot/gtest/runtime/test_os_reserve_between.cpp ! test/hotspot/jtreg/runtime/NMT/MallocRoundingReportTest.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/MallocTrackingVerify.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java Changeset: f6d8c8cb Branch: premain Author: Volkan Yazici Committer: Chen Liang Date: 2025-04-14 19:16:17 +0000 URL: https://git.openjdk.org/leyden/commit/f6d8c8cb0c6b226d68791ffd126908d3fea11473 8351339: WebSocket::sendBinary assume that user supplied buffers are BIG_ENDIAN Reviewed-by: michaelm, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/Frame.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/MessageDecoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/MessageEncoder.java ! test/jdk/java/net/httpclient/websocket/AutomaticPong.java ! test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java - test/jdk/java/net/httpclient/websocket/Frame.java + test/jdk/java/net/httpclient/websocket/TEST.properties ! test/jdk/java/net/httpclient/websocket/WebSocketBuilderTest.java + test/jdk/java/net/httpclient/websocket/WebSocketEndiannessTest.java ! test/jdk/java/net/httpclient/websocket/WebSocketExtendedTest.java ! test/jdk/java/net/httpclient/websocket/java.net.http/jdk/internal/net/http/websocket/MaskerTest.java Changeset: 9e7763d4 Branch: premain Author: Daniel Fuchs Date: 2025-04-14 19:27:16 +0000 URL: https://git.openjdk.org/leyden/commit/9e7763d44274ad1ac633120553d5c67f494bf3ef 8354536: Problem-list java/util/logging/LoggingDeadlock5.java due to JDK-8354424 Reviewed-by: smarks ! test/jdk/ProblemList.txt Changeset: 5280b7b0 Branch: premain Author: Alexander Zvegintsev Date: 2025-04-14 22:07:26 +0000 URL: https://git.openjdk.org/leyden/commit/5280b7b031bb3dc44fb923c3be7ae04ec22fd364 8353592: Open source several scrollbar tests Reviewed-by: psadhukhan, honkar + test/jdk/java/awt/Scrollbar/ListScrollbarTest.java + test/jdk/java/awt/Scrollbar/ScrollbarCtrlClickTest.java + test/jdk/java/awt/Scrollbar/UnitIncrementTest.java Changeset: 92e52fe1 Branch: premain Author: David Holmes Date: 2025-04-15 02:00:49 +0000 URL: https://git.openjdk.org/leyden/commit/92e52fe1df84efd94d713afed5acd9c7281a77d7 8353946: Incorrect WINDOWS ifdef in os::build_agent_function_name Reviewed-by: kbarrett ! src/hotspot/share/runtime/os.cpp Changeset: c7b70a13 Branch: premain Author: Dr Heinz M. Kabutz Committer: Chen Liang Date: 2025-04-15 02:48:32 +0000 URL: https://git.openjdk.org/leyden/commit/c7b70a138ff592fdf1cd4f1d063103491a8aa7db 8354111: JavaDoc states that Iterator.remove() is linear in the LinkedBlockingDeque Reviewed-by: liach, smarks ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java Changeset: 76ff9781 Branch: premain Author: Axel Boldt-Christmas Date: 2025-04-15 05:11:40 +0000 URL: https://git.openjdk.org/leyden/commit/76ff97811abf5a4eaede6303e25ff9582302e436 8354510: Skipped gtest cause test failure Reviewed-by: rehn, erikj ! make/RunTests.gmk Changeset: 3090e218 Branch: premain Author: Aleksey Shipilev Date: 2025-04-15 06:03:50 +0000 URL: https://git.openjdk.org/leyden/commit/3090e2187c2cbbbc08f27305d152664a83736dfa 8353572: x86: AMD platforms miss the check for CLWB feature flag Reviewed-by: vlivanov, kvn ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: b7837843 Branch: premain Author: Jayathirth D V Date: 2025-04-15 08:41:37 +0000 URL: https://git.openjdk.org/leyden/commit/b78378437cf911a527331e6aaf36f968169c0574 8354163: Open source Swing tests Batch 1 Reviewed-by: psadhukhan + test/jdk/javax/swing/AbstractButton/bug4133768.java + test/jdk/javax/swing/AbstractButton/bug4391622.java + test/jdk/javax/swing/JList/bug4183379.java + test/jdk/javax/swing/JList/bug4251306.java + test/jdk/javax/swing/JMenu/bug4624845.java Changeset: 24be888d Branch: premain Author: Daniel Lund?n Date: 2025-04-15 08:58:02 +0000 URL: https://git.openjdk.org/leyden/commit/24be888d655a5227cfb9fc22f36d6ba30d732b8d 8351833: Unexpected increase in live nodes when splitting Phis through MergeMems in PhiNode::Ideal Reviewed-by: chagedorn, rcastanedalo, kvn ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/phaseX.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/compiler/igvn/TestSplitPhiThroughMergeMem.java Changeset: 81d4c807 Branch: premain Author: Matthias Baesken Date: 2025-04-15 09:02:41 +0000 URL: https://git.openjdk.org/leyden/commit/81d4c80742305b72c73a59cf6a596b49bc68bab9 8354507: [ubsan] subnode.cpp:406:36: runtime error: negation of -9223372036854775808 cannot be represented in type 'long int' Reviewed-by: mdoerr, thartmann ! src/hotspot/share/opto/subnode.cpp Changeset: d7676c39 Branch: premain Author: Erik Gahlin Date: 2025-04-15 09:48:11 +0000 URL: https://git.openjdk.org/leyden/commit/d7676c39b648bd55f72a50494432b02862a4e111 8354508: JFR: Strengthen metadata checks for labels Reviewed-by: shade ! src/hotspot/share/jfr/metadata/metadata.xml ! test/jdk/jdk/jfr/event/metadata/TestEventMetadata.java Changeset: 4e24dc00 Branch: premain Author: Severin Gehwolf Date: 2025-04-15 10:16:31 +0000 URL: https://git.openjdk.org/leyden/commit/4e24dc003c2304041b342371adf430b120a9fec8 8353185: Introduce the concept of upgradeable files in context of JEP 493 Reviewed-by: clanger, ihse, alanb + make/modules/jdk.jlink/Java.gmk ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JRTArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/LinkableRuntimeImage.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/runtimelink/upgrade_files_java.base.conf + test/jdk/tools/jlink/runtimeImage/UpgradeableFileCacertsTest.java Changeset: 03fd43fc Branch: premain Author: Patrick Strawderman Committer: Jaikiran Pai Date: 2025-04-15 11:26:36 +0000 URL: https://git.openjdk.org/leyden/commit/03fd43fc91ea383418c1c7e0fd96a61a1f42c75e 8353453: URLDecoder should use HexFormat Reviewed-by: rriggs, jpai ! src/java.base/share/classes/java/net/URLDecoder.java Changeset: 5fc18f5b Branch: premain Author: Volkan Yazici Committer: Jaikiran Pai Date: 2025-04-15 11:41:47 +0000 URL: https://git.openjdk.org/leyden/commit/5fc18f5b8aa1b5f4fb4313b8d11fd15330795959 8350279: HttpClient: Add a new HttpResponse method to identify connections Reviewed-by: dfuchs, jpai ! src/java.net.http/share/classes/java/net/http/HttpResponse.java ! src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpResponseImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainProxyConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java + test/jdk/java/net/httpclient/HttpResponseConnectionLabelTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: 273a9a61 Branch: premain Author: Coleen Phillimore Date: 2025-04-15 11:49:58 +0000 URL: https://git.openjdk.org/leyden/commit/273a9a61558fdfc422772fa2c6045a4d3c709a41 8354448: [REDO] Remove friends for ObjectMonitor Reviewed-by: kbarrett, shade, dholmes ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 36864a2a Branch: premain Author: Matthias Baesken Date: 2025-04-15 11:55:47 +0000 URL: https://git.openjdk.org/leyden/commit/36864a2a08b5b64e63a9265d595ba7fb608994cb 8351491: Add info from release file to hserr file Reviewed-by: dholmes, lucy ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: fc146472 Branch: premain Author: Alexey Semenyuk Date: 2025-04-15 16:06:12 +0000 URL: https://git.openjdk.org/leyden/commit/fc1464727f95508935cfc65d689b74e1709d3649 8354320: Changes to jpackage.md cause pandoc warning Reviewed-by: almatvee, ihse, alanb ! make/autoconf/basic_tools.m4 ! src/jdk.jpackage/share/man/jpackage.md Changeset: cec48ed2 Branch: premain Author: Aleksey Shipilev Date: 2025-04-15 16:19:03 +0000 URL: https://git.openjdk.org/leyden/commit/cec48ed270d3bdf704c389a091b42a32c2ed6440 8354542: Clean up x86 stubs after 32-bit x86 removal Reviewed-by: adinn, kvn ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86.cpp ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: 4e3f1848 Branch: premain Author: Damon Nguyen Date: 2025-04-15 19:36:10 +0000 URL: https://git.openjdk.org/leyden/commit/4e3f1848eeb28a78d71c6ffbda31279cee3fc5ea 8353000: Open source several swing tests batch2 Reviewed-by: azvegint + test/jdk/javax/swing/plaf/metal/MenuItemUI/JavaLAFMenuAcceleratorDelimiter.java + test/jdk/javax/swing/plaf/metal/MetalIconFactory/bug4952462.java + test/jdk/javax/swing/plaf/metal/MetalSliderUI/4186347/bug4186347.java = test/jdk/javax/swing/plaf/metal/MetalSliderUI/4186347/duke.gif + test/jdk/javax/swing/plaf/metal/OceanTheme/4969419/bug4969419.java = test/jdk/javax/swing/plaf/metal/OceanTheme/4969419/duke.gif Changeset: 513c4650 Branch: premain Author: Srinivas Vamsi Parasa Committer: Sandhya Viswanathan Date: 2025-04-15 21:25:06 +0000 URL: https://git.openjdk.org/leyden/commit/513c4650c51aa435f04fb0aaf495134259042118 8354544: Fix bugs in increment and xor APX codegen Reviewed-by: thartmann, jbhateja ! src/hotspot/cpu/x86/x86_64.ad Changeset: a2dc9c71 Branch: premain Author: Damon Nguyen Date: 2025-04-15 23:48:27 +0000 URL: https://git.openjdk.org/leyden/commit/a2dc9c71e47a1cdf70ab351c557a5f1835eb5f4a 8352908: Open source several swing tests batch1 Reviewed-by: honkar + test/jdk/javax/swing/JSplitPane/bug4749792.java + test/jdk/javax/swing/JToolBar/bug4188825.java + test/jdk/javax/swing/JToolBar/bug4251592.java + test/jdk/javax/swing/JToolBar/bug5035668.java Changeset: 55264907 Branch: premain Author: Jaikiran Pai Date: 2025-04-16 01:57:57 +0000 URL: https://git.openjdk.org/leyden/commit/5526490743a75786a40754b6805f4381ae2892b5 8354565: jtreg failure handler GatherProcessInfoTimeoutHandler has a leftover call to System.loadLibrary Reviewed-by: alanb, kbarrett ! test/failure_handler/src/share/classes/jdk/test/failurehandler/jtreg/GatherProcessInfoTimeoutHandler.java Changeset: 55afcb57 Branch: premain Author: Prasanta Sadhukhan Date: 2025-04-16 03:58:17 +0000 URL: https://git.openjdk.org/leyden/commit/55afcb57a5d9dbc7bfad75e35df6b96932f6b074 8352682: Opensource JComponent tests Reviewed-by: jdv, honkar + test/jdk/javax/swing/JComponent/bug4235215.java + test/jdk/javax/swing/JComponent/bug4247610.java + test/jdk/javax/swing/JComponent/bug4254995.java Changeset: 2be5bc84 Branch: premain Author: Jayathirth D V Date: 2025-04-16 04:48:25 +0000 URL: https://git.openjdk.org/leyden/commit/2be5bc847a444f08a4ebb41b58e8a2bf4553d621 8354214: Open source Swing tests Batch 2 Reviewed-by: abhiscxk, honkar + test/jdk/javax/swing/JList/bug4193267.java + test/jdk/javax/swing/JList/bug4249161.java + test/jdk/javax/swing/JList/bug4618767.java Changeset: 9a5c7b3f Branch: premain Author: Aleksey Shipilev Date: 2025-04-16 05:54:21 +0000 URL: https://git.openjdk.org/leyden/commit/9a5c7b3fa90c7f550773e98ee9466ca1665aff4f 8351162: Clean up x86 (Macro)Assembler after 32-bit x86 removal Reviewed-by: kvn, coleenp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/assembler_x86.inline.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_sha.cpp = test/hotspot/gtest/x86/test_assembler_x86.cpp Changeset: 18d605fa Branch: premain Author: Severin Gehwolf Date: 2025-04-16 08:23:03 +0000 URL: https://git.openjdk.org/leyden/commit/18d605fadbd57090f5eb02c18e6e8860d9086515 8354629: Test tools/jlink/ClassFileInMetaInfo.java fails on builds with configure option --enable-linkable-runtime Reviewed-by: alanb ! test/jdk/tools/jlink/ClassFileInMetaInfo.java Changeset: 4c3c2b32 Branch: premain Author: Jaikiran Pai Date: 2025-04-16 08:35:05 +0000 URL: https://git.openjdk.org/leyden/commit/4c3c2b32a1b9dea6f3e258cf44666932afc179e4 8354576: InetAddress.getLocalHost() on macos may return address of an interface which is not UP - leading to "Network is down" error Reviewed-by: alanb, dfuchs, vyazici ! src/java.base/unix/native/libnet/Inet6AddressImpl.c Changeset: cfbbcd78 Branch: premain Author: Jan Lahoda Date: 2025-04-16 09:23:15 +0000 URL: https://git.openjdk.org/leyden/commit/cfbbcd78bc7be2c7740de7c0b49180f56f6ccf49 8350595: jshell completion on arrays does not work for clone() Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java Changeset: 8c6b611f Branch: premain Author: Abhishek Kumar Date: 2025-04-16 09:52:53 +0000 URL: https://git.openjdk.org/leyden/commit/8c6b611f35af22af5b6c3eb663b30985857c1da3 8353832: Opensource FontClass, Selection and Icon tests Reviewed-by: jdv + test/jdk/java/awt/FontClass/FontTransformAttributeTest.java + test/jdk/java/awt/FontClass/FontUnderscoreTest.java + test/jdk/java/awt/Icon/ChildFrameIconTest.java + test/jdk/java/awt/Selection/TestClipboard.java Changeset: fe3bd5d6 Branch: premain Author: Robbin Ehn Date: 2025-04-16 09:56:39 +0000 URL: https://git.openjdk.org/leyden/commit/fe3bd5d62fdedb7890bd3d589b04285be79c24ed 8354667: [TESTBUG] AccessZeroNKlassHitsProtectionZone cds tests require cds Reviewed-by: lmesnik, syan ! test/hotspot/jtreg/runtime/ErrorHandling/AccessZeroNKlassHitsProtectionZone.java Changeset: 43b2b0bd Branch: premain Author: Prasanta Sadhukhan Committer: Jaikiran Pai Date: 2024-12-02 05:21:55 +0000 URL: https://git.openjdk.org/leyden/commit/43b2b0bd1e5e6fad4581957a3072836921ef6683 8343007: Enhance Buffered Image handling Reviewed-by: rhalade, mschoene, jdv, prr ! src/java.desktop/share/native/libawt/java2d/loops/Blit.c Changeset: cf871db4 Branch: premain Author: Jaikiran Pai Committer: Jaikiran Pai Date: 2024-12-13 04:29:18 +0000 URL: https://git.openjdk.org/leyden/commit/cf871db447660e657a3db82bffae8fce1b7e57a5 8342562: Enhance Deflater operations Reviewed-by: rhalade, alanb, lancea ! src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java ! src/java.base/share/classes/java/util/zip/GZIPOutputStream.java Changeset: ef38a04b Branch: premain Author: Hai-May Chao Committer: Jaikiran Pai Date: 2025-01-02 19:03:53 +0000 URL: https://git.openjdk.org/leyden/commit/ef38a04b448f97036c516ba87cb86afcc7559d1f 8337494: Clarify JarInputStream behavior Reviewed-by: jpai, rhalade, lancea ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JarInputStream.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java Changeset: e91b3f0c Branch: premain Author: Jamil Nimeh Committer: Jaikiran Pai Date: 2025-01-08 20:39:38 +0000 URL: https://git.openjdk.org/leyden/commit/e91b3f0c3dddba1ed1e5f2fa87f9cd9d135b4439 8337692: Better TLS connection support Co-authored-by: Ferenc Rakoczi Reviewed-by: rhalade, valeriep, pkumaraswamy, mpowers, ahgross, mbalao ! src/java.base/share/classes/com/sun/crypto/provider/RSACipher.java ! src/java.base/share/classes/sun/security/rsa/RSAPadding.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java Changeset: 38afa4d4 Branch: premain Author: Damon Fenacci Committer: Jaikiran Pai Date: 2025-01-20 12:00:07 +0000 URL: https://git.openjdk.org/leyden/commit/38afa4d42ff27f9c9ef18ee1691885ed4cf8dde5 8338430: Improve compiler transformations Co-authored-by: Emanuel Peter Reviewed-by: ahgross, rhalade, thartmann, epeter ! src/hotspot/share/opto/addnode.cpp Changeset: ed30fce6 Branch: premain Author: Artur Barashev Committer: Jaikiran Pai Date: 2025-01-27 21:11:23 +0000 URL: https://git.openjdk.org/leyden/commit/ed30fce6df57b1cbf7a6efebabc3558550f8ec16 8347847: Enhance jar file support Reviewed-by: rhalade, jnibedita, pkumaraswamy, ahgross, hchao, weijun, mullan ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java Changeset: c6243fc2 Branch: premain Author: Jaikiran Pai Date: 2025-04-16 11:26:59 +0000 URL: https://git.openjdk.org/leyden/commit/c6243fc27fafb1ff89f8610ead3acd87030caf95 Merge Reviewed-by: dfuchs Changeset: 7ffad35d Branch: premain Author: Johan Sj?len Date: 2025-04-16 11:32:47 +0000 URL: https://git.openjdk.org/leyden/commit/7ffad35dac1439bc5aa12a6c16b5e8254251170b 8352568: Test gtest/AsyncLogGtest.java failed at droppingMessage_vm Reviewed-by: mbaesken, dholmes ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! test/hotspot/gtest/logging/test_asynclog.cpp ! test/hotspot/jtreg/gtest/AsyncLogGtest.java Changeset: 1ad869f8 Branch: premain Author: Jan Lahoda Date: 2025-04-16 11:43:42 +0000 URL: https://git.openjdk.org/leyden/commit/1ad869f8440cb274e474abd9f89f88db11101071 8322706: AnnotationTypeMismatchException in javac with annotation processing Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java + test/langtools/tools/javac/annotations/TestAnnotationValuesResolved.java Changeset: 465c8e65 Branch: premain Author: Ferenc Rakoczi Committer: Andrew Dinn Date: 2025-04-16 12:35:24 +0000 URL: https://git.openjdk.org/leyden/commit/465c8e658356f658ee04397936f555f6bdffc3c2 8349721: Add aarch64 intrinsics for ML-KEM Reviewed-by: adinn ! src/hotspot/cpu/aarch64/register_aarch64.cpp ! src/hotspot/cpu/aarch64/register_aarch64.hpp ! src/hotspot/cpu/aarch64/stubDeclarations_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/java.base/share/classes/com/sun/crypto/provider/ML_KEM.java ! src/java.base/share/classes/sun/security/provider/ML_DSA.java Changeset: c3de94ce Branch: premain Author: KIRIYAMA Takuya Committer: Paul Hohensee Date: 2025-04-16 15:42:40 +0000 URL: https://git.openjdk.org/leyden/commit/c3de94cee12471a11c457c11dd55c547633de5cb 8352942: jdk/jfr/startupargs/TestMemoryOptions.java fails with 32-bit build Reviewed-by: phh ! test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java Changeset: 84458ec1 Branch: premain Author: Rohitash Kumar Committer: Michael McMahon Date: 2025-04-16 16:08:31 +0000 URL: https://git.openjdk.org/leyden/commit/84458ec18ce33295636f7b26b8e3ff25ecb349f2 8353013: java.net.URI.create(String) may have low performance to scan the host/domain name from URI string when the hostname starts with number Reviewed-by: michaelm, xpeng ! src/java.base/share/classes/java/net/URI.java ! test/jdk/java/net/URI/Test.java + test/micro/org/openjdk/bench/java/net/URIAuthorityParsingBenchmark.java Changeset: 7a107e2f Branch: premain Author: Mikael Vidstedt Date: 2025-04-16 16:28:12 +0000 URL: https://git.openjdk.org/leyden/commit/7a107e2fc4b0ea5c6d82fd047a631aff37bf3e74 8351603: Change to GCC 14.2.0 for building on Linux at Oracle 8344272: gcc devkit doesn't have lto-plugin where needed Reviewed-by: ihse, erikj ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js ! make/devkit/Tools.gmk Changeset: d80db00f Branch: premain Author: Damon Nguyen Date: 2025-04-16 17:19:47 +0000 URL: https://git.openjdk.org/leyden/commit/d80db00f8221b95ab767bb84d06b83a83ba4cd4c 8354873: javax/swing/plaf/metal/MetalIconFactory/bug4952462.java failing on CI Reviewed-by: honkar ! test/jdk/javax/swing/plaf/metal/MetalIconFactory/bug4952462.java Changeset: e433fa27 Branch: premain Author: Ioi Lam Date: 2025-04-16 17:52:53 +0000 URL: https://git.openjdk.org/leyden/commit/e433fa2719917cff6cb373e9a60981a7418e2f4f 8352001: AOT cache should not contain classes injected into built-in class loaders Reviewed-by: ccheung, matsaave ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/aotClassLocation.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp ! src/hotspot/share/utilities/zipLibrary.cpp ! src/hotspot/share/utilities/zipLibrary.hpp ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/share/native/libzip/zip_util.h + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/FakeCodeLocation.java Changeset: 98dac46a Branch: premain Author: Phil Race Date: 2025-04-16 18:05:07 +0000 URL: https://git.openjdk.org/leyden/commit/98dac46aac2cea9790c1275208cc4c92e8e9a98a 8353589: Open source a few Swing menu-related tests Reviewed-by: jdv, honkar + test/jdk/javax/swing/JPopupMenu/bug4119993.java + test/jdk/javax/swing/JPopupMenu/bug4187004.java + test/jdk/javax/swing/JPopupMenu/bug4530303.java Changeset: 0c34bf04 Branch: premain Author: Volodymyr Paprotski Committer: Sandhya Viswanathan Date: 2025-04-16 19:57:42 +0000 URL: https://git.openjdk.org/leyden/commit/0c34bf047615ad57c91cd49844f9d34f9a8329a2 8354471: Assertion failure with -XX:-EnableX86ECoreOpts Reviewed-by: sviswanathan, jbhateja ! src/hotspot/cpu/x86/stubGenerator_x86_64_poly_mont.cpp Changeset: a2d7f441 Branch: premain Author: Erik Gahlin Date: 2025-04-16 20:11:26 +0000 URL: https://git.openjdk.org/leyden/commit/a2d7f441b8616e0cd8c231f3358b1b508e76686d 8295651: JFR: 'jfr scrub' should summarize what was removed Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/JdkJfrConsumer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/filter/ChunkWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Scrub.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java ! test/jdk/jdk/jfr/tool/TestScrub.java Changeset: db2dffb6 Branch: premain Author: Leonid Mesnik Date: 2025-04-16 23:04:37 +0000 URL: https://git.openjdk.org/leyden/commit/db2dffb6e5fed3773080581350f7f5c0bcff8f35 8354559: gc/g1/TestAllocationFailure.java doesn't need WB API Reviewed-by: ayang, kbarrett ! test/hotspot/jtreg/gc/g1/TestAllocationFailure.java Changeset: 07aad68c Branch: premain Author: Anjian-Wen Committer: Fei Yang Date: 2025-04-17 02:16:24 +0000 URL: https://git.openjdk.org/leyden/commit/07aad68c17ba8d95aee914f3bd9705301477acf6 8329887: RISC-V: C2: Support Zvbb Vector And-Not instruction Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/riscv_v.ad ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/vectorapi/AllBitsSetVectorMatchRuleTest.java Changeset: a71f621a Branch: premain Author: Ioi Lam Date: 2025-04-17 03:10:58 +0000 URL: https://git.openjdk.org/leyden/commit/a71f621a3248320e8a7a78f1652a7750271ed4ef 8353694: Resolved Class/Field/Method CP entries missing from AOT Configuration Reviewed-by: shade, vlivanov ! src/hotspot/share/cds/archiveUtils.inline.hpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/cds/finalImageRecipes.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 055b750d Branch: premain Author: Cesar Soares Lucas Committer: Aleksey Shipilev Date: 2025-04-17 06:08:36 +0000 URL: https://git.openjdk.org/leyden/commit/055b750d999e52569094bffa7dc0364a50771853 8354543: Set more meaningful names for "get_vm_result" and "get_vm_result_2" Reviewed-by: shade, coleenp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/generateOptoStub.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: af7a19a8 Branch: premain Author: Matthias Baesken Date: 2025-04-17 06:34:43 +0000 URL: https://git.openjdk.org/leyden/commit/af7a19a8cfba8d7016de94d6ffc86d201ab4a884 8354802: MAX_SECS definition is unused in os_linux Reviewed-by: kbarrett, dholmes ! src/hotspot/os/linux/os_linux.cpp Changeset: 3d0feba0 Branch: premain Author: Tejesh R Date: 2025-04-17 06:39:50 +0000 URL: https://git.openjdk.org/leyden/commit/3d0feba00a1c1ef7627880859a093bb00eb8fc4c 8352865: Open source several AWT TextComponent tests - Batch 2 Reviewed-by: prr, serb, jdv ! test/jdk/ProblemList.txt + test/jdk/java/awt/TextComponent/AltPlusNumberKeyCombinationsTest.java + test/jdk/java/awt/TextComponent/CorrectTextComponentSelectionTest.java + test/jdk/java/awt/TextComponent/SelectionAndCaretColor.java + test/jdk/java/awt/TextComponent/SelectionTest.java Changeset: e00355a0 Branch: premain Author: Tejesh R Date: 2025-04-17 06:40:54 +0000 URL: https://git.openjdk.org/leyden/commit/e00355a036936c5290cf8d85fd3c4f743b0ad23a 8353958: Open source several AWT ScrollPane tests - Batch 2 Reviewed-by: prr, psadhukhan ! test/jdk/ProblemList.txt + test/jdk/java/awt/ScrollPane/ScrollPaneAsNeededTest.java + test/jdk/java/awt/ScrollPane/ScrollPaneComponentTest.java + test/jdk/java/awt/ScrollPane/ScrollPaneEventType.java + test/jdk/java/awt/ScrollPane/ScrollPaneSize.java + test/jdk/java/awt/ScrollPane/ScrollPanechildViewportTest.java Changeset: a4e9da37 Branch: premain Author: Maxim Kartashev Committer: Alexey Ushakov Date: 2025-04-17 06:59:01 +0000 URL: https://git.openjdk.org/leyden/commit/a4e9da3747fe0a3c27e414787eaa97f80b24f5de 8354191: GTK LaF should use pre-multiplied alpha same as cairo Reviewed-by: avu, prr ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKEngine.java Changeset: fabf67c3 Branch: premain Author: Marc Chevalier Committer: Roberto Casta?eda Lozano Date: 2025-04-17 07:21:34 +0000 URL: https://git.openjdk.org/leyden/commit/fabf67c376708a3be80d2a4e67d30d226d6e6af8 8354625: Compile::igv_print_graph_to_network doesn't use its second parameter Reviewed-by: rcastanedalo, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/node.cpp Changeset: 1138a186 Branch: premain Author: Marc Chevalier Committer: Tobias Hartmann Date: 2025-04-17 07:24:14 +0000 URL: https://git.openjdk.org/leyden/commit/1138a186eb670e2c0662bda69c35680b41f4d66c 8344251: C2: remove blackholes with dead control input Reviewed-by: shade, thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp + test/hotspot/jtreg/compiler/blackhole/DeadBhElimination.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 5125ceb9 Branch: premain Author: Coleen Phillimore Date: 2025-04-17 11:47:21 +0000 URL: https://git.openjdk.org/leyden/commit/5125ceb922540ef695d2fa4b3c7880e00dd078c3 8349405: Redundant and confusing null checks on data from CP::resolved_klasses Reviewed-by: dholmes, iklam ! src/hotspot/share/oops/constantPool.cpp Changeset: 9502ab0b Branch: premain Author: SendaoYan Date: 2025-04-17 12:26:15 +0000 URL: https://git.openjdk.org/leyden/commit/9502ab0bf5ce8623776d295ff5260d717dfb9467 8354766: Test TestUnexported.java javac build fails Reviewed-by: nbenalla, jpai ! test/langtools/jdk/javadoc/doclet/testUnexported/TestUnexported.java Changeset: e9c8986a Branch: premain Author: Abhishek Kumar Date: 2025-04-17 12:31:30 +0000 URL: https://git.openjdk.org/leyden/commit/e9c8986a65df534ee2a396cb3b49fe3dbcaf6a44 8354493: Opensource Several MultiScreen and Insets related tests Reviewed-by: psadhukhan, tr + test/jdk/java/awt/Multiscreen/DialogTest.java + test/jdk/java/awt/Multiscreen/FillThisScreen.java + test/jdk/java/awt/Multiscreen/IMCandidateWindowTest.java Changeset: 4c994894 Branch: premain Author: Jayathirth D V Date: 2025-04-17 13:07:19 +0000 URL: https://git.openjdk.org/leyden/commit/4c99489420bd73159eca6bae22442f7b29156c1d 8354285: Open source Swing tests Batch 3 Reviewed-by: abhiscxk + test/jdk/com/sun/java/swing/plaf/motif/MenuItem/AcceleratorDelimiter/MotifLAFMenuAcceleratorDelimiter.java + test/jdk/com/sun/java/swing/plaf/motif/SplitPane/4141400/bug4141400.java + test/jdk/com/sun/java/swing/plaf/windows/MenuItem/4685843/bug4685843.java Changeset: e21387e0 Branch: premain Author: Abhishek Kumar Date: 2025-04-17 13:08:49 +0000 URL: https://git.openjdk.org/leyden/commit/e21387e0454e821e5720e781138dcc4c24a14ec7 8354365: Opensource few Modal and Full Screen related tests Reviewed-by: jdv, tr ! test/jdk/ProblemList.txt + test/jdk/java/awt/FullScreen/NonfocusableFrameFullScreenTest.java + test/jdk/java/awt/Modal/AddRemoveTransientForsTest.java + test/jdk/java/awt/Modal/DialogLosesFocusTest.java + test/jdk/java/awt/Modal/NativeDialogToFrontBackTest.java Changeset: dda4b5a4 Branch: premain Author: Jayathirth D V Date: 2025-04-17 13:36:05 +0000 URL: https://git.openjdk.org/leyden/commit/dda4b5a4ade2e5d7225117e58fce4038bb0e0f1b 8354418: Open source Swing tests Batch 4 Reviewed-by: abhiscxk + test/jdk/com/sun/java/swing/plaf/windows/MenuItem/AcceleratorDelimiter/WindowsLAFMenuAcceleratorDelimiter.java + test/jdk/com/sun/java/swing/plaf/windows/WindowsDesktopManager/4227768/bug4227768.java + test/jdk/com/sun/java/swing/plaf/windows/WindowsDesktopManager/4305725/bug4305725.java Changeset: abb23828 Branch: premain Author: Artur Barashev Committer: Sean Mullan Date: 2025-04-17 13:45:47 +0000 URL: https://git.openjdk.org/leyden/commit/abb23828f9dc5f4cdb75d5b924dd6f45925102cd 8350807: Certificates using MD5 algorithm that are disabled by default are incorrectly allowed in TLSv1.3 when re-enabled Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! test/jdk/javax/net/ssl/HttpsURLConnection/CriticalSubjectAltName.java ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPAddressIPIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/Identities.java + test/jdk/sun/security/ssl/SignatureScheme/MD5NotAllowedInTLS13CertificateSignature.java Changeset: 86f3eafa Branch: premain Author: Saint Wesonga Committer: Magnus Ihse Bursie Date: 2025-04-17 13:59:44 +0000 URL: https://git.openjdk.org/leyden/commit/86f3eafade20bd901b0657ab9ad1bdf12d1143c2 8353009: Improve documentation for Windows AArch64 builds Reviewed-by: erikj, ihse ! doc/building.html ! doc/building.md Changeset: cd8adf13 Branch: premain Author: Ferenc Rakoczi Committer: Andrew Dinn Date: 2025-04-17 14:01:46 +0000 URL: https://git.openjdk.org/leyden/commit/cd8adf13ed6579fad9e777aa291146fa653288b0 8354926: Remove remnants of debugging in the fix for JDK-8348561 and JDK-8349721 Reviewed-by: adinn ! src/hotspot/cpu/aarch64/stubDeclarations_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: d1d81dd0 Branch: premain Author: Chris Plummer Date: 2025-04-17 15:37:05 +0000 URL: https://git.openjdk.org/leyden/commit/d1d81dd01ca6f3fc1e4710e6055c5a3185f43d9a 8353953: con/sun/jdi tests should be fixed to not always require includevirtualthreads=y Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/EventQueueDisconnectTest.java ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java ! test/jdk/com/sun/jdi/TestScaffold.java ! test/jdk/com/sun/jdi/VMConnection.java Changeset: e639cd6a Branch: premain Author: Damon Nguyen Date: 2025-04-17 16:18:56 +0000 URL: https://git.openjdk.org/leyden/commit/e639cd6a775fabb057b684c70f85b94f84fa5d04 8353213: Open source several swing tests batch3 Reviewed-by: prr + test/jdk/javax/swing/plaf/basic/BasicInternalFrameTitlePane/bug4331515.java + test/jdk/javax/swing/plaf/basic/BasicSplitPaneDivider/AddMouseListenerTest.java + test/jdk/javax/swing/plaf/basic/BasicToolBarUI/bug4305622.java + test/jdk/javax/swing/plaf/basic/BasicToolBarUI/bug4331392.java Changeset: 56609225 Branch: premain Author: Alexander Zuev Date: 2025-04-17 16:20:35 +0000 URL: https://git.openjdk.org/leyden/commit/566092256861d6c7142fe22cc709ecb70f9db937 8353070: Clean up and open source couple AWT Graphics related tests (Part 1) Reviewed-by: serb + test/jdk/java/awt/Graphics/LineLocationTest.java + test/jdk/java/awt/Graphics/NativeWin32Clear.java + test/jdk/java/awt/Graphics/PolygonFillTest.java + test/jdk/java/awt/Graphics/TallText.java Changeset: 04c32fc0 Branch: premain Author: Johannes Graham Committer: Naoto Sato Date: 2025-04-17 16:22:00 +0000 URL: https://git.openjdk.org/leyden/commit/04c32fc08a67eaf6d3f47a0f9ea3d620b7ec6a07 8354522: Clones of DecimalFormat cause interferences when used concurrently Reviewed-by: jlu, naoto ! src/java.base/share/classes/java/text/DigitList.java + test/jdk/java/text/Format/DecimalFormat/CloneTest.java Changeset: e163a76f Branch: premain Author: Alexander Zuev Date: 2025-04-17 16:26:36 +0000 URL: https://git.openjdk.org/leyden/commit/e163a76f2bacf06980026feb7e645e616ffe2ad4 8354106: Clean up and open source KeyEvent related tests (Part 2) Reviewed-by: abhiscxk, prr + test/jdk/java/awt/event/KeyEvent/KeyPressedModifiers.java + test/jdk/java/awt/event/KeyEvent/KeyTest.java Changeset: 3e3dff67 Branch: premain Author: Phil Race Date: 2025-04-17 16:31:24 +0000 URL: https://git.openjdk.org/leyden/commit/3e3dff6767f467b53c739c34b4350dd6840534a3 8354451: Open source some more Swing popup menu tests Reviewed-by: jdv, kizune + test/jdk/javax/swing/JPopupMenu/bug4188832.java + test/jdk/javax/swing/JPopupMenu/bug4212464.java + test/jdk/javax/swing/JPopupMenu/bug4234793.java Changeset: 31e293b0 Branch: premain Author: Phil Race Date: 2025-04-17 16:32:46 +0000 URL: https://git.openjdk.org/leyden/commit/31e293b0821b754f0fd0dd3a9d9143a0fd43a256 8354552: Open source a few Swing tests Reviewed-by: dnguyen, psadhukhan + test/jdk/javax/swing/JEditorPane/ScrollToReferenceTest/ScrollToReferenceTest.java + test/jdk/javax/swing/JEditorPane/ScrollToReferenceTest/test.html + test/jdk/javax/swing/JLabel/bug4106007.java + test/jdk/javax/swing/JLabel/bug4945795.java Changeset: 4eae9b5b Branch: premain Author: Cesar Soares Lucas Committer: William Kemper Date: 2025-04-17 17:40:38 +0000 URL: https://git.openjdk.org/leyden/commit/4eae9b5ba61bfe262b43346a7499c98c1a54d2fe 8354541: Remove Shenandoah post barrier expand loop opts Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/opto/compile.hpp ! test/hotspot/jtreg/compiler/gcbarriers/TestShenandoahBarrierExpansion.java Changeset: 7b061885 Branch: premain Author: Stuart Marks Date: 2025-04-17 18:31:10 +0000 URL: https://git.openjdk.org/leyden/commit/7b0618859a7764b0d4c8b893a19dfb64f4351c07 8354464: Additional cleanup setting up native.encoding Reviewed-by: naoto, alanb ! src/java.base/share/native/libjava/System.c ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 1b4b317a Branch: premain Author: Andrey Turbanov Date: 2025-04-17 19:19:26 +0000 URL: https://git.openjdk.org/leyden/commit/1b4b317aacbdfc499c28b00aeaf7120790a6c11a 8354789: Unnecessary null check in sun.awt.windows.WToolkit.getFontPeer Reviewed-by: aivanov, tr ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java Changeset: ad7c475f Branch: premain Author: Alexander Zuev Date: 2025-04-17 19:53:45 +0000 URL: https://git.openjdk.org/leyden/commit/ad7c475fb1e23f583a33d58f0bd73ea0fb56740c 8353655: Clean up and open source KeyEvent related tests (Part 1) Reviewed-by: abhiscxk + test/jdk/java/awt/event/KeyEvent/FrenchKeyboard.java + test/jdk/java/awt/event/KeyEvent/HomeEndKeyTest.java + test/jdk/java/awt/event/KeyEvent/NumpadTest.java Changeset: 38f138bc Branch: premain Author: Alexey Semenyuk Date: 2025-04-17 23:37:45 +0000 URL: https://git.openjdk.org/leyden/commit/38f138bc22ae705e8e09f75fe6bac4bb470dc29b 8354985: Add unit tests for Executor class from jpackage test lib Reviewed-by: almatvee + test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/ExecutorTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java Changeset: 0995b940 Branch: premain Author: Anjian-Wen Committer: Fei Yang Date: 2025-04-18 02:20:39 +0000 URL: https://git.openjdk.org/leyden/commit/0995b9409d910d816276673b5c06fdf7826bfac7 8354815: RISC-V: Change type of bitwise rotation shift to iRegIorL2I Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_b.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 0feecb7c Branch: premain Author: Ivan ?ipka Committer: Andrew Dinn Date: 2025-04-18 10:44:29 +0000 URL: https://git.openjdk.org/leyden/commit/0feecb7c6a982e5c65df0242711ecdb0691cef87 8351851: Update PmemTest to run on AMD64 Reviewed-by: adinn ! test/jdk/java/nio/MappedByteBuffer/PmemTest.java Changeset: eda73945 Branch: premain Author: Jayathirth D V Date: 2025-04-18 12:05:01 +0000 URL: https://git.openjdk.org/leyden/commit/eda7394551b470e9dc547be93711bcceac45f303 8354900: javax/swing/AbstractButton/bug4133768.java failing on macosx-aarch64 Reviewed-by: abhiscxk ! test/jdk/javax/swing/AbstractButton/bug4133768.java Changeset: 22e8a97a Branch: premain Author: Alexey Semenyuk Date: 2025-04-18 12:12:52 +0000 URL: https://git.openjdk.org/leyden/commit/22e8a97a1ce4e1c781fbc6f1e271c477fe95f069 8354988: Separate stderr and stdout in Executor class from jpackage test lib Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/ExecutorTest.java ! test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/PackageTestTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/windows/Win8301247Test.java Changeset: bb08a70b Branch: premain Author: Phil Race Date: 2025-04-18 17:01:42 +0000 URL: https://git.openjdk.org/leyden/commit/bb08a70bd8deadc9c7522d1ce2ec779d5a6bd986 8355002: Clean up some mentions of "applet" in tests Reviewed-by: serb ! test/jdk/java/awt/Choice/ChoiceLocationTest/ChoiceLocationTest.java ! test/jdk/java/awt/Dialog/CloseDialog/CloseDialogTest.java ! test/jdk/java/awt/Focus/ChoiceFocus/ChoiceFocus.java ! test/jdk/java/awt/List/FirstItemRemoveTest/FirstItemRemoveTest.java ! test/jdk/java/awt/List/FocusEmptyListTest/FocusEmptyListTest.java ! test/jdk/java/awt/Mouse/GetMousePositionTest/GetMousePositionWithOverlay.java ! test/jdk/java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java ! test/jdk/java/awt/PrintJob/PageSetupDlgBlockingTest/PageSetupDlgBlockingTest.java ! test/jdk/java/awt/TextArea/TextScrollTest.java ! test/jdk/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.java ! test/jdk/java/awt/datatransfer/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug.java ! test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.java ! test/jdk/java/awt/dnd/FileListBetweenJVMsTest/FileListBetweenJVMsTest.java ! test/jdk/java/awt/dnd/URIListBetweenJVMsTest/URIListBetweenJVMsTest.java ! test/jdk/java/awt/dnd/URIListToFileListBetweenJVMsTest/URIListToFileListBetweenJVMsTest.java ! test/jdk/java/awt/event/MouseEvent/MenuDragMouseEventAbsoluteCoordsTest/MenuDragMouseEventAbsoluteCoordsTest.java ! test/jdk/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_2.java ! test/jdk/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_3.java ! test/jdk/java/awt/event/helpers/lwcomponents/LWButton.java ! test/jdk/java/awt/grab/EmbeddedFrameTest1/EmbeddedFrameTest1.java ! test/jdk/java/awt/im/8041990/bug8041990.java ! test/jdk/java/awt/print/Dialog/DialogOrient.java ! test/jdk/java/awt/print/PrinterJob/PrintDialog.java ! test/jdk/java/awt/print/PrinterJob/PrintDialogCancel.java ! test/jdk/java/awt/print/PrinterJob/ThinLines.java ! test/jdk/java/awt/regtesthelpers/AbstractTest.java ! test/jdk/java/awt/regtesthelpers/Util.java ! test/jdk/java/awt/regtesthelpers/process/ProcessCommunicator.java ! test/jdk/javax/sound/sampled/Clip/ClipFlushCrash.java ! test/jdk/javax/sound/sampled/LinuxBlock/PlaySine.java ! test/jdk/javax/swing/JPopupMenu/bug4212464.java ! test/jdk/javax/swing/JTextArea/4697612/bug4697612.java - test/jdk/javax/swing/JTextArea/4697612/bug4697612.txt ! test/jdk/javax/swing/text/html/parser/Parser/6990651/bug6990651.java ! test/jdk/performance/client/SwingMark/src/AbstractSwingTest.java ! test/jdk/performance/client/SwingMark/src/JMTest_01.java ! test/jdk/performance/client/SwingMark/src/JMTest_02.java ! test/jdk/performance/client/SwingMark/src/JMTest_03.java ! test/jdk/performance/client/SwingMark/src/JMTest_04.java ! test/jdk/performance/client/SwingMark/src/JMTest_05.java ! test/jdk/performance/client/SwingMark/src/MenuTest.java ! test/jdk/performance/client/SwingMark/src/TypingTest.java Changeset: a551cc92 Branch: premain Author: Damon Nguyen Date: 2025-04-18 17:07:16 +0000 URL: https://git.openjdk.org/leyden/commit/a551cc929426590bfbbcaa4bd8bee5e4e8cfe16d 8353293: Open source several swing tests batch4 Reviewed-by: serb + test/jdk/javax/swing/plaf/basic/BasicGraphicsUtils/DrawEtchedRectTest.java + test/jdk/javax/swing/plaf/basic/BasicHTML/4228104/bug4228104.java = test/jdk/javax/swing/plaf/basic/BasicHTML/4228104/duke.gif + test/jdk/javax/swing/plaf/basic/BasicSliderUI/bug4220108.java + test/jdk/javax/swing/plaf/basic/BasicSplitPaneUI/NegativeSizeTest.java + test/jdk/javax/swing/plaf/basic/BasicSplitPaneUI/PreferredSizeLayoutTest.java Changeset: 924638c4 Branch: premain Author: Damon Nguyen Date: 2025-04-18 17:08:46 +0000 URL: https://git.openjdk.org/leyden/commit/924638c471b0bf4a00a890ce6a3fd7e118cdd578 8353661: Open source several swing tests batch5 Reviewed-by: jdv + test/jdk/javax/swing/JSlider/bug4186062.java + test/jdk/javax/swing/JSlider/bug4275631.java + test/jdk/javax/swing/JSlider/bug4382876.java + test/jdk/javax/swing/plaf/windows/bug4991587.java Changeset: f8f1be3d Branch: premain Author: Abhishek Kumar Date: 2025-04-18 18:50:08 +0000 URL: https://git.openjdk.org/leyden/commit/f8f1be3de56986c06f368334b7c64ef50f0117cf 8353552: Opensource Several Font related tests - Batch 3 8355048: ProblemList TestGlyphVectorLayout.java on all platforms Reviewed-by: serb, aivanov ! test/jdk/ProblemList.txt + test/jdk/java/awt/font/BoldItalicFontTest.java + test/jdk/java/awt/font/GlyphVector/TestGlyphVectorLayout.java + test/jdk/java/awt/font/GlyphVector/TestSetGlyphPositions.java + test/jdk/java/awt/font/Rotate/RotateTest1.java + test/jdk/java/awt/font/TestGraphicPlacement.java Changeset: abbf1a02 Branch: premain Author: Harshitha Onkar Date: 2025-04-18 19:38:09 +0000 URL: https://git.openjdk.org/leyden/commit/abbf1a02cb00ae98ed7fdb7105aa4806756f898f 8355051: Problemlist java/awt/Graphics2D/CopyAreaOOB.java on macosx-aarch64 Reviewed-by: prr, aivanov ! test/jdk/ProblemList.txt Changeset: bf63f9ff Branch: premain Author: Harshitha Onkar Date: 2025-04-18 20:58:21 +0000 URL: https://git.openjdk.org/leyden/commit/bf63f9ffa5e107ecb01e67dbef785a7bf4c89f16 8353319: Open source Swing tests - Set 3 Reviewed-by: abhiscxk, dnguyen ! test/jdk/javax/swing/JFrame/bug4419914.java + test/jdk/javax/swing/JRootPane/bug4614623.java + test/jdk/javax/swing/JTabbedPane/bug4613811.java + test/jdk/javax/swing/JWindow/bug4251781.java Changeset: 38f9b3a9 Branch: premain Author: Damon Nguyen Date: 2025-04-18 21:11:41 +0000 URL: https://git.openjdk.org/leyden/commit/38f9b3a9738de7896d840fc114a76ced3b77c269 8353748: Open source several swing tests batch6 Reviewed-by: kizune + test/jdk/javax/swing/JTree/NodeChangedTest.java + test/jdk/javax/swing/JTree/bug4118860.java + test/jdk/javax/swing/JTree/bug4169215.java + test/jdk/javax/swing/JTree/bug4196987.java + test/jdk/javax/swing/JTree/bug4270654.java + test/jdk/javax/swing/JTree/bug4618767.java Changeset: 76dec47f Branch: premain Author: Harshitha Onkar Date: 2025-04-18 21:35:17 +0000 URL: https://git.openjdk.org/leyden/commit/76dec47f00230214e9ba58714be5a3ad26f8308d 8354340: Open source Swing Tests - Set 6 Reviewed-by: azvegint, achung + test/jdk/javax/swing/JViewport/ScrollRectToVisibleTest3.java + test/jdk/javax/swing/JViewport/SetViewRepaint.java Changeset: bd73127d Branch: premain Author: Harshitha Onkar Date: 2025-04-18 23:29:53 +0000 URL: https://git.openjdk.org/leyden/commit/bd73127d7495244f93f941530db32b4559d45689 8354532: Open source JFileChooser Tests - Set 7 Reviewed-by: prr + test/jdk/javax/swing/JFileChooser/bug4357012.java + test/jdk/javax/swing/JFileChooser/bug4926884.java + test/jdk/javax/swing/JFileChooser/bug5045464.java + test/jdk/javax/swing/JFileChooser/bug6515169.java Changeset: 4f58af0a Branch: premain Author: Alexey Bakhtin Date: 2025-04-19 00:30:37 +0000 URL: https://git.openjdk.org/leyden/commit/4f58af0a8dd5eced77259bed180f6af36501f502 8259540: MissingResourceException for key cvc-complex-type.2.4.d.1 Reviewed-by: joehw ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages.properties Changeset: c7c77eb6 Branch: premain Author: Sergey Bylokhov Date: 2025-04-19 07:48:54 +0000 URL: https://git.openjdk.org/leyden/commit/c7c77eb6aa25cbf84ba4b7519e16c092c222e504 8354077: Get rid of offscreenSharingEnabled windows flag Reviewed-by: prr ! src/java.desktop/windows/classes/sun/java2d/windows/WindowsFlags.java ! src/java.desktop/windows/native/libawt/java2d/windows/WindowsFlags.cpp ! src/java.desktop/windows/native/libawt/java2d/windows/WindowsFlags.h Changeset: 128f2d1c Branch: premain Author: Liming Liu Committer: SendaoYan Date: 2025-04-19 10:02:13 +0000 URL: https://git.openjdk.org/leyden/commit/128f2d1cadae3cf91e4c590e6dabe2086737b7dd 8354572: Turn off AlwaysMergeDMB for Ampere CPU by default Reviewed-by: shade ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 4dd64b49 Branch: premain Author: Emanuel Peter Date: 2025-04-21 11:41:45 +0000 URL: https://git.openjdk.org/leyden/commit/4dd64b49716144cc697fb461ff88860e2cbcaaea 8354477: C2 SuperWord: make use of memory edges more explicit Reviewed-by: kvn, roland ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vtransform.hpp Changeset: cd2d49f7 Branch: premain Author: Alexander Zuev Date: 2025-04-21 17:37:58 +0000 URL: https://git.openjdk.org/leyden/commit/cd2d49f7119459f07844ce8201ca2320850cd51f 8354472: Clean up and open source KeyEvent related tests (Part 3) Reviewed-by: honkar + test/jdk/java/awt/event/KeyEvent/CharUndefinedTest.java + test/jdk/java/awt/event/KeyEvent/ExtendedKeysTest.java + test/jdk/java/awt/event/KeyEvent/KeyDownCaptureTest.java + test/jdk/java/awt/event/KeyEvent/KeyEventToLightweight.java + test/jdk/java/awt/event/KeyEvent/KeyModifiers.java Changeset: ecb54a05 Branch: premain Author: Roman Kennke Date: 2025-04-21 17:43:09 +0000 URL: https://git.openjdk.org/leyden/commit/ecb54a05c6774e1a93d76b1181bda734129b6ace 8354523: runtime/Monitor/SyncOnValueBasedClassTest.java triggers SIGSEGV Co-authored-by: Martin Doerr Co-authored-by: Fei Yang Co-authored-by: Amit Kumar Reviewed-by: coleenp, aboldtch ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: 684d3b33 Branch: premain Author: Joe Wang Date: 2025-04-21 18:25:59 +0000 URL: https://git.openjdk.org/leyden/commit/684d3b336e9cb31707d35e75f9b785e04e1fdbee 8354774: DocumentBuilderFactory getAttribute throws NPE Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java ! src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! test/jaxp/javax/xml/jaxp/libs/jaxp/library/JUnitTestUtil.java + test/jaxp/javax/xml/jaxp/unittest/common/PropertiesTest.java Changeset: a7128d86 Branch: premain Author: Alexander Zuev Date: 2025-04-21 20:19:45 +0000 URL: https://git.openjdk.org/leyden/commit/a7128d86eac2c40dbfa79811234ab6226fb4d080 8354653: Clean up and open source KeyEvent related tests (Part 4) Reviewed-by: serb + test/jdk/java/awt/event/KeyEvent/AltGrTest.java + test/jdk/java/awt/event/KeyEvent/CRTest.java + test/jdk/java/awt/event/KeyEvent/NumpadTest2.java + test/jdk/java/awt/event/KeyEvent/TestDoubleKeyEvent.java Changeset: 8270cd0a Branch: premain Author: Alexander Zuev Date: 2025-04-21 20:23:15 +0000 URL: https://git.openjdk.org/leyden/commit/8270cd0ad2e0df72f063f36853328a935595f71f 8353470: Clean up and open source couple AWT Graphics related tests (Part 2) Reviewed-by: serb ! test/jdk/ProblemList.txt + test/jdk/java/awt/Graphics/GDIResourceExhaustionTest.java + test/jdk/java/awt/Graphics/RepeatedRepaintTest.java + test/jdk/java/awt/Graphics/SmallPrimitives.java + test/jdk/java/awt/Graphics/TextAfterXor.java Changeset: 1526dd81 Branch: premain Author: Justin Lu Date: 2025-04-21 20:24:20 +0000 URL: https://git.openjdk.org/leyden/commit/1526dd81d9b5bf4abaac1546c370cf7a056d01dc 8354344: Test behavior after cut-over for future ISO 4217 currency Reviewed-by: naoto ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Currency/currency.properties Changeset: f7155183 Branch: premain Author: Harshitha Onkar Date: 2025-04-21 22:35:17 +0000 URL: https://git.openjdk.org/leyden/commit/f7155183d7f7c6fcea2090f906de69e02973a6d9 8353011: Open source Swing JButton tests - Set 1 Reviewed-by: serb + test/jdk/javax/swing/JButton/bug4151763.java + test/jdk/javax/swing/JButton/bug4415505.java + test/jdk/javax/swing/JButton/bug4978274.java + test/jdk/javax/swing/JRadioButton/bug4673850.java + test/jdk/javax/swing/JTable/bug4188504.java Changeset: 9a0cff69 Branch: premain Author: Harshitha Onkar Date: 2025-04-21 23:11:03 +0000 URL: https://git.openjdk.org/leyden/commit/9a0cff692d6f96b8c89b1510cd2b4b1a8e318b6e 8353942: Open source Swing Tests - Set 5 Reviewed-by: serb, dnguyen + test/jdk/javax/swing/DataTransfer/DragOverFeedbackTest.java + test/jdk/javax/swing/DataTransfer/ListDragOverFeedbackTest.java + test/jdk/javax/swing/DataTransfer/bug4655513.java + test/jdk/javax/swing/SwingUtilities/bug4369355.java + test/jdk/javax/swing/SwingUtilities/bug4967768.java Changeset: 47f78a75 Branch: premain Author: Alexey Semenyuk Date: 2025-04-22 00:27:25 +0000 URL: https://git.openjdk.org/leyden/commit/47f78a7529a2b290a07394e053bcfaff4907b7e5 8354990: Improve negative tests coverage for jpackage signing 8354989: Bug in MacCertificate class Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacCertificate.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSign.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSignVerify.java ! test/jdk/tools/jpackage/macosx/MacSignTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java Changeset: 7a72f0fa Branch: premain Author: Alisen Chung Date: 2025-04-22 01:03:45 +0000 URL: https://git.openjdk.org/leyden/commit/7a72f0fac9a0704c4a0ada781f1cadd7c4903b3e 8354465: Open some JTable bugs 8 Reviewed-by: serb, kizune + test/jdk/javax/swing/JTable/CheckBoxFirstClick.java + test/jdk/javax/swing/JTable/IllegalStateException.java + test/jdk/javax/swing/JTable/bug4139910.java + test/jdk/javax/swing/JTable/bug4226181.java + test/jdk/javax/swing/JTable/bug4239157.java Changeset: ade67df0 Branch: premain Author: Alisen Chung Date: 2025-04-22 01:04:48 +0000 URL: https://git.openjdk.org/leyden/commit/ade67df0f363cb95434832f750ac901c1c75c29c 8354233: Open some JTable bugs 6 Reviewed-by: kizune + test/jdk/javax/swing/JTable/bug4129401.java + test/jdk/javax/swing/JTable/bug4193727.java + test/jdk/javax/swing/JTable/bug4242631.java Changeset: f880fa91 Branch: premain Author: Tejesh R Date: 2025-04-22 03:09:45 +0000 URL: https://git.openjdk.org/leyden/commit/f880fa91dce7b8844cfa4e95caa3a982e280165a 8352793: Open source several AWT TextComponent tests - Batch 1 Reviewed-by: prr, serb + test/jdk/java/awt/TextComponent/BackgroundTest.java + test/jdk/java/awt/TextComponent/DisableTest.java + test/jdk/java/awt/TextComponent/ModifiersTest.java + test/jdk/java/awt/TextComponent/TextFieldMargin.java Changeset: 0be3f163 Branch: premain Author: Chen Liang Date: 2025-04-22 03:29:59 +0000 URL: https://git.openjdk.org/leyden/commit/0be3f163ed12db305673928d97f975d6f6bb6b1c 8341608: jdeps in JDK 23 crashes when parsing signatures while jdeps in JDK 22 works fine Reviewed-by: jpai, henryjen ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Dependencies.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DependencyFinder.java + test/langtools/tools/jdeps/MalformedClassesTest.java + test/langtools/tools/jdeps/TEST.properties + test/langtools/tools/jdeps/jdk.jdeps/com/sun/tools/jdeps/JdepsAccess.java ! test/lib/jdk/test/lib/compiler/InMemoryJavaCompiler.java ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: e2cb6467 Branch: premain Author: Tejesh R Date: 2025-04-22 05:56:07 +0000 URL: https://git.openjdk.org/leyden/commit/e2cb64674f5b6b4f000ab1e903fbb75416218bb3 8343977: Convert java/awt/TextArea/TextAreaCursorTest/HoveringAndDraggingTest to main Reviewed-by: prr, achung - test/jdk/java/awt/TextArea/TextAreaCursorTest/HoveringAndDraggingTest.html ! test/jdk/java/awt/TextArea/TextAreaCursorTest/HoveringAndDraggingTest.java Changeset: d1d7d256 Branch: premain Author: Tejesh R Date: 2025-04-22 06:23:24 +0000 URL: https://git.openjdk.org/leyden/commit/d1d7d2569c1745aef778c9b5a62c1bd50735e8a7 8353957: Open source several AWT ScrollPane tests - Batch 1 Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt + test/jdk/java/awt/ScrollPane/ScrollPaneFlicker.java + test/jdk/java/awt/ScrollPane/ScrollPanePaint.java + test/jdk/java/awt/ScrollPane/ScrollPositionTest.java + test/jdk/java/awt/ScrollPane/ScrollbarsAsNeededTest.java Changeset: 33bdc807 Branch: premain Author: Abhishek Kumar Date: 2025-04-22 06:51:18 +0000 URL: https://git.openjdk.org/leyden/commit/33bdc807b18914bb57ca7853ab45d4fa8fdefd47 8355241: Move NativeDialogToFrontBackTest.java PL test to manual category Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: a55ccd26 Branch: premain Author: Alisen Chung Date: 2025-04-22 07:04:26 +0000 URL: https://git.openjdk.org/leyden/commit/a55ccd267cdfbb7a52c0647fa3b2f93b36b1805f 8352905: Open some JComboBox bugs 1 Reviewed-by: honkar, psadhukhan + test/jdk/javax/swing/JComboBox/bug4166593.java + test/jdk/javax/swing/JComboBox/bug4180054.java + test/jdk/javax/swing/JComboBox/bug4530952.java + test/jdk/javax/swing/JComboBox/bug4530953.java Changeset: 2f7806ff Branch: premain Author: Doug Simon Date: 2025-04-22 07:07:31 +0000 URL: https://git.openjdk.org/leyden/commit/2f7806ffe5b5b4b2f7caa14d4559943968c34678 8355034: [JVMCI] assert(static_cast(_jvmci_data_size) == align_up(compiler->is_jvmci() ? jvmci_data->size() : 0, oopSize)) failed: failed: 104 != 16777320 Reviewed-by: never, yzheng, cslucas ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/InstalledCode.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/InstalledCodeTest.java Changeset: 17b080b2 Branch: premain Author: Tejesh R Date: 2025-04-22 07:44:44 +0000 URL: https://git.openjdk.org/leyden/commit/17b080b2c90f7fd9986fe38daebb76363d012469 8353446: Open source several AWT Menu tests - Batch 2 Reviewed-by: abhiscxk + test/jdk/java/awt/Menu/DestroyMenuTest/DestroyMenuTest.java + test/jdk/java/awt/Menu/DestroyMenuTest/MenuTest.java + test/jdk/java/awt/Menu/MenuAddRemoveCrash.java + test/jdk/java/awt/Menu/MenuZOrderTest.java + test/jdk/java/awt/Menu/OnFlyRepaintMenuTest.java Changeset: 0b2a2f38 Branch: premain Author: Alisen Chung Date: 2025-04-22 07:45:56 +0000 URL: https://git.openjdk.org/leyden/commit/0b2a2f38d0b0133a562a898836d7a1b2dbd73a5e 8353685: Open some JComboBox bugs 4 Reviewed-by: honkar, kizune + test/jdk/javax/swing/JComboBox/bug4212498.java + test/jdk/javax/swing/JComboBox/bug4459267.java + test/jdk/javax/swing/JComboBox/bug4519269.java Changeset: 7eab2d9f Branch: premain Author: Alisen Chung Date: 2025-04-22 07:58:30 +0000 URL: https://git.openjdk.org/leyden/commit/7eab2d9f9140a27f7a5c5e0a57b9e6a256558690 8354095: Open some JTable bugs 5 Reviewed-by: kizune, honkar + test/jdk/javax/swing/JTable/InternationalCharacters.java + test/jdk/javax/swing/JTable/NullTableHeader.java + test/jdk/javax/swing/JTable/bug4118307.java + test/jdk/javax/swing/JTable/bug4138158.java Changeset: 367bcc5d Branch: premain Author: Tejesh R Date: 2025-04-22 07:59:45 +0000 URL: https://git.openjdk.org/leyden/commit/367bcc5df83722231106b635068a17f92404477b 8353445: Open source several AWT Menu tests - Batch 1 Reviewed-by: abhiscxk, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/Menu/MenuActionEventTest.java + test/jdk/java/awt/Menu/MenuVisibilityTest.java + test/jdk/java/awt/Menu/RmInHideTest.java + test/jdk/java/awt/Menu/SetShortCutTest.java Changeset: 50358d1c Branch: premain Author: Stefan Johansson Date: 2025-04-22 08:00:01 +0000 URL: https://git.openjdk.org/leyden/commit/50358d1ca49c26d100c5c658de29c75f864fdc60 8354929: ZGC: Update collection stats while holding page allocator lock Reviewed-by: stefank, tschatzl, aboldtch ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp Changeset: bcc33d5e Branch: premain Author: Hamlin Li Date: 2025-04-22 08:32:03 +0000 URL: https://git.openjdk.org/leyden/commit/bcc33d5ef3bdbfaee51c45014851c54028da03f1 8352504: RISC-V: implement and enable CMoveI/L 8346786: RISC-V: Reconsider ConditionalMoveLimit when adding conditional move Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp ! test/hotspot/jtreg/compiler/c2/irTests/ModINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/ModLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/TestConv2BExpansion.java ! test/hotspot/jtreg/compiler/c2/irTests/TestFPComparison.java ! test/hotspot/jtreg/compiler/c2/irTests/TestIfMinMax.java ! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorTest.java + test/micro/org/openjdk/bench/java/lang/ClassComparison.java ! test/micro/org/openjdk/bench/java/lang/FPComparison.java + test/micro/org/openjdk/bench/java/lang/IntegerComparison.java + test/micro/org/openjdk/bench/java/lang/LongComparison.java + test/micro/org/openjdk/bench/java/lang/PointerComparison.java Changeset: 7cd084cf Branch: premain Author: Ivan ?ipka Committer: Mahendra Chhipa Date: 2025-04-22 08:46:52 +0000 URL: https://git.openjdk.org/leyden/commit/7cd084cf350f66fd6ed5b6f5ba9fda71072963fa 8350442: Update copyright Reviewed-by: naoto, jlu ! test/jdk/sun/nio/cs/Test6392804.java ! test/jdk/sun/nio/cs/TestUTF_32.java Changeset: 9eeb86d9 Branch: premain Author: Alisen Chung Date: 2025-04-22 08:58:42 +0000 URL: https://git.openjdk.org/leyden/commit/9eeb86d972ac4cc38d923b2b868b426bbd27a4e8 8354341: Open some JTable bugs 7 Reviewed-by: kizune, serb = test/jdk/javax/swing/JTable/ShiftClick.java + test/jdk/javax/swing/JTable/bug4128506.java + test/jdk/javax/swing/JTable/bug4190222.java + test/jdk/javax/swing/JTable/bug4224179.java Changeset: 0f1c448c Branch: premain Author: Stefan Karlsson Date: 2025-04-22 11:23:40 +0000 URL: https://git.openjdk.org/leyden/commit/0f1c448ca15485cd7270cf0607acfceacdcefaff 8354922: ZGC: Use MAP_FIXED_NOREPLACE when reserving memory Reviewed-by: aboldtch, eosterlund ! src/hotspot/os/linux/gc/z/zSyscall_linux.hpp ! src/hotspot/os/posix/gc/z/zVirtualMemoryManager_posix.cpp Changeset: f2587d9b Branch: premain Author: Stefan Karlsson Date: 2025-04-22 11:48:46 +0000 URL: https://git.openjdk.org/leyden/commit/f2587d9bd2e86c46c49ad972790c60ec394848da 8354938: ZGC: Disable UseNUMA when ZFakeNUMA is used Reviewed-by: aboldtch, jsikstro ! src/hotspot/share/gc/z/zArguments.cpp Changeset: 5264d80b Branch: premain Author: Martin Balao Date: 2025-04-22 14:37:10 +0000 URL: https://git.openjdk.org/leyden/commit/5264d80bea25a1ef98dae4633b04b16e8de6120f 8350661: PKCS11 HKDF throws ProviderException when requesting a 31-byte AES key Reviewed-by: fferrari, valeriep, djelinski ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11HKDF.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyGenerator.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java ! test/jdk/sun/security/pkcs11/KDF/TestHKDF.java Changeset: 072b8273 Branch: premain Author: Per Minborg Date: 2025-04-22 15:10:26 +0000 URL: https://git.openjdk.org/leyden/commit/072b8273a4c7bd75bce440e5f1184e2926ed0f78 8354300: Mark String.hash field @Stable Reviewed-by: liach, shade, vlivanov ! src/java.base/share/classes/java/lang/String.java + test/micro/org/openjdk/bench/java/lang/StringHashCodeStatic.java Changeset: da16c839 Branch: premain Author: Alisen Chung Date: 2025-04-22 15:26:59 +0000 URL: https://git.openjdk.org/leyden/commit/da16c839735bbf79ece4967f95a98208f74b7f73 8354466: Open some misc Swing bugs 9 Reviewed-by: kizune, honkar + test/jdk/javax/swing/JPasswordField/bug4382819.java + test/jdk/javax/swing/JSplitPane/bug4820080.java Changeset: a4c5ed81 Branch: premain Author: Alexander Zvegintsev Date: 2025-04-22 15:46:04 +0000 URL: https://git.openjdk.org/leyden/commit/a4c5ed8144376f7ba0d2cb992da63b3e53d51f8b 8354561: Open source several swing tests batch0 Reviewed-by: prr, psadhukhan + test/jdk/javax/swing/JComboBox/bug4139900.java + test/jdk/javax/swing/JComboBox/bug4174876.java + test/jdk/javax/swing/JComboBox/bug4474400.java + test/jdk/javax/swing/border/TransparentTitleTest.java Changeset: 477da161 Branch: premain Author: Sergey Bylokhov Date: 2025-04-22 15:50:58 +0000 URL: https://git.openjdk.org/leyden/commit/477da161e62040d77079196ea27d24b27de75b64 8352638: Enhance code consistency: java.desktop/windows Reviewed-by: prr ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/AnimationController.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/TMSchema.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/XPStyle.java ! src/java.desktop/windows/classes/sun/awt/PlatformGraphicsInfo.java ! src/java.desktop/windows/classes/sun/awt/Win32ColorModel24.java ! src/java.desktop/windows/classes/sun/awt/Win32FontManager.java ! src/java.desktop/windows/classes/sun/awt/Win32GraphicsConfig.java ! src/java.desktop/windows/classes/sun/awt/Win32GraphicsDevice.java ! src/java.desktop/windows/classes/sun/awt/Win32GraphicsEnvironment.java ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java ! src/java.desktop/windows/classes/sun/awt/windows/TranslucentWindowPainter.java ! src/java.desktop/windows/classes/sun/awt/windows/WComponentPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WDataTransferer.java ! src/java.desktop/windows/classes/sun/awt/windows/WDefaultFontCharset.java ! src/java.desktop/windows/classes/sun/awt/windows/WDesktopProperties.java ! src/java.desktop/windows/classes/sun/awt/windows/WDragSourceContextPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WEmbeddedFrame.java ! src/java.desktop/windows/classes/sun/awt/windows/WEmbeddedFramePeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WLabelPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WLightweightFramePeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WMenuItemPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WMouseInfoPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WPopupMenuPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/java.desktop/windows/classes/sun/awt/windows/WScrollPanePeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WScrollbarPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WTrayIconPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WingDings.java ! src/java.desktop/windows/classes/sun/font/NativeFont.java ! src/java.desktop/windows/classes/sun/font/NativeStrike.java ! src/java.desktop/windows/classes/sun/java2d/WindowsSurfaceManagerFactory.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DBlitLoops.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DBufImgOps.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DContext.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DDrawImage.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DGraphicsConfig.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DGraphicsDevice.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DMaskBlit.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DMaskFill.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DPaints.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DRenderQueue.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DRenderer.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DScreenUpdateManager.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DSurfaceData.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DSurfaceDataProxy.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DTextRenderer.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DVolatileSurfaceManager.java ! src/java.desktop/windows/classes/sun/java2d/opengl/WGLGraphicsConfig.java ! src/java.desktop/windows/classes/sun/java2d/opengl/WGLSurfaceData.java ! src/java.desktop/windows/classes/sun/java2d/opengl/WGLVolatileSurfaceManager.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIBlitLoops.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIRenderer.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIWindowSurfaceData.java ! src/java.desktop/windows/classes/sun/java2d/windows/WindowsFlags.java ! src/java.desktop/windows/classes/sun/print/PlatformPrinterJobProxy.java ! src/java.desktop/windows/classes/sun/print/PrintServiceLookupProvider.java ! src/java.desktop/windows/classes/sun/print/Win32MediaTray.java ! src/java.desktop/windows/classes/sun/print/Win32PrintJob.java ! src/java.desktop/windows/classes/sun/print/Win32PrintService.java ! src/java.desktop/windows/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java Changeset: 1889dacb Branch: premain Author: Alisen Chung Date: 2025-04-22 16:01:34 +0000 URL: https://git.openjdk.org/leyden/commit/1889dacb1981d3d15174bc5a201e683a6cdab725 8353007: Open some JComboBox bugs 2 Reviewed-by: kizune, honkar + test/jdk/javax/swing/JComboBox/bug4185024.java + test/jdk/javax/swing/JComboBox/bug4201964.java + test/jdk/javax/swing/JComboBox/bug4249732.java + test/jdk/javax/swing/JComboBox/bug4368848.java Changeset: 6a310613 Branch: premain Author: Tejesh R Date: 2025-04-22 16:11:55 +0000 URL: https://git.openjdk.org/leyden/commit/6a310613392b9d619ae1bbe3e663cb4a022165d9 8354248: Open source several AWT GridBagLayout and List tests Reviewed-by: abhiscxk ! test/jdk/ProblemList.txt + test/jdk/java/awt/GridBagLayout/ComponentShortage.java + test/jdk/java/awt/List/ListScrollbarCursorTest.java + test/jdk/java/awt/List/ListScrollbarTest.java Changeset: d783a940 Branch: premain Author: Boris Ulasevich Date: 2025-04-22 16:46:44 +0000 URL: https://git.openjdk.org/leyden/commit/d783a940988677dc91975f884adeaf9f047f7e07 8332368: ubsan aarch64: immediate_aarch64.cpp:298:31: runtime error: shift exponent 32 is too large for 32-bit type 'int' Reviewed-by: adinn ! src/hotspot/share/adlc/output_h.cpp Changeset: 594b2651 Branch: premain Author: Jamil Nimeh Date: 2025-04-22 16:49:29 +0000 URL: https://git.openjdk.org/leyden/commit/594b26516e5c01d7daa331db59bdbe8ab7dc0a6d 8350126: Regression ~3% on Crypto-ChaCha20Poly1305.encrypt for MacOSX aarch64 Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_chacha.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: e020752e Branch: premain Author: Ioi Lam Date: 2025-04-22 16:55:11 +0000 URL: https://git.openjdk.org/leyden/commit/e020752ea4a6f74c321bc83597fadac51332e188 8354484: SIGSEGV when supertype of an AOT-cached class is excluded Reviewed-by: ccheung, shade ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotArtifactFinder.hpp Changeset: f98af0ad Branch: premain Author: Alexander Zvegintsev Date: 2025-04-22 17:31:31 +0000 URL: https://git.openjdk.org/leyden/commit/f98af0ad617a445362859e58af48258bfd5bed03 8354701: Open source few JToolTip tests Reviewed-by: honkar + test/jdk/javax/swing/JToolTip/TooltipTest.java + test/jdk/javax/swing/JToolTip/bug4225314.java + test/jdk/javax/swing/JToolTip/bug4255441.java Changeset: 486a6646 Branch: premain Author: Harshitha Onkar Date: 2025-04-22 17:49:52 +0000 URL: https://git.openjdk.org/leyden/commit/486a66469bc0c814d07e03ce0e7231b408a4d579 8353486: Open source Swing Tests - Set 4 Reviewed-by: azvegint, dnguyen, tr + test/jdk/javax/swing/JFileChooser/bug4464774.java + test/jdk/javax/swing/JFileChooser/bug4522756.java + test/jdk/javax/swing/JFileChooser/bug4759934.java + test/jdk/javax/swing/JFileChooser/bug4943900.java + test/jdk/javax/swing/JOptionPane/bug4194862.java Changeset: d61765f6 Branch: premain Author: Alisen Chung Date: 2025-04-22 17:56:04 +0000 URL: https://git.openjdk.org/leyden/commit/d61765f64d6361b6e71c6f783c8c5a127b1ac745 8353488: Open some JComboBox bugs 3 Reviewed-by: kizune + test/jdk/javax/swing/JComboBox/bug4135833.java + test/jdk/javax/swing/JComboBox/bug4171819.java + test/jdk/javax/swing/JComboBox/bug4248128.java + test/jdk/javax/swing/JComboBox/bug4436376.java Changeset: 239760ac Branch: premain Author: Eric Caspole Date: 2025-04-22 19:59:41 +0000 URL: https://git.openjdk.org/leyden/commit/239760ac09c78a9c989df54f6526b67448540eda 8355233: Add a DMB related benchmark Reviewed-by: kvn + test/micro/org/openjdk/bench/vm/compiler/DMBCheck.java Changeset: 1b8f760d Branch: premain Author: Alexander Zuev Date: 2025-04-22 20:17:01 +0000 URL: https://git.openjdk.org/leyden/commit/1b8f760d1b60e63c1391dcad42753a7ebb3f80ec 8354928: Clean up and open source some miscellaneous AWT tests Reviewed-by: prr, dnguyen + test/jdk/java/awt/event/InputEvent/InputEventTimeTest.java + test/jdk/java/awt/event/MouseWheelEvent/HWWheelScroll.java + test/jdk/java/awt/event/MouseWheelEvent/WheelEventCoord.java + test/jdk/java/awt/event/MouseWheelEvent/WheelScrollEnabled.java Changeset: cc9148dd Branch: premain Author: Damon Nguyen Date: 2025-04-22 20:27:17 +0000 URL: https://git.openjdk.org/leyden/commit/cc9148ddef95c6ca27ff9fee4c17fb0d4ba7f88e 8354695: Open source several swing tests batch7 Reviewed-by: kizune, achung + test/jdk/javax/swing/JRootPane/bug4403624.java + test/jdk/javax/swing/JScrollPane/AcceleratedWheelScrolling/HorizScrollers.java + test/jdk/javax/swing/JScrollPane/AcceleratedWheelScrolling/RTLScrollers.java + test/jdk/javax/swing/JScrollPane/bug4166037.java + test/jdk/javax/swing/JScrollPane/bug4237517.java + test/jdk/javax/swing/JScrollPane/bug4237560.java + test/jdk/javax/swing/JScrollPane/bug4244899.java Changeset: b7e8952a Branch: premain Author: Chris Plummer Date: 2025-04-22 23:21:26 +0000 URL: https://git.openjdk.org/leyden/commit/b7e8952ad6def4ebae8c8c3c04cf6793f472b029 8355071: Fix nsk/jdi test to not require lookup of main thread in order to set the breakpoint used for communication Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 53924882 Branch: premain Author: Damon Nguyen Date: 2025-04-23 00:13:09 +0000 URL: https://git.openjdk.org/leyden/commit/53924882326d3756a4ec52f37a59c8a81059a069 8355332: Fix failing semi-manual test EDT issue Reviewed-by: azvegint ! test/jdk/javax/swing/JScrollPane/AcceleratedWheelScrolling/HorizScrollers.java ! test/jdk/javax/swing/JScrollPane/AcceleratedWheelScrolling/RTLScrollers.java Changeset: 4c373703 Branch: premain Author: Jatin Bhateja Date: 2025-04-23 02:04:46 +0000 URL: https://git.openjdk.org/leyden/commit/4c373703d9ed63dfc85df7cdcc04ecad5b02ade0 8354668: Missing REX2 prefix accounting in ZGC barriers leads to incorrect encoding Reviewed-by: aboldtch, sviswanathan ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/jvmciCodeInstaller_x86.cpp Changeset: a8c6ff16 Branch: premain Author: Fei Yang Date: 2025-04-23 02:10:25 +0000 URL: https://git.openjdk.org/leyden/commit/a8c6ff161c2c4f1dcf0f8588c9d007994c84e703 8355239: RISC-V: Do not support subword scatter store Reviewed-by: mli, fjiang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: bc518a6c Branch: premain Author: Shaojin Wen Date: 2025-04-23 02:32:36 +0000 URL: https://git.openjdk.org/leyden/commit/bc518a6cbb9fadc47b00239b4d721c1c62dc5dad 8355240: Remove unused Import in StringUTF16 Reviewed-by: rgiulietti ! src/java.base/share/classes/java/lang/StringUTF16.java Changeset: 8c89fb95 Branch: premain Author: Prasanta Sadhukhan Date: 2025-04-23 03:40:26 +0000 URL: https://git.openjdk.org/leyden/commit/8c89fb95351ea0bc5ffdd920c18f9e820231f233 8355179: Reinstate javax/swing/JScrollBar/4865918/bug4865918.java headful and macos run Reviewed-by: abhiscxk, serb ! test/jdk/javax/swing/JScrollBar/4865918/bug4865918.java Changeset: 9a2b425b Branch: premain Author: Daniel Jeli?ski Date: 2025-04-23 05:17:41 +0000 URL: https://git.openjdk.org/leyden/commit/9a2b425b13cc468d8627c1548d1d39015ce17af1 8354920: SA core file support on Linux only prints error messages when debug logging is enabled Reviewed-by: cjplummer, kevinw ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c ! src/jdk.hotspot.agent/macosx/native/libsaproc/libproc_impl.c ! src/jdk.hotspot.agent/macosx/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c Changeset: 27faf454 Branch: premain Author: Andrey Turbanov Date: 2025-04-23 06:22:30 +0000 URL: https://git.openjdk.org/leyden/commit/27faf45422082009f23463984b8a6e43c15e9e71 8354826: Make ResolverConfigurationImpl.lock field final Reviewed-by: dfuchs, jpai ! src/java.base/unix/classes/sun/net/dns/ResolverConfigurationImpl.java Changeset: 263983d0 Branch: premain Author: Fredrik Bredberg Date: 2025-04-23 08:04:57 +0000 URL: https://git.openjdk.org/leyden/commit/263983d0fb9ca567b03d2be4c82cf9fe3d0e6f61 8298733: Reconsider monitors_on_stack assert Reviewed-by: pchilanomate, coleenp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/stackWatermark.hpp Changeset: c2e90bcc Branch: premain Author: Tobias Hartmann Date: 2025-04-23 08:21:07 +0000 URL: https://git.openjdk.org/leyden/commit/c2e90bcc8026fb2047b42deae6cdad738d6d01b8 8355363: [BACKOUT] 8354668: Missing REX2 prefix accounting in ZGC barriers leads to incorrect encoding Reviewed-by: chagedorn ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/jvmciCodeInstaller_x86.cpp Changeset: e76f2030 Branch: premain Author: Stefan Karlsson Date: 2025-04-23 10:13:26 +0000 URL: https://git.openjdk.org/leyden/commit/e76f20301c3dcd65610e982fc98b7a08ebf0c8f1 8354309: Sort GC includes Reviewed-by: eosterlund, iwalulya, kbarrett ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetNMethod_arm.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetNMethod_ppc.cpp ! src/hotspot/cpu/ppc/gc/shenandoah/c1/shenandoahBarrierSetC1_ppc.cpp ! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/c1/shenandoahBarrierSetC1_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zAddress_riscv.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/os/windows/gc/z/zSyscall_windows.hpp ! src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1AnalyticsSequences.inline.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.inline.hpp ! src/hotspot/share/gc/g1/g1CardSet.inline.hpp ! src/hotspot/share/gc/g1/g1CardSetContainers.inline.hpp ! src/hotspot/share/gc/g1/g1CardSetMemory.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRebuildAndScrub.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1EdenRegions.hpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.inline.hpp ! src/hotspot/share/gc/g1/g1EvacStats.cpp ! src/hotspot/share/gc/g1/g1EvacStats.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.hpp ! src/hotspot/share/gc/g1/g1MonotonicArena.inline.hpp ! src/hotspot/share/gc/g1/g1MonotonicArenaFreeMemoryTask.cpp ! src/hotspot/share/gc/g1/g1NMethodClosure.cpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1ServiceThread.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.cpp ! src/hotspot/share/gc/parallel/parallelInitLogger.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/gc/parallel/psVMOperations.cpp ! src/hotspot/share/gc/serial/serialArguments.cpp ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.inline.hpp ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/bufferNode.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/gcHeapSummary.hpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/gcLogPrecious.hpp ! src/hotspot/share/gc/shared/gcOverheadChecker.hpp ! src/hotspot/share/gc/shared/gcPolicyCounters.cpp ! src/hotspot/share/gc/shared/gcTimer.cpp ! src/hotspot/share/gc/shared/gcTraceTime.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/locationPrinter.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/partialArrayState.cpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.hpp ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/gc/shared/weakProcessor.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahYoungHeuristics.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahGenerationalMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahController.cpp ! src/hotspot/share/gc/shenandoah/shenandoahController.hpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationSizer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGlobalGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGlobalGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahInitLogger.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMetrics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMmuTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahYoungGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahYoungGeneration.hpp ! src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp ! src/hotspot/share/gc/z/zHeapIterator.hpp ! src/hotspot/share/gc/z/zMarkContext.hpp ! src/hotspot/share/gc/z/zMarkingSMR.hpp ! src/hotspot/share/gc/z/zNMT.cpp ! src/hotspot/share/gc/z/zNMT.hpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zVirtualMemoryManager.inline.hpp Changeset: 82c24944 Branch: premain Author: Albert Mingkun Yang Date: 2025-04-23 10:40:45 +0000 URL: https://git.openjdk.org/leyden/commit/82c249446f2bd6f3b0e612c5ef3e6bfcab388c3b 8354228: Parallel: Set correct minimum of InitialSurvivorRatio Reviewed-by: tschatzl, gli ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java Changeset: ef0cd182 Branch: premain Author: Erik Gahlin Date: 2025-04-23 11:48:48 +0000 URL: https://git.openjdk.org/leyden/commit/ef0cd1823d7d57e42e66255a0e80bfa495a7102d 8354949: JFR: Split up the EventInstrumentation class Reviewed-by: mgronlun, liach + src/jdk.jfr/share/classes/jdk/jfr/internal/ClassInspector.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Bytecode.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/ImplicitFields.java Changeset: 44c5aca5 Branch: premain Author: Robert Toyonaga Committer: Thomas Stuefe Date: 2025-04-23 11:53:09 +0000 URL: https://git.openjdk.org/leyden/commit/44c5aca54d1e0aaf0616f77845c5b3b1e2fccf5a 8341491: Reserve and commit memory operations should be protected by NMT lock Reviewed-by: stuefe, stefank ! src/hotspot/share/runtime/os.cpp ! test/hotspot/gtest/runtime/test_os.cpp Changeset: c873837d Branch: premain Author: Shaojin Wen Date: 2025-04-23 13:01:42 +0000 URL: https://git.openjdk.org/leyden/commit/c873837da6e373613866f5f5c0017f0fccb97b57 8355300: Add final to BitSieve Reviewed-by: liach, pminborg ! src/java.base/share/classes/java/math/BitSieve.java Changeset: a372937d Branch: premain Author: Archie Cobbs Date: 2025-04-23 13:22:57 +0000 URL: https://git.openjdk.org/leyden/commit/a372937d8480404e69eff43682c91506997fd8ee 8350983: JShell LocalExecutionControl only needs stopCheck() on backward branches Reviewed-by: jlahoda, liach, asotona ! src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java Changeset: 3c7f78c0 Branch: premain Author: Jan Lahoda Date: 2025-04-23 13:26:22 +0000 URL: https://git.openjdk.org/leyden/commit/3c7f78c066b303d32defeda95d617fd90dc6e066 8341833: incomplete snippet from loaded files from command line is ignored Reviewed-by: liach, asotona ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! test/langtools/jdk/jshell/StartOptionTest.java ! test/langtools/jdk/jshell/ToolProviderTest.java Changeset: e8a1a646 Branch: premain Author: Stefan Karlsson Date: 2025-04-23 14:08:20 +0000 URL: https://git.openjdk.org/leyden/commit/e8a1a6462d3fd4782c383adc85e0327f2595c012 8355401: Remove unused HWperKB Reviewed-by: ayang, tschatzl ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 023f30bc Branch: premain Author: Stefan Karlsson Date: 2025-04-23 14:10:04 +0000 URL: https://git.openjdk.org/leyden/commit/023f30bcaa820080ed5b5aa6f9a0a996a62c7d34 8355394: ZGC: Windows compile error in ZUtils Co-authored-by: Axel Boldt-Christmas Reviewed-by: aboldtch, tschatzl ! src/hotspot/share/gc/z/zUtils.inline.hpp Changeset: 6befc189 Branch: premain Author: Jaikiran Pai Date: 2025-04-23 14:23:38 +0000 URL: https://git.openjdk.org/leyden/commit/6befc189741069cc4b188e4822541fb9ab72ee28 8355278: Improve debuggability of com/sun/jndi/ldap/LdapPoolTimeoutTest.java test Reviewed-by: aefimov ! test/jdk/com/sun/jndi/ldap/LdapPoolTimeoutTest.java Changeset: 12c3a231 Branch: premain Author: Jiangli Zhou Date: 2025-04-23 14:55:15 +0000 URL: https://git.openjdk.org/leyden/commit/12c3a231e6c1709660e61995f09ad857858e2e36 8354898: jdk/internal/loader/NativeLibraries/Main.java fails on static JDK Reviewed-by: jpai ! test/jdk/jdk/internal/loader/NativeLibraries/Main.java Changeset: 32a597b3 Branch: premain Author: Phil Race Date: 2025-04-23 15:44:56 +0000 URL: https://git.openjdk.org/leyden/commit/32a597b36f994d6e720e0576ad110dac4a5304fe 8355333: Some Problem list entries point to non-existent / wrong files Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1a72febc Branch: premain Author: Leonid Mesnik Date: 2025-04-23 16:04:40 +0000 URL: https://git.openjdk.org/leyden/commit/1a72febc97de3d0ade8813951797dfda1984650f 8355228: Improve runtime/CompressedOops/CompressedClassPointersEncodingScheme.java to support JDK build with -XX:+UseCompactObjectHeaders Reviewed-by: syan, stuefe, coleenp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointersEncodingScheme.java Changeset: f097aa90 Branch: premain Author: Naoto Sato Date: 2025-04-23 16:07:36 +0000 URL: https://git.openjdk.org/leyden/commit/f097aa90c91826ba6c3c7380a84b8e98f1d42bbb 8355215: Add @spec tags to Emoji related methods Reviewed-by: joehw, iris, jlu ! src/java.base/share/classes/java/lang/Character.java Changeset: 2ec61f0f Branch: premain Author: Leonid Mesnik Date: 2025-04-23 16:13:23 +0000 URL: https://git.openjdk.org/leyden/commit/2ec61f0f34d2fa313ae3ed5d6aa0881ec091b347 8353214: Add testing with --enable-preview Reviewed-by: erikj ! make/RunTests.gmk + test/hotspot/jtreg/ProblemList-enable-preview.txt + test/jdk/ProblemList-enable-preview.txt ! test/jdk/jdk/modules/etc/DefaultModules.java Changeset: 8bd56452 Branch: premain Author: Sangheon Kim Date: 2025-04-23 16:37:07 +0000 URL: https://git.openjdk.org/leyden/commit/8bd564521804e98911cc9ff3b7696165e3243139 8346568: G1: Other time can be negative Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp Changeset: ac41bc31 Branch: premain Author: Justin Lu Date: 2025-04-23 16:52:42 +0000 URL: https://git.openjdk.org/leyden/commit/ac41bc31c96951b9fe51c22d16f31bdc1806a881 8354343: Hardening of Currency tests for not yet defined future ISO 4217 currency Reviewed-by: naoto ! test/jdk/java/util/Currency/ValidateISO4217.java Changeset: 35716647 Branch: premain Author: Sergey Kuksenko Date: 2025-04-23 17:03:37 +0000 URL: https://git.openjdk.org/leyden/commit/35716647b531f0c20f9803138dfe2cedd6c4deee 8353478: Update crypto microbenchmarks to cover ML-DSA, ML-KEM, and HSS algorithms Reviewed-by: ecaspole - test/micro/org/openjdk/bench/java/security/MLDSA.java - test/micro/org/openjdk/bench/java/security/MLKEMBench.java = test/micro/org/openjdk/bench/javax/crypto/full/HSSBench.java + test/micro/org/openjdk/bench/javax/crypto/full/KEMBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/KeyPairGeneratorBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/SignatureBench.java + test/micro/org/openjdk/bench/javax/crypto/small/HSSBench.java + test/micro/org/openjdk/bench/javax/crypto/small/KEMBench.java ! test/micro/org/openjdk/bench/javax/crypto/small/KeyPairGeneratorBench.java ! test/micro/org/openjdk/bench/javax/crypto/small/SignatureBench.java Changeset: bf8a881f Branch: premain Author: Alexey Ivanov Date: 2025-04-23 18:47:11 +0000 URL: https://git.openjdk.org/leyden/commit/bf8a881f02da14a3d47b30eaf414dea76a1c231f 8352733: Improve RotFontBoundsTest test Use PassFailJFrame framework for creating manual test UI. Provide check boxes for each degree of rotation which allow hiding and showing the specified rotation. Provide 'Select All' and 'Clear All' buttons. Display Java version at the bottom of the test. Reviewed-by: prr, azvegint, abhiscxk, honkar + test/jdk/java/awt/font/TextLayout/RotFontBoundsTest.java Changeset: adcaf01b Branch: premain Author: Ioi Lam Date: 2025-04-23 20:19:02 +0000 URL: https://git.openjdk.org/leyden/commit/adcaf01b4feb72f7205796873fd16b77907b2ef1 8355237: Upstream AOT test cases from Leyden repo to mainline Reviewed-by: ccheung, kvn, lmesnik, shade ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/aotCache/HelloAOTCache.java + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/StringConcatStress.java Changeset: 88e0b00a Branch: premain Author: Ioi Lam Date: 2025-04-23 21:25:30 +0000 URL: https://git.openjdk.org/leyden/commit/88e0b00a46301ac14fb0b1c0d2717e80ba4b1dc0 8353298: AOT cache creation asserts with _array_klasses in an unregistered InstanceKlass Reviewed-by: ccheung, kvn ! src/hotspot/share/oops/klass.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTCacheSupportForCustomLoaders.java Changeset: ffe6a4f9 Branch: premain Author: Chen Liang Date: 2025-04-23 21:39:55 +0000 URL: https://git.openjdk.org/leyden/commit/ffe6a4f9e1449ce9a78372f11bfc0ef6cd7d6842 8355335: Avoid pattern matching switches in core ClassFile API Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/impl/BlockCodeBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/NonterminalCodeBuilder.java Changeset: bd1c53e9 Branch: premain Author: Chen Liang Date: 2025-04-23 21:40:50 +0000 URL: https://git.openjdk.org/leyden/commit/bd1c53e96038994788ca5c11602aa2ce4fa4c840 8354899: Reduce overhead associated with type switches Reviewed-by: asotona ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java Changeset: 669d4d6b Branch: premain Author: Alexey Semenyuk Date: 2025-04-23 22:29:59 +0000 URL: https://git.openjdk.org/leyden/commit/669d4d6bfa50ab6ae73d05c6a0b069f4507d298e 8355328: Improve negative tests coverage for jpackage signing Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSignVerify.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/linux/ShortcutHintTest.java ! test/jdk/tools/jpackage/share/AppLauncherEnvTest.java ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java ! test/jdk/tools/jpackage/share/IconTest.java ! test/jdk/tools/jpackage/share/JLinkOptionsTest.java ! test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java ! test/jdk/tools/jpackage/share/JavaOptionsTest.java ! test/jdk/tools/jpackage/share/MainClassTest.java ! test/jdk/tools/jpackage/windows/WinL10nTest.java ! test/jdk/tools/jpackage/windows/WinOSConditionTest.java ! test/jdk/tools/jpackage/windows/WinResourceTest.java ! test/jdk/tools/jpackage/windows/WinScriptTest.java Changeset: 3b7f43f9 Branch: premain Author: Harshitha Onkar Date: 2025-04-23 22:41:31 +0000 URL: https://git.openjdk.org/leyden/commit/3b7f43f95e061274020deaa1eecdb8182a6b64e1 8355429: Open source ProgressMonitor test Reviewed-by: azvegint + test/jdk/javax/swing/ProgressMonitor/bug4401480.java Changeset: 4873eec0 Branch: premain Author: Alexander Zvegintsev Date: 2025-04-23 22:57:42 +0000 URL: https://git.openjdk.org/leyden/commit/4873eec06f25227fe221a86b07c6072e676f7d5d 8354554: Open source several clipboard tests batch1 Reviewed-by: serb, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/Clipboard/ClipRWTest.java + test/jdk/java/awt/Clipboard/LostOwnershipChainTest/SystemClipboard2ProcTest.java + test/jdk/java/awt/Clipboard/NoOwnerNoTargetsTest.java + test/jdk/java/awt/Clipboard/PasteNullToTextComponentsTest.java Changeset: ac17449b Branch: premain Author: William Kemper Date: 2025-04-23 22:58:47 +0000 URL: https://git.openjdk.org/leyden/commit/ac17449bdb946d98cb65c8eae9c9671f527a79cb 8353596: GenShen: Test TestClone.java#generational-no-coops intermittent timed out Reviewed-by: kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp Changeset: b10a304b Branch: premain Author: Alexander Zvegintsev Date: 2025-04-23 23:03:22 +0000 URL: https://git.openjdk.org/leyden/commit/b10a304b2bdec5fdd3d689ae8fcd341e68e80b72 8354553: Open source several clipboard tests batch0 Reviewed-by: serb, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/Clipboard/ClipboardSecurity.java + test/jdk/java/awt/Clipboard/GetAltContentsTest/SystemClipboardTest.java + test/jdk/java/awt/Clipboard/ImageTransferTest.java + test/jdk/java/awt/Clipboard/NoDataConversionFailureTest.java Changeset: bbec3c07 Branch: premain Author: Ioi Lam Date: 2025-04-24 00:00:36 +0000 URL: https://git.openjdk.org/leyden/commit/bbec3c0730df4578cee5cbc9dab40810ff093966 8354558: -XX:AOTMode=record crashes with boot loader package-info class Reviewed-by: ccheung, matsaave ! src/hotspot/share/classfile/classLoader.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/PackageInfoClass.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java ! test/lib/jdk/test/lib/cds/SimpleCDSAppTester.java Changeset: 428334b6 Branch: premain Author: Vladimir Ivanov Date: 2025-04-24 01:09:17 +0000 URL: https://git.openjdk.org/leyden/commit/428334b616e1c436fbc2b8d71e41a0b154e9da12 8353216: Improve VerifyMethodHandles for method handle linkers Reviewed-by: dlong ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.hpp Changeset: 188c2360 Branch: premain Author: Aleksey Shipilev Date: 2025-04-24 06:58:21 +0000 URL: https://git.openjdk.org/leyden/commit/188c236071fd573a9ef35c34126443c6982a4f53 8353558: x86: Use better instructions for ICache sync when available Reviewed-by: kvn, adinn ! src/hotspot/cpu/aarch64/icache_aarch64.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/icache_x86.cpp ! src/hotspot/cpu/x86/icache_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/zero/icache_zero.hpp ! src/hotspot/os_cpu/bsd_aarch64/icache_bsd_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/icache_linux_aarch64.hpp ! src/hotspot/os_cpu/windows_aarch64/icache_windows_aarch64.hpp ! src/hotspot/share/runtime/flags/flagSetting.hpp ! src/hotspot/share/runtime/icache.cpp ! src/hotspot/share/runtime/icache.hpp ! src/hotspot/share/runtime/init.cpp + test/hotspot/gtest/runtime/test_icache.cpp Changeset: 7bfbb9a5 Branch: premain Author: Jan Lahoda Date: 2025-04-24 06:58:37 +0000 URL: https://git.openjdk.org/leyden/commit/7bfbb9a51533f30613cacd47433ba709353ce3d5 8348928: Check for case label validity are misbehaving when binding patterns with unnamed bindings are present Reviewed-by: asotona, abimpoudis, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/tools/javac/patterns/SwitchErrors.java ! test/langtools/tools/javac/patterns/SwitchErrors.out Changeset: 953eef4f Branch: premain Author: Stefan Karlsson Date: 2025-04-24 07:20:25 +0000 URL: https://git.openjdk.org/leyden/commit/953eef4f113408ab4ae432308f9848f7d226c619 8347337: ZGC: String dedups short-lived strings Reviewed-by: kbarrett, aboldtch, eosterlund ! src/hotspot/share/gc/z/zForwarding.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMarkContext.hpp ! src/hotspot/share/gc/z/zMarkContext.inline.hpp ! src/hotspot/share/gc/z/zRelocate.cpp + src/hotspot/share/gc/z/zStringDedup.hpp + src/hotspot/share/gc/z/zStringDedup.inline.hpp Changeset: 84e9264e Branch: premain Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-04-24 08:29:08 +0000 URL: https://git.openjdk.org/leyden/commit/84e9264e76ca6e5d984c8eecbf5c5d11128fc174 8346552: C2: Add IR tests to check that Predicate cloning in Loop Unswitching works as expected Co-authored-by: Christian Hagedorn Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/TestUnswitchPredicateCloning.java Changeset: 290d24d1 Branch: premain Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-04-24 08:36:35 +0000 URL: https://git.openjdk.org/leyden/commit/290d24d16adcef6b9f0f5ac789b125fd7bac66a5 8355400: Better git detection in update_copyright_year.sh Reviewed-by: erikj, chagedorn ! make/scripts/update_copyright_year.sh Changeset: be6e4406 Branch: premain Author: Roland Westrelin Date: 2025-04-24 09:10:43 +0000 URL: https://git.openjdk.org/leyden/commit/be6e4406d8c9024bb368ed9dc22d4a6df2a0846a 8349139: C2: Div looses dependency on condition that guarantees divisor not zero in counted loop Reviewed-by: chagedorn, epeter, qamai ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/predicates.cpp + test/hotspot/jtreg/compiler/controldependency/TestDivDependentOnMainLoopGuard.java + test/hotspot/jtreg/compiler/controldependency/TestMainLoopNoBackedgeFloatingDiv.java Changeset: 74a2c831 Branch: premain Author: Saranya Natarajan Committer: Roberto Casta?eda Lozano Date: 2025-04-24 09:33:15 +0000 URL: https://git.openjdk.org/leyden/commit/74a2c831a2af55c66317ca8aead53fde2a2a6900 8352620: C2: rename MemNode::memory_type() to MemNode::value_basic_type() Reviewed-by: rcastanedalo, thartmann ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.hpp Changeset: 6254046f Branch: premain Author: Marc Chevalier Committer: Emanuel Peter Date: 2025-04-24 10:27:50 +0000 URL: https://git.openjdk.org/leyden/commit/6254046f508049a4e568f0f2eae51dc10da392c1 8320909: C2: Adapt IGVN's enqueuing logic to match idealization of AndNode with LShift operand Reviewed-by: epeter, thartmann ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/c2/gvn/MissedOptCastII.java + test/hotspot/jtreg/compiler/c2/gvn/MissedOptWithShiftConvAnd.java + test/hotspot/jtreg/compiler/c2/gvn/MissedOptWithShiftConvCastAnd.java Changeset: d3f31b0d Branch: premain Author: Kim Barrett Date: 2025-04-24 11:43:53 +0000 URL: https://git.openjdk.org/leyden/commit/d3f31b0d8e9c90f3dc8e97a299c9e0b7f5b05284 8347719: [REDO] Portable implementation of FORBID_C_FUNCTION and ALLOW_C_FUNCTION Reviewed-by: tschatzl, jsjolen ! src/hotspot/os/aix/libodm_aix.cpp ! src/hotspot/os/aix/loadlib_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/bsd/decoder_machO.cpp ! src/hotspot/os/linux/decoder_linux.cpp ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/mallocInfoDcmd.cpp + src/hotspot/os/posix/forbiddenFunctions_posix.hpp ! src/hotspot/os/posix/os_posix.cpp + src/hotspot/os/posix/permitForbiddenFunctions_posix.hpp + src/hotspot/os/windows/forbiddenFunctions_windows.hpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/permitForbiddenFunctions_windows.hpp ! src/hotspot/os/windows/symbolengine.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/logging/logTagSet.cpp ! src/hotspot/share/nmt/mallocSiteTable.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/nmtPreInit.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp ! src/hotspot/share/utilities/compilerWarnings_visCPP.hpp + src/hotspot/share/utilities/forbiddenFunctions.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp + src/hotspot/share/utilities/permitForbiddenFunctions.hpp ! test/hotspot/gtest/code/test_codestrings.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahNumberSeq.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahSimpleBitMap.cpp ! test/hotspot/gtest/gtestMain.cpp ! test/hotspot/gtest/unittest.hpp Changeset: 1ec64811 Branch: premain Author: Sean Coffey Date: 2025-04-24 12:01:34 +0000 URL: https://git.openjdk.org/leyden/commit/1ec64811a365442c902e334b56f4cf926c316a4a 8350582: Correct the parsing of the ssl value in javax.net.debug Reviewed-by: wetmore, hchao ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java + test/jdk/sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java Changeset: 34c4d895 Branch: premain Author: Oleksii Sylichenko Committer: SendaoYan Date: 2025-04-24 12:50:03 +0000 URL: https://git.openjdk.org/leyden/commit/34c4d895ca321508c24b13338900d617679aadae 8353190: Use "/native" Run Option for TestAvailableProcessors Execution Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/os/windows/TestAvailableProcessors.java Changeset: 0537c692 Branch: premain Author: Marc Chevalier Committer: Tobias Hartmann Date: 2025-04-24 13:39:43 +0000 URL: https://git.openjdk.org/leyden/commit/0537c6927d4f617624672cfae06928f9738175ca 8355492: MissedOptCastII is missing UnlockDiagnosticVMOptions flag Reviewed-by: rcastanedalo, chagedorn, thartmann ! test/hotspot/jtreg/compiler/c2/gvn/MissedOptCastII.java Changeset: cf96b107 Branch: premain Author: Joel Sikstr?m Date: 2025-04-24 14:14:10 +0000 URL: https://git.openjdk.org/leyden/commit/cf96b107d57182ad6ab47125939423dd5286aa88 8354362: Use automatic indentation in CollectedHeap printing Reviewed-by: stefank, lkorinth, stuefe ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/parMarkBitMap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/markBitMap.cpp ! src/hotspot/share/gc/shared/markBitMap.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zMappedCache.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/ostream.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 356c4d9c Branch: premain Author: Viktor Klang Date: 2025-04-24 14:14:24 +0000 URL: https://git.openjdk.org/leyden/commit/356c4d9ca93c8a37231e86d583ce9628d693c733 8355369: Remove setAccessible usage for setting final fields in java.util.concurrent Reviewed-by: pminborg, dl, rgiulietti, alanb ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceArray.java Changeset: 0edd018a Branch: premain Author: Aleksey Shipilev Date: 2025-04-24 14:48:00 +0000 URL: https://git.openjdk.org/leyden/commit/0edd018a48c202a6da4afe80e245799b47000885 8355432: Remove CompileTask from SA Reviewed-by: cjplummer, lmesnik - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/compiler/CompileTask.java Changeset: 751e0392 Branch: premain Author: Mikael Vidstedt Date: 2025-04-24 15:55:05 +0000 URL: https://git.openjdk.org/leyden/commit/751e0392bcad0e608a7a041b658c1d263383f15a 8355235: Clean out old versions from Tools.gmk Reviewed-by: erikj ! make/devkit/Tools.gmk Changeset: 8e51ff70 Branch: premain Author: Gennadiy Krivoshein Committer: Phil Race Date: 2025-04-24 16:06:29 +0000 URL: https://git.openjdk.org/leyden/commit/8e51ff70d896aeb5b35e6bb6b00f1818d67c99e7 8315113: Print request Chromaticity.MONOCHROME attribute does not work on macOS Reviewed-by: prr, psadhukhan ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterJob.java + src/java.desktop/share/classes/sun/print/GrayscaleProxyGraphics2D.java ! src/java.desktop/unix/classes/sun/print/IPPPrintService.java + test/jdk/javax/print/attribute/MonochromePrintTest.java Changeset: 3270a7d3 Branch: premain Author: Hamlin Li Date: 2025-04-24 16:21:44 +0000 URL: https://git.openjdk.org/leyden/commit/3270a7d3591eac44705ff5d76c6f59cfb14f5ac0 8355476: RISC-V: using zext_w directly in vector_update_crc32 could trigger assert Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: 862797f0 Branch: premain Author: Hamlin Li Date: 2025-04-24 16:23:12 +0000 URL: https://git.openjdk.org/leyden/commit/862797f0c16ed0459cda4931824b6b17120a2abe 8355293: [TEST] RISC-V: enable more ir tests Reviewed-by: fyang, luhenry ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Int.java ! test/hotspot/jtreg/compiler/rangechecks/TestRangeCheckHoistingScaledIV.java ! test/hotspot/jtreg/compiler/vectorization/runner/ArrayShiftOpTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/BasicIntOpTest.java Changeset: 29f10700 Branch: premain Author: Chris Plummer Date: 2025-04-24 17:17:54 +0000 URL: https://git.openjdk.org/leyden/commit/29f10700e7c76d94db00e48b98a9c6dfedffac0d 8355211: nsk/jdi/EventRequest/disable/disable001.java should use JDIBase superclass Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable001.java Changeset: 370e6113 Branch: premain Author: Chris Plummer Date: 2025-04-24 17:19:15 +0000 URL: https://git.openjdk.org/leyden/commit/370e6113de30fd1bc596b5fbf7bd00f97e689f4f 8355221: Get rid of unnecessary override of JDIBase.breakpointForCommunication in nsk/jdi tests Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java Changeset: e01e33d1 Branch: premain Author: David Beaumont Committer: Daniel Fuchs Date: 2025-04-24 19:18:13 +0000 URL: https://git.openjdk.org/leyden/commit/e01e33d19b94ee85f7cb7cd6baec857a50086c76 8354424: java/util/logging/LoggingDeadlock5.java fails intermittently in tier6 Reviewed-by: dfuchs, smarks ! test/jdk/ProblemList.txt ! test/jdk/java/util/logging/LoggingDeadlock5.java Changeset: 8a39f07d Branch: premain Author: Xiaolong Peng Date: 2025-04-24 23:23:58 +0000 URL: https://git.openjdk.org/leyden/commit/8a39f07d07f8c4e30dc29b14f28e33c9d8e2e65f 8354431: gc/logging/TestGCId fails on Shenandoah Reviewed-by: wkemper, phh ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Changeset: ed604038 Branch: premain Author: Quan Anh Mai Date: 2025-04-25 02:09:58 +0000 URL: https://git.openjdk.org/leyden/commit/ed604038ffc4ca64113984324dde71c07f046b52 8346836: C2: Verify CastII/CastLL bounds at runtime Co-authored-by: Vladimir Ivanov Reviewed-by: vlivanov, epeter ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/c2_MacroAssembler.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/castnode.cpp + test/hotspot/jtreg/compiler/c2/TestVerifyConstraintCasts.java Changeset: f27fc010 Branch: premain Author: Tobias Hartmann Date: 2025-04-25 07:09:10 +0000 URL: https://git.openjdk.org/leyden/commit/f27fc010f699c01bd3c633b2926966578b5da270 8355576: Problem list compiler/c2/TestVerifyConstraintCasts.java until JDK-8355574 is fixed Reviewed-by: chagedorn ! test/hotspot/jtreg/ProblemList.txt Changeset: 70030bac Branch: premain Author: Matthias Baesken Date: 2025-04-25 07:09:37 +0000 URL: https://git.openjdk.org/leyden/commit/70030bac04b99454af7577553e4a6bbaf5d39210 8354803: ALL_64_BITS is the same across platforms Reviewed-by: stefank, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: dbd2fb0e Branch: premain Author: Aleksey Shipilev Date: 2025-04-25 07:11:24 +0000 URL: https://git.openjdk.org/leyden/commit/dbd2fb0e5a06df2760a6c4ac128a9172b13647d9 8355473: Clean up x86 globals/VM_Version after 32-bit x86 removal Reviewed-by: chagedorn, coleenp, jwaters ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: b41e0b17 Branch: premain Author: Evgeny Nikitin Committer: Tobias Hartmann Date: 2025-04-25 07:20:25 +0000 URL: https://git.openjdk.org/leyden/commit/b41e0b17490b203b19787a0d0742318fc0d03b33 8355387: [jittester] Disable downcasts by default Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/ProductionParams.java Changeset: 89f9268e Branch: premain Author: Severin Gehwolf Date: 2025-04-25 08:20:51 +0000 URL: https://git.openjdk.org/leyden/commit/89f9268ed7c2cb86891f23a10482cd459454bd32 8355524: Only every second line in upgradeable files is being used Reviewed-by: shade, alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/LinkableRuntimeImage.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/runtimelink/upgrade_files_java.base.conf Changeset: f66b9ba7 Branch: premain Author: Nizar Benalla Date: 2025-04-25 10:08:37 +0000 URL: https://git.openjdk.org/leyden/commit/f66b9ba7bc1f426c430c5a99842685008c5a9dda 8346785: Potential infinite loop in JavadocTokenizer.ensures Reviewed-by: liach, hannesw ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java Changeset: e6cea402 Branch: premain Author: Eirik Bj?rsn?s Date: 2025-04-25 11:17:15 +0000 URL: https://git.openjdk.org/leyden/commit/e6cea4025b6743538da76f056fa831b02705f423 8355475: UNCTest should use an existing UNC path Reviewed-by: dfuchs ! test/jdk/java/net/URLConnection/UNCTest.java Changeset: a2f9c248 Branch: premain Author: Anton Artemov Committer: Coleen Phillimore Date: 2025-04-25 11:31:10 +0000 URL: https://git.openjdk.org/leyden/commit/a2f9c248447d2840d191366cead1ba474ed9a15a 8354327: Rewrite runtime/LoadClass/LoadClassNegative.java Reviewed-by: coleenp, lmesnik ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java - test/hotspot/jtreg/runtime/LoadClass/dummy.jar Changeset: 5c067232 Branch: premain Author: Anjian-Wen Committer: Fei Yang Date: 2025-04-25 12:50:12 +0000 URL: https://git.openjdk.org/leyden/commit/5c067232bf21aaca2b7addd2a862e15a8696ffb8 8355074: RISC-V: C2: Support Vector-Scalar version of Zvbb Vector And-Not instruction Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/vectorapi/AllBitsSetVectorMatchRuleTest.java Changeset: 597bcc69 Branch: premain Author: Calvin Cheung Date: 2025-04-25 16:12:35 +0000 URL: https://git.openjdk.org/leyden/commit/597bcc695347544b9feffc5280741b1e9e1715f7 8352003: Support --add-opens with -XX:+AOTClassLinking Co-authored-by: Alan Bateman Reviewed-by: iklam, alanb, matsaave ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/ExactOptionMatch.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/addopens/AddopensOption.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddOpens.java Changeset: 77f5a246 Branch: premain Author: Chris Plummer Date: 2025-04-25 16:30:26 +0000 URL: https://git.openjdk.org/leyden/commit/77f5a24648758cb1adc74056ca58f880af4a8e84 8355214: nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java should use JDIBase superclass Reviewed-by: lmesnik, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventFilters.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 15f42e34 Branch: premain Author: Stuart Marks Date: 2025-04-25 16:32:42 +0000 URL: https://git.openjdk.org/leyden/commit/15f42e348d4068bd90dd75b270a372353fe0ed07 8350703: Add standard system property stdin.encoding Reviewed-by: naoto, alanb ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c ! test/jdk/java/lang/System/PropertyTest.java Changeset: ac05002c Branch: premain Author: Chen Liang Date: 2025-04-25 16:34:52 +0000 URL: https://git.openjdk.org/leyden/commit/ac05002cbeb014036ffbbcb17bb12d8d2102c7cd 8354877: DirectClassBuilder default flags should include ACC_SUPER Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java Changeset: d8f012ea Branch: premain Author: Brent Christian Date: 2025-04-25 17:06:26 +0000 URL: https://git.openjdk.org/leyden/commit/d8f012ea2a0514020434d5db6047e36941e9349b 8305186: Reference.waitForReferenceProcessing should be more accessible to tests Reviewed-by: kbarrett ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 4b880299 Branch: premain Author: Jiangli Zhou Date: 2025-04-25 17:11:54 +0000 URL: https://git.openjdk.org/leyden/commit/4b880299881c9413038d647123e3b658999c6f8f 8355439: Some hotspot/jtreg/serviceability/sa/* tests fail on static JDK due to explicit checks for shared libraries in process memory map Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/PmapOnDebugdTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/RunCommandOnServerTest.java Changeset: 2785570f Branch: premain Author: Manukumar V S Committer: Phil Race Date: 2025-04-25 20:12:45 +0000 URL: https://git.openjdk.org/leyden/commit/2785570f5620db08c0d31cd29839f92ffabd58b2 8355366: Fix the wrong usage of PassFailJFrame.forcePass() in some manual tests Reviewed-by: honkar, aivanov, prr ! test/jdk/java/awt/Desktop/BrowseTest.java ! test/jdk/java/awt/Desktop/EditAndPrintTest/EditAndPrintTest.java ! test/jdk/java/awt/Desktop/OpenTest.java Changeset: 5db62abb Branch: premain Author: Ioi Lam Date: 2025-04-25 20:58:40 +0000 URL: https://git.openjdk.org/leyden/commit/5db62abb4216a0618d6ea59d292828907572d542 8315719: Adapt AOTClassLinking test case for dynamic CDS archive Reviewed-by: ccheung ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/ResolvedConstants.java ! test/lib/jdk/test/lib/cds/SimpleCDSAppTester.java Changeset: e57fd710 Branch: premain Author: Vladimir Ivanov Date: 2025-04-25 21:22:37 +0000 URL: https://git.openjdk.org/leyden/commit/e57fd710496b2ac8aa93eb3d4ff2234170fa2e37 8353786: Migrate Vector API math library support to FFM API Reviewed-by: jbhateja, kvn, psandoz, xgong, jvernee, mli ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp ! src/hotspot/share/ci/ciInstance.cpp ! src/hotspot/share/ci/ciInstance.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/prims/vectorSupport.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/abstract_vm_version.cpp ! src/hotspot/share/runtime/abstract_vm_version.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/vmStructs.cpp + src/java.base/share/classes/jdk/internal/vm/vector/Utils.java ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java ! src/java.base/share/classes/module-info.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java + src/jdk.incubator.vector/share/classes/jdk/incubator/vector/CPUFeatures.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java + src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Util.java + src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMathLibrary.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorOperators.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template Changeset: 91a9043f Branch: premain Author: Anjian-Wen Committer: Fei Yang Date: 2025-04-26 02:58:51 +0000 URL: https://git.openjdk.org/leyden/commit/91a9043f9df0e345719df3bfd0a7d0f2a96e6109 8355562: RISC-V: Cleanup names of vector-scalar instructions in riscv_v.ad Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 3b3a055d Branch: premain Author: Jatin Bhateja Date: 2025-04-26 03:31:21 +0000 URL: https://git.openjdk.org/leyden/commit/3b3a055d7605338e93814ccfe2a4a18a7786f43f 8342676: Unsigned Vector Min / Max transforms Reviewed-by: sviswanathan, epeter ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/vectorapi/VectorCommutativeOperSharingTest.java + test/hotspot/jtreg/compiler/vectorapi/VectorUnsignedMinMaxOperationsTest.java Changeset: 21b0f5ea Branch: premain Author: Bradford Wetmore Date: 2025-04-26 05:46:05 +0000 URL: https://git.openjdk.org/leyden/commit/21b0f5ea153c633de7f09bdb0399308c890f7e43 8355637: SSLSessionImpl's "serialization" list documentation is incorrectly ordered Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java Changeset: 898d4798 Branch: premain Author: Yasumasa Suenaga Date: 2025-04-27 02:29:44 +0000 URL: https://git.openjdk.org/leyden/commit/898d4798003d7b9cd54ef3a149eb037998a39887 8355077: Compiler error at splashscreen_gif.c due to unterminated string initialization Reviewed-by: prr ! src/java.desktop/share/native/libsplashscreen/splashscreen_gif.c Changeset: 4e7b5133 Branch: premain Author: Ioi Lam Date: 2025-04-27 06:05:50 +0000 URL: https://git.openjdk.org/leyden/commit/4e7b5133721f455f84cddecf7dd18ced0d2c8243 8351333: [ubsan] CDSMapLogger::log_region applying non-zero offset to null pointer Reviewed-by: ccheung ! src/hotspot/share/cds/archiveBuilder.cpp Changeset: 04bb5dcf Branch: premain Author: jeremy Committer: SendaoYan Date: 2025-04-27 11:24:29 +0000 URL: https://git.openjdk.org/leyden/commit/04bb5dcf5759509e0239a6049db9ae2b97880aa9 8355203: [macos] AquaButtonUI and AquaRootPaneUI repaint default button unnecessarily Reviewed-by: serb, prr ! src/java.desktop/macosx/classes/apple/laf/JRSUIConstants.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonBorder.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaRootPaneUI.java + test/jdk/com/apple/laf/RootPane/RootPaneDefaultButtonTest.java Changeset: 9c86ac27 Branch: premain Author: Tejesh R Date: 2025-04-27 11:44:40 +0000 URL: https://git.openjdk.org/leyden/commit/9c86ac27236a67ff7d84447821d89772b993f7e1 8354495: Open source several AWT DataTransfer tests Reviewed-by: azvegint ! test/jdk/ProblemList.txt + test/jdk/java/awt/datatransfer/ClipboardPerformanceTest.java + test/jdk/java/awt/datatransfer/HTMLTransferConsoleOutputTest.java + test/jdk/java/awt/datatransfer/ImageTransferCrashTest.java Changeset: 216b18f9 Branch: premain Author: Ioi Lam Date: 2025-04-27 12:54:25 +0000 URL: https://git.openjdk.org/leyden/commit/216b18f98e6384fe57e686c21c49f985cf7afe63 Merge branch 'master' into merge ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/finalImageRecipes.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/utilities/ostream.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/native/libjava/System.c ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/ResolvedConstants.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/finalImageRecipes.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/modules.cpp + src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/utilities/ostream.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/native/libjava/System.c ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/ResolvedConstants.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java Changeset: 594d2ed7 Branch: premain Author: Vladimir Kozlov Committer: Ioi Lam Date: 2025-04-27 19:38:08 +0000 URL: https://git.openjdk.org/leyden/commit/594d2ed7fe4497256d3aab651daae5df88dc0b1f Fixed merge ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/aotCodeCache.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp From duke at openjdk.org Mon Apr 28 04:21:05 2025 From: duke at openjdk.org (duke) Date: Mon, 28 Apr 2025 04:21:05 GMT Subject: git: openjdk/leyden: premain: 2 new changesets Message-ID: <1b1898bc-4e10-41f7-8c2b-541a1d037410@openjdk.org> Changeset: f17491be Branch: premain Author: Igor Veresov Date: 2025-04-26 22:22:00 +0000 URL: https://git.openjdk.org/leyden/commit/f17491be7f4104b79437351f9ce1bff1c73260ff Address some of the review comments ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/oops/trainingData.hpp ! src/hotspot/share/runtime/init.cpp Changeset: b76337cc Branch: premain Author: Igor Veresov Date: 2025-04-27 19:08:43 +0000 URL: https://git.openjdk.org/leyden/commit/b76337cc4b5d821ad883db7707572193e97f2a05 Remove the workaround of setting RecordTraining during assembly ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/oops/recompilationSchedule.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/oops/trainingData.hpp From duke at openjdk.org Mon Apr 28 08:45:22 2025 From: duke at openjdk.org (duke) Date: Mon, 28 Apr 2025 08:45:22 GMT Subject: git: openjdk/leyden: premain: Fix class filtering Message-ID: Changeset: 885096a8 Branch: premain Author: Igor Veresov Date: 2025-04-28 01:43:38 +0000 URL: https://git.openjdk.org/leyden/commit/885096a8b3194371cde6b96ce5554d89f99618d7 Fix class filtering ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/methodData.cpp From sgehwolf at openjdk.org Mon Apr 28 13:09:29 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Mon, 28 Apr 2025 13:09:29 GMT Subject: RFR: Cleaner GHA build of hermetic-java-runtime branch Message-ID: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> Please review this simple PR which fixes build issues seen on GHA. Before this PR we see build failures in various Linux cross-builds and windows builds. This PR should fix those. Note: There are still GHA test failures, but at least we can build the branch on the main 3 platforms. Thoughts? ------------- Commit messages: - Cleaner GHA build of hermetic-java-runtime branch Changes: https://git.openjdk.org/leyden/pull/63/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=63&range=00 Stats: 17 lines in 4 files changed: 7 ins; 4 del; 6 mod Patch: https://git.openjdk.org/leyden/pull/63.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/63/head:pull/63 PR: https://git.openjdk.org/leyden/pull/63 From jiangli at openjdk.org Mon Apr 28 19:31:23 2025 From: jiangli at openjdk.org (Jiangli Zhou) Date: Mon, 28 Apr 2025 19:31:23 GMT Subject: RFR: Cleaner GHA build of hermetic-java-runtime branch In-Reply-To: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> References: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> Message-ID: <5-WwkbrrlCQfA9afYreLL-anKSNPeAR5uOm1p5YDT2U=.0a643a77-c8d3-450e-8c53-12798854b220@github.com> On Mon, 28 Apr 2025 13:04:49 GMT, Severin Gehwolf wrote: > Please review this simple PR which fixes build issues seen on GHA. Before this PR we see build failures in various Linux cross-builds and windows builds. This PR should fix those. Note: There are still GHA test failures, but at least we can build the branch on the main 3 platforms. > > Thoughts? src/hotspot/share/utilities/globalDefinitions.hpp line 1031: > 1029: // Redefine Thread as BaseThread to avoid duplicate symbol issues for > 1030: // JDK static builds. See runtime/thread.hpp for Thread class. > 1031: #define Thread HotspotBaseThread This change and the one in src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S are related to https://bugs.openjdk.org/browse/JDK-8311846. There were discussions on https://github.com/openjdk/jdk/pull/17456 (closed without integrating), but we don't yet have a acceptable solution moving forward. Should we leave the patch in the branch until we identify a proper solution? src/java.base/share/native/launcher/main.c line 40: > 38: > 39: // Windows doesn't have PATH_MAX. It's MAX_PATH instead. > 40: #ifdef _WIN32 Thanks. Checking https://learn.microsoft.com/en-us/cpp/c-language/cpp-integer-limits?view=msvc-170, PATH_MAX is not defined for Windows limits.h. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/63#discussion_r2064348725 PR Review Comment: https://git.openjdk.org/leyden/pull/63#discussion_r2064381059 From duke at openjdk.org Tue Apr 29 01:54:26 2025 From: duke at openjdk.org (duke) Date: Tue, 29 Apr 2025 01:54:26 GMT Subject: git: openjdk/leyden: premain: Fix C strings caching. Added missing external stub addresses. Message-ID: Changeset: dc0f3135 Branch: premain Author: Vladimir Kozlov Date: 2025-04-28 18:53:44 +0000 URL: https://git.openjdk.org/leyden/commit/dc0f3135fdbc6c1e1c453bcf9ef3dd9d0576c10b Fix C strings caching. Added missing external stub addresses. ! src/hotspot/share/code/aotCodeCache.cpp From iklam at openjdk.org Tue Apr 29 04:39:45 2025 From: iklam at openjdk.org (Ioi Lam) Date: Tue, 29 Apr 2025 04:39:45 GMT Subject: git: openjdk/leyden: premain: 2 new changesets Message-ID: <215c3fc2-43de-4d03-8818-b168ab704ef5@openjdk.org> Changeset: f769f917 Branch: premain Author: Ioi Lam Date: 2025-04-28 20:19:34 +0000 URL: https://git.openjdk.org/leyden/commit/f769f917830d4e7f570c6ce1952e38d5d93226e9 Added more test cases for AOT_TOOL_OPTIONS ! test/hotspot/jtreg/runtime/cds/appcds/AOTFlags.java + test/hotspot/jtreg/runtime/cds/appcds/AOTToolOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/SpecialCacheNames.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java Changeset: 9225ba7e Branch: premain Author: Ioi Lam Date: 2025-04-28 21:37:23 +0000 URL: https://git.openjdk.org/leyden/commit/9225ba7ea7eaf35ba4db43c5d9d2609e362f2ac5 Fixed merge from mainline ! src/hotspot/share/cds/cdsConfig.cpp From sgehwolf at openjdk.org Tue Apr 29 08:27:03 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Tue, 29 Apr 2025 08:27:03 GMT Subject: RFR: Cleaner GHA build of hermetic-java-runtime branch In-Reply-To: <5-WwkbrrlCQfA9afYreLL-anKSNPeAR5uOm1p5YDT2U=.0a643a77-c8d3-450e-8c53-12798854b220@github.com> References: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> <5-WwkbrrlCQfA9afYreLL-anKSNPeAR5uOm1p5YDT2U=.0a643a77-c8d3-450e-8c53-12798854b220@github.com> Message-ID: On Mon, 28 Apr 2025 19:08:42 GMT, Jiangli Zhou wrote: >> Please review this simple PR which fixes build issues seen on GHA. Before this PR we see build failures in various Linux cross-builds and windows builds. This PR should fix those. Note: There are still GHA test failures, but at least we can build the branch on the main 3 platforms. >> >> Thoughts? > > src/hotspot/share/utilities/globalDefinitions.hpp line 1031: > >> 1029: // Redefine Thread as BaseThread to avoid duplicate symbol issues for >> 1030: // JDK static builds. See runtime/thread.hpp for Thread class. >> 1031: #define Thread HotspotBaseThread > > This change and the one in src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S are related to https://bugs.openjdk.org/browse/JDK-8311846. There were discussions on https://github.com/openjdk/jdk/pull/17456 (closed without integrating), but we don't yet have a acceptable solution moving forward. > > Should we leave the patch in the branch until we identify a proper solution? Is this duplicate symbol issue still a problem? If so, how would I be able to reproduce? This breaks cross compiled code. For example see: https://github.com/jerboaa/leyden/actions/runs/14613421232/job/40996157052 ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/63#discussion_r2065775137 From raymondmeester at gmail.com Tue Apr 29 08:35:57 2025 From: raymondmeester at gmail.com (ski n) Date: Tue, 29 Apr 2025 10:35:57 +0200 Subject: Early-Access Builds Message-ID: For JDK24, there was an early-access build released on 20/6/2024: https://jdk.java.net/leyden/ When it was released, I assumed it would be updated regularly, and eventually also be available for other platforms like Windows (like most other EA builds). What is the status of the Early-Access Builds for project Leyden? Can I now just use the main early access build for JDK25 (https://jdk.java.net/25/) or are there plans to release one specific for Leyden (on a regular interval)? Raymond -------------- next part -------------- An HTML attachment was scrubbed... URL: From shipilev at amazon.de Tue Apr 29 09:06:36 2025 From: shipilev at amazon.de (Aleksey Shipilev) Date: Tue, 29 Apr 2025 11:06:36 +0200 Subject: Early-Access Builds In-Reply-To: References: Message-ID: <3c6f84bf-0934-4018-a5af-fc8a4bfdaa85@amazon.de> Hi, On 29.04.25 10:35, ski n wrote: > What is the status of the Early-Access Builds for project Leyden? Can I now just use the main early > access build for JDK25 (https://jdk.java.net/25/ ) or are there plans to > release one specific for Leyden (on a regular interval)? JDK 25 would not contain the entirety of Leyden premain. You can use either of these nightlies: A. https://builds.shipilev.net/openjdk-jdk-leyden-premain/ B. https://downloads.corretto.aws/#/downloads?build=nightly&branch=leyden The usual caveats apply: these are bleeding edge builds, and they can perform surprisingly in both correctness and performance. Thanks, -Aleksey Amazon Web Services Development Center Germany GmbH Tamara-Danz-Str. 13 10243 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B Sitz: Berlin Ust-ID: DE 365 538 597 From raymondmeester at gmail.com Tue Apr 29 09:12:08 2025 From: raymondmeester at gmail.com (ski n) Date: Tue, 29 Apr 2025 11:12:08 +0200 Subject: Early-Access Builds In-Reply-To: <3c6f84bf-0934-4018-a5af-fc8a4bfdaa85@amazon.de> References: <3c6f84bf-0934-4018-a5af-fc8a4bfdaa85@amazon.de> Message-ID: Thanks, this is really helpful. Would it be a good to have the links to these nightlies also on the openjdk website (https://jdk.java.net/25/)? On Tue, Apr 29, 2025 at 11:06?AM Aleksey Shipilev wrote: > Hi, > > On 29.04.25 10:35, ski n wrote: > > What is the status of the Early-Access Builds for project Leyden? Can I > now just use the main early > > access build for JDK25 (https://jdk.java.net/25/ < > https://jdk.java.net/25/>) or are there plans to > > release one specific for Leyden (on a regular interval)? > > JDK 25 would not contain the entirety of Leyden premain. > > You can use either of these nightlies: > A. https://builds.shipilev.net/openjdk-jdk-leyden-premain/ > B. > https://downloads.corretto.aws/#/downloads?build=nightly&branch=leyden > > The usual caveats apply: these are bleeding edge builds, and they can > perform surprisingly in both > correctness and performance. > > Thanks, > -Aleksey > > > > Amazon Web Services Development Center Germany GmbH > Tamara-Danz-Str. 13 > 10243 Berlin > Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss > Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B > Sitz: Berlin > Ust-ID: DE 365 538 597 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From shipilev at amazon.de Tue Apr 29 14:51:44 2025 From: shipilev at amazon.de (Aleksey Shipilev) Date: Tue, 29 Apr 2025 16:51:44 +0200 Subject: issue and crash when testing premain on a real world large app In-Reply-To: References: Message-ID: Hi Olivier, On 22.04.25 11:49, Olivier Bourgain wrote: > I created a reproducer there https://github.com/obourgain/leyden-crash obourgain/leyden-crash> This URL returns 404 for me. Have you (re)moved it? Thanks, -Aleksey Amazon Web Services Development Center Germany GmbH Tamara-Danz-Str. 13 10243 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B Sitz: Berlin Ust-ID: DE 365 538 597 From olivierbourgain02 at gmail.com Tue Apr 29 14:59:00 2025 From: olivierbourgain02 at gmail.com (Olivier Bourgain) Date: Tue, 29 Apr 2025 16:59:00 +0200 Subject: issue and crash when testing premain on a real world large app In-Reply-To: References: Message-ID: Hi, I am sorry, the repo was private. I just made it public, so you should now be able to access it. Le mar. 29 avr. 2025 ? 16:51, Aleksey Shipilev a ?crit : > Hi Olivier, > > On 22.04.25 11:49, Olivier Bourgain wrote: > > I created a reproducer there https://github.com/obourgain/leyden-crash < > https://github.com/ > > obourgain/leyden-crash> > > This URL returns 404 for me. Have you (re)moved it? > > Thanks, > -Aleksey > > > > > Amazon Web Services Development Center Germany GmbH > Tamara-Danz-Str. 13 > 10243 Berlin > Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss > Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B > Sitz: Berlin > Ust-ID: DE 365 538 597 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From shade at openjdk.org Tue Apr 29 15:02:54 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 29 Apr 2025 15:02:54 GMT Subject: RFR: 8355915: [leyden] Crash in MDO clearing the unloaded array type Message-ID: <8ScWqvUsA3HzI-L0xWIw1fUieUkDHJzrJhLLAGBoxY4=.5b40e783-b40c-4adc-b336-996e102668a8@github.com> Caught this when doing benchmarks with Spring Boot. See the bug for reproducer. The fix does similar thing to `is_excluded` and other code. When we encounter the `T[]`, we ask if its bottom component classes is not yet initialized. This fits nicely with our current uses, which skip such classes, and ever touch their (potentially nullptr) CLDs. Additional testing: - [x] Ad-hoc testing with most recent spring-boot-petclinic - [x] Linux x86_64 server fastdebug, `runtime/cds` ------------- Commit messages: - Fix - Fix Changes: https://git.openjdk.org/leyden/pull/64/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=64&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8355915 Stats: 15 lines in 1 file changed: 11 ins; 0 del; 4 mod Patch: https://git.openjdk.org/leyden/pull/64.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/64/head:pull/64 PR: https://git.openjdk.org/leyden/pull/64 From jiangli at openjdk.org Tue Apr 29 15:59:14 2025 From: jiangli at openjdk.org (Jiangli Zhou) Date: Tue, 29 Apr 2025 15:59:14 GMT Subject: RFR: Cleaner GHA build of hermetic-java-runtime branch In-Reply-To: References: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> <5-WwkbrrlCQfA9afYreLL-anKSNPeAR5uOm1p5YDT2U=.0a643a77-c8d3-450e-8c53-12798854b220@github.com> Message-ID: <8psly0J5UsKmxFDskoCLORlO_Km54gOerfo4lu9rZbA=.aaee09ed-f9d7-450d-ae97-6151bb1bde55@github.com> On Tue, 29 Apr 2025 08:24:01 GMT, Severin Gehwolf wrote: > Is this duplicate symbol issue still a problem? If so, how would I be able to reproduce? This breaks cross compiled code. For example see: https://github.com/jerboaa/leyden/actions/runs/14613421232/job/40996157052 The `Thread` duplicate symbol issue exists when statically linking with any application native code and native dependencies with a symbol also defined as `Thread`. We ran into the issue when prototyping on JDK 11. In file included from /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.hpp:29, from /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.cpp:25: /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.cpp: In destructor ?AOTClassFilter::FilterMark::~FilterMark()?: /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.cpp:42:53: error: comparison between distinct pointer types ?Thread*? and ?HotspotBaseThread*? lacks a cast 42 | assert(_current_mark == this && _filtering_thread == Thread::current(), "sanity"); Ok, we also ran into aotClassFilter.* related build failure when syncing with JDK mainline internally in early April. I've resolved the build issue in our code base. I'll push an update to hermetic-java-runtime branch to address this build issue shortly. Thanks for noticing it. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/63#discussion_r2066880516 From duke at openjdk.org Tue Apr 29 16:54:25 2025 From: duke at openjdk.org (duke) Date: Tue, 29 Apr 2025 16:54:25 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: Add #include "utilities/globalDefinitions.hpp" in aotClassFilter.hpp. This is to resolve HotspotBaseThread/Thread redefinition related build failures. Message-ID: Changeset: c93d26d9 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-29 09:49:14 +0000 URL: https://git.openjdk.org/leyden/commit/c93d26d944b65b955a78c4227776bb0fc1d72363 Add #include "utilities/globalDefinitions.hpp" in aotClassFilter.hpp. This is to resolve HotspotBaseThread/Thread redefinition related build failures. ! src/hotspot/share/cds/aotClassFilter.hpp From jiangli at openjdk.org Tue Apr 29 17:01:11 2025 From: jiangli at openjdk.org (Jiangli Zhou) Date: Tue, 29 Apr 2025 17:01:11 GMT Subject: RFR: Cleaner GHA build of hermetic-java-runtime branch In-Reply-To: <8psly0J5UsKmxFDskoCLORlO_Km54gOerfo4lu9rZbA=.aaee09ed-f9d7-450d-ae97-6151bb1bde55@github.com> References: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> <5-WwkbrrlCQfA9afYreLL-anKSNPeAR5uOm1p5YDT2U=.0a643a77-c8d3-450e-8c53-12798854b220@github.com> <8psly0J5UsKmxFDskoCLORlO_Km54gOerfo4lu9rZbA=.aaee09ed-f9d7-450d-ae97-6151bb1bde55@github.com> Message-ID: On Tue, 29 Apr 2025 15:56:13 GMT, Jiangli Zhou wrote: >> Is this duplicate symbol issue still a problem? If so, how would I be able to reproduce? This breaks cross compiled code. For example see: https://github.com/jerboaa/leyden/actions/runs/14613421232/job/40996157052 > >> Is this duplicate symbol issue still a problem? If so, how would I be able to reproduce? This breaks cross compiled code. For example see: https://github.com/jerboaa/leyden/actions/runs/14613421232/job/40996157052 > > The `Thread` duplicate symbol issue exists when statically linking with any application native code and native dependencies with a symbol also defined as `Thread`. We ran into the issue when prototyping on JDK 11. > > > In file included from /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.hpp:29, > from /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.cpp:25: > /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.cpp: In destructor ?AOTClassFilter::FilterMark::~FilterMark()?: > /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.cpp:42:53: error: comparison between distinct pointer types ?Thread*? and ?HotspotBaseThread*? lacks a cast > 42 | assert(_current_mark == this && _filtering_thread == Thread::current(), "sanity"); > > > Ok, we also ran into aotClassFilter.* related build failure when syncing with JDK mainline internally in early April. I've resolved the build issue in our code base. I'll push an update to hermetic-java-runtime branch to address this build issue shortly. Thanks for noticing it. I pushed https://git.openjdk.org/leyden/commit/c93d26d944b65b955a78c4227776bb0fc1d72363. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/63#discussion_r2066976096 From duke at openjdk.org Tue Apr 29 17:06:25 2025 From: duke at openjdk.org (duke) Date: Tue, 29 Apr 2025 17:06:25 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 173 new changesets Message-ID: Changeset: 4dd64b49 Branch: hermetic-java-runtime Author: Emanuel Peter Date: 2025-04-21 11:41:45 +0000 URL: https://git.openjdk.org/leyden/commit/4dd64b49716144cc697fb461ff88860e2cbcaaea 8354477: C2 SuperWord: make use of memory edges more explicit Reviewed-by: kvn, roland ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vtransform.hpp Changeset: cd2d49f7 Branch: hermetic-java-runtime Author: Alexander Zuev Date: 2025-04-21 17:37:58 +0000 URL: https://git.openjdk.org/leyden/commit/cd2d49f7119459f07844ce8201ca2320850cd51f 8354472: Clean up and open source KeyEvent related tests (Part 3) Reviewed-by: honkar + test/jdk/java/awt/event/KeyEvent/CharUndefinedTest.java + test/jdk/java/awt/event/KeyEvent/ExtendedKeysTest.java + test/jdk/java/awt/event/KeyEvent/KeyDownCaptureTest.java + test/jdk/java/awt/event/KeyEvent/KeyEventToLightweight.java + test/jdk/java/awt/event/KeyEvent/KeyModifiers.java Changeset: ecb54a05 Branch: hermetic-java-runtime Author: Roman Kennke Date: 2025-04-21 17:43:09 +0000 URL: https://git.openjdk.org/leyden/commit/ecb54a05c6774e1a93d76b1181bda734129b6ace 8354523: runtime/Monitor/SyncOnValueBasedClassTest.java triggers SIGSEGV Co-authored-by: Martin Doerr Co-authored-by: Fei Yang Co-authored-by: Amit Kumar Reviewed-by: coleenp, aboldtch ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: 684d3b33 Branch: hermetic-java-runtime Author: Joe Wang Date: 2025-04-21 18:25:59 +0000 URL: https://git.openjdk.org/leyden/commit/684d3b336e9cb31707d35e75f9b785e04e1fdbee 8354774: DocumentBuilderFactory getAttribute throws NPE Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java ! src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! test/jaxp/javax/xml/jaxp/libs/jaxp/library/JUnitTestUtil.java + test/jaxp/javax/xml/jaxp/unittest/common/PropertiesTest.java Changeset: a7128d86 Branch: hermetic-java-runtime Author: Alexander Zuev Date: 2025-04-21 20:19:45 +0000 URL: https://git.openjdk.org/leyden/commit/a7128d86eac2c40dbfa79811234ab6226fb4d080 8354653: Clean up and open source KeyEvent related tests (Part 4) Reviewed-by: serb + test/jdk/java/awt/event/KeyEvent/AltGrTest.java + test/jdk/java/awt/event/KeyEvent/CRTest.java + test/jdk/java/awt/event/KeyEvent/NumpadTest2.java + test/jdk/java/awt/event/KeyEvent/TestDoubleKeyEvent.java Changeset: 8270cd0a Branch: hermetic-java-runtime Author: Alexander Zuev Date: 2025-04-21 20:23:15 +0000 URL: https://git.openjdk.org/leyden/commit/8270cd0ad2e0df72f063f36853328a935595f71f 8353470: Clean up and open source couple AWT Graphics related tests (Part 2) Reviewed-by: serb ! test/jdk/ProblemList.txt + test/jdk/java/awt/Graphics/GDIResourceExhaustionTest.java + test/jdk/java/awt/Graphics/RepeatedRepaintTest.java + test/jdk/java/awt/Graphics/SmallPrimitives.java + test/jdk/java/awt/Graphics/TextAfterXor.java Changeset: 1526dd81 Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-04-21 20:24:20 +0000 URL: https://git.openjdk.org/leyden/commit/1526dd81d9b5bf4abaac1546c370cf7a056d01dc 8354344: Test behavior after cut-over for future ISO 4217 currency Reviewed-by: naoto ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Currency/currency.properties Changeset: f7155183 Branch: hermetic-java-runtime Author: Harshitha Onkar Date: 2025-04-21 22:35:17 +0000 URL: https://git.openjdk.org/leyden/commit/f7155183d7f7c6fcea2090f906de69e02973a6d9 8353011: Open source Swing JButton tests - Set 1 Reviewed-by: serb + test/jdk/javax/swing/JButton/bug4151763.java + test/jdk/javax/swing/JButton/bug4415505.java + test/jdk/javax/swing/JButton/bug4978274.java + test/jdk/javax/swing/JRadioButton/bug4673850.java + test/jdk/javax/swing/JTable/bug4188504.java Changeset: 9a0cff69 Branch: hermetic-java-runtime Author: Harshitha Onkar Date: 2025-04-21 23:11:03 +0000 URL: https://git.openjdk.org/leyden/commit/9a0cff692d6f96b8c89b1510cd2b4b1a8e318b6e 8353942: Open source Swing Tests - Set 5 Reviewed-by: serb, dnguyen + test/jdk/javax/swing/DataTransfer/DragOverFeedbackTest.java + test/jdk/javax/swing/DataTransfer/ListDragOverFeedbackTest.java + test/jdk/javax/swing/DataTransfer/bug4655513.java + test/jdk/javax/swing/SwingUtilities/bug4369355.java + test/jdk/javax/swing/SwingUtilities/bug4967768.java Changeset: 47f78a75 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-04-22 00:27:25 +0000 URL: https://git.openjdk.org/leyden/commit/47f78a7529a2b290a07394e053bcfaff4907b7e5 8354990: Improve negative tests coverage for jpackage signing 8354989: Bug in MacCertificate class Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacCertificate.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSign.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSignVerify.java ! test/jdk/tools/jpackage/macosx/MacSignTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java Changeset: 7a72f0fa Branch: hermetic-java-runtime Author: Alisen Chung Date: 2025-04-22 01:03:45 +0000 URL: https://git.openjdk.org/leyden/commit/7a72f0fac9a0704c4a0ada781f1cadd7c4903b3e 8354465: Open some JTable bugs 8 Reviewed-by: serb, kizune + test/jdk/javax/swing/JTable/CheckBoxFirstClick.java + test/jdk/javax/swing/JTable/IllegalStateException.java + test/jdk/javax/swing/JTable/bug4139910.java + test/jdk/javax/swing/JTable/bug4226181.java + test/jdk/javax/swing/JTable/bug4239157.java Changeset: ade67df0 Branch: hermetic-java-runtime Author: Alisen Chung Date: 2025-04-22 01:04:48 +0000 URL: https://git.openjdk.org/leyden/commit/ade67df0f363cb95434832f750ac901c1c75c29c 8354233: Open some JTable bugs 6 Reviewed-by: kizune + test/jdk/javax/swing/JTable/bug4129401.java + test/jdk/javax/swing/JTable/bug4193727.java + test/jdk/javax/swing/JTable/bug4242631.java Changeset: f880fa91 Branch: hermetic-java-runtime Author: Tejesh R Date: 2025-04-22 03:09:45 +0000 URL: https://git.openjdk.org/leyden/commit/f880fa91dce7b8844cfa4e95caa3a982e280165a 8352793: Open source several AWT TextComponent tests - Batch 1 Reviewed-by: prr, serb + test/jdk/java/awt/TextComponent/BackgroundTest.java + test/jdk/java/awt/TextComponent/DisableTest.java + test/jdk/java/awt/TextComponent/ModifiersTest.java + test/jdk/java/awt/TextComponent/TextFieldMargin.java Changeset: 0be3f163 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-04-22 03:29:59 +0000 URL: https://git.openjdk.org/leyden/commit/0be3f163ed12db305673928d97f975d6f6bb6b1c 8341608: jdeps in JDK 23 crashes when parsing signatures while jdeps in JDK 22 works fine Reviewed-by: jpai, henryjen ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Dependencies.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DependencyFinder.java + test/langtools/tools/jdeps/MalformedClassesTest.java + test/langtools/tools/jdeps/TEST.properties + test/langtools/tools/jdeps/jdk.jdeps/com/sun/tools/jdeps/JdepsAccess.java ! test/lib/jdk/test/lib/compiler/InMemoryJavaCompiler.java ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: e2cb6467 Branch: hermetic-java-runtime Author: Tejesh R Date: 2025-04-22 05:56:07 +0000 URL: https://git.openjdk.org/leyden/commit/e2cb64674f5b6b4f000ab1e903fbb75416218bb3 8343977: Convert java/awt/TextArea/TextAreaCursorTest/HoveringAndDraggingTest to main Reviewed-by: prr, achung - test/jdk/java/awt/TextArea/TextAreaCursorTest/HoveringAndDraggingTest.html ! test/jdk/java/awt/TextArea/TextAreaCursorTest/HoveringAndDraggingTest.java Changeset: d1d7d256 Branch: hermetic-java-runtime Author: Tejesh R Date: 2025-04-22 06:23:24 +0000 URL: https://git.openjdk.org/leyden/commit/d1d7d2569c1745aef778c9b5a62c1bd50735e8a7 8353957: Open source several AWT ScrollPane tests - Batch 1 Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt + test/jdk/java/awt/ScrollPane/ScrollPaneFlicker.java + test/jdk/java/awt/ScrollPane/ScrollPanePaint.java + test/jdk/java/awt/ScrollPane/ScrollPositionTest.java + test/jdk/java/awt/ScrollPane/ScrollbarsAsNeededTest.java Changeset: 33bdc807 Branch: hermetic-java-runtime Author: Abhishek Kumar Date: 2025-04-22 06:51:18 +0000 URL: https://git.openjdk.org/leyden/commit/33bdc807b18914bb57ca7853ab45d4fa8fdefd47 8355241: Move NativeDialogToFrontBackTest.java PL test to manual category Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: a55ccd26 Branch: hermetic-java-runtime Author: Alisen Chung Date: 2025-04-22 07:04:26 +0000 URL: https://git.openjdk.org/leyden/commit/a55ccd267cdfbb7a52c0647fa3b2f93b36b1805f 8352905: Open some JComboBox bugs 1 Reviewed-by: honkar, psadhukhan + test/jdk/javax/swing/JComboBox/bug4166593.java + test/jdk/javax/swing/JComboBox/bug4180054.java + test/jdk/javax/swing/JComboBox/bug4530952.java + test/jdk/javax/swing/JComboBox/bug4530953.java Changeset: 2f7806ff Branch: hermetic-java-runtime Author: Doug Simon Date: 2025-04-22 07:07:31 +0000 URL: https://git.openjdk.org/leyden/commit/2f7806ffe5b5b4b2f7caa14d4559943968c34678 8355034: [JVMCI] assert(static_cast(_jvmci_data_size) == align_up(compiler->is_jvmci() ? jvmci_data->size() : 0, oopSize)) failed: failed: 104 != 16777320 Reviewed-by: never, yzheng, cslucas ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/InstalledCode.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/InstalledCodeTest.java Changeset: 17b080b2 Branch: hermetic-java-runtime Author: Tejesh R Date: 2025-04-22 07:44:44 +0000 URL: https://git.openjdk.org/leyden/commit/17b080b2c90f7fd9986fe38daebb76363d012469 8353446: Open source several AWT Menu tests - Batch 2 Reviewed-by: abhiscxk + test/jdk/java/awt/Menu/DestroyMenuTest/DestroyMenuTest.java + test/jdk/java/awt/Menu/DestroyMenuTest/MenuTest.java + test/jdk/java/awt/Menu/MenuAddRemoveCrash.java + test/jdk/java/awt/Menu/MenuZOrderTest.java + test/jdk/java/awt/Menu/OnFlyRepaintMenuTest.java Changeset: 0b2a2f38 Branch: hermetic-java-runtime Author: Alisen Chung Date: 2025-04-22 07:45:56 +0000 URL: https://git.openjdk.org/leyden/commit/0b2a2f38d0b0133a562a898836d7a1b2dbd73a5e 8353685: Open some JComboBox bugs 4 Reviewed-by: honkar, kizune + test/jdk/javax/swing/JComboBox/bug4212498.java + test/jdk/javax/swing/JComboBox/bug4459267.java + test/jdk/javax/swing/JComboBox/bug4519269.java Changeset: 7eab2d9f Branch: hermetic-java-runtime Author: Alisen Chung Date: 2025-04-22 07:58:30 +0000 URL: https://git.openjdk.org/leyden/commit/7eab2d9f9140a27f7a5c5e0a57b9e6a256558690 8354095: Open some JTable bugs 5 Reviewed-by: kizune, honkar + test/jdk/javax/swing/JTable/InternationalCharacters.java + test/jdk/javax/swing/JTable/NullTableHeader.java + test/jdk/javax/swing/JTable/bug4118307.java + test/jdk/javax/swing/JTable/bug4138158.java Changeset: 367bcc5d Branch: hermetic-java-runtime Author: Tejesh R Date: 2025-04-22 07:59:45 +0000 URL: https://git.openjdk.org/leyden/commit/367bcc5df83722231106b635068a17f92404477b 8353445: Open source several AWT Menu tests - Batch 1 Reviewed-by: abhiscxk, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/Menu/MenuActionEventTest.java + test/jdk/java/awt/Menu/MenuVisibilityTest.java + test/jdk/java/awt/Menu/RmInHideTest.java + test/jdk/java/awt/Menu/SetShortCutTest.java Changeset: 50358d1c Branch: hermetic-java-runtime Author: Stefan Johansson Date: 2025-04-22 08:00:01 +0000 URL: https://git.openjdk.org/leyden/commit/50358d1ca49c26d100c5c658de29c75f864fdc60 8354929: ZGC: Update collection stats while holding page allocator lock Reviewed-by: stefank, tschatzl, aboldtch ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp Changeset: bcc33d5e Branch: hermetic-java-runtime Author: Hamlin Li Date: 2025-04-22 08:32:03 +0000 URL: https://git.openjdk.org/leyden/commit/bcc33d5ef3bdbfaee51c45014851c54028da03f1 8352504: RISC-V: implement and enable CMoveI/L 8346786: RISC-V: Reconsider ConditionalMoveLimit when adding conditional move Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp ! test/hotspot/jtreg/compiler/c2/irTests/ModINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/ModLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/TestConv2BExpansion.java ! test/hotspot/jtreg/compiler/c2/irTests/TestFPComparison.java ! test/hotspot/jtreg/compiler/c2/irTests/TestIfMinMax.java ! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorTest.java + test/micro/org/openjdk/bench/java/lang/ClassComparison.java ! test/micro/org/openjdk/bench/java/lang/FPComparison.java + test/micro/org/openjdk/bench/java/lang/IntegerComparison.java + test/micro/org/openjdk/bench/java/lang/LongComparison.java + test/micro/org/openjdk/bench/java/lang/PointerComparison.java Changeset: 7cd084cf Branch: hermetic-java-runtime Author: Ivan ?ipka Committer: Mahendra Chhipa Date: 2025-04-22 08:46:52 +0000 URL: https://git.openjdk.org/leyden/commit/7cd084cf350f66fd6ed5b6f5ba9fda71072963fa 8350442: Update copyright Reviewed-by: naoto, jlu ! test/jdk/sun/nio/cs/Test6392804.java ! test/jdk/sun/nio/cs/TestUTF_32.java Changeset: 9eeb86d9 Branch: hermetic-java-runtime Author: Alisen Chung Date: 2025-04-22 08:58:42 +0000 URL: https://git.openjdk.org/leyden/commit/9eeb86d972ac4cc38d923b2b868b426bbd27a4e8 8354341: Open some JTable bugs 7 Reviewed-by: kizune, serb = test/jdk/javax/swing/JTable/ShiftClick.java + test/jdk/javax/swing/JTable/bug4128506.java + test/jdk/javax/swing/JTable/bug4190222.java + test/jdk/javax/swing/JTable/bug4224179.java Changeset: 0f1c448c Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-04-22 11:23:40 +0000 URL: https://git.openjdk.org/leyden/commit/0f1c448ca15485cd7270cf0607acfceacdcefaff 8354922: ZGC: Use MAP_FIXED_NOREPLACE when reserving memory Reviewed-by: aboldtch, eosterlund ! src/hotspot/os/linux/gc/z/zSyscall_linux.hpp ! src/hotspot/os/posix/gc/z/zVirtualMemoryManager_posix.cpp Changeset: f2587d9b Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-04-22 11:48:46 +0000 URL: https://git.openjdk.org/leyden/commit/f2587d9bd2e86c46c49ad972790c60ec394848da 8354938: ZGC: Disable UseNUMA when ZFakeNUMA is used Reviewed-by: aboldtch, jsikstro ! src/hotspot/share/gc/z/zArguments.cpp Changeset: 5264d80b Branch: hermetic-java-runtime Author: Martin Balao Date: 2025-04-22 14:37:10 +0000 URL: https://git.openjdk.org/leyden/commit/5264d80bea25a1ef98dae4633b04b16e8de6120f 8350661: PKCS11 HKDF throws ProviderException when requesting a 31-byte AES key Reviewed-by: fferrari, valeriep, djelinski ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11HKDF.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyGenerator.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java ! test/jdk/sun/security/pkcs11/KDF/TestHKDF.java Changeset: 072b8273 Branch: hermetic-java-runtime Author: Per Minborg Date: 2025-04-22 15:10:26 +0000 URL: https://git.openjdk.org/leyden/commit/072b8273a4c7bd75bce440e5f1184e2926ed0f78 8354300: Mark String.hash field @Stable Reviewed-by: liach, shade, vlivanov ! src/java.base/share/classes/java/lang/String.java + test/micro/org/openjdk/bench/java/lang/StringHashCodeStatic.java Changeset: da16c839 Branch: hermetic-java-runtime Author: Alisen Chung Date: 2025-04-22 15:26:59 +0000 URL: https://git.openjdk.org/leyden/commit/da16c839735bbf79ece4967f95a98208f74b7f73 8354466: Open some misc Swing bugs 9 Reviewed-by: kizune, honkar + test/jdk/javax/swing/JPasswordField/bug4382819.java + test/jdk/javax/swing/JSplitPane/bug4820080.java Changeset: a4c5ed81 Branch: hermetic-java-runtime Author: Alexander Zvegintsev Date: 2025-04-22 15:46:04 +0000 URL: https://git.openjdk.org/leyden/commit/a4c5ed8144376f7ba0d2cb992da63b3e53d51f8b 8354561: Open source several swing tests batch0 Reviewed-by: prr, psadhukhan + test/jdk/javax/swing/JComboBox/bug4139900.java + test/jdk/javax/swing/JComboBox/bug4174876.java + test/jdk/javax/swing/JComboBox/bug4474400.java + test/jdk/javax/swing/border/TransparentTitleTest.java Changeset: 477da161 Branch: hermetic-java-runtime Author: Sergey Bylokhov Date: 2025-04-22 15:50:58 +0000 URL: https://git.openjdk.org/leyden/commit/477da161e62040d77079196ea27d24b27de75b64 8352638: Enhance code consistency: java.desktop/windows Reviewed-by: prr ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/AnimationController.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/TMSchema.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/XPStyle.java ! src/java.desktop/windows/classes/sun/awt/PlatformGraphicsInfo.java ! src/java.desktop/windows/classes/sun/awt/Win32ColorModel24.java ! src/java.desktop/windows/classes/sun/awt/Win32FontManager.java ! src/java.desktop/windows/classes/sun/awt/Win32GraphicsConfig.java ! src/java.desktop/windows/classes/sun/awt/Win32GraphicsDevice.java ! src/java.desktop/windows/classes/sun/awt/Win32GraphicsEnvironment.java ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java ! src/java.desktop/windows/classes/sun/awt/windows/TranslucentWindowPainter.java ! src/java.desktop/windows/classes/sun/awt/windows/WComponentPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WDataTransferer.java ! src/java.desktop/windows/classes/sun/awt/windows/WDefaultFontCharset.java ! src/java.desktop/windows/classes/sun/awt/windows/WDesktopProperties.java ! src/java.desktop/windows/classes/sun/awt/windows/WDragSourceContextPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WEmbeddedFrame.java ! src/java.desktop/windows/classes/sun/awt/windows/WEmbeddedFramePeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WLabelPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WLightweightFramePeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WMenuItemPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WMouseInfoPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WPopupMenuPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/java.desktop/windows/classes/sun/awt/windows/WScrollPanePeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WScrollbarPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WTrayIconPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WingDings.java ! src/java.desktop/windows/classes/sun/font/NativeFont.java ! src/java.desktop/windows/classes/sun/font/NativeStrike.java ! src/java.desktop/windows/classes/sun/java2d/WindowsSurfaceManagerFactory.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DBlitLoops.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DBufImgOps.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DContext.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DDrawImage.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DGraphicsConfig.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DGraphicsDevice.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DMaskBlit.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DMaskFill.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DPaints.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DRenderQueue.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DRenderer.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DScreenUpdateManager.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DSurfaceData.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DSurfaceDataProxy.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DTextRenderer.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DVolatileSurfaceManager.java ! src/java.desktop/windows/classes/sun/java2d/opengl/WGLGraphicsConfig.java ! src/java.desktop/windows/classes/sun/java2d/opengl/WGLSurfaceData.java ! src/java.desktop/windows/classes/sun/java2d/opengl/WGLVolatileSurfaceManager.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIBlitLoops.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIRenderer.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIWindowSurfaceData.java ! src/java.desktop/windows/classes/sun/java2d/windows/WindowsFlags.java ! src/java.desktop/windows/classes/sun/print/PlatformPrinterJobProxy.java ! src/java.desktop/windows/classes/sun/print/PrintServiceLookupProvider.java ! src/java.desktop/windows/classes/sun/print/Win32MediaTray.java ! src/java.desktop/windows/classes/sun/print/Win32PrintJob.java ! src/java.desktop/windows/classes/sun/print/Win32PrintService.java ! src/java.desktop/windows/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java Changeset: 1889dacb Branch: hermetic-java-runtime Author: Alisen Chung Date: 2025-04-22 16:01:34 +0000 URL: https://git.openjdk.org/leyden/commit/1889dacb1981d3d15174bc5a201e683a6cdab725 8353007: Open some JComboBox bugs 2 Reviewed-by: kizune, honkar + test/jdk/javax/swing/JComboBox/bug4185024.java + test/jdk/javax/swing/JComboBox/bug4201964.java + test/jdk/javax/swing/JComboBox/bug4249732.java + test/jdk/javax/swing/JComboBox/bug4368848.java Changeset: 6a310613 Branch: hermetic-java-runtime Author: Tejesh R Date: 2025-04-22 16:11:55 +0000 URL: https://git.openjdk.org/leyden/commit/6a310613392b9d619ae1bbe3e663cb4a022165d9 8354248: Open source several AWT GridBagLayout and List tests Reviewed-by: abhiscxk ! test/jdk/ProblemList.txt + test/jdk/java/awt/GridBagLayout/ComponentShortage.java + test/jdk/java/awt/List/ListScrollbarCursorTest.java + test/jdk/java/awt/List/ListScrollbarTest.java Changeset: d783a940 Branch: hermetic-java-runtime Author: Boris Ulasevich Date: 2025-04-22 16:46:44 +0000 URL: https://git.openjdk.org/leyden/commit/d783a940988677dc91975f884adeaf9f047f7e07 8332368: ubsan aarch64: immediate_aarch64.cpp:298:31: runtime error: shift exponent 32 is too large for 32-bit type 'int' Reviewed-by: adinn ! src/hotspot/share/adlc/output_h.cpp Changeset: 594b2651 Branch: hermetic-java-runtime Author: Jamil Nimeh Date: 2025-04-22 16:49:29 +0000 URL: https://git.openjdk.org/leyden/commit/594b26516e5c01d7daa331db59bdbe8ab7dc0a6d 8350126: Regression ~3% on Crypto-ChaCha20Poly1305.encrypt for MacOSX aarch64 Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_chacha.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: e020752e Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-22 16:55:11 +0000 URL: https://git.openjdk.org/leyden/commit/e020752ea4a6f74c321bc83597fadac51332e188 8354484: SIGSEGV when supertype of an AOT-cached class is excluded Reviewed-by: ccheung, shade ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotArtifactFinder.hpp Changeset: f98af0ad Branch: hermetic-java-runtime Author: Alexander Zvegintsev Date: 2025-04-22 17:31:31 +0000 URL: https://git.openjdk.org/leyden/commit/f98af0ad617a445362859e58af48258bfd5bed03 8354701: Open source few JToolTip tests Reviewed-by: honkar + test/jdk/javax/swing/JToolTip/TooltipTest.java + test/jdk/javax/swing/JToolTip/bug4225314.java + test/jdk/javax/swing/JToolTip/bug4255441.java Changeset: 486a6646 Branch: hermetic-java-runtime Author: Harshitha Onkar Date: 2025-04-22 17:49:52 +0000 URL: https://git.openjdk.org/leyden/commit/486a66469bc0c814d07e03ce0e7231b408a4d579 8353486: Open source Swing Tests - Set 4 Reviewed-by: azvegint, dnguyen, tr + test/jdk/javax/swing/JFileChooser/bug4464774.java + test/jdk/javax/swing/JFileChooser/bug4522756.java + test/jdk/javax/swing/JFileChooser/bug4759934.java + test/jdk/javax/swing/JFileChooser/bug4943900.java + test/jdk/javax/swing/JOptionPane/bug4194862.java Changeset: d61765f6 Branch: hermetic-java-runtime Author: Alisen Chung Date: 2025-04-22 17:56:04 +0000 URL: https://git.openjdk.org/leyden/commit/d61765f64d6361b6e71c6f783c8c5a127b1ac745 8353488: Open some JComboBox bugs 3 Reviewed-by: kizune + test/jdk/javax/swing/JComboBox/bug4135833.java + test/jdk/javax/swing/JComboBox/bug4171819.java + test/jdk/javax/swing/JComboBox/bug4248128.java + test/jdk/javax/swing/JComboBox/bug4436376.java Changeset: 239760ac Branch: hermetic-java-runtime Author: Eric Caspole Date: 2025-04-22 19:59:41 +0000 URL: https://git.openjdk.org/leyden/commit/239760ac09c78a9c989df54f6526b67448540eda 8355233: Add a DMB related benchmark Reviewed-by: kvn + test/micro/org/openjdk/bench/vm/compiler/DMBCheck.java Changeset: 1b8f760d Branch: hermetic-java-runtime Author: Alexander Zuev Date: 2025-04-22 20:17:01 +0000 URL: https://git.openjdk.org/leyden/commit/1b8f760d1b60e63c1391dcad42753a7ebb3f80ec 8354928: Clean up and open source some miscellaneous AWT tests Reviewed-by: prr, dnguyen + test/jdk/java/awt/event/InputEvent/InputEventTimeTest.java + test/jdk/java/awt/event/MouseWheelEvent/HWWheelScroll.java + test/jdk/java/awt/event/MouseWheelEvent/WheelEventCoord.java + test/jdk/java/awt/event/MouseWheelEvent/WheelScrollEnabled.java Changeset: cc9148dd Branch: hermetic-java-runtime Author: Damon Nguyen Date: 2025-04-22 20:27:17 +0000 URL: https://git.openjdk.org/leyden/commit/cc9148ddef95c6ca27ff9fee4c17fb0d4ba7f88e 8354695: Open source several swing tests batch7 Reviewed-by: kizune, achung + test/jdk/javax/swing/JRootPane/bug4403624.java + test/jdk/javax/swing/JScrollPane/AcceleratedWheelScrolling/HorizScrollers.java + test/jdk/javax/swing/JScrollPane/AcceleratedWheelScrolling/RTLScrollers.java + test/jdk/javax/swing/JScrollPane/bug4166037.java + test/jdk/javax/swing/JScrollPane/bug4237517.java + test/jdk/javax/swing/JScrollPane/bug4237560.java + test/jdk/javax/swing/JScrollPane/bug4244899.java Changeset: b7e8952a Branch: hermetic-java-runtime Author: Chris Plummer Date: 2025-04-22 23:21:26 +0000 URL: https://git.openjdk.org/leyden/commit/b7e8952ad6def4ebae8c8c3c04cf6793f472b029 8355071: Fix nsk/jdi test to not require lookup of main thread in order to set the breakpoint used for communication Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 53924882 Branch: hermetic-java-runtime Author: Damon Nguyen Date: 2025-04-23 00:13:09 +0000 URL: https://git.openjdk.org/leyden/commit/53924882326d3756a4ec52f37a59c8a81059a069 8355332: Fix failing semi-manual test EDT issue Reviewed-by: azvegint ! test/jdk/javax/swing/JScrollPane/AcceleratedWheelScrolling/HorizScrollers.java ! test/jdk/javax/swing/JScrollPane/AcceleratedWheelScrolling/RTLScrollers.java Changeset: 4c373703 Branch: hermetic-java-runtime Author: Jatin Bhateja Date: 2025-04-23 02:04:46 +0000 URL: https://git.openjdk.org/leyden/commit/4c373703d9ed63dfc85df7cdcc04ecad5b02ade0 8354668: Missing REX2 prefix accounting in ZGC barriers leads to incorrect encoding Reviewed-by: aboldtch, sviswanathan ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/jvmciCodeInstaller_x86.cpp Changeset: a8c6ff16 Branch: hermetic-java-runtime Author: Fei Yang Date: 2025-04-23 02:10:25 +0000 URL: https://git.openjdk.org/leyden/commit/a8c6ff161c2c4f1dcf0f8588c9d007994c84e703 8355239: RISC-V: Do not support subword scatter store Reviewed-by: mli, fjiang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: bc518a6c Branch: hermetic-java-runtime Author: Shaojin Wen Date: 2025-04-23 02:32:36 +0000 URL: https://git.openjdk.org/leyden/commit/bc518a6cbb9fadc47b00239b4d721c1c62dc5dad 8355240: Remove unused Import in StringUTF16 Reviewed-by: rgiulietti ! src/java.base/share/classes/java/lang/StringUTF16.java Changeset: 8c89fb95 Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-04-23 03:40:26 +0000 URL: https://git.openjdk.org/leyden/commit/8c89fb95351ea0bc5ffdd920c18f9e820231f233 8355179: Reinstate javax/swing/JScrollBar/4865918/bug4865918.java headful and macos run Reviewed-by: abhiscxk, serb ! test/jdk/javax/swing/JScrollBar/4865918/bug4865918.java Changeset: 9a2b425b Branch: hermetic-java-runtime Author: Daniel Jeli?ski Date: 2025-04-23 05:17:41 +0000 URL: https://git.openjdk.org/leyden/commit/9a2b425b13cc468d8627c1548d1d39015ce17af1 8354920: SA core file support on Linux only prints error messages when debug logging is enabled Reviewed-by: cjplummer, kevinw ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c ! src/jdk.hotspot.agent/macosx/native/libsaproc/libproc_impl.c ! src/jdk.hotspot.agent/macosx/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c Changeset: 27faf454 Branch: hermetic-java-runtime Author: Andrey Turbanov Date: 2025-04-23 06:22:30 +0000 URL: https://git.openjdk.org/leyden/commit/27faf45422082009f23463984b8a6e43c15e9e71 8354826: Make ResolverConfigurationImpl.lock field final Reviewed-by: dfuchs, jpai ! src/java.base/unix/classes/sun/net/dns/ResolverConfigurationImpl.java Changeset: 263983d0 Branch: hermetic-java-runtime Author: Fredrik Bredberg Date: 2025-04-23 08:04:57 +0000 URL: https://git.openjdk.org/leyden/commit/263983d0fb9ca567b03d2be4c82cf9fe3d0e6f61 8298733: Reconsider monitors_on_stack assert Reviewed-by: pchilanomate, coleenp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/stackWatermark.hpp Changeset: c2e90bcc Branch: hermetic-java-runtime Author: Tobias Hartmann Date: 2025-04-23 08:21:07 +0000 URL: https://git.openjdk.org/leyden/commit/c2e90bcc8026fb2047b42deae6cdad738d6d01b8 8355363: [BACKOUT] 8354668: Missing REX2 prefix accounting in ZGC barriers leads to incorrect encoding Reviewed-by: chagedorn ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/jvmciCodeInstaller_x86.cpp Changeset: e76f2030 Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-04-23 10:13:26 +0000 URL: https://git.openjdk.org/leyden/commit/e76f20301c3dcd65610e982fc98b7a08ebf0c8f1 8354309: Sort GC includes Reviewed-by: eosterlund, iwalulya, kbarrett ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetNMethod_arm.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetNMethod_ppc.cpp ! src/hotspot/cpu/ppc/gc/shenandoah/c1/shenandoahBarrierSetC1_ppc.cpp ! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/c1/shenandoahBarrierSetC1_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zAddress_riscv.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/os/windows/gc/z/zSyscall_windows.hpp ! src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1AnalyticsSequences.inline.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.inline.hpp ! src/hotspot/share/gc/g1/g1CardSet.inline.hpp ! src/hotspot/share/gc/g1/g1CardSetContainers.inline.hpp ! src/hotspot/share/gc/g1/g1CardSetMemory.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRebuildAndScrub.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1EdenRegions.hpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.inline.hpp ! src/hotspot/share/gc/g1/g1EvacStats.cpp ! src/hotspot/share/gc/g1/g1EvacStats.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.hpp ! src/hotspot/share/gc/g1/g1MonotonicArena.inline.hpp ! src/hotspot/share/gc/g1/g1MonotonicArenaFreeMemoryTask.cpp ! src/hotspot/share/gc/g1/g1NMethodClosure.cpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1ServiceThread.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.cpp ! src/hotspot/share/gc/parallel/parallelInitLogger.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/gc/parallel/psVMOperations.cpp ! src/hotspot/share/gc/serial/serialArguments.cpp ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.inline.hpp ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/bufferNode.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/gcHeapSummary.hpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/gcLogPrecious.hpp ! src/hotspot/share/gc/shared/gcOverheadChecker.hpp ! src/hotspot/share/gc/shared/gcPolicyCounters.cpp ! src/hotspot/share/gc/shared/gcTimer.cpp ! src/hotspot/share/gc/shared/gcTraceTime.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/locationPrinter.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/partialArrayState.cpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.hpp ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/gc/shared/weakProcessor.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahYoungHeuristics.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahGenerationalMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahController.cpp ! src/hotspot/share/gc/shenandoah/shenandoahController.hpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationSizer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGlobalGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGlobalGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahInitLogger.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMetrics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMmuTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahYoungGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahYoungGeneration.hpp ! src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp ! src/hotspot/share/gc/z/zHeapIterator.hpp ! src/hotspot/share/gc/z/zMarkContext.hpp ! src/hotspot/share/gc/z/zMarkingSMR.hpp ! src/hotspot/share/gc/z/zNMT.cpp ! src/hotspot/share/gc/z/zNMT.hpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zVirtualMemoryManager.inline.hpp Changeset: 82c24944 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-04-23 10:40:45 +0000 URL: https://git.openjdk.org/leyden/commit/82c249446f2bd6f3b0e612c5ef3e6bfcab388c3b 8354228: Parallel: Set correct minimum of InitialSurvivorRatio Reviewed-by: tschatzl, gli ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java Changeset: ef0cd182 Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-04-23 11:48:48 +0000 URL: https://git.openjdk.org/leyden/commit/ef0cd1823d7d57e42e66255a0e80bfa495a7102d 8354949: JFR: Split up the EventInstrumentation class Reviewed-by: mgronlun, liach + src/jdk.jfr/share/classes/jdk/jfr/internal/ClassInspector.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Bytecode.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/ImplicitFields.java Changeset: 44c5aca5 Branch: hermetic-java-runtime Author: Robert Toyonaga Committer: Thomas Stuefe Date: 2025-04-23 11:53:09 +0000 URL: https://git.openjdk.org/leyden/commit/44c5aca54d1e0aaf0616f77845c5b3b1e2fccf5a 8341491: Reserve and commit memory operations should be protected by NMT lock Reviewed-by: stuefe, stefank ! src/hotspot/share/runtime/os.cpp ! test/hotspot/gtest/runtime/test_os.cpp Changeset: c873837d Branch: hermetic-java-runtime Author: Shaojin Wen Date: 2025-04-23 13:01:42 +0000 URL: https://git.openjdk.org/leyden/commit/c873837da6e373613866f5f5c0017f0fccb97b57 8355300: Add final to BitSieve Reviewed-by: liach, pminborg ! src/java.base/share/classes/java/math/BitSieve.java Changeset: a372937d Branch: hermetic-java-runtime Author: Archie Cobbs Date: 2025-04-23 13:22:57 +0000 URL: https://git.openjdk.org/leyden/commit/a372937d8480404e69eff43682c91506997fd8ee 8350983: JShell LocalExecutionControl only needs stopCheck() on backward branches Reviewed-by: jlahoda, liach, asotona ! src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java Changeset: 3c7f78c0 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-04-23 13:26:22 +0000 URL: https://git.openjdk.org/leyden/commit/3c7f78c066b303d32defeda95d617fd90dc6e066 8341833: incomplete snippet from loaded files from command line is ignored Reviewed-by: liach, asotona ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! test/langtools/jdk/jshell/StartOptionTest.java ! test/langtools/jdk/jshell/ToolProviderTest.java Changeset: e8a1a646 Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-04-23 14:08:20 +0000 URL: https://git.openjdk.org/leyden/commit/e8a1a6462d3fd4782c383adc85e0327f2595c012 8355401: Remove unused HWperKB Reviewed-by: ayang, tschatzl ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 023f30bc Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-04-23 14:10:04 +0000 URL: https://git.openjdk.org/leyden/commit/023f30bcaa820080ed5b5aa6f9a0a996a62c7d34 8355394: ZGC: Windows compile error in ZUtils Co-authored-by: Axel Boldt-Christmas Reviewed-by: aboldtch, tschatzl ! src/hotspot/share/gc/z/zUtils.inline.hpp Changeset: 6befc189 Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-04-23 14:23:38 +0000 URL: https://git.openjdk.org/leyden/commit/6befc189741069cc4b188e4822541fb9ab72ee28 8355278: Improve debuggability of com/sun/jndi/ldap/LdapPoolTimeoutTest.java test Reviewed-by: aefimov ! test/jdk/com/sun/jndi/ldap/LdapPoolTimeoutTest.java Changeset: 12c3a231 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-23 14:55:15 +0000 URL: https://git.openjdk.org/leyden/commit/12c3a231e6c1709660e61995f09ad857858e2e36 8354898: jdk/internal/loader/NativeLibraries/Main.java fails on static JDK Reviewed-by: jpai ! test/jdk/jdk/internal/loader/NativeLibraries/Main.java Changeset: 32a597b3 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-04-23 15:44:56 +0000 URL: https://git.openjdk.org/leyden/commit/32a597b36f994d6e720e0576ad110dac4a5304fe 8355333: Some Problem list entries point to non-existent / wrong files Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1a72febc Branch: hermetic-java-runtime Author: Leonid Mesnik Date: 2025-04-23 16:04:40 +0000 URL: https://git.openjdk.org/leyden/commit/1a72febc97de3d0ade8813951797dfda1984650f 8355228: Improve runtime/CompressedOops/CompressedClassPointersEncodingScheme.java to support JDK build with -XX:+UseCompactObjectHeaders Reviewed-by: syan, stuefe, coleenp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointersEncodingScheme.java Changeset: f097aa90 Branch: hermetic-java-runtime Author: Naoto Sato Date: 2025-04-23 16:07:36 +0000 URL: https://git.openjdk.org/leyden/commit/f097aa90c91826ba6c3c7380a84b8e98f1d42bbb 8355215: Add @spec tags to Emoji related methods Reviewed-by: joehw, iris, jlu ! src/java.base/share/classes/java/lang/Character.java Changeset: 2ec61f0f Branch: hermetic-java-runtime Author: Leonid Mesnik Date: 2025-04-23 16:13:23 +0000 URL: https://git.openjdk.org/leyden/commit/2ec61f0f34d2fa313ae3ed5d6aa0881ec091b347 8353214: Add testing with --enable-preview Reviewed-by: erikj ! make/RunTests.gmk + test/hotspot/jtreg/ProblemList-enable-preview.txt + test/jdk/ProblemList-enable-preview.txt ! test/jdk/jdk/modules/etc/DefaultModules.java Changeset: 8bd56452 Branch: hermetic-java-runtime Author: Sangheon Kim Date: 2025-04-23 16:37:07 +0000 URL: https://git.openjdk.org/leyden/commit/8bd564521804e98911cc9ff3b7696165e3243139 8346568: G1: Other time can be negative Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp Changeset: ac41bc31 Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-04-23 16:52:42 +0000 URL: https://git.openjdk.org/leyden/commit/ac41bc31c96951b9fe51c22d16f31bdc1806a881 8354343: Hardening of Currency tests for not yet defined future ISO 4217 currency Reviewed-by: naoto ! test/jdk/java/util/Currency/ValidateISO4217.java Changeset: 35716647 Branch: hermetic-java-runtime Author: Sergey Kuksenko Date: 2025-04-23 17:03:37 +0000 URL: https://git.openjdk.org/leyden/commit/35716647b531f0c20f9803138dfe2cedd6c4deee 8353478: Update crypto microbenchmarks to cover ML-DSA, ML-KEM, and HSS algorithms Reviewed-by: ecaspole - test/micro/org/openjdk/bench/java/security/MLDSA.java - test/micro/org/openjdk/bench/java/security/MLKEMBench.java = test/micro/org/openjdk/bench/javax/crypto/full/HSSBench.java + test/micro/org/openjdk/bench/javax/crypto/full/KEMBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/KeyPairGeneratorBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/SignatureBench.java + test/micro/org/openjdk/bench/javax/crypto/small/HSSBench.java + test/micro/org/openjdk/bench/javax/crypto/small/KEMBench.java ! test/micro/org/openjdk/bench/javax/crypto/small/KeyPairGeneratorBench.java ! test/micro/org/openjdk/bench/javax/crypto/small/SignatureBench.java Changeset: bf8a881f Branch: hermetic-java-runtime Author: Alexey Ivanov Date: 2025-04-23 18:47:11 +0000 URL: https://git.openjdk.org/leyden/commit/bf8a881f02da14a3d47b30eaf414dea76a1c231f 8352733: Improve RotFontBoundsTest test Use PassFailJFrame framework for creating manual test UI. Provide check boxes for each degree of rotation which allow hiding and showing the specified rotation. Provide 'Select All' and 'Clear All' buttons. Display Java version at the bottom of the test. Reviewed-by: prr, azvegint, abhiscxk, honkar + test/jdk/java/awt/font/TextLayout/RotFontBoundsTest.java Changeset: adcaf01b Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-23 20:19:02 +0000 URL: https://git.openjdk.org/leyden/commit/adcaf01b4feb72f7205796873fd16b77907b2ef1 8355237: Upstream AOT test cases from Leyden repo to mainline Reviewed-by: ccheung, kvn, lmesnik, shade ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/aotCache/HelloAOTCache.java + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/StringConcatStress.java Changeset: 88e0b00a Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-23 21:25:30 +0000 URL: https://git.openjdk.org/leyden/commit/88e0b00a46301ac14fb0b1c0d2717e80ba4b1dc0 8353298: AOT cache creation asserts with _array_klasses in an unregistered InstanceKlass Reviewed-by: ccheung, kvn ! src/hotspot/share/oops/klass.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTCacheSupportForCustomLoaders.java Changeset: ffe6a4f9 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-04-23 21:39:55 +0000 URL: https://git.openjdk.org/leyden/commit/ffe6a4f9e1449ce9a78372f11bfc0ef6cd7d6842 8355335: Avoid pattern matching switches in core ClassFile API Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/impl/BlockCodeBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/NonterminalCodeBuilder.java Changeset: bd1c53e9 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-04-23 21:40:50 +0000 URL: https://git.openjdk.org/leyden/commit/bd1c53e96038994788ca5c11602aa2ce4fa4c840 8354899: Reduce overhead associated with type switches Reviewed-by: asotona ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java Changeset: 669d4d6b Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-04-23 22:29:59 +0000 URL: https://git.openjdk.org/leyden/commit/669d4d6bfa50ab6ae73d05c6a0b069f4507d298e 8355328: Improve negative tests coverage for jpackage signing Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSignVerify.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/linux/ShortcutHintTest.java ! test/jdk/tools/jpackage/share/AppLauncherEnvTest.java ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java ! test/jdk/tools/jpackage/share/IconTest.java ! test/jdk/tools/jpackage/share/JLinkOptionsTest.java ! test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java ! test/jdk/tools/jpackage/share/JavaOptionsTest.java ! test/jdk/tools/jpackage/share/MainClassTest.java ! test/jdk/tools/jpackage/windows/WinL10nTest.java ! test/jdk/tools/jpackage/windows/WinOSConditionTest.java ! test/jdk/tools/jpackage/windows/WinResourceTest.java ! test/jdk/tools/jpackage/windows/WinScriptTest.java Changeset: 3b7f43f9 Branch: hermetic-java-runtime Author: Harshitha Onkar Date: 2025-04-23 22:41:31 +0000 URL: https://git.openjdk.org/leyden/commit/3b7f43f95e061274020deaa1eecdb8182a6b64e1 8355429: Open source ProgressMonitor test Reviewed-by: azvegint + test/jdk/javax/swing/ProgressMonitor/bug4401480.java Changeset: 4873eec0 Branch: hermetic-java-runtime Author: Alexander Zvegintsev Date: 2025-04-23 22:57:42 +0000 URL: https://git.openjdk.org/leyden/commit/4873eec06f25227fe221a86b07c6072e676f7d5d 8354554: Open source several clipboard tests batch1 Reviewed-by: serb, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/Clipboard/ClipRWTest.java + test/jdk/java/awt/Clipboard/LostOwnershipChainTest/SystemClipboard2ProcTest.java + test/jdk/java/awt/Clipboard/NoOwnerNoTargetsTest.java + test/jdk/java/awt/Clipboard/PasteNullToTextComponentsTest.java Changeset: ac17449b Branch: hermetic-java-runtime Author: William Kemper Date: 2025-04-23 22:58:47 +0000 URL: https://git.openjdk.org/leyden/commit/ac17449bdb946d98cb65c8eae9c9671f527a79cb 8353596: GenShen: Test TestClone.java#generational-no-coops intermittent timed out Reviewed-by: kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp Changeset: b10a304b Branch: hermetic-java-runtime Author: Alexander Zvegintsev Date: 2025-04-23 23:03:22 +0000 URL: https://git.openjdk.org/leyden/commit/b10a304b2bdec5fdd3d689ae8fcd341e68e80b72 8354553: Open source several clipboard tests batch0 Reviewed-by: serb, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/Clipboard/ClipboardSecurity.java + test/jdk/java/awt/Clipboard/GetAltContentsTest/SystemClipboardTest.java + test/jdk/java/awt/Clipboard/ImageTransferTest.java + test/jdk/java/awt/Clipboard/NoDataConversionFailureTest.java Changeset: bbec3c07 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-24 00:00:36 +0000 URL: https://git.openjdk.org/leyden/commit/bbec3c0730df4578cee5cbc9dab40810ff093966 8354558: -XX:AOTMode=record crashes with boot loader package-info class Reviewed-by: ccheung, matsaave ! src/hotspot/share/classfile/classLoader.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/PackageInfoClass.java ! test/lib/jdk/test/lib/cds/CDSAppTester.java ! test/lib/jdk/test/lib/cds/SimpleCDSAppTester.java Changeset: 428334b6 Branch: hermetic-java-runtime Author: Vladimir Ivanov Date: 2025-04-24 01:09:17 +0000 URL: https://git.openjdk.org/leyden/commit/428334b616e1c436fbc2b8d71e41a0b154e9da12 8353216: Improve VerifyMethodHandles for method handle linkers Reviewed-by: dlong ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.hpp Changeset: 188c2360 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-24 06:58:21 +0000 URL: https://git.openjdk.org/leyden/commit/188c236071fd573a9ef35c34126443c6982a4f53 8353558: x86: Use better instructions for ICache sync when available Reviewed-by: kvn, adinn ! src/hotspot/cpu/aarch64/icache_aarch64.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/icache_x86.cpp ! src/hotspot/cpu/x86/icache_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/zero/icache_zero.hpp ! src/hotspot/os_cpu/bsd_aarch64/icache_bsd_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/icache_linux_aarch64.hpp ! src/hotspot/os_cpu/windows_aarch64/icache_windows_aarch64.hpp ! src/hotspot/share/runtime/flags/flagSetting.hpp ! src/hotspot/share/runtime/icache.cpp ! src/hotspot/share/runtime/icache.hpp ! src/hotspot/share/runtime/init.cpp + test/hotspot/gtest/runtime/test_icache.cpp Changeset: 7bfbb9a5 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-04-24 06:58:37 +0000 URL: https://git.openjdk.org/leyden/commit/7bfbb9a51533f30613cacd47433ba709353ce3d5 8348928: Check for case label validity are misbehaving when binding patterns with unnamed bindings are present Reviewed-by: asotona, abimpoudis, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/tools/javac/patterns/SwitchErrors.java ! test/langtools/tools/javac/patterns/SwitchErrors.out Changeset: 953eef4f Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-04-24 07:20:25 +0000 URL: https://git.openjdk.org/leyden/commit/953eef4f113408ab4ae432308f9848f7d226c619 8347337: ZGC: String dedups short-lived strings Reviewed-by: kbarrett, aboldtch, eosterlund ! src/hotspot/share/gc/z/zForwarding.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMarkContext.hpp ! src/hotspot/share/gc/z/zMarkContext.inline.hpp ! src/hotspot/share/gc/z/zRelocate.cpp + src/hotspot/share/gc/z/zStringDedup.hpp + src/hotspot/share/gc/z/zStringDedup.inline.hpp Changeset: 84e9264e Branch: hermetic-java-runtime Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-04-24 08:29:08 +0000 URL: https://git.openjdk.org/leyden/commit/84e9264e76ca6e5d984c8eecbf5c5d11128fc174 8346552: C2: Add IR tests to check that Predicate cloning in Loop Unswitching works as expected Co-authored-by: Christian Hagedorn Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/TestUnswitchPredicateCloning.java Changeset: 290d24d1 Branch: hermetic-java-runtime Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-04-24 08:36:35 +0000 URL: https://git.openjdk.org/leyden/commit/290d24d16adcef6b9f0f5ac789b125fd7bac66a5 8355400: Better git detection in update_copyright_year.sh Reviewed-by: erikj, chagedorn ! make/scripts/update_copyright_year.sh Changeset: be6e4406 Branch: hermetic-java-runtime Author: Roland Westrelin Date: 2025-04-24 09:10:43 +0000 URL: https://git.openjdk.org/leyden/commit/be6e4406d8c9024bb368ed9dc22d4a6df2a0846a 8349139: C2: Div looses dependency on condition that guarantees divisor not zero in counted loop Reviewed-by: chagedorn, epeter, qamai ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/predicates.cpp + test/hotspot/jtreg/compiler/controldependency/TestDivDependentOnMainLoopGuard.java + test/hotspot/jtreg/compiler/controldependency/TestMainLoopNoBackedgeFloatingDiv.java Changeset: 74a2c831 Branch: hermetic-java-runtime Author: Saranya Natarajan Committer: Roberto Casta?eda Lozano Date: 2025-04-24 09:33:15 +0000 URL: https://git.openjdk.org/leyden/commit/74a2c831a2af55c66317ca8aead53fde2a2a6900 8352620: C2: rename MemNode::memory_type() to MemNode::value_basic_type() Reviewed-by: rcastanedalo, thartmann ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.hpp Changeset: 6254046f Branch: hermetic-java-runtime Author: Marc Chevalier Committer: Emanuel Peter Date: 2025-04-24 10:27:50 +0000 URL: https://git.openjdk.org/leyden/commit/6254046f508049a4e568f0f2eae51dc10da392c1 8320909: C2: Adapt IGVN's enqueuing logic to match idealization of AndNode with LShift operand Reviewed-by: epeter, thartmann ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/c2/gvn/MissedOptCastII.java + test/hotspot/jtreg/compiler/c2/gvn/MissedOptWithShiftConvAnd.java + test/hotspot/jtreg/compiler/c2/gvn/MissedOptWithShiftConvCastAnd.java Changeset: d3f31b0d Branch: hermetic-java-runtime Author: Kim Barrett Date: 2025-04-24 11:43:53 +0000 URL: https://git.openjdk.org/leyden/commit/d3f31b0d8e9c90f3dc8e97a299c9e0b7f5b05284 8347719: [REDO] Portable implementation of FORBID_C_FUNCTION and ALLOW_C_FUNCTION Reviewed-by: tschatzl, jsjolen ! src/hotspot/os/aix/libodm_aix.cpp ! src/hotspot/os/aix/loadlib_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/bsd/decoder_machO.cpp ! src/hotspot/os/linux/decoder_linux.cpp ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/mallocInfoDcmd.cpp + src/hotspot/os/posix/forbiddenFunctions_posix.hpp ! src/hotspot/os/posix/os_posix.cpp + src/hotspot/os/posix/permitForbiddenFunctions_posix.hpp + src/hotspot/os/windows/forbiddenFunctions_windows.hpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/permitForbiddenFunctions_windows.hpp ! src/hotspot/os/windows/symbolengine.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/logging/logTagSet.cpp ! src/hotspot/share/nmt/mallocSiteTable.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/nmtPreInit.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp ! src/hotspot/share/utilities/compilerWarnings_visCPP.hpp + src/hotspot/share/utilities/forbiddenFunctions.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp + src/hotspot/share/utilities/permitForbiddenFunctions.hpp ! test/hotspot/gtest/code/test_codestrings.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahNumberSeq.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahSimpleBitMap.cpp ! test/hotspot/gtest/gtestMain.cpp ! test/hotspot/gtest/unittest.hpp Changeset: 1ec64811 Branch: hermetic-java-runtime Author: Sean Coffey Date: 2025-04-24 12:01:34 +0000 URL: https://git.openjdk.org/leyden/commit/1ec64811a365442c902e334b56f4cf926c316a4a 8350582: Correct the parsing of the ssl value in javax.net.debug Reviewed-by: wetmore, hchao ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java + test/jdk/sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java Changeset: 34c4d895 Branch: hermetic-java-runtime Author: Oleksii Sylichenko Committer: SendaoYan Date: 2025-04-24 12:50:03 +0000 URL: https://git.openjdk.org/leyden/commit/34c4d895ca321508c24b13338900d617679aadae 8353190: Use "/native" Run Option for TestAvailableProcessors Execution Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/os/windows/TestAvailableProcessors.java Changeset: 0537c692 Branch: hermetic-java-runtime Author: Marc Chevalier Committer: Tobias Hartmann Date: 2025-04-24 13:39:43 +0000 URL: https://git.openjdk.org/leyden/commit/0537c6927d4f617624672cfae06928f9738175ca 8355492: MissedOptCastII is missing UnlockDiagnosticVMOptions flag Reviewed-by: rcastanedalo, chagedorn, thartmann ! test/hotspot/jtreg/compiler/c2/gvn/MissedOptCastII.java Changeset: cf96b107 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-04-24 14:14:10 +0000 URL: https://git.openjdk.org/leyden/commit/cf96b107d57182ad6ab47125939423dd5286aa88 8354362: Use automatic indentation in CollectedHeap printing Reviewed-by: stefank, lkorinth, stuefe ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/parMarkBitMap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/markBitMap.cpp ! src/hotspot/share/gc/shared/markBitMap.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zMappedCache.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/ostream.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 356c4d9c Branch: hermetic-java-runtime Author: Viktor Klang Date: 2025-04-24 14:14:24 +0000 URL: https://git.openjdk.org/leyden/commit/356c4d9ca93c8a37231e86d583ce9628d693c733 8355369: Remove setAccessible usage for setting final fields in java.util.concurrent Reviewed-by: pminborg, dl, rgiulietti, alanb ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceArray.java Changeset: 0edd018a Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-24 14:48:00 +0000 URL: https://git.openjdk.org/leyden/commit/0edd018a48c202a6da4afe80e245799b47000885 8355432: Remove CompileTask from SA Reviewed-by: cjplummer, lmesnik - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/compiler/CompileTask.java Changeset: 751e0392 Branch: hermetic-java-runtime Author: Mikael Vidstedt Date: 2025-04-24 15:55:05 +0000 URL: https://git.openjdk.org/leyden/commit/751e0392bcad0e608a7a041b658c1d263383f15a 8355235: Clean out old versions from Tools.gmk Reviewed-by: erikj ! make/devkit/Tools.gmk Changeset: 8e51ff70 Branch: hermetic-java-runtime Author: Gennadiy Krivoshein Committer: Phil Race Date: 2025-04-24 16:06:29 +0000 URL: https://git.openjdk.org/leyden/commit/8e51ff70d896aeb5b35e6bb6b00f1818d67c99e7 8315113: Print request Chromaticity.MONOCHROME attribute does not work on macOS Reviewed-by: prr, psadhukhan ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterJob.java + src/java.desktop/share/classes/sun/print/GrayscaleProxyGraphics2D.java ! src/java.desktop/unix/classes/sun/print/IPPPrintService.java + test/jdk/javax/print/attribute/MonochromePrintTest.java Changeset: 3270a7d3 Branch: hermetic-java-runtime Author: Hamlin Li Date: 2025-04-24 16:21:44 +0000 URL: https://git.openjdk.org/leyden/commit/3270a7d3591eac44705ff5d76c6f59cfb14f5ac0 8355476: RISC-V: using zext_w directly in vector_update_crc32 could trigger assert Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: 862797f0 Branch: hermetic-java-runtime Author: Hamlin Li Date: 2025-04-24 16:23:12 +0000 URL: https://git.openjdk.org/leyden/commit/862797f0c16ed0459cda4931824b6b17120a2abe 8355293: [TEST] RISC-V: enable more ir tests Reviewed-by: fyang, luhenry ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Int.java ! test/hotspot/jtreg/compiler/rangechecks/TestRangeCheckHoistingScaledIV.java ! test/hotspot/jtreg/compiler/vectorization/runner/ArrayShiftOpTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/BasicIntOpTest.java Changeset: 29f10700 Branch: hermetic-java-runtime Author: Chris Plummer Date: 2025-04-24 17:17:54 +0000 URL: https://git.openjdk.org/leyden/commit/29f10700e7c76d94db00e48b98a9c6dfedffac0d 8355211: nsk/jdi/EventRequest/disable/disable001.java should use JDIBase superclass Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable001.java Changeset: 370e6113 Branch: hermetic-java-runtime Author: Chris Plummer Date: 2025-04-24 17:19:15 +0000 URL: https://git.openjdk.org/leyden/commit/370e6113de30fd1bc596b5fbf7bd00f97e689f4f 8355221: Get rid of unnecessary override of JDIBase.breakpointForCommunication in nsk/jdi tests Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java Changeset: e01e33d1 Branch: hermetic-java-runtime Author: David Beaumont Committer: Daniel Fuchs Date: 2025-04-24 19:18:13 +0000 URL: https://git.openjdk.org/leyden/commit/e01e33d19b94ee85f7cb7cd6baec857a50086c76 8354424: java/util/logging/LoggingDeadlock5.java fails intermittently in tier6 Reviewed-by: dfuchs, smarks ! test/jdk/ProblemList.txt ! test/jdk/java/util/logging/LoggingDeadlock5.java Changeset: 8a39f07d Branch: hermetic-java-runtime Author: Xiaolong Peng Date: 2025-04-24 23:23:58 +0000 URL: https://git.openjdk.org/leyden/commit/8a39f07d07f8c4e30dc29b14f28e33c9d8e2e65f 8354431: gc/logging/TestGCId fails on Shenandoah Reviewed-by: wkemper, phh ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Changeset: ed604038 Branch: hermetic-java-runtime Author: Quan Anh Mai Date: 2025-04-25 02:09:58 +0000 URL: https://git.openjdk.org/leyden/commit/ed604038ffc4ca64113984324dde71c07f046b52 8346836: C2: Verify CastII/CastLL bounds at runtime Co-authored-by: Vladimir Ivanov Reviewed-by: vlivanov, epeter ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/c2_MacroAssembler.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/castnode.cpp + test/hotspot/jtreg/compiler/c2/TestVerifyConstraintCasts.java Changeset: f27fc010 Branch: hermetic-java-runtime Author: Tobias Hartmann Date: 2025-04-25 07:09:10 +0000 URL: https://git.openjdk.org/leyden/commit/f27fc010f699c01bd3c633b2926966578b5da270 8355576: Problem list compiler/c2/TestVerifyConstraintCasts.java until JDK-8355574 is fixed Reviewed-by: chagedorn ! test/hotspot/jtreg/ProblemList.txt Changeset: 70030bac Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-04-25 07:09:37 +0000 URL: https://git.openjdk.org/leyden/commit/70030bac04b99454af7577553e4a6bbaf5d39210 8354803: ALL_64_BITS is the same across platforms Reviewed-by: stefank, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: dbd2fb0e Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-25 07:11:24 +0000 URL: https://git.openjdk.org/leyden/commit/dbd2fb0e5a06df2760a6c4ac128a9172b13647d9 8355473: Clean up x86 globals/VM_Version after 32-bit x86 removal Reviewed-by: chagedorn, coleenp, jwaters ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: b41e0b17 Branch: hermetic-java-runtime Author: Evgeny Nikitin Committer: Tobias Hartmann Date: 2025-04-25 07:20:25 +0000 URL: https://git.openjdk.org/leyden/commit/b41e0b17490b203b19787a0d0742318fc0d03b33 8355387: [jittester] Disable downcasts by default Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/ProductionParams.java Changeset: 89f9268e Branch: hermetic-java-runtime Author: Severin Gehwolf Date: 2025-04-25 08:20:51 +0000 URL: https://git.openjdk.org/leyden/commit/89f9268ed7c2cb86891f23a10482cd459454bd32 8355524: Only every second line in upgradeable files is being used Reviewed-by: shade, alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/LinkableRuntimeImage.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/runtimelink/upgrade_files_java.base.conf Changeset: f66b9ba7 Branch: hermetic-java-runtime Author: Nizar Benalla Date: 2025-04-25 10:08:37 +0000 URL: https://git.openjdk.org/leyden/commit/f66b9ba7bc1f426c430c5a99842685008c5a9dda 8346785: Potential infinite loop in JavadocTokenizer.ensures Reviewed-by: liach, hannesw ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java Changeset: e6cea402 Branch: hermetic-java-runtime Author: Eirik Bj?rsn?s Date: 2025-04-25 11:17:15 +0000 URL: https://git.openjdk.org/leyden/commit/e6cea4025b6743538da76f056fa831b02705f423 8355475: UNCTest should use an existing UNC path Reviewed-by: dfuchs ! test/jdk/java/net/URLConnection/UNCTest.java Changeset: a2f9c248 Branch: hermetic-java-runtime Author: Anton Artemov Committer: Coleen Phillimore Date: 2025-04-25 11:31:10 +0000 URL: https://git.openjdk.org/leyden/commit/a2f9c248447d2840d191366cead1ba474ed9a15a 8354327: Rewrite runtime/LoadClass/LoadClassNegative.java Reviewed-by: coleenp, lmesnik ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java - test/hotspot/jtreg/runtime/LoadClass/dummy.jar Changeset: 5c067232 Branch: hermetic-java-runtime Author: Anjian-Wen Committer: Fei Yang Date: 2025-04-25 12:50:12 +0000 URL: https://git.openjdk.org/leyden/commit/5c067232bf21aaca2b7addd2a862e15a8696ffb8 8355074: RISC-V: C2: Support Vector-Scalar version of Zvbb Vector And-Not instruction Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/vectorapi/AllBitsSetVectorMatchRuleTest.java Changeset: 597bcc69 Branch: hermetic-java-runtime Author: Calvin Cheung Date: 2025-04-25 16:12:35 +0000 URL: https://git.openjdk.org/leyden/commit/597bcc695347544b9feffc5280741b1e9e1715f7 8352003: Support --add-opens with -XX:+AOTClassLinking Co-authored-by: Alan Bateman Reviewed-by: iklam, alanb, matsaave ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/ExactOptionMatch.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/addopens/AddopensOption.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddOpens.java Changeset: 77f5a246 Branch: hermetic-java-runtime Author: Chris Plummer Date: 2025-04-25 16:30:26 +0000 URL: https://git.openjdk.org/leyden/commit/77f5a24648758cb1adc74056ca58f880af4a8e84 8355214: nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java should use JDIBase superclass Reviewed-by: lmesnik, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventFilters.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 15f42e34 Branch: hermetic-java-runtime Author: Stuart Marks Date: 2025-04-25 16:32:42 +0000 URL: https://git.openjdk.org/leyden/commit/15f42e348d4068bd90dd75b270a372353fe0ed07 8350703: Add standard system property stdin.encoding Reviewed-by: naoto, alanb ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c ! test/jdk/java/lang/System/PropertyTest.java Changeset: ac05002c Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-04-25 16:34:52 +0000 URL: https://git.openjdk.org/leyden/commit/ac05002cbeb014036ffbbcb17bb12d8d2102c7cd 8354877: DirectClassBuilder default flags should include ACC_SUPER Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java Changeset: d8f012ea Branch: hermetic-java-runtime Author: Brent Christian Date: 2025-04-25 17:06:26 +0000 URL: https://git.openjdk.org/leyden/commit/d8f012ea2a0514020434d5db6047e36941e9349b 8305186: Reference.waitForReferenceProcessing should be more accessible to tests Reviewed-by: kbarrett ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 4b880299 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-25 17:11:54 +0000 URL: https://git.openjdk.org/leyden/commit/4b880299881c9413038d647123e3b658999c6f8f 8355439: Some hotspot/jtreg/serviceability/sa/* tests fail on static JDK due to explicit checks for shared libraries in process memory map Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/PmapOnDebugdTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/RunCommandOnServerTest.java Changeset: 2785570f Branch: hermetic-java-runtime Author: Manukumar V S Committer: Phil Race Date: 2025-04-25 20:12:45 +0000 URL: https://git.openjdk.org/leyden/commit/2785570f5620db08c0d31cd29839f92ffabd58b2 8355366: Fix the wrong usage of PassFailJFrame.forcePass() in some manual tests Reviewed-by: honkar, aivanov, prr ! test/jdk/java/awt/Desktop/BrowseTest.java ! test/jdk/java/awt/Desktop/EditAndPrintTest/EditAndPrintTest.java ! test/jdk/java/awt/Desktop/OpenTest.java Changeset: 5db62abb Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-25 20:58:40 +0000 URL: https://git.openjdk.org/leyden/commit/5db62abb4216a0618d6ea59d292828907572d542 8315719: Adapt AOTClassLinking test case for dynamic CDS archive Reviewed-by: ccheung ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/ResolvedConstants.java ! test/lib/jdk/test/lib/cds/SimpleCDSAppTester.java Changeset: e57fd710 Branch: hermetic-java-runtime Author: Vladimir Ivanov Date: 2025-04-25 21:22:37 +0000 URL: https://git.openjdk.org/leyden/commit/e57fd710496b2ac8aa93eb3d4ff2234170fa2e37 8353786: Migrate Vector API math library support to FFM API Reviewed-by: jbhateja, kvn, psandoz, xgong, jvernee, mli ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp ! src/hotspot/share/ci/ciInstance.cpp ! src/hotspot/share/ci/ciInstance.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/prims/vectorSupport.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/abstract_vm_version.cpp ! src/hotspot/share/runtime/abstract_vm_version.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/vmStructs.cpp + src/java.base/share/classes/jdk/internal/vm/vector/Utils.java ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java ! src/java.base/share/classes/module-info.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java + src/jdk.incubator.vector/share/classes/jdk/incubator/vector/CPUFeatures.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java + src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Util.java + src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMathLibrary.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorOperators.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template Changeset: 91a9043f Branch: hermetic-java-runtime Author: Anjian-Wen Committer: Fei Yang Date: 2025-04-26 02:58:51 +0000 URL: https://git.openjdk.org/leyden/commit/91a9043f9df0e345719df3bfd0a7d0f2a96e6109 8355562: RISC-V: Cleanup names of vector-scalar instructions in riscv_v.ad Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 3b3a055d Branch: hermetic-java-runtime Author: Jatin Bhateja Date: 2025-04-26 03:31:21 +0000 URL: https://git.openjdk.org/leyden/commit/3b3a055d7605338e93814ccfe2a4a18a7786f43f 8342676: Unsigned Vector Min / Max transforms Reviewed-by: sviswanathan, epeter ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/vectorapi/VectorCommutativeOperSharingTest.java + test/hotspot/jtreg/compiler/vectorapi/VectorUnsignedMinMaxOperationsTest.java Changeset: 21b0f5ea Branch: hermetic-java-runtime Author: Bradford Wetmore Date: 2025-04-26 05:46:05 +0000 URL: https://git.openjdk.org/leyden/commit/21b0f5ea153c633de7f09bdb0399308c890f7e43 8355637: SSLSessionImpl's "serialization" list documentation is incorrectly ordered Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java Changeset: 898d4798 Branch: hermetic-java-runtime Author: Yasumasa Suenaga Date: 2025-04-27 02:29:44 +0000 URL: https://git.openjdk.org/leyden/commit/898d4798003d7b9cd54ef3a149eb037998a39887 8355077: Compiler error at splashscreen_gif.c due to unterminated string initialization Reviewed-by: prr ! src/java.desktop/share/native/libsplashscreen/splashscreen_gif.c Changeset: 4e7b5133 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-04-27 06:05:50 +0000 URL: https://git.openjdk.org/leyden/commit/4e7b5133721f455f84cddecf7dd18ced0d2c8243 8351333: [ubsan] CDSMapLogger::log_region applying non-zero offset to null pointer Reviewed-by: ccheung ! src/hotspot/share/cds/archiveBuilder.cpp Changeset: 04bb5dcf Branch: hermetic-java-runtime Author: jeremy Committer: SendaoYan Date: 2025-04-27 11:24:29 +0000 URL: https://git.openjdk.org/leyden/commit/04bb5dcf5759509e0239a6049db9ae2b97880aa9 8355203: [macos] AquaButtonUI and AquaRootPaneUI repaint default button unnecessarily Reviewed-by: serb, prr ! src/java.desktop/macosx/classes/apple/laf/JRSUIConstants.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonBorder.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaRootPaneUI.java + test/jdk/com/apple/laf/RootPane/RootPaneDefaultButtonTest.java Changeset: 9c86ac27 Branch: hermetic-java-runtime Author: Tejesh R Date: 2025-04-27 11:44:40 +0000 URL: https://git.openjdk.org/leyden/commit/9c86ac27236a67ff7d84447821d89772b993f7e1 8354495: Open source several AWT DataTransfer tests Reviewed-by: azvegint ! test/jdk/ProblemList.txt + test/jdk/java/awt/datatransfer/ClipboardPerformanceTest.java + test/jdk/java/awt/datatransfer/HTMLTransferConsoleOutputTest.java + test/jdk/java/awt/datatransfer/ImageTransferCrashTest.java Changeset: cd6f0d19 Branch: hermetic-java-runtime Author: Kelvin Nilsen Date: 2025-04-27 20:10:20 +0000 URL: https://git.openjdk.org/leyden/commit/cd6f0d19d5da03eafde68142528c0f85d783cbea 8355336: GenShen: Resume Old GC even with back-to-back Young GC triggers Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahYoungHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRegulatorThread.cpp Changeset: 1f228e55 Branch: hermetic-java-runtime Author: Damon Fenacci Date: 2025-04-28 06:18:53 +0000 URL: https://git.openjdk.org/leyden/commit/1f228e5539a5faa3b28e12548f8ad97eeacf3298 8354119: Missing C2 proper allocation failure handling during initialization (during generate_uncommon_trap_blob) Reviewed-by: kvn, chagedorn, mdoerr, amitkumar, fyang, bulasevich ! src/hotspot/cpu/aarch64/runtime_aarch64.cpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp Changeset: 40e7986c Branch: hermetic-java-runtime Author: Nikita Gubarkov Committer: Alexey Ushakov Date: 2025-04-28 06:44:16 +0000 URL: https://git.openjdk.org/leyden/commit/40e7986c412797323f721212d5f375ffe15accb3 8355611: Get rid of SurfaceManagerFactory Reviewed-by: serb, prr ! src/java.desktop/macosx/classes/sun/awt/CGraphicsConfig.java ! src/java.desktop/macosx/classes/sun/awt/CGraphicsEnvironment.java - src/java.desktop/macosx/classes/sun/java2d/MacosxSurfaceManagerFactory.java ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLGraphicsConfig.java ! src/java.desktop/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java ! src/java.desktop/share/classes/sun/awt/image/SunVolatileImage.java ! src/java.desktop/share/classes/sun/awt/image/SurfaceManager.java - src/java.desktop/share/classes/sun/java2d/SurfaceManagerFactory.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLGraphicsConfig.java ! src/java.desktop/unix/classes/sun/awt/X11GraphicsConfig.java ! src/java.desktop/unix/classes/sun/awt/X11GraphicsDevice.java ! src/java.desktop/unix/classes/sun/awt/X11GraphicsEnvironment.java - src/java.desktop/unix/classes/sun/java2d/UnixSurfaceManagerFactory.java ! src/java.desktop/unix/classes/sun/java2d/opengl/GLXGraphicsConfig.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRGraphicsConfig.java ! src/java.desktop/windows/classes/sun/awt/Win32GraphicsDevice.java ! src/java.desktop/windows/classes/sun/awt/Win32GraphicsEnvironment.java - src/java.desktop/windows/classes/sun/java2d/WindowsSurfaceManagerFactory.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DGraphicsConfig.java ! src/java.desktop/windows/classes/sun/java2d/opengl/WGLGraphicsConfig.java Changeset: 7df1bfe2 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-04-28 06:56:09 +0000 URL: https://git.openjdk.org/leyden/commit/7df1bfe27b0486e834f07d9aec43b0dae020731f 8354811: clock_tics_per_sec code duplication between os_linux and os_posix Reviewed-by: lucy, clanger, asteiner ! src/hotspot/os/aix/os_perf_aix.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp Changeset: a05ff55b Branch: hermetic-java-runtime Author: Anjian-Wen Committer: Fei Yang Date: 2025-04-28 07:15:41 +0000 URL: https://git.openjdk.org/leyden/commit/a05ff55be4e4e1ab11d756b88a9dfa1f0adb4592 8355657: RISC-V: Improve PrintOptoAssembly output of vector-scalar instructions Reviewed-by: fyang, gcao ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 3140de41 Branch: hermetic-java-runtime Author: Bhavana Kilambi Committer: Hao Sun Date: 2025-04-28 08:08:42 +0000 URL: https://git.openjdk.org/leyden/commit/3140de411bb55604f8a9e2484798098d9d141002 8345125: Aarch64: Add aarch64 backend for Float16 scalar operations Reviewed-by: aph, haosun ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/aarch64/AArch64.java ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h ! test/hotspot/jtreg/compiler/c2/irTests/ConvF2HFIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/MulHFNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/TestFloat16ScalarOperations.java ! test/hotspot/jtreg/compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java ! test/hotspot/jtreg/compiler/vectorization/TestFloat16VectorConvChain.java Changeset: db6fa592 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-04-28 08:43:14 +0000 URL: https://git.openjdk.org/leyden/commit/db6fa5923cd0394dfb44c7e46c3e7ccc102a933a 8355617: Remove historical debug_only macro in favor of DEBUG_ONLY Reviewed-by: stefank, kbarrett, jwaters ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetNMethod_arm.cpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_FrameMap_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetNMethod_ppc.cpp ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_FrameMap_s390.cpp ! src/hotspot/cpu/s390/c1_FrameMap_s390.hpp ! src/hotspot/cpu/s390/gc/shared/barrierSetNMethod_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/ci/ciUtilities.inline.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/debugInfoRec.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/oopRecorder.cpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/gc/parallel/objectStartArray.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psPromotionLAB.cpp ! src/hotspot/share/gc/parallel/psPromotionLAB.hpp ! src/hotspot/share/gc/serial/serialBlockOffsetTable.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/hSpaceCounters.cpp ! src/hotspot/share/gc/shared/hSpaceCounters.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/scavengableNMethods.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrDoublyLinkedList.hpp ! src/hotspot/share/jfr/writers/jfrMemoryWriterHost.hpp ! src/hotspot/share/jfr/writers/jfrMemoryWriterHost.inline.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceRefKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/buildOopMap.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/indexSet.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/multnode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/regalloc.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/perf.cpp ! src/hotspot/share/prims/upcallLinker.cpp ! src/hotspot/share/runtime/handles.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/jfieldIDWorkaround.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/growableArray.hpp ! src/hotspot/share/utilities/macros.hpp Changeset: 2447b981 Branch: hermetic-java-runtime Author: Suchismith Roy Committer: Martin Doerr Date: 2025-04-28 08:44:36 +0000 URL: https://git.openjdk.org/leyden/commit/2447b9812a9f7316a2313f70db4974534fceb9d9 8355498: [AIX] Adapt code for C++ VLA rule Reviewed-by: jkern, mdoerr ! src/hotspot/os/aix/os_perf_aix.cpp Changeset: b0c3485d Branch: hermetic-java-runtime Author: Hannes Walln?fer Date: 2025-04-28 10:04:20 +0000 URL: https://git.openjdk.org/leyden/commit/b0c3485d6c911898b1ac07eccfe7d2b2668144cc 8348282: Add option for syntax highlighting in javadoc snippets Reviewed-by: liach, nbenalla, erikj ! make/Docs.gmk ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/highlight.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/highlight.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/man/javadoc.md + test/langtools/jdk/javadoc/doclet/testSyntaxHighlightOption/TestSyntaxHighlightOption.java Changeset: a7359a50 Branch: hermetic-java-runtime Author: Anton Artemov Committer: Johan Sj?len Date: 2025-04-28 12:12:50 +0000 URL: https://git.openjdk.org/leyden/commit/a7359a5091e7ed911cc0505235eee6dee6d44919 8354453: Don't strcpy in os::strdup, use memcpy instead Reviewed-by: jsjolen, kbarrett ! src/hotspot/share/runtime/os.cpp Changeset: 3eaec040 Branch: hermetic-java-runtime Author: Vladimir Kozlov Date: 2025-04-28 13:29:51 +0000 URL: https://git.openjdk.org/leyden/commit/3eaec040b4e82e1a31bd12683dd783a33025d1bf 8355635: Do not collect C strings in C2 scratch buffer Reviewed-by: jrose, thartmann, shade ! src/hotspot/share/asm/codeBuffer.cpp Changeset: e7a41625 Branch: hermetic-java-runtime Author: Tobias Hartmann Date: 2025-04-28 13:54:41 +0000 URL: https://git.openjdk.org/leyden/commit/e7a416254be88ad3af74d874e444a4921b2a31f7 8355717: Problem list tests until JDK-8355708 is fixed Reviewed-by: chagedorn ! test/hotspot/jtreg/ProblemList.txt Changeset: 66358fa2 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-04-28 14:08:59 +0000 URL: https://git.openjdk.org/leyden/commit/66358fa2c0074b02f6087f1e1501eff9364a25f2 8355616: Incorrect ifdef in compilationMemoryStatistic.cpp Reviewed-by: shade, stuefe, jwaters ! src/hotspot/share/compiler/compilationMemoryStatistic.cpp Changeset: b1e778d9 Branch: hermetic-java-runtime Author: Joachim Kern Date: 2025-04-28 14:38:59 +0000 URL: https://git.openjdk.org/leyden/commit/b1e778d9d2ad13ee5f1ed629a8805008580f86c0 8354686: [AIX] now ubsan is possible Reviewed-by: mbaesken, clanger ! make/autoconf/jdk-options.m4 ! make/data/ubsan/ubsan_default_options.c Changeset: c0dc3142 Branch: hermetic-java-runtime Author: Naoto Sato Date: 2025-04-28 16:03:40 +0000 URL: https://git.openjdk.org/leyden/commit/c0dc31422d6e7435ad7abdb547dedcc50b7fc0c3 8355558: SJIS.java test is always ignored Reviewed-by: bpb ! test/jdk/java/io/pathNames/win32/SJIS.java Changeset: a090aa3f Branch: hermetic-java-runtime Author: Mikael Vidstedt Date: 2025-04-28 17:13:44 +0000 URL: https://git.openjdk.org/leyden/commit/a090aa3ff8b79b553061e8d61bc42eb3d915c955 8354902: Change to Visual Studio 17.13.2 for building on Windows at Oracle Reviewed-by: erikj, ihse ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js Changeset: 2f844803 Branch: hermetic-java-runtime Author: Roger Riggs Date: 2025-04-28 18:21:46 +0000 URL: https://git.openjdk.org/leyden/commit/2f8448034f28276ad5ac1edfa0fb8650e47d4ffa 8354053: Remove unused JavaIOFilePermissionAccess Reviewed-by: liach, weijun ! src/java.base/share/classes/java/io/FilePermission.java - src/java.base/share/classes/jdk/internal/access/JavaIOFilePermissionAccess.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java - src/java.base/share/classes/sun/security/util/FilePermCompat.java ! test/jdk/java/io/FilePermission/FilePermissionCollectionMerge.java Changeset: acd93df6 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-28 18:55:26 +0000 URL: https://git.openjdk.org/leyden/commit/acd93df612525777656701821338caf9c81e5a6a 8355080: java.base/jdk.internal.foreign.SystemLookup.find() doesn't work on static JDK Reviewed-by: mcimadamore, jvernee ! make/modules/java.base/Lib.gmk ! src/java.base/aix/native/libsyslookup/syslookup.c ! src/java.base/share/classes/jdk/internal/foreign/SystemLookup.java ! src/java.base/share/native/libsyslookup/syslookup.c ! src/java.base/windows/native/libsyslookup/syslookup.c Changeset: af4388ab Branch: hermetic-java-runtime Author: Leonid Mesnik Date: 2025-04-28 19:24:09 +0000 URL: https://git.openjdk.org/leyden/commit/af4388abf232ec66614df51b34d5966ee6706b7b 8355649: Missing ResourceMark in ExceptionMark::check_no_pending_exception Reviewed-by: jsjolen, shade ! src/hotspot/share/utilities/exceptions.cpp Changeset: 62d165d0 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-28 19:44:04 +0000 URL: https://git.openjdk.org/leyden/commit/62d165d0e4e5ab1bcef35d5031554a354052c6d5 8355669: Add static-jdk-bundles make target Reviewed-by: ihse ! make/Bundles.gmk ! make/Main.gmk ! make/autoconf/spec.gmk.template Changeset: 1fd136cd Branch: hermetic-java-runtime Author: Roger Riggs Date: 2025-04-28 21:36:14 +0000 URL: https://git.openjdk.org/leyden/commit/1fd136cd6b863ebee70e42b2966584218d0919ec 8354335: No longer deprecate wrapper class constructors for removal Reviewed-by: liach, bchristi, iris ! src/java.base/share/classes/java/lang/Boolean.java ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java Changeset: 62ef706d Branch: hermetic-java-runtime Author: Zhengyu Gu Date: 2025-04-28 23:31:54 +0000 URL: https://git.openjdk.org/leyden/commit/62ef706dd1b21a347c2cca717a2277b75dd25097 8355648: Thread.SpinAcquire()'s lock name parameter is not used Reviewed-by: shade, coleenp ! src/hotspot/share/jfr/utilities/jfrSpinlockHelper.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/park.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: ea3cf1b8 Branch: hermetic-java-runtime Author: Gui Cao Committer: Fei Yang Date: 2025-04-29 01:23:47 +0000 URL: https://git.openjdk.org/leyden/commit/ea3cf1b882c89bfe96af3aa389b69b842d72159c 8355668: RISC-V: jdk/incubator/vector/Int256VectorTests.java fails when using RVV Reviewed-by: fyang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 7cf190fb Branch: hermetic-java-runtime Author: Boris Ulasevich Date: 2025-04-29 01:50:23 +0000 URL: https://git.openjdk.org/leyden/commit/7cf190fbb02e950eb3b5461be139d09add3f6a7d 8345225: AARCH64: VM crashes with -NearCpool +UseShenandoahGC options Reviewed-by: aph, shade ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Changeset: 7bde2bb5 Branch: hermetic-java-runtime Author: Gui Cao Committer: Fei Yang Date: 2025-04-29 02:12:04 +0000 URL: https://git.openjdk.org/leyden/commit/7bde2bb57159aaac36a6a585f70c4672919c8c16 8355654: RISC-V: Relax register constraint for some vector-scalar instructions Reviewed-by: fyang, dzhang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: e4cb49fc Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-04-29 03:06:23 +0000 URL: https://git.openjdk.org/leyden/commit/e4cb49fc8531ee7cdc66ed16f5f5e2ec94d1244b 8342206: Convenience method to check if a constant pool entry matches nominal descriptors Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/constantpool/ClassEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/MethodTypeEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ModuleEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/PackageEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/StringEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/Utf8Entry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! test/jdk/jdk/classfile/ConstantDescSymbolsTest.java Changeset: 44374a57 Branch: hermetic-java-runtime Author: Gustavo Simon Committer: Christoph Langer Date: 2025-04-29 04:17:00 +0000 URL: https://git.openjdk.org/leyden/commit/44374a572096fc98b390ab2cb9063d832e110020 8350542: Optional.orElseThrow(Supplier) does not specify behavior when supplier returns null Reviewed-by: liach, clanger ! src/java.base/share/classes/java/util/Optional.java Changeset: 841989b2 Branch: hermetic-java-runtime Author: Kevin Walls Date: 2025-04-29 06:57:33 +0000 URL: https://git.openjdk.org/leyden/commit/841989b2701b4ee0ec9be03d8007e6788edf56b4 8318730: MonitorVmStartTerminate.java still times out after JDK-8209595 Reviewed-by: lmesnik, sspitsyn, cjplummer ! test/jdk/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java Changeset: 108078a6 Branch: hermetic-java-runtime Author: Marc Chevalier Committer: Damon Fenacci Date: 2025-04-29 07:43:37 +0000 URL: https://git.openjdk.org/leyden/commit/108078a6813f49fa82b6f97a8a6665d200d95e28 8338194: ubsan: mulnode.cpp:862:59: runtime error: shift exponent 64 is too large for 64-bit type 'long unsigned int' Reviewed-by: dlong, dfenacci ! src/hotspot/share/opto/mulnode.cpp Changeset: 31e70e41 Branch: hermetic-java-runtime Author: Kuai Wei Committer: SendaoYan Date: 2025-04-29 08:31:20 +0000 URL: https://git.openjdk.org/leyden/commit/31e70e41d56777ba6f4bba4cc3266130646b3202 8355697: Create windows devkit on wsl and msys2 Reviewed-by: ihse, erikj ! make/devkit/createWindowsDevkit.sh Changeset: 6a0c24f9 Branch: hermetic-java-runtime Author: Manuel H?ssig Committer: Roberto Casta?eda Lozano Date: 2025-04-29 09:22:18 +0000 URL: https://git.openjdk.org/leyden/commit/6a0c24f9db0b15a00ecadca6e853ed5aa3775b78 8355472: Clean up x86 nativeInst after 32-bit x86 removal Reviewed-by: shade, rcastanedalo, jwaters ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp Changeset: edf8ce8d Branch: hermetic-java-runtime Author: David Linus Briemann Committer: Martin Doerr Date: 2025-04-29 11:57:37 +0000 URL: https://git.openjdk.org/leyden/commit/edf8ce8db10521037045115f4cb9569a1477a40a 8355739: AssertionError: Invalid CPU feature name after 8353786 Reviewed-by: vlivanov, shade, mdoerr ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/CPUFeatures.java Changeset: 9f42ff89 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-04-29 13:26:51 +0000 URL: https://git.openjdk.org/leyden/commit/9f42ff8960c740fa6ae5be21677b874463c7f500 8355594: Warnings occur when building with clang and enabling ubsan Reviewed-by: erikj, jkern, ihse ! make/autoconf/jdk-options.m4 Changeset: 2ed7ad4b Branch: hermetic-java-runtime Author: Fei Yang Date: 2025-04-29 13:41:04 +0000 URL: https://git.openjdk.org/leyden/commit/2ed7ad4b5c7d2344ae6571c186f8a2903770aa57 8355667: RISC-V: Add backend implementation for unsigned vector Min / Max operations Reviewed-by: mli, gcao ! src/hotspot/cpu/riscv/riscv_v.ad ! test/hotspot/jtreg/compiler/vectorapi/VectorCommutativeOperSharingTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorUnsignedMinMaxOperationsTest.java Changeset: b5156bb1 Branch: hermetic-java-runtime Author: Liam Miller-Cushon Date: 2025-04-29 14:32:38 +0000 URL: https://git.openjdk.org/leyden/commit/b5156bb16aade1ff40f20ed6ce6faafe7becb671 8355065: ConcurrentModificationException in RichDiagnosticFormatter Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java + test/langtools/tools/javac/annotations/typeAnnotations/RichFormatterWithTypeAnnotationsTest.java Changeset: fa2a9d1e Branch: hermetic-java-runtime Author: Julian Waters Date: 2025-04-29 15:37:16 +0000 URL: https://git.openjdk.org/leyden/commit/fa2a9d1e10679aad270f4641f43595b36fe8e04c 8354919: Move HotSpot .editorconfig into the global .editorconfig Reviewed-by: erikj, ihse ! .editorconfig - src/hotspot/.editorconfig Changeset: 5d2d1ab5 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-04-29 15:42:08 +0000 URL: https://git.openjdk.org/leyden/commit/5d2d1ab5740259bc30d0184e4d691a05fdf63e19 8354996: Reduce dynamic code generation for a single downcall Reviewed-by: jvernee ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/CapturableState.java ! src/java.base/share/classes/jdk/internal/foreign/abi/LinkerOptions.java ! src/java.base/share/classes/jdk/internal/foreign/abi/NativeEntryPoint.java ! src/java.base/share/classes/jdk/internal/foreign/abi/VMStorage.java Changeset: bd7561c3 Branch: hermetic-java-runtime Author: Manukumar V S Committer: Harshitha Onkar Date: 2025-04-29 16:43:15 +0000 URL: https://git.openjdk.org/leyden/commit/bd7561c315e8fd80e32cb154998bd28745c98682 8355441: Remove antipattern from PassFailJFrame.forcePass javadoc Reviewed-by: aivanov, honkar ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 99f925c1 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-04-29 09:56:07 +0000 URL: https://git.openjdk.org/leyden/commit/99f925c184b4b66a992d414564981da10e88472a Merge branch 'master' into hermetic-java-runtime ! make/Main.gmk ! make/autoconf/spec.gmk.template ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.desktop/windows/classes/sun/awt/Win32FontManager.java ! make/Main.gmk ! make/autoconf/spec.gmk.template ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.desktop/windows/classes/sun/awt/Win32FontManager.java From shipilev at amazon.de Tue Apr 29 17:56:18 2025 From: shipilev at amazon.de (Aleksey Shipilev) Date: Tue, 29 Apr 2025 19:56:18 +0200 Subject: issue and crash when testing premain on a real world large app In-Reply-To: References: Message-ID: <5b6b8281-ff25-4818-9d91-ef00d70c9714@amazon.de> Hi, On 29.04.25 16:59, Olivier Bourgain wrote: > Hi, I am sorry, the repo was private. I just made it public, so you should now be able to access it. No problem. I see the repo now, and reproducer works reliably. Very nice! -Aleksey Amazon Web Services Development Center Germany GmbH Tamara-Danz-Str. 13 10243 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B Sitz: Berlin Ust-ID: DE 365 538 597 From vlivanov at openjdk.org Tue Apr 29 19:02:10 2025 From: vlivanov at openjdk.org (Vladimir Ivanov) Date: Tue, 29 Apr 2025 19:02:10 GMT Subject: RFR: 8355915: [leyden] Crash in MDO clearing the unloaded array type In-Reply-To: <8ScWqvUsA3HzI-L0xWIw1fUieUkDHJzrJhLLAGBoxY4=.5b40e783-b40c-4adc-b336-996e102668a8@github.com> References: <8ScWqvUsA3HzI-L0xWIw1fUieUkDHJzrJhLLAGBoxY4=.5b40e783-b40c-4adc-b336-996e102668a8@github.com> Message-ID: On Tue, 29 Apr 2025 14:57:23 GMT, Aleksey Shipilev wrote: > Caught this when doing benchmarks with Spring Boot. See the bug for reproducer. > > The lifecycle of array types of `T` is bound to the lifecycle of `T` themselves. So the fix does similar thing to `is_excluded` and other code: when we encounter the `T[]`, we ask if its bottom component classes is not yet initialized. This fits nicely with our current uses, which skip such classes, and ever touch their (potentially nullptr) CLDs. > > Additional testing: > - [x] Ad-hoc testing with most recent spring-boot-petclinic > - [x] Linux x86_64 server fastdebug, `runtime/cds` Looks good. ------------- Marked as reviewed by vlivanov (Committer). PR Review: https://git.openjdk.org/leyden/pull/64#pullrequestreview-2804680274 From duke at openjdk.org Wed Apr 30 05:36:28 2025 From: duke at openjdk.org (duke) Date: Wed, 30 Apr 2025 05:36:28 GMT Subject: git: openjdk/leyden: premain: Address review comments part 2 Message-ID: <199a90f6-9352-4cf3-8a3e-39586c1b1828@openjdk.org> Changeset: a77cc17c Branch: premain Author: Igor Veresov Date: 2025-04-29 22:34:56 +0000 URL: https://git.openjdk.org/leyden/commit/a77cc17caa039a862b62cd64c67e35e666b66a48 Address review comments part 2 ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java From shade at openjdk.org Wed Apr 30 09:18:43 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 30 Apr 2025 09:18:43 GMT Subject: RFR: 8355915: [leyden] Crash in MDO clearing the unloaded array type In-Reply-To: <8ScWqvUsA3HzI-L0xWIw1fUieUkDHJzrJhLLAGBoxY4=.5b40e783-b40c-4adc-b336-996e102668a8@github.com> References: <8ScWqvUsA3HzI-L0xWIw1fUieUkDHJzrJhLLAGBoxY4=.5b40e783-b40c-4adc-b336-996e102668a8@github.com> Message-ID: On Tue, 29 Apr 2025 14:57:23 GMT, Aleksey Shipilev wrote: > Caught this when doing benchmarks with Spring Boot. See the bug for reproducer. > > The lifecycle of array types of `T` is bound to the lifecycle of `T` themselves. So the fix does similar thing to `is_excluded` and other code: when we encounter the `T[]`, we ask if its bottom component classes is not yet initialized. This fits nicely with our current uses, which skip such classes, and ever touch their (potentially nullptr) CLDs. > > Additional testing: > - [x] Ad-hoc testing with most recent spring-boot-petclinic > - [x] Linux x86_64 server fastdebug, `runtime/cds` Testing shows the fix is incomplete. Looks like when `T[]` is unloaded, we cannot trust its `bottom_klass` is not garbage. I also notice that in several other places, e.g. in `ciReceiverTypeData::translate_receiver_data_from`, we do check if CLD is null. So the more robust fix is to do CLD checks in MDO clearing as well. `is_excluded` is now also protected by these CLD checks. See new commit. This one seems to pass the tests locally. ------------- PR Comment: https://git.openjdk.org/leyden/pull/64#issuecomment-2841330187 From shade at openjdk.org Wed Apr 30 09:18:43 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 30 Apr 2025 09:18:43 GMT Subject: RFR: 8355915: [leyden] Crash in MDO clearing the unloaded array type [v2] In-Reply-To: <8ScWqvUsA3HzI-L0xWIw1fUieUkDHJzrJhLLAGBoxY4=.5b40e783-b40c-4adc-b336-996e102668a8@github.com> References: <8ScWqvUsA3HzI-L0xWIw1fUieUkDHJzrJhLLAGBoxY4=.5b40e783-b40c-4adc-b336-996e102668a8@github.com> Message-ID: > Caught this when doing benchmarks with Spring Boot. See the bug for reproducer. > > The lifecycle of array types of `T` is bound to the lifecycle of `T` themselves. So the fix does similar thing to `is_excluded` and other code: when we encounter the `T[]`, we ask if its bottom component classes is not yet initialized. This fits nicely with our current uses, which skip such classes, and ever touch their (potentially nullptr) CLDs. > > Additional testing: > - [x] Ad-hoc testing with most recent spring-boot-petclinic > - [x] Linux x86_64 server fastdebug, `runtime/cds` Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision: More robust fix ------------- Changes: - all: https://git.openjdk.org/leyden/pull/64/files - new: https://git.openjdk.org/leyden/pull/64/files/ab91db2d..5808fd73 Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=64&range=01 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=64&range=00-01 Stats: 19 lines in 1 file changed: 1 ins; 11 del; 7 mod Patch: https://git.openjdk.org/leyden/pull/64.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/64/head:pull/64 PR: https://git.openjdk.org/leyden/pull/64 From sgehwolf at openjdk.org Wed Apr 30 09:35:35 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Wed, 30 Apr 2025 09:35:35 GMT Subject: RFR: Cleaner GHA build of hermetic-java-runtime branch [v2] In-Reply-To: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> References: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> Message-ID: > Please review this simple PR which fixes build issues seen on GHA. Before this PR we see build failures in various Linux cross-builds and windows builds. This PR should fix those. Note: There are still GHA test failures, but at least we can build the branch on the main 3 platforms. > > Thoughts? Severin Gehwolf 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 three additional commits since the last revision: - Revert globalDefinitions.hpp change - Merge branch 'hermetic-java-runtime' into fix_build_issues_hermetic - Cleaner GHA build of hermetic-java-runtime branch ------------- Changes: - all: https://git.openjdk.org/leyden/pull/63/files - new: https://git.openjdk.org/leyden/pull/63/files/9488897d..61732324 Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=63&range=01 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=63&range=00-01 Stats: 43376 lines in 1236 files changed: 32431 ins; 7030 del; 3915 mod Patch: https://git.openjdk.org/leyden/pull/63.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/63/head:pull/63 PR: https://git.openjdk.org/leyden/pull/63 From sgehwolf at openjdk.org Wed Apr 30 09:35:35 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Wed, 30 Apr 2025 09:35:35 GMT Subject: RFR: Cleaner GHA build of hermetic-java-runtime branch [v2] In-Reply-To: References: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> <5-WwkbrrlCQfA9afYreLL-anKSNPeAR5uOm1p5YDT2U=.0a643a77-c8d3-450e-8c53-12798854b220@github.com> <8psly0J5UsKmxFDskoCLORlO_Km54gOerfo4lu9rZbA=.aaee09ed-f9d7-450d-ae97-6151bb1bde55@github.com> Message-ID: On Tue, 29 Apr 2025 16:58:12 GMT, Jiangli Zhou wrote: >>> Is this duplicate symbol issue still a problem? If so, how would I be able to reproduce? This breaks cross compiled code. For example see: https://github.com/jerboaa/leyden/actions/runs/14613421232/job/40996157052 >> >> The `Thread` duplicate symbol issue exists when statically linking with any application native code and native dependencies with a symbol also defined as `Thread`. We ran into the issue when prototyping on JDK 11. >> >> >> In file included from /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.hpp:29, >> from /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.cpp:25: >> /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.cpp: In destructor ?AOTClassFilter::FilterMark::~FilterMark()?: >> /home/runner/work/leyden/leyden/src/hotspot/share/cds/aotClassFilter.cpp:42:53: error: comparison between distinct pointer types ?Thread*? and ?HotspotBaseThread*? lacks a cast >> 42 | assert(_current_mark == this && _filtering_thread == Thread::current(), "sanity"); >> >> >> Ok, we also ran into aotClassFilter.* related build failure when syncing with JDK mainline internally in early April. I've resolved the build issue in our code base. I'll push an update to hermetic-java-runtime branch to address this build issue shortly. Thanks for noticing it. > > I pushed https://git.openjdk.org/leyden/commit/c93d26d944b65b955a78c4227776bb0fc1d72363. OK. I've merged in the latest updates and reverted the change in `src/hotspot/share/utilities/globalDefinitions.hpp`. Let's see how GHA looks. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/63#discussion_r2068289224 From shade at openjdk.org Wed Apr 30 10:01:58 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 30 Apr 2025 10:01:58 GMT Subject: RFR: 8355915: [leyden] Crash in MDO clearing the unloaded array type [v3] In-Reply-To: <8ScWqvUsA3HzI-L0xWIw1fUieUkDHJzrJhLLAGBoxY4=.5b40e783-b40c-4adc-b336-996e102668a8@github.com> References: <8ScWqvUsA3HzI-L0xWIw1fUieUkDHJzrJhLLAGBoxY4=.5b40e783-b40c-4adc-b336-996e102668a8@github.com> Message-ID: > Caught this when doing benchmarks with Spring Boot. See the bug for reproducer. > > The lifecycle of array types of `T` is bound to the lifecycle of `T` themselves. So the fix does similar thing to `is_excluded` and other code: when we encounter the `T[]`, we ask if its bottom component classes is not yet initialized. This fits nicely with our current uses, which skip such classes, and ever touch their (potentially nullptr) CLDs. > > Additional testing: > - [x] Ad-hoc testing with most recent spring-boot-petclinic > - [x] Linux x86_64 server fastdebug, `runtime/cds` Aleksey Shipilev 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 five additional commits since the last revision: - Co-opt Igor's fix - Merge branch 'premain' into JDK-8355915-mdo-array-crash - More robust fix - Fix - Fix ------------- Changes: - all: https://git.openjdk.org/leyden/pull/64/files - new: https://git.openjdk.org/leyden/pull/64/files/5808fd73..13f6b163 Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=64&range=02 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=64&range=01-02 Stats: 220 lines in 14 files changed: 168 ins; 28 del; 24 mod Patch: https://git.openjdk.org/leyden/pull/64.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/64/head:pull/64 PR: https://git.openjdk.org/leyden/pull/64 From shade at openjdk.org Wed Apr 30 10:01:58 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 30 Apr 2025 10:01:58 GMT Subject: RFR: 8355915: [leyden] Crash in MDO clearing the unloaded array type [v2] In-Reply-To: References: <8ScWqvUsA3HzI-L0xWIw1fUieUkDHJzrJhLLAGBoxY4=.5b40e783-b40c-4adc-b336-996e102668a8@github.com> Message-ID: On Wed, 30 Apr 2025 09:18:43 GMT, Aleksey Shipilev wrote: >> Caught this when doing benchmarks with Spring Boot. See the bug for reproducer. >> >> The lifecycle of array types of `T` is bound to the lifecycle of `T` themselves. So the fix does similar thing to `is_excluded` and other code: when we encounter the `T[]`, we ask if its bottom component classes is not yet initialized. This fits nicely with our current uses, which skip such classes, and ever touch their (potentially nullptr) CLDs. >> >> Additional testing: >> - [x] Ad-hoc testing with most recent spring-boot-petclinic >> - [x] Linux x86_64 server fastdebug, `runtime/cds` > > Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision: > > More robust fix I now see @veresov had a similar trouble: https://github.com/shipilev/leyden/commit/a77cc17caa039a862b62cd64c67e35e666b66a48. I think we can both a bit cleaner by introducing an utility method straight in `Klass`. ------------- PR Comment: https://git.openjdk.org/leyden/pull/64#issuecomment-2841448870 From mark.reinhold at oracle.com Wed Apr 30 13:08:47 2025 From: mark.reinhold at oracle.com (Mark Reinhold) Date: Wed, 30 Apr 2025 13:08:47 +0000 Subject: New candidate JEP: 514: Ahead-of-Time Command-Line Ergonomics Message-ID: <20250430130846.8B46C81372B@eggemoggin.niobe.net> https://openjdk.org/jeps/514 Summary: Make it easier to create ahead-of-time caches, which accelerate the startup of Java applications, by simplifying the commands required for common use cases. - Mark From jiangli at openjdk.org Wed Apr 30 15:06:19 2025 From: jiangli at openjdk.org (Jiangli Zhou) Date: Wed, 30 Apr 2025 15:06:19 GMT Subject: RFR: Cleaner GHA build of hermetic-java-runtime branch [v2] In-Reply-To: References: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> Message-ID: On Wed, 30 Apr 2025 09:35:35 GMT, Severin Gehwolf wrote: >> Please review this simple PR which fixes build issues seen on GHA. Before this PR we see build failures in various Linux cross-builds and windows builds. This PR should fix those. Note: There are still GHA test failures, but at least we can build the branch on the main 3 platforms. >> >> Thoughts? > > Severin Gehwolf 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 three additional commits since the last revision: > > - Revert globalDefinitions.hpp change > - Merge branch 'hermetic-java-runtime' into fix_build_issues_hermetic > - Cleaner GHA build of hermetic-java-runtime branch src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S line 1: > 1: // Copyright (c) 2015, 2022, Red Hat Inc. All rights reserved. The src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S also needs to be reverted. It causes the linux-cross-build aarch64 build failures: ... /usr/lib/gcc-cross/aarch64-linux-gnu/10/../../../../aarch64-linux-gnu/bin/ld: /home/runner/work/leyden/leyden/src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S:38: undefined reference to `Thread::_thr_current' collect2: error: ld returned 1 exit status * For target hotspot_variant-server_libjvm_objs_BUILD_LIBJVM_run_ld: /usr/lib/gcc-cross/aarch64-linux-gnu/10/../../../../aarch64-linux-gnu/bin/ld: /home/runner/work/leyden/leyden/build/linux-aarch64/hotspot/variant-server/libjvm/objs/threadLS_linux_aarch64.o: in function `JavaThread::aarch64_get_thread_helper()': /home/runner/work/leyden/leyden/src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S:34: undefined reference to `Thread::_thr_current' ... ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/63#discussion_r2068869527 From sgehwolf at openjdk.org Wed Apr 30 17:12:25 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Wed, 30 Apr 2025 17:12:25 GMT Subject: RFR: Cleaner GHA build of hermetic-java-runtime branch [v3] In-Reply-To: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> References: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> Message-ID: > Please review this simple PR which fixes build issues seen on GHA. Before this PR we see build failures in various Linux cross-builds and windows builds. This PR should fix those. Note: There are still GHA test failures, but at least we can build the branch on the main 3 platforms. > > Thoughts? Severin Gehwolf has updated the pull request incrementally with one additional commit since the last revision: Revert HotspotBaseThread in aarch assembly file ------------- Changes: - all: https://git.openjdk.org/leyden/pull/63/files - new: https://git.openjdk.org/leyden/pull/63/files/61732324..9027c73f Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=63&range=02 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=63&range=01-02 Stats: 4 lines in 1 file changed: 0 ins; 0 del; 4 mod Patch: https://git.openjdk.org/leyden/pull/63.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/63/head:pull/63 PR: https://git.openjdk.org/leyden/pull/63 From sgehwolf at openjdk.org Wed Apr 30 17:12:27 2025 From: sgehwolf at openjdk.org (Severin Gehwolf) Date: Wed, 30 Apr 2025 17:12:27 GMT Subject: RFR: Cleaner GHA build of hermetic-java-runtime branch [v2] In-Reply-To: References: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> Message-ID: On Wed, 30 Apr 2025 15:02:53 GMT, Jiangli Zhou wrote: >> Severin Gehwolf 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 three additional commits since the last revision: >> >> - Revert globalDefinitions.hpp change >> - Merge branch 'hermetic-java-runtime' into fix_build_issues_hermetic >> - Cleaner GHA build of hermetic-java-runtime branch > > src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S line 1: > >> 1: // Copyright (c) 2015, 2022, Red Hat Inc. All rights reserved. > > The src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S also needs to be reverted. It causes the linux-cross-build aarch64 build failures: > > > ... > /usr/lib/gcc-cross/aarch64-linux-gnu/10/../../../../aarch64-linux-gnu/bin/ld: /home/runner/work/leyden/leyden/src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S:38: undefined reference to `Thread::_thr_current' > collect2: error: ld returned 1 exit status > * For target hotspot_variant-server_libjvm_objs_BUILD_LIBJVM_run_ld: > /usr/lib/gcc-cross/aarch64-linux-gnu/10/../../../../aarch64-linux-gnu/bin/ld: /home/runner/work/leyden/leyden/build/linux-aarch64/hotspot/variant-server/libjvm/objs/threadLS_linux_aarch64.o: in function `JavaThread::aarch64_get_thread_helper()': > /home/runner/work/leyden/leyden/src/hotspot/os_cpu/linux_aarch64/threadLS_linux_aarch64.S:34: undefined reference to `Thread::_thr_current' > ... Done. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/63#discussion_r2069127406 From jiangli at openjdk.org Wed Apr 30 19:25:06 2025 From: jiangli at openjdk.org (Jiangli Zhou) Date: Wed, 30 Apr 2025 19:25:06 GMT Subject: RFR: Cleaner GHA build of hermetic-java-runtime branch [v3] In-Reply-To: References: <9kO8DtvfBPz4xUus0dJSJJB7LAlGgdAMiFxtmwB8rSA=.4343e16e-b322-4c62-8bdb-fcd59d939317@github.com> Message-ID: On Wed, 30 Apr 2025 17:12:25 GMT, Severin Gehwolf wrote: >> Please review this simple PR which fixes build issues seen on GHA. Before this PR we see build failures in various Linux cross-builds and windows builds. This PR should fix those. Note: There are still GHA test failures, but at least we can build the branch on the main 3 platforms. >> >> Thoughts? > > Severin Gehwolf has updated the pull request incrementally with one additional commit since the last revision: > > Revert HotspotBaseThread in aarch assembly file Marked as reviewed by jiangli (Committer). ------------- PR Review: https://git.openjdk.org/leyden/pull/63#pullrequestreview-2808170667 From duke at openjdk.org Wed Apr 30 21:12:50 2025 From: duke at openjdk.org (duke) Date: Wed, 30 Apr 2025 21:12:50 GMT Subject: git: openjdk/leyden: premain: Fix log tags Message-ID: <17a74768-287b-457e-a42a-5fd0ee951858@openjdk.org> Changeset: 65bd39b6 Branch: premain Author: Igor Veresov Date: 2025-04-30 14:10:04 +0000 URL: https://git.openjdk.org/leyden/commit/65bd39b6f02ed371227bd50e72982868160b8f34 Fix log tags ! src/hotspot/share/oops/methodCounters.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/trainingData.cpp From duke at openjdk.org Wed Apr 30 22:56:46 2025 From: duke at openjdk.org (duke) Date: Wed, 30 Apr 2025 22:56:46 GMT Subject: git: openjdk/leyden: premain: Fix flags behavior Message-ID: <526b3e7c-a151-4493-9ca6-2c935ae14fe8@openjdk.org> Changeset: 78a59ef3 Branch: premain Author: Igor Veresov Date: 2025-04-30 15:55:50 +0000 URL: https://git.openjdk.org/leyden/commit/78a59ef3009b1948e898a851cfeb73aefb8ad625 Fix flags behavior ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/oops/trainingData.hpp