From duke at openjdk.org Mon Sep 1 22:08:11 2025 From: duke at openjdk.org (duke) Date: Mon, 1 Sep 2025 22:08:11 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 72 new changesets Message-ID: <5a0bce2d-62e0-40c7-a165-155e63d8f321@openjdk.org> Changeset: 0d543293 Branch: hermetic-java-runtime Author: Dingli Zhang Committer: Feilong Jiang Date: 2025-08-27 02:15:02 +0000 URL: https://git.openjdk.org/leyden/commit/0d543293045d0037791774a1414ef279a1f6768b 8366127: RISC-V: compiler/intrinsics/TestVerifyIntrinsicChecks.java fails when running without RVV Reviewed-by: fyang, fjiang ! test/hotspot/jtreg/compiler/intrinsics/TestVerifyIntrinsicChecks.java Changeset: aaff9dec Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-08-27 04:27:43 +0000 URL: https://git.openjdk.org/leyden/commit/aaff9dec241e4d8eebefd6beaf287582621f315c 8362566: Use -Xlog:aot+map to print contents of existing AOT cache Reviewed-by: vlivanov, kvn + src/hotspot/share/cds/aotMapLogger.cpp + src/hotspot/share/cds/aotMapLogger.hpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/objArrayOop.hpp ! test/hotspot/jtreg/runtime/cds/CDSMapTest.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTMapTest.java Changeset: 88c39793 Branch: hermetic-java-runtime Author: Johan Sj?len Date: 2025-08-27 07:55:57 +0000 URL: https://git.openjdk.org/leyden/commit/88c39793670f2d36490530993feb60e138f43a70 8365256: RelocIterator should use indexes instead of pointers Reviewed-by: kvn, dlong ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp Changeset: b39c7369 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-08-27 09:08:13 +0000 URL: https://git.openjdk.org/leyden/commit/b39c73696d0421b218e301403d589af5a91b037f 8359683: ZGC: NUMA-Aware Relocation Reviewed-by: aboldtch, sjohanss ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zForwarding.hpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! 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/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocate.hpp ! src/hotspot/share/gc/z/zRelocationSet.hpp ! src/hotspot/share/gc/z/zRelocationSet.inline.hpp Changeset: 0ca38bdc Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-08-27 09:30:48 +0000 URL: https://git.openjdk.org/leyden/commit/0ca38bdc4d503158fda57bbc8bc9adc420628079 8365919: Replace currentTimeMillis with nanoTime in Stresser.java Reviewed-by: tschatzl, phh ! test/hotspot/jtreg/vmTestbase/nsk/share/test/Stresser.java Changeset: 19f0755c Branch: hermetic-java-runtime Author: Per Minborg Date: 2025-08-27 09:41:12 +0000 URL: https://git.openjdk.org/leyden/commit/19f0755c48e998b5b136ca58ea21eb3b54bc7b33 8365203: defineClass with direct buffer can cause use-after-free Reviewed-by: jpai ! src/java.base/share/classes/java/lang/ClassLoader.java + test/jdk/java/lang/ClassLoader/defineClass/TestGuardByteBuffer.java Changeset: 32df2d17 Branch: hermetic-java-runtime Author: Hamlin Li Date: 2025-08-27 10:15:25 +0000 URL: https://git.openjdk.org/leyden/commit/32df2d17f3c0407ad7e90eacfdc0fd7a65f67551 8365772: RISC-V: correctly prereserve NaN payload when converting from float to float16 in vector way Reviewed-by: fyang, rehn ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! test/hotspot/jtreg/compiler/vectorization/TestFloatConversionsVectorNaN.java Changeset: 124575b4 Branch: hermetic-java-runtime Author: Ivan Walulya Date: 2025-08-27 11:45:43 +0000 URL: https://git.openjdk.org/leyden/commit/124575b4c2b52328a8efddb40e67057a53b44a04 8359348: G1: Improve cpu usage measurements for heap sizing Reviewed-by: tschatzl, ayang, manc ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! test/hotspot/gtest/gc/g1/test_g1Analytics.cpp Changeset: 1d53ac30 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-08-27 14:25:39 +0000 URL: https://git.openjdk.org/leyden/commit/1d53ac30f1db88df9a97b63b3ff56d26975d3a57 8366028: MethodType::fromMethodDescriptorString should not throw UnsupportedOperationException for invalid descriptors Reviewed-by: jvernee ! src/java.base/share/classes/sun/invoke/util/BytecodeDescriptor.java ! test/jdk/java/lang/invoke/MethodTypeTest.java Changeset: 79cea6dd Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-08-27 14:37:39 +0000 URL: https://git.openjdk.org/leyden/commit/79cea6dd174c22f99b4cafc835e6c843c1b4ec38 8365975: Sort share/memory includes Reviewed-by: shade, ayang, jwaters ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/classLoaderMetaspace.cpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/metadataFactory.hpp ! src/hotspot/share/memory/metaspace/blockTree.cpp ! src/hotspot/share/memory/metaspace/metablock.inline.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/resourceArea.inline.hpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: b43c2c66 Branch: hermetic-java-runtime Author: Manuel H?ssig Date: 2025-08-27 14:48:33 +0000 URL: https://git.openjdk.org/leyden/commit/b43c2c663567e59f8b5c84b1b45536078190605b 8366225: Linux Alpine (fast)debug build fails after JDK-8365909 Reviewed-by: mbaesken, thartmann ! src/hotspot/os/linux/compilerThreadTimeout_linux.cpp Changeset: f1c0b4ed Branch: hermetic-java-runtime Author: Brian Burkhalter Date: 2025-08-27 15:30:01 +0000 URL: https://git.openjdk.org/leyden/commit/f1c0b4ed722bf4cc5f262e804cec26d59ceb6e8b 8361495: (fc) Async close of streams connected to uninterruptible FileChannel doesn't throw AsynchronousCloseException in all cases Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java + test/jdk/java/nio/channels/Channels/AsyncCloseStreams.java Changeset: bd4c0f4a Branch: hermetic-java-runtime Author: Nizar Benalla Date: 2025-08-27 15:30:17 +0000 URL: https://git.openjdk.org/leyden/commit/bd4c0f4a7da9122527dd25df74797c42deaced3c 8358618: UnsupportedOperationException constructors javadoc is not clear Reviewed-by: liach, aivanov, rriggs ! src/java.base/share/classes/java/lang/UnsupportedOperationException.java Changeset: 075ddef8 Branch: hermetic-java-runtime Author: Weijun Wang Date: 2025-08-27 17:49:17 +0000 URL: https://git.openjdk.org/leyden/commit/075ddef831f059cad1639bb6834a0923e725e15f 8364039: Adding implNote to DOMSignContext and DOMValidateContext on JDK-specific properties Reviewed-by: mullan ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/dom/DOMSignContext.java ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/dom/DOMValidateContext.java Changeset: 501e6aed Branch: hermetic-java-runtime Author: Axel Boldt-Christmas Date: 2025-08-28 05:02:25 +0000 URL: https://git.openjdk.org/leyden/commit/501e6aed4407d63b000320168dc5d0553ce8a23b 8366223: ZGC: ZPageAllocator::cleanup_failed_commit_multi_partition is broken Reviewed-by: stefank, jsikstro ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPhysicalMemoryManager.cpp ! src/hotspot/share/gc/z/z_globals.hpp + test/hotspot/jtreg/gc/z/TestCommitFailure.java Changeset: 443b1726 Branch: hermetic-java-runtime Author: Emanuel Peter Date: 2025-08-28 05:53:23 +0000 URL: https://git.openjdk.org/leyden/commit/443b17263876355ef508ae68ddad6c108de29db8 8324751: C2 SuperWord: Aliasing Analysis runtime check Reviewed-by: kvn, mhaessig ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/mempointer.cpp ! src/hotspot/share/opto/mempointer.hpp ! src/hotspot/share/opto/predicates.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/traceAutoVectorizationTag.hpp ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorizationMismatchedAccess.java + test/hotspot/jtreg/compiler/loopopts/superword/TestAliasing.java + test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingFuzzer.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestCyclicDependency.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestDependencyOffsets.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMemorySegment.java + test/hotspot/jtreg/compiler/loopopts/superword/TestMemorySegmentAliasing.java + test/hotspot/jtreg/compiler/loopopts/superword/TestMemorySegment_8359688.java + test/hotspot/jtreg/compiler/loopopts/superword/TestMemorySegment_8360204.java + test/hotspot/jtreg/compiler/loopopts/superword/TestMemorySegment_8365982.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestSplitPacks.java ! test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java + test/micro/org/openjdk/bench/vm/compiler/VectorAliasing.java Changeset: 57df267e Branch: hermetic-java-runtime Author: Manuel H?ssig Date: 2025-08-28 06:30:25 +0000 URL: https://git.openjdk.org/leyden/commit/57df267e4269b26f7450309b54c55ddee458f75c 8365262: [IR-Framework] Add simple way to add cross-product of flags Reviewed-by: bmaillard, epeter ! test/hotspot/jtreg/compiler/lib/ir_framework/README.md ! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.java ! test/hotspot/jtreg/compiler/vectorization/TestFloatConversionsVector.java + test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestScenariosCrossProduct.java Changeset: ab1f2af4 Branch: hermetic-java-runtime Author: David Beaumont Committer: David Holmes Date: 2025-08-28 06:57:57 +0000 URL: https://git.openjdk.org/leyden/commit/ab1f2af4f0e9d3bea53f394413720c19fc7cae62 8366255: Remove 'package_to_module' function from imageFile.cpp Reviewed-by: rriggs, coleenp ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp ! src/java.base/share/native/libjimage/jimage.cpp ! src/java.base/share/native/libjimage/jimage.hpp Changeset: d06c66f7 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-08-28 09:21:26 +0000 URL: https://git.openjdk.org/leyden/commit/d06c66f7f5a6d3c649c0a10ad735f0cc7c673b2a 8365055: G1: Merge Heap Roots phase incorrectly clears young gen remembered set every time Reviewed-by: kbarrett, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp Changeset: 7469a274 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-08-28 09:21:52 +0000 URL: https://git.openjdk.org/leyden/commit/7469a274bb70b2cdc8a47e62cc989f86766c605a 8365939: [Redo] G1: Move collection set related full gc reset code into abandon_collection_set() method Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp Changeset: a5a23400 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-08-28 09:28:58 +0000 URL: https://git.openjdk.org/leyden/commit/a5a234005414a58f66c7e646a8f9b0042e9f9eec 8365053: Refresh hotspot precompiled.hpp with headers based on current frequency Reviewed-by: shade, ihse, erikj, qamai + make/scripts/update_pch.sh ! src/hotspot/share/precompiled/precompiled.hpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: b0f5b23e Branch: hermetic-java-runtime Author: Leo Korinth Date: 2025-08-28 11:37:48 +0000 URL: https://git.openjdk.org/leyden/commit/b0f5b23ed2a2f3b9d97754ced5382bb3fb3e8f40 8366145: G1: Help diagnose ubsan division by zero in computing pause time ratios (g1Analytics.cpp) Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp Changeset: 5c78c7cd Branch: hermetic-java-runtime Author: Johan Sj?len Date: 2025-08-28 12:15:03 +0000 URL: https://git.openjdk.org/leyden/commit/5c78c7cd83d2d1ca1ba19151d6be40f5bd6077c8 8366341: [BACKOUT] JDK-8365256: RelocIterator should use indexes instead of pointers Reviewed-by: ayang ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp Changeset: 8f864fd5 Branch: hermetic-java-runtime Author: Manuel H?ssig Date: 2025-08-28 12:48:29 +0000 URL: https://git.openjdk.org/leyden/commit/8f864fd5637762153f26af5121cabdf21e1ad798 8366222: TestCompileTaskTimeout causes asserts after JDK-8365909 Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/arguments/TestCompileTaskTimeout.java Changeset: 79d8a34a Branch: hermetic-java-runtime Author: Alexey Ivanov Date: 2025-08-28 13:09:46 +0000 URL: https://git.openjdk.org/leyden/commit/79d8a34a92350680848052717c8a1d2a4c4331aa 8365708: Add missing @Override annotations to WindowsMenuItemUIAccessor Reviewed-by: serb, kizune ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.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/WindowsRadioButtonMenuItemUI.java Changeset: 22ae1374 Branch: hermetic-java-runtime Author: Alexey Ivanov Date: 2025-08-28 13:11:20 +0000 URL: https://git.openjdk.org/leyden/commit/22ae137400c711a4a991153b04b360a0df57bf0b 8365711: Declare menuBarHeight and hotTrackingOn private Reviewed-by: serb, prr, kizune ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java Changeset: afa8e79b Branch: hermetic-java-runtime Author: Alexey Ivanov Date: 2025-08-28 13:13:10 +0000 URL: https://git.openjdk.org/leyden/commit/afa8e79ba1a76066cf969cb3b5f76ea804780872 8365615: Improve JMenuBar/RightLeftOrientation.java Reviewed-by: prr, psadhukhan ! test/jdk/javax/swing/JMenuBar/RightLeftOrientation.java Changeset: 8051aaf0 Branch: hermetic-java-runtime Author: Rui Li Committer: SendaoYan Date: 2025-08-28 13:54:03 +0000 URL: https://git.openjdk.org/leyden/commit/8051aaf0685f7bb23bf3e23d32ad45b0bffbce7b 8342640: GenShen: Silently ignoring ShenandoahGCHeuristics considered poor user-experience Reviewed-by: ysr, wkemper ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: 993babb3 Branch: hermetic-java-runtime Author: Mikhail Yankelevich Committer: SendaoYan Date: 2025-08-28 13:54:21 +0000 URL: https://git.openjdk.org/leyden/commit/993babb326f937dc1630a5a8fa5e469a64c51206 8365863: /test/jdk/sun/security/pkcs11/Cipher tests skip without SkippedException Reviewed-by: weijun, djelinski ! test/jdk/sun/security/pkcs11/Cipher/ReinitCipher.java ! test/jdk/sun/security/pkcs11/Cipher/Test4512704.java ! test/jdk/sun/security/pkcs11/Cipher/TestCICOWithGCM.java ! test/jdk/sun/security/pkcs11/Cipher/TestCICOWithGCMAndAAD.java ! test/jdk/sun/security/pkcs11/Cipher/TestChaChaPoly.java ! test/jdk/sun/security/pkcs11/Cipher/TestChaChaPolyKAT.java ! test/jdk/sun/security/pkcs11/Cipher/TestChaChaPolyNoReuse.java ! test/jdk/sun/security/pkcs11/Cipher/TestChaChaPolyOutputSize.java ! test/jdk/sun/security/pkcs11/Cipher/TestCipherMode.java ! test/jdk/sun/security/pkcs11/Cipher/TestGCMKeyAndIvCheck.java ! test/jdk/sun/security/pkcs11/Cipher/TestKATForGCM.java ! test/jdk/sun/security/pkcs11/Cipher/TestRSACipher.java ! test/jdk/sun/security/pkcs11/Cipher/TestRSACipherWrap.java ! test/jdk/sun/security/pkcs11/Cipher/TestRawRSACipher.java ! test/jdk/sun/security/pkcs11/Cipher/TestSymmCiphers.java ! test/jdk/sun/security/pkcs11/Cipher/TestSymmCiphersNoPad.java Changeset: 452b052f Branch: hermetic-java-runtime Author: Igor Veresov Date: 2025-08-28 15:45:17 +0000 URL: https://git.openjdk.org/leyden/commit/452b052fe343a70bc81bf299d08a9f06a1e30fe9 8365726: Test crashed with assert in C1 thread: Possible safepoint reached by thread that does not allow it Reviewed-by: dlong, shade ! src/hotspot/share/oops/trainingData.hpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 8c6d1225 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-08-28 15:58:50 +0000 URL: https://git.openjdk.org/leyden/commit/8c6d12250b524c0f4ee25dbbc6fe959581b7617b 8333783: java/nio/channels/FileChannel/directio/DirectIOTest.java is unstable with AV software Reviewed-by: bpb ! test/jdk/java/nio/channels/FileChannel/directio/DirectIOTest.java ! test/jdk/java/nio/channels/FileChannel/directio/libDirectIO.c Changeset: 33d00a77 Branch: hermetic-java-runtime Author: Hai-May Chao Date: 2025-08-28 16:36:14 +0000 URL: https://git.openjdk.org/leyden/commit/33d00a77f38ea16e4751b216a3bf98a620eb8055 8294035: Remove null ids checking from keytool -gencrl Reviewed-by: weijun ! src/java.base/share/classes/sun/security/tools/keytool/Main.java Changeset: aaac8c06 Branch: hermetic-java-runtime Author: Brian Burkhalter Date: 2025-08-28 17:38:09 +0000 URL: https://git.openjdk.org/leyden/commit/aaac8c0636e12c40c46170bf4989bd34bb577430 8366254: (fs) UnixException.translateToIOException should translate ELOOP to FileSystemLoopException Reviewed-by: vyazici, alanb ! src/java.base/unix/classes/sun/nio/fs/UnixException.java ! test/jdk/java/nio/file/Files/IsSameFile.java Changeset: 9f70965b Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-08-28 18:08:55 +0000 URL: https://git.openjdk.org/leyden/commit/9f70965bb9ead2268c02c688c79ec0d80574c725 8366193: Add comments about ResolvedFieldEntry::copy_from() Reviewed-by: adinn, coleenp ! src/hotspot/share/oops/resolvedFieldEntry.hpp ! src/hotspot/share/oops/resolvedIndyEntry.hpp ! src/hotspot/share/oops/resolvedMethodEntry.hpp Changeset: 05da2137 Branch: hermetic-java-runtime Author: Alexander Matveev Date: 2025-08-28 21:23:15 +0000 URL: https://git.openjdk.org/leyden/commit/05da2137f1cb6eef1cfc7693905daf789d315b5c 8362335: [macos] Change value of CFBundleDevelopmentRegion from "English" to "en-US" Reviewed-by: asemenyuk ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/ApplicationRuntime-Info.plist.template ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/Info-lite.plist.template ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/Runtime-Info.plist.template Changeset: b8cdf31a Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-08-29 00:46:53 +0000 URL: https://git.openjdk.org/leyden/commit/b8cdf31a2e52df857df2badb4f365454443dd89d 8365898: Specification of java.lang.module.ModuleDescriptor.packages() method can be improved Reviewed-by: alanb, liach ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java Changeset: a2da75a6 Branch: hermetic-java-runtime Author: Volkan Yazici Date: 2025-08-29 06:13:34 +0000 URL: https://git.openjdk.org/leyden/commit/a2da75a6b69f56be41741bffba2c6874a93dfa40 8362884: [GCC static analyzer] unix NetworkInterface.c addif leak on early returns Reviewed-by: dfuchs, mbaesken ! src/java.base/unix/native/libnet/NetworkInterface.c Changeset: 86d6a2e0 Branch: hermetic-java-runtime Author: Axel Boldt-Christmas Date: 2025-08-29 07:35:03 +0000 URL: https://git.openjdk.org/leyden/commit/86d6a2e05eb52ea2c603a06bce838a56d5ae507b 8366147: ZGC: ZPageAllocator::cleanup_failed_commit_single_partition may leak memory Reviewed-by: stefank, sjohanss, jsikstro ! src/hotspot/share/gc/z/zPageAllocator.cpp ! test/hotspot/jtreg/gc/z/TestCommitFailure.java Changeset: 937d61bf Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-08-29 14:35:26 +0000 URL: https://git.openjdk.org/leyden/commit/937d61bfbaba61117076c78358570ec4c35c8c42 8364751: ConstantBootstraps.explicitCast contradictory specification for null-to-primitive Reviewed-by: jvernee, rriggs ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java - test/jdk/java/lang/constant/ConvertTest.java ! test/jdk/java/lang/invoke/condy/ConstantBootstrapsTest.java Changeset: ae960772 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-08-29 14:35:45 +0000 URL: https://git.openjdk.org/leyden/commit/ae9607725c8c6a1b2f2728dbb5f7993722497da7 8361614: Missing sub-int value validation in the Class-File API Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/AccessFlags.java ! src/java.base/share/classes/java/lang/classfile/ClassBuilder.java ! src/java.base/share/classes/java/lang/classfile/ClassFileVersion.java ! src/java.base/share/classes/java/lang/classfile/ClassModel.java ! src/java.base/share/classes/java/lang/classfile/ClassReader.java ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java ! src/java.base/share/classes/java/lang/classfile/FieldBuilder.java ! src/java.base/share/classes/java/lang/classfile/MethodBuilder.java ! src/java.base/share/classes/java/lang/classfile/TypeAnnotation.java ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/InnerClassInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/LineNumberInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/MethodParameterInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleExportInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleOpenInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleRequireInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleResolutionAttribute.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/java/lang/classfile/instruction/CharacterRange.java ! src/java.base/share/classes/java/lang/classfile/instruction/DiscontinuedInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/IncrementInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LineNumber.java ! src/java.base/share/classes/java/lang/classfile/instruction/LoadInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LocalVariable.java ! src/java.base/share/classes/java/lang/classfile/instruction/LocalVariableType.java ! src/java.base/share/classes/java/lang/classfile/instruction/StoreInstruction.java ! src/java.base/share/classes/java/lang/classfile/package-info.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPseudoInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AccessFlagsImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassFileVersionImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/LineNumberImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ModuleAttributeBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TargetInfoImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/UnboundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! test/jdk/jdk/classfile/InstructionValidationTest.java - test/jdk/jdk/classfile/PreviewMinorVersionTest.java + test/jdk/jdk/classfile/SubIntValidationTest.java Changeset: d594ef3a Branch: hermetic-java-runtime Author: David Holmes Date: 2025-08-29 16:31:13 +0000 URL: https://git.openjdk.org/leyden/commit/d594ef3a3e013b84a392b6d64a54015adc8173cd 8366121: Hotspot Style Guide should document conventions for lock-free code Reviewed-by: stefank, ayang, jsjolen, jwaters, kvn, kbarrett ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 849570a9 Branch: hermetic-java-runtime Author: Anthony Scarpino Date: 2025-08-29 17:04:37 +0000 URL: https://git.openjdk.org/leyden/commit/849570a94a3178da7899e5cd36400ef03ad9ae29 8365288: PEMDecoder should throw ClassCastException Reviewed-by: weijun ! src/java.base/share/classes/java/security/PEMDecoder.java ! test/jdk/java/security/PEM/PEMDecoderTest.java Changeset: d4ce630c Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-08-29 20:44:09 +0000 URL: https://git.openjdk.org/leyden/commit/d4ce630cea267e746f7feb5124fe2ecd39d7e13a 8366399: Allow custom base reference for update_copyright_year.sh Reviewed-by: erikj ! make/scripts/update_copyright_year.sh Changeset: f23c1507 Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-08-30 02:20:44 +0000 URL: https://git.openjdk.org/leyden/commit/f23c150709fbd6d9b84261a7c99b67d7d08334b9 8366359: Test should throw SkippedException when there is no lpstat Reviewed-by: aivanov, prr ! test/jdk/javax/print/PrintServiceLookup/CountPrintServices.java Changeset: 0e739931 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-08-30 14:03:56 +0000 URL: https://git.openjdk.org/leyden/commit/0e7399318b6c33c03a72ed1fdfb671f8cd9342a3 8366264: tools/javac/launcher/SourceLauncherStackTraceTest.java does not cover the scenario for 8362237 Reviewed-by: cstein, jlahoda - test/langtools/tools/javac/launcher/SourceLauncherStackTraceTest.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 12e6a0b6 Branch: hermetic-java-runtime Author: Sergey Bylokhov Date: 2025-08-30 19:26:45 +0000 URL: https://git.openjdk.org/leyden/commit/12e6a0b6d0086caf156cf5513a604320c619b856 8366208: Unexpected exception in sun.java2d.cmm.lcms.LCMSImageLayout Reviewed-by: aivanov, prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java + test/jdk/sun/java2d/cmm/ColorConvertOp/FilterSemiCustomImages.java Changeset: 9339a6a2 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Jaikiran Pai Date: 2025-08-31 00:35:09 +0000 URL: https://git.openjdk.org/leyden/commit/9339a6a23236e783e93f967cf6aba16c2f749fdd 8361593: Commented dead code in JDK-8342868 can be removed Reviewed-by: jlu, naoto, jwaters, jpai ! src/java.base/windows/native/libjava/HostLocaleProviderAdapter_md.c ! src/java.base/windows/native/libjava/TimeZone_md.c ! src/java.base/windows/native/libnet/NTLMAuthSequence.c Changeset: bdc39818 Branch: hermetic-java-runtime Author: Anass Baya Committer: Sergey Bylokhov Date: 2025-08-31 04:34:04 +0000 URL: https://git.openjdk.org/leyden/commit/bdc39818ce7b3c3bad10f4682a2a52fbb696f247 8361521: BogusFocusableWindowState.java fails with StackOverflowError on Linux Reviewed-by: aivanov, serb ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Frame/BogusFocusableWindowState/BogusFocusableWindowState.java Changeset: 80ab094a Branch: hermetic-java-runtime Author: David Holmes Date: 2025-08-31 21:34:16 +0000 URL: https://git.openjdk.org/leyden/commit/80ab094a75a6474c33214e3347e08ea7b9177ec8 8347707: Standardise the use of os::snprintf and os::snprintf_checked Reviewed-by: kbarrett, fbredberg ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/bsd/memMapPrinter_macosx.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/attachListener_posix.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/os_cpu/linux_riscv/vm_version_linux_riscv.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/compiler/compilationMemoryStatistic.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/oops/compressedKlass.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/forbiddenFunctions.hpp ! src/hotspot/share/utilities/virtualizationSupport.cpp ! test/hotspot/gtest/classfile/test_symbolTable.cpp ! test/hotspot/gtest/gtestMain.cpp ! test/hotspot/gtest/logging/test_asynclog.cpp ! test/hotspot/gtest/runtime/test_os_windows.cpp Changeset: 2427c901 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-09-01 04:03:08 +0000 URL: https://git.openjdk.org/leyden/commit/2427c901b31dbdccc6f8f39404875a0140460479 8366024: Remove unnecessary InstanceKlass::cast() Reviewed-by: coleenp, dholmes ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: a668f437 Branch: hermetic-java-runtime Author: Shaojin Wen Date: 2025-09-01 05:54:54 +0000 URL: https://git.openjdk.org/leyden/commit/a668f437e481d02cbb82d4f40dd14ec3a6036399 8365620: Using enhanced switch in MethodHandleDesc Reviewed-by: liach ! src/java.base/share/classes/java/lang/constant/MethodHandleDesc.java Changeset: 28942406 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-09-01 05:55:08 +0000 URL: https://git.openjdk.org/leyden/commit/28942406020881be79b7543105b9eb2a0dda429e 8177650: JShell tool: packages in classpath don't appear in completions Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/Compiler.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/ReplToolTesting.java + test/langtools/jdk/jshell/ToolCompletionTest.java Changeset: 685da032 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-09-01 06:25:45 +0000 URL: https://git.openjdk.org/leyden/commit/685da0323b27abda5ab0484f4c8abaaeeff882ea 8345810: Custom launchers must be linked with pthread to avoid dynamic linker issues Reviewed-by: asemenyuk, erikj, dholmes ! make/modules/jdk.jpackage/Lib.gmk ! make/test/JtregNativeJdk.gmk Changeset: 12dc568b Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-01 06:28:10 +0000 URL: https://git.openjdk.org/leyden/commit/12dc568b3d270e4ab6dcd07e1bcddbb024ad724a 8366331: Sort share/prims includes Reviewed-by: shade, lmesnik ! src/hotspot/share/prims/foreignGlobals.cpp ! src/hotspot/share/prims/foreignGlobals.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiAgentList.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiTrace.cpp ! src/hotspot/share/prims/jvmtiUtil.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/nativeEntryPoint.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/vmstorage.hpp ! src/hotspot/share/prims/wbtestmethods/parserTests.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 86f48ab5 Branch: hermetic-java-runtime Author: Jonas Norlinder Committer: Thomas Schatzl Date: 2025-09-01 06:35:10 +0000 URL: https://git.openjdk.org/leyden/commit/86f48ab559bb1749109217aaecd1203209a5be19 8366157: Clarify in man pages that only G1 and Parallel supports MaxGCPauseMillis Reviewed-by: tschatzl, sjohanss ! src/java.base/share/man/java.md Changeset: ba90ccc6 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-09-01 06:46:23 +0000 URL: https://git.openjdk.org/leyden/commit/ba90ccc6a8ca7b0b728568ea614470c85a5f7f8a 8362516: Support of GCC static analyzer (-fanalyzer) Reviewed-by: erikj ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 Changeset: a6e2a329 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-09-01 06:48:48 +0000 URL: https://git.openjdk.org/leyden/commit/a6e2a329a07c71582ac696809fb5349c6a0b681c 8366092: [GCC static analyzer] UnixOperatingSystem.c warning: use of uninitialized value 'systemTicks' Reviewed-by: kevinw, asteiner ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c Changeset: dbac620b Branch: hermetic-java-runtime Author: Emanuel Peter Date: 2025-09-01 06:56:48 +0000 URL: https://git.openjdk.org/leyden/commit/dbac620b996713087f0d1b1189e543e51a0bb09f 8366357: C2 SuperWord: refactor VTransformNode::apply with VTransformApplyState Reviewed-by: chagedorn, kvn, mhaessig ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp Changeset: d5d94db1 Branch: hermetic-java-runtime Author: Anton Artemov Committer: David Holmes Date: 2025-09-01 07:43:25 +0000 URL: https://git.openjdk.org/leyden/commit/d5d94db12a6d82a6fe9da18b5f8ce3733a6ee7e7 8357086: os::xxx functions returning memory size should return size_t Reviewed-by: stefank, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupUtil_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/z/zLargePages.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/management.cpp Changeset: a9f3cb23 Branch: hermetic-java-runtime Author: Axel Boldt-Christmas Date: 2025-09-01 07:47:44 +0000 URL: https://git.openjdk.org/leyden/commit/a9f3cb23d1802ef3d3042a7f521a0747f70bc732 8366462: Test gc/z/TestCommitFailure.java#Normal failed: expected output missing Reviewed-by: dholmes, eosterlund ! test/hotspot/jtreg/gc/z/TestCommitFailure.java Changeset: 48f70d7a Branch: hermetic-java-runtime Author: Anton Artemov Committer: David Holmes Date: 2025-09-01 07:50:35 +0000 URL: https://git.openjdk.org/leyden/commit/48f70d7ad85dde49cc8134d4ac0312978a5cc9f7 8361370: runtime/Thread/TestThreadDumpMonitorContention.java fails due to time out on Windows Reviewed-by: dholmes, amenkov ! test/hotspot/jtreg/runtime/Thread/TestThreadDumpMonitorContention.java Changeset: 3ca44c8d Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-09-01 08:03:34 +0000 URL: https://git.openjdk.org/leyden/commit/3ca44c8dea035588070644e5c1f8f25559f66e53 8364352: Some tests fail when using a limited number of pregenerated .jsa CDS archives Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/runtime/CompressedOops/CompressedCPUSpecificClassSpaceReservation.java ! test/hotspot/jtreg/runtime/cds/TestDefaultArchiveLoading.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/jtreg-ext/requires/VMProps.java Changeset: fe4c7a04 Branch: hermetic-java-runtime Author: Jayathirth D V Date: 2025-09-01 08:07:08 +0000 URL: https://git.openjdk.org/leyden/commit/fe4c7a0429a2cf9ef47701d68d0852ce44e1a9ab 8364135: JPEGImageReader.getImageTypes() should throw exception for negative image index Reviewed-by: aivanov, prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java + test/jdk/javax/imageio/plugins/jpeg/JpegNegativeImageIndexTest.java Changeset: 56713817 Branch: hermetic-java-runtime Author: Emanuel Peter Date: 2025-09-01 08:47:19 +0000 URL: https://git.openjdk.org/leyden/commit/56713817c0fd060f7106a538b0e795081f4f9d4b 8366361: C2 SuperWord: rename VTransformNode::set_req -> init_req, analogue to Node::init_req Reviewed-by: kvn, chagedorn ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/vtransform.hpp Changeset: dacd9af9 Branch: hermetic-java-runtime Author: Volkan Yazici Date: 2025-09-01 08:50:08 +0000 URL: https://git.openjdk.org/leyden/commit/dacd9af9a02464d2d6144e29d851216641e836c9 8329829: HttpClient: Add a BodyPublishers.ofFileChannel method Reviewed-by: dfuchs, jpai, michaelm ! src/java.net.http/share/classes/java/net/http/HttpRequest.java ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java + test/jdk/java/net/httpclient/FileChannelPublisherTest.java Changeset: fc77e760 Branch: hermetic-java-runtime Author: Roberto Casta?eda Lozano Date: 2025-09-01 08:55:23 +0000 URL: https://git.openjdk.org/leyden/commit/fc77e7600f217cc91c24d4e512c685e176a66e4a 8365791: IGV: Update build dependencies Reviewed-by: chagedorn, ayang ! src/utils/IdealGraphVisualizer/pom.xml Changeset: 7f0cd648 Branch: hermetic-java-runtime Author: Bhavana Kilambi Committer: Aleksey Shipilev Date: 2025-09-01 09:18:29 +0000 URL: https://git.openjdk.org/leyden/commit/7f0cd6488ba969d5cffe8ebe9b95e4ad70982188 8361582: AArch64: Some ConH values cannot be replicated with SVE Reviewed-by: shade, epeter, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestFloat16Replicate.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 98af1892 Branch: hermetic-java-runtime Author: Johan Sj?len Date: 2025-09-01 09:24:52 +0000 URL: https://git.openjdk.org/leyden/commit/98af18921aa3c274ef7ece03005337b58df3da96 8366456: Allow AllocFailStrategy for RBTree Reviewed-by: cnorrbin, aboldtch ! src/hotspot/share/utilities/rbTree.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 5110d54d Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-09-01 13:08:53 +0000 URL: https://git.openjdk.org/leyden/commit/5110d54d938b7afbdf9cfbc4501674ef7bc1d518 8365922: Parallel: Group uses of GCTimeRatio to a single location Reviewed-by: tschatzl, phh ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.hpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.hpp Changeset: 99223eea Branch: hermetic-java-runtime Author: Emanuel Peter Date: 2025-09-01 13:48:25 +0000 URL: https://git.openjdk.org/leyden/commit/99223eea03e2ed714f7a5408c356fdf06efc9200 8366427: C2 SuperWord: refactor VTransform scalar nodes Reviewed-by: mhaessig, chagedorn, kvn ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp Changeset: b06459d3 Branch: hermetic-java-runtime Author: Kevin Walls Date: 2025-09-01 14:21:33 +0000 URL: https://git.openjdk.org/leyden/commit/b06459d3a83c13c0fbc7a0a7698435f17265982e 8364227: MBeanServer registerMBean throws NPE Reviewed-by: alanb ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java + test/jdk/javax/management/MBeanServer/ExceptionTestNulls.java Changeset: d2b2bbf8 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-09-01 15:04:40 +0000 URL: https://git.openjdk.org/leyden/commit/d2b2bbf847749be512b5db84c190a417c46a4584 Merge branch 'master' into hermetic-java-runtime ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.cpp ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp ! src/java.base/share/native/libjimage/jimage.cpp ! src/java.base/share/native/libjimage/jimage.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.cpp ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp ! src/java.base/share/native/libjimage/jimage.cpp ! src/java.base/share/native/libjimage/jimage.hpp From shade at openjdk.org Tue Sep 2 10:45:25 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 2 Sep 2025 10:45:25 GMT Subject: RFR: 8366681: [leyden] Precompile more C1 code Message-ID: Looking at how code goes through AOT+JIT pipeline, I believe we have several issues in the way we include the methods for precompilation. 1. AP4 code gets replaced by more efficient A4 code, which can then deopt. Once it does, we go back to the fully normal JIT pipeline, with C1 compiling, C2 compiling, etc. Training run currently does A2 versions only when there is a tier2/3 training data present. We can pessimistically assume that A4/AP4 method should have A2 method generated for the sake of quicker deopt. 2. I suspect a similar thing, but rarer, happens with A4 -> ... -> T1 transition when compiler queues are overloaded. We can generate A1 method for this case. 3. When training is done with default configuration, but at runtime we enable only C1, we summarily miss almost *all* AOT methods, because A1 methods are rarely generated with a normal tiered policy. Generating A1 methods always would be convenient for hybrid C2 AOT + C1 JIT modes as well. Overall, I think generating more C1 methods even when C2 methods are present in training is beneficial, as we prepare the ground for whatever corner case happens at runtime. Benchmarks show this improves performance model quite a bit. Since we now look at methods at all different tiers when deciding to precompile, compile IDs are not working all that well. I have rewritten that to use counters and method sizes. This seems to work well in practice. Additional testing: - [x] `javac` performance tests (see comments) - [x] Linux x86_64 server fastdebug, `runtime/cds` ------------- Commit messages: - Fix Changes: https://git.openjdk.org/leyden/pull/93/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=93&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8366681 Stats: 121 lines in 4 files changed: 64 ins; 27 del; 30 mod Patch: https://git.openjdk.org/leyden/pull/93.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/93/head:pull/93 PR: https://git.openjdk.org/leyden/pull/93 From shade at openjdk.org Tue Sep 2 10:45:25 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Tue, 2 Sep 2025 10:45:25 GMT Subject: RFR: 8366681: [leyden] Precompile more C1 code In-Reply-To: References: Message-ID: On Tue, 2 Sep 2025 10:29:33 GMT, Aleksey Shipilev wrote: > Looking at how code goes through AOT+JIT pipeline, I believe we have several issues in the way we include the methods for precompilation. > > 1. AP4 code gets replaced by more efficient A4 code, which can then deopt. Once it does, we go back to the fully normal JIT pipeline, with C1 compiling, C2 compiling, etc. Training run currently does A2 versions only when there is a tier2/3 training data present. We can pessimistically assume that A4/AP4 method should have A2 method generated for the sake of quicker deopt. > > 2. I suspect a similar thing, but rarer, happens with A4 -> ... -> T1 transition when compiler queues are overloaded. We can generate A1 method for this case. > > 3. When training is done with default configuration, but at runtime we enable only C1, we summarily miss almost *all* AOT methods, because A1 methods are rarely generated with a normal tiered policy. Generating A1 methods always would be convenient for hybrid C2 AOT + C1 JIT modes as well. > > Overall, I think generating more C1 methods even when C2 methods are present in training is beneficial, as we prepare the ground for whatever corner case happens at runtime. Benchmarks show this improves performance model quite a bit. > > Since we now look at methods at all different tiers when deciding to precompile, compile IDs are not working all that well. I have rewritten that to use counters and method sizes. This seems to work well in practice. > > Additional testing: > - [x] `javac` performance tests (see comments) > - [x] Linux x86_64 server fastdebug, `runtime/cds` Test results: Baselines: default and C1 only: Benchmark 1: build/linux-x86_64-server-release/images/jdk/bin/java -Xms64m -Xmx1g -XX:+UseSerialGC \ -cp JavacBenchApp.jar JavacBenchApp 50 Time (mean ? ?): 1.052 s ? 0.014 s [User: 3.694 s, System: 0.144 s] Range (min ? max): 1.029 s ? 1.091 s 30 runs Benchmark 1: build/linux-x86_64-server-release/images/jdk/bin/java -Xms64m -Xmx1g -XX:+UseSerialGC \ -XX:TieredStopAtLevel=1 \ -cp JavacBenchApp.jar JavacBenchApp 50 Time (mean ? ?): 795.4 ms ? 5.4 ms [User: 1469.7 ms, System: 109.0 ms] Range (min ? max): 787.3 ms ? 809.4 ms 30 runs Premain baseline: Benchmark 1: build/linux-x86_64-server-release/images/jdk/bin/java -Xms64m -Xmx1g -XX:+UseSerialGC \ -XX:AOTCache=app.aot \ -cp JavacBenchApp.jar JavacBenchApp 50 Time (mean ? ?): 584.4 ms ? 23.1 ms [User: 2177.1 ms, System: 156.4 ms] Range (min ? max): 540.6 ms ? 640.7 ms 30 runs Benchmark 1: build/linux-x86_64-server-release/images/jdk/bin/java -Xms64m -Xmx1g -XX:+UseSerialGC \ -XX:AOTCache=app.aot -XX:TieredStopAtLevel=1 \ -cp JavacBenchApp.jar JavacBenchApp 50 Time (mean ? ?): 893.6 ms ? 7.5 ms [User: 1670.2 ms, System: 70.2 ms] Range (min ? max): 881.5 ms ? 921.4 ms 30 runs Benchmark 1: build/linux-x86_64-server-release/images/jdk/bin/java -Xms64m -Xmx1g -XX:+UseSerialGC \ -XX:AOTCache=app.aot -XX:+UnlockExperimentalVMOptions -XX:+PreloadOnly \ -cp JavacBenchApp.jar JavacBenchApp 50 Time (mean ? ?): 474.7 ms ? 3.9 ms [User: 470.8 ms, System: 57.2 ms] Range (min ? max): 468.0 ms ? 482.5 ms 30 runs Premain fixed: Benchmark 1: build/linux-x86_64-server-release/images/jdk/bin/java -Xms64m -Xmx1g -XX:+UseSerialGC \ -XX:AOTCache=app.aot \ -cp JavacBenchApp.jar JavacBenchApp 50 Time (mean ? ?): 483.8 ms ? 8.7 ms [User: 1454.7 ms, System: 167.3 ms] Range (min ? max): 471.2 ms ? 510.4 ms 30 runs Benchmark 1: build/linux-x86_64-server-release/images/jdk/bin/java -Xms64m -Xmx1g -XX:+UseSerialGC \ -XX:AOTCache=app.aot -XX:TieredStopAtLevel=1 \ -cp JavacBenchApp.jar JavacBenchApp 50 Time (mean ? ?): 440.0 ms ? 3.6 ms [User: 469.2 ms, System: 69.5 ms] Range (min ? max): 434.4 ms ? 447.7 ms 30 runs Benchmark 1: build/linux-x86_64-server-release/images/jdk/bin/java -Xms64m -Xmx1g -XX:+UseSerialGC \ -XX:AOTCache=app.aot -XX:+UnlockExperimentalVMOptions -XX:+PreloadOnly \ -cp JavacBenchApp.jar JavacBenchApp 50 Time (mean ? ?): 435.8 ms ? 3.3 ms [User: 440.5 ms, System: 63.1 ms] Range (min ? max): 429.0 ms ? 441.7 ms 30 runs Note massive improvements in both out of the box and C1-only modes. Out of the box mode improves significantly, because there are unfortunate deopts from A4, which involve the compilers to generate new methods. It looks that pre-compiling A2 code allows this process to reach T4 code with fewer overheads. C1-only improves significantly, because now we have A1 methods in AOT cache. It even gets very close to C2-AOT-only (`+PreloadOnly`) mode! There are more things to do on that path: I have a patch that build on this and implements the hybrid C2 AOT + C1 JIT mode, beating all these configs by 25% more. I suspect a modest improvement to `+PreloadOnly` is likely due to new method sorting code that sorts by hotness. The downside is the size of AOTCache. For Javac test, the AOTCache grows from `54M` to `78M`. I would think this is a fair price for much flatter performance model, _and_ I think we need to deal with generated code density more thoroughly anyway. ------------- PR Comment: https://git.openjdk.org/leyden/pull/93#issuecomment-3244753665 PR Comment: https://git.openjdk.org/leyden/pull/93#issuecomment-3244762639 From duke at openjdk.org Tue Sep 2 23:16:04 2025 From: duke at openjdk.org (duke) Date: Tue, 2 Sep 2025 23:16:04 GMT Subject: git: openjdk/leyden: premain: Port 8365407: Race condition in MethodTrainingData::verify() Message-ID: <3fd495d5-2871-4ef2-9157-eef10a796955@openjdk.org> Changeset: ca21af49 Branch: premain Author: Igor Veresov Date: 2025-09-02 16:14:03 +0000 URL: https://git.openjdk.org/leyden/commit/ca21af49a1de66b623d5a7481877766e91543c7f Port 8365407: Race condition in MethodTrainingData::verify() And other minor fixes ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/compiler/recompilationPolicy.cpp ! src/hotspot/share/compiler/recompilationPolicy.hpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/oops/trainingData.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/threads.cpp From shade at openjdk.org Wed Sep 3 09:37:16 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 3 Sep 2025 09:37:16 GMT Subject: RFR: 8358343: [leyden] Drop notify_all in CompilationPolicyUtils::Queue::pop [v3] In-Reply-To: References: Message-ID: <5eIYgxx-1BF2ZvFkf_m-2ALjuANlXomT6bhbQjhphzE=.4edb57a1-2f36-4f34-8a3a-bbdb7bd2a93f@github.com> > Found this when reading premain-vs-mainline webrev. Mainline does not have `notify_all` in this method: > https://github.com/openjdk/jdk/blob/c382da579884c28f2765b2c6ba68c0ad4fdcb2ce/src/hotspot/share/compiler/compilationPolicy.hpp#L85-L92 > > But if you remove `notify_all()` in `premain`, then tests start to deadlock, see bug for a sample. The culprit is `CompilationPolicy::flush_replay_training_at_init`, which is only present in premain. I fixed it by using timed waits, which obviates the need for extra notifications. We only enter this method with `-XX:+AOTVerifyTrainingData`, so we don't care much about its performance. This is IMO better than doing a questionable `notify_all` followed by `wait` in load-bearing code. > > Additional testing: > - [x] Linux x86_64 server fastdebug, `runtime/cds` (5x, no timeouts yet; still running more iterations) 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 four additional commits since the last revision: - Coordinate with replay thread shutdown - Merge branch 'premain' into JDK-8358343-leyden-training-notify-all - Merge branch 'premain' into JDK-8358343-leyden-training-notify-all - Fix ------------- Changes: - all: https://git.openjdk.org/leyden/pull/74/files - new: https://git.openjdk.org/leyden/pull/74/files/8af7ae69..f8c4debb Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=74&range=02 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=74&range=01-02 Stats: 182204 lines in 3878 files changed: 112334 ins; 45443 del; 24427 mod Patch: https://git.openjdk.org/leyden/pull/74.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/74/head:pull/74 PR: https://git.openjdk.org/leyden/pull/74 From shade at openjdk.org Wed Sep 3 09:40:02 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 3 Sep 2025 09:40:02 GMT Subject: RFR: 8358343: [leyden] Drop notify_all in CompilationPolicyUtils::Queue::pop [v2] In-Reply-To: References: Message-ID: <2HDTg9a2xvn_lgYyeLbTWVvmsa8rhMf73-yvB9UopUQ=.987df439-a398-4b90-b956-e37ecfa37d68@github.com> On Fri, 6 Jun 2025 07:34:46 GMT, Aleksey Shipilev wrote: >> Found this when reading premain-vs-mainline webrev. Mainline does not have `notify_all` in this method: >> https://github.com/openjdk/jdk/blob/c382da579884c28f2765b2c6ba68c0ad4fdcb2ce/src/hotspot/share/compiler/compilationPolicy.hpp#L85-L92 >> >> But if you remove `notify_all()` in `premain`, then tests start to deadlock, see bug for a sample. The culprit is `CompilationPolicy::flush_replay_training_at_init`, which is only present in premain. I fixed it by using timed waits, which obviates the need for extra notifications. We only enter this method with `-XX:+AOTVerifyTrainingData`, so we don't care much about its performance. This is IMO better than doing a questionable `notify_all` followed by `wait` in load-bearing code. >> >> Additional testing: >> - [x] Linux x86_64 server fastdebug, `runtime/cds` (5x, no timeouts yet; still running more iterations) > > 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 two additional commits since the last revision: > > - Merge branch 'premain' into JDK-8358343-leyden-training-notify-all > - Fix Dang, too late. I think this was fixed in `premain` with: https://github.com/openjdk/leyden/commit/ca21af49a1de66b623d5a7481877766e91543c7f ------------- PR Comment: https://git.openjdk.org/leyden/pull/74#issuecomment-3248479147 From shade at openjdk.org Wed Sep 3 09:40:02 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 3 Sep 2025 09:40:02 GMT Subject: Withdrawn: 8358343: [leyden] Drop notify_all in CompilationPolicyUtils::Queue::pop In-Reply-To: References: Message-ID: On Tue, 3 Jun 2025 17:59:51 GMT, Aleksey Shipilev wrote: > Found this when reading premain-vs-mainline webrev. Mainline does not have `notify_all` in this method: > https://github.com/openjdk/jdk/blob/c382da579884c28f2765b2c6ba68c0ad4fdcb2ce/src/hotspot/share/compiler/compilationPolicy.hpp#L85-L92 > > But if you remove `notify_all()` in `premain`, then tests start to deadlock, see bug for a sample. The culprit is `CompilationPolicy::flush_replay_training_at_init`, which is only present in premain. I fixed it by using timed waits, which obviates the need for extra notifications. We only enter this method with `-XX:+AOTVerifyTrainingData`, so we don't care much about its performance. This is IMO better than doing a questionable `notify_all` followed by `wait` in load-bearing code. > > Additional testing: > - [x] Linux x86_64 server fastdebug, `runtime/cds` (5x, no timeouts yet; still running more iterations) This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/leyden/pull/74 From shade at openjdk.org Wed Sep 3 10:18:38 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 3 Sep 2025 10:18:38 GMT Subject: RFR: 8366681: [leyden] Precompile more C1 code [v2] In-Reply-To: References: Message-ID: > Looking at how code goes through AOT+JIT pipeline, I believe we have several issues in the way we include the methods for precompilation. > > 1. AP4 code gets replaced by more efficient A4 code, which can then deopt. Once it does, we go back to the fully normal JIT pipeline, with C1 compiling, C2 compiling, etc. Training run currently does A2 versions only when there is a tier2/3 training data present. We can pessimistically assume that A4/AP4 method should have A2 method generated for the sake of quicker deopt. > > 2. I suspect a similar thing, but rarer, happens with A4 -> ... -> T1 transition when compiler queues are overloaded. We can generate A1 method for this case. > > 3. When training is done with default configuration, but at runtime we enable only C1, we summarily miss almost *all* AOT methods, because A1 methods are rarely generated with a normal tiered policy. Generating A1 methods always would be convenient for hybrid C2 AOT + C1 JIT modes as well. > > Overall, I think generating more C1 methods even when C2 methods are present in training is beneficial, as we prepare the ground for whatever corner case happens at runtime. Benchmarks show this improves performance model quite a bit. > > Since we now look at methods at all different tiers when deciding to precompile, compile IDs are not working all that well. I have rewritten that to use counters and method sizes. This seems to work well in practice. > > Additional testing: > - [x] `javac` performance tests (see comments) > - [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 two additional commits since the last revision: - Merge branch 'premain' into JDK-8366681-precompile-more-c1 - Fix ------------- Changes: - all: https://git.openjdk.org/leyden/pull/93/files - new: https://git.openjdk.org/leyden/pull/93/files/0bdea338..fe24290f Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=93&range=01 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=93&range=00-01 Stats: 114 lines in 9 files changed: 36 ins; 30 del; 48 mod Patch: https://git.openjdk.org/leyden/pull/93.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/93/head:pull/93 PR: https://git.openjdk.org/leyden/pull/93 From shade at openjdk.org Wed Sep 3 14:43:16 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 3 Sep 2025 14:43:16 GMT Subject: RFR: 8366811: [leyden] Expose nmethod AOT entry in VMStructs Message-ID: <9k2f484zMyeGtpP4jNxxOTsEMYdfU8Y7IBeXw-uZoTU=.a7094501-9e30-43bb-b2f6-0c86aa4eb9c7@github.com> This is needed for external tools like async-profiler to disambiguate the frames that are executed with nmethod from AOT. I have an async-profiler branch that is able to access this and give us interesting flamegraphs. So I am sure this thing works. Additional testing: - [x] Linux x86_64 server fastdebug, `runtime/cds` ------------- Commit messages: - Fix builds - Fix Changes: https://git.openjdk.org/leyden/pull/94/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=94&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8366811 Stats: 3 lines in 1 file changed: 3 ins; 0 del; 0 mod Patch: https://git.openjdk.org/leyden/pull/94.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/94/head:pull/94 PR: https://git.openjdk.org/leyden/pull/94 From kvn at openjdk.org Wed Sep 3 15:40:09 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Wed, 3 Sep 2025 15:40:09 GMT Subject: RFR: 8366811: [leyden] Expose nmethod AOT entry in VMStructs In-Reply-To: <9k2f484zMyeGtpP4jNxxOTsEMYdfU8Y7IBeXw-uZoTU=.a7094501-9e30-43bb-b2f6-0c86aa4eb9c7@github.com> References: <9k2f484zMyeGtpP4jNxxOTsEMYdfU8Y7IBeXw-uZoTU=.a7094501-9e30-43bb-b2f6-0c86aa4eb9c7@github.com> Message-ID: On Wed, 3 Sep 2025 14:37:16 GMT, Aleksey Shipilev wrote: > This is needed for external tools like async-profiler to disambiguate the frames that are executed with nmethod from AOT. I have an async-profiler branch that is able to access this and give us interesting flamegraphs. So I am sure this thing works. > > Additional testing: > - [x] Linux x86_64 server fastdebug, `runtime/cds` Good. ------------- Marked as reviewed by kvn (Committer). PR Review: https://git.openjdk.org/leyden/pull/94#pullrequestreview-3181241864 From shade at openjdk.org Wed Sep 3 16:56:15 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 3 Sep 2025 16:56:15 GMT Subject: git: openjdk/leyden: premain: 8366811: [leyden] Expose nmethod AOT entry in VMStructs Message-ID: <192a2738-4cb7-4fef-8777-64f6cb49d361@openjdk.org> Changeset: 10346364 Branch: premain Author: Aleksey Shipilev Date: 2025-09-03 16:55:22 +0000 URL: https://git.openjdk.org/leyden/commit/10346364cb63c3b130731b282e6793bd85cebe4c 8366811: [leyden] Expose nmethod AOT entry in VMStructs Reviewed-by: kvn ! src/hotspot/share/runtime/vmStructs.cpp From shade at openjdk.org Wed Sep 3 16:57:59 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 3 Sep 2025 16:57:59 GMT Subject: RFR: 8366811: [leyden] Expose nmethod AOT entry in VMStructs In-Reply-To: <9k2f484zMyeGtpP4jNxxOTsEMYdfU8Y7IBeXw-uZoTU=.a7094501-9e30-43bb-b2f6-0c86aa4eb9c7@github.com> References: <9k2f484zMyeGtpP4jNxxOTsEMYdfU8Y7IBeXw-uZoTU=.a7094501-9e30-43bb-b2f6-0c86aa4eb9c7@github.com> Message-ID: <54-YZjqN8KJOsCLMWlvTeuSpkpY7BK4c6vJRBHszWiE=.9043216c-8ef7-4a9e-a908-3140678957b9@github.com> On Wed, 3 Sep 2025 14:37:16 GMT, Aleksey Shipilev wrote: > This is needed for external tools like async-profiler to disambiguate the frames that are executed with nmethod from AOT. I have an async-profiler branch that is able to access this and give us interesting flamegraphs. So I am sure this thing works. > > Additional testing: > - [x] Linux x86_64 server fastdebug, `runtime/cds` Thanks! Basic tests have finished in GHA, so I am integrating. ------------- PR Comment: https://git.openjdk.org/leyden/pull/94#issuecomment-3250025053 From shade at openjdk.org Wed Sep 3 16:57:59 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 3 Sep 2025 16:57:59 GMT Subject: Integrated: 8366811: [leyden] Expose nmethod AOT entry in VMStructs In-Reply-To: <9k2f484zMyeGtpP4jNxxOTsEMYdfU8Y7IBeXw-uZoTU=.a7094501-9e30-43bb-b2f6-0c86aa4eb9c7@github.com> References: <9k2f484zMyeGtpP4jNxxOTsEMYdfU8Y7IBeXw-uZoTU=.a7094501-9e30-43bb-b2f6-0c86aa4eb9c7@github.com> Message-ID: On Wed, 3 Sep 2025 14:37:16 GMT, Aleksey Shipilev wrote: > This is needed for external tools like async-profiler to disambiguate the frames that are executed with nmethod from AOT. I have an async-profiler branch that is able to access this and give us interesting flamegraphs. So I am sure this thing works. > > Additional testing: > - [x] Linux x86_64 server fastdebug, `runtime/cds` This pull request has now been integrated. Changeset: 10346364 Author: Aleksey Shipilev URL: https://git.openjdk.org/leyden/commit/10346364cb63c3b130731b282e6793bd85cebe4c Stats: 3 lines in 1 file changed: 3 ins; 0 del; 0 mod 8366811: [leyden] Expose nmethod AOT entry in VMStructs Reviewed-by: kvn ------------- PR: https://git.openjdk.org/leyden/pull/94 From shade at openjdk.org Wed Sep 3 16:59:46 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 3 Sep 2025 16:59:46 GMT Subject: RFR: 8366681: [leyden] Precompile more C1 code [v3] In-Reply-To: References: Message-ID: > Looking at how code goes through AOT+JIT pipeline, I believe we have several issues in the way we include the methods for precompilation. > > 1. AP4 code gets replaced by more efficient A4 code, which can then deopt. Once it does, we go back to the fully normal JIT pipeline, with C1 compiling, C2 compiling, etc. Training run currently does A2 versions only when there is a tier2/3 training data present. We can pessimistically assume that A4/AP4 method should have A2 method generated for the sake of quicker deopt. > > 2. I suspect a similar thing, but rarer, happens with A4 -> ... -> T1 transition when compiler queues are overloaded. We can generate A1 method for this case. > > 3. When training is done with default configuration, but at runtime we enable only C1, we summarily miss almost *all* AOT methods, because A1 methods are rarely generated with a normal tiered policy. Generating A1 methods always would be convenient for hybrid C2 AOT + C1 JIT modes as well. > > Overall, I think generating more C1 methods even when C2 methods are present in training is beneficial, as we prepare the ground for whatever corner case happens at runtime. Benchmarks show this improves performance model quite a bit. > > Since we now look at methods at all different tiers when deciding to precompile, compile IDs are not working all that well. I have rewritten that to use counters and method sizes. This seems to work well in practice. > > Additional testing: > - [x] `javac` performance tests (see comments) > - [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 three additional commits since the last revision: - Merge branch 'premain' into JDK-8366681-precompile-more-c1 - Merge branch 'premain' into JDK-8366681-precompile-more-c1 - Fix ------------- Changes: - all: https://git.openjdk.org/leyden/pull/93/files - new: https://git.openjdk.org/leyden/pull/93/files/fe24290f..ee1e5672 Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=93&range=02 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=93&range=01-02 Stats: 3 lines in 1 file changed: 3 ins; 0 del; 0 mod Patch: https://git.openjdk.org/leyden/pull/93.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/93/head:pull/93 PR: https://git.openjdk.org/leyden/pull/93 From asmehra at openjdk.org Wed Sep 3 23:37:32 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Wed, 3 Sep 2025 23:37:32 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately Message-ID: Currently the mechanism to lay out final AOTCodeCache entries in `AOTCodeCache::finish_write()` is a bit convoluted. Code data is initially written in a temporary buffer and then assembled in the final buffer in `AOTCodeCache::finish_write()`. In the temporary buffer AOTCodeEntry structs are added from the end of the buffer, and the payload (the actual compiled code) is added from the start of the buffer. That means the temporary buffer holds AOTCodeEntry in reverse order. | payload | ... | ACE[n] | ACE[n-1] | ... | ACE[0] | When assembling the final buffer, AOTCodeEntry structs are first copied in the temporary buffer to make the order correct: | payload | ...| ACE[0] | ACE[1] | ... | ACE[n] |... | ACE[n] | ACE[n-1] | ... | ACE[0] | and then the whole memory block is copied into the final buffer. This means the size of the temporary buffer needs to be a bit more than required. Another issue is the search table created in `finish_write`. This table includes entries marked for preload. However, preload entries are never looked up; they get loaded at the start of the JVM in `preload_aot_code()`. Since the preload and other code entries are mixed together, we also need a separate table to identify the preload entries. This PR is an attempt to fix above issues. It does final assembly in following steps: 1. Process AOTCodeEntry structs in the temporary buffer in reverse order and write the ones marked for preload in the final buffer 2. Now the payload for the preload entries is marked 3. Next, add the AOTCodeEntry structs for non-preload code to the final buffer 4. Then add the payload for these entries 5. Finally add the search table | ACE[0] | ... | ACE[m] | payload | ACE[0] | ... | ACE[n] | payload | search_table | This layout separates the preload entries from rest of the code and these entries can then be processed sequentially when the cache is loaded. There is no need for a separate table to identify the preload entries. I have added the new functionality in separate methods suffixed with `_new` (eg `finish_write_new` and `preload_aot_code_new`) and they are guarded by `UseNewCode` flag. ------------- Commit messages: - Minor changes - Fix compile failure - Move the new code under UseNewCode flag - Store preload entries separately - Restore Method* for every AOTCodeEntry Changes: https://git.openjdk.org/leyden/pull/95/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=95&range=00 Stats: 384 lines in 4 files changed: 298 ins; 33 del; 53 mod Patch: https://git.openjdk.org/leyden/pull/95.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/95/head:pull/95 PR: https://git.openjdk.org/leyden/pull/95 From shade at openjdk.org Thu Sep 4 08:28:00 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Thu, 4 Sep 2025 08:28:00 GMT Subject: RFR: 8366681: [leyden] Precompile more C1 code [v3] In-Reply-To: References: Message-ID: <8iXLGB8qqJAaKgRNdzg6PfaLZ41Picxzh8aO_0719xE=.42acef39-4076-4454-a6d6-b17827c6ac9d@github.com> On Wed, 3 Sep 2025 16:59:46 GMT, Aleksey Shipilev wrote: >> Looking at how code goes through AOT+JIT pipeline, I believe we have several issues in the way we include the methods for precompilation. >> >> 1. AP4 code gets replaced by more efficient A4 code, which can then deopt. Once it does, we go back to the fully normal JIT pipeline, with C1 compiling, C2 compiling, etc. Training run currently does A2 versions only when there is a tier2/3 training data present. We can pessimistically assume that A4/AP4 method should have A2 method generated for the sake of quicker deopt. >> >> 2. I suspect a similar thing, but rarer, happens with A4 -> ... -> T1 transition when compiler queues are overloaded. We can generate A1 method for this case. >> >> 3. When training is done with default configuration, but at runtime we enable only C1, we summarily miss almost *all* AOT methods, because A1 methods are rarely generated with a normal tiered policy. Generating A1 methods always would be convenient for hybrid C2 AOT + C1 JIT modes as well. >> >> Overall, I think generating more C1 methods even when C2 methods are present in training is beneficial, as we prepare the ground for whatever corner case happens at runtime. Benchmarks show this improves performance model quite a bit. >> >> Since we now look at methods at all different tiers when deciding to precompile, compile IDs are not working all that well. I have rewritten that to use counters and method sizes. This seems to work well in practice. >> >> Additional testing: >> - [x] `javac` performance tests (see comments) >> - [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 three additional commits since the last revision: > > - Merge branch 'premain' into JDK-8366681-precompile-more-c1 > - Merge branch 'premain' into JDK-8366681-precompile-more-c1 > - Fix Running other benchmarks shows improvement as well. It is mostly a wash when you have lots of CPUs available to absorb the compilation overhead. But when you constrain the resources, the JIT compilers start to compete with the application quite hard. I am seeing 5..10% improvements on the benchmarks with this change. spring-petclinic: $ ls -lah *.aot -rw-rw-r-- 1 shade shade 157M Sep 4 10:07 spring-petclinic.new.aot -rw-rw-r-- 1 shade shade 138M Sep 4 10:06 spring-petclinic.old.aot $ taskset -c 0-3 make ... compare_premain_builds Run,Old CDS + AOT,New CDS + AOT 1,1535,1442 2,1524,1437 3,1514,1434 4,1526,1434 5,1543,1434 6,1522,1442 7,1527,1431 8,1543,1432 9,1526,1441 10,1524,1441 Geomean,1528.37,1436.79 (-6.4%) Stdev,8.78,4.12 $ taskset -c 0-1 make ... compare_premain_builds Run,Old CDS + AOT,New CDS + AOT 1,1901,1847 2,1896,1838 3,1943,1809 4,1886,1743 5,1868,1787 6,1882,1847 7,1868,1777 8,1874,1781 9,1896,1758 10,1869,1803 Geomean,1888.18,1798.67 (-5.0%) Stdev,21.72,34.66 $ taskset -c 0-0 make ... compare_premain_builds Run,Old CDS + AOT,New CDS + AOT 1,3706,3418 2,3581,3361 3,3596,3368 4,3597,3312 5,3581,3361 6,3608,3373 7,3668,3391 8,3576,3432 9,3701,3443 10,3686,3343 Geomean,3629.65,3379.98 (-7.4%) Stdev,50.84,38.92 quarkus-getting-started: $ ls -lah *.aot -rw-rw-r-- 1 shade shade 47M Sep 4 10:02 quarkus-getting-started.new.aot -rw-rw-r-- 1 shade shade 42M Sep 4 10:02 quarkus-getting-started.old.aot $ taskset -c 0-3 make ... compare_premain_builds Run,Old CDS + AOT,New CDS + AOT 1,171,165 2,174,167 3,176,166 4,176,169 5,170,165 6,176,165 7,173,164 8,176,169 9,178,166 10,172,166 Geomean,174.18,166.19 (-4.8%) Stdev,2.48,1.60 $ taskset -c 0-1 make ... compare_premain_builds Run,Old CDS + AOT,New CDS + AOT 1,221,211 2,227,214 3,223,217 4,242,206 5,224,202 6,218,200 7,225,217 8,235,208 9,235,205 10,235,226 Geomean,228.38,210.46 (-8.6%) Stdev,7.35,7.59 $ taskset -c 0-0 make ... compare_premain_builds Run,Old CDS + AOT,New CDS + AOT 1,418,379 2,424,367 3,415,384 4,421,367 5,418,388 6,421,378 7,411,376 8,420,371 9,404,375 10,429,380 Geomean,418.05,376.44 (-11.2%) Stdev,6.58,6.50 helidon-quickstart-se: $ ls -lah *.aot -rw-rw-r-- 1 shade shade 37M Sep 4 10:11 helidon-quickstart-se.new.aot -rw-rw-r-- 1 shade shade 32M Sep 4 10:11 helidon-quickstart-se.old.aot $ taskset -c 0-3 make ... compare_premain_builds Run,Old CDS + AOT,New CDS + AOT 1,118,116 2,118,117 3,117,116 4,118,115 5,117,116 6,117,117 7,119,116 8,117,116 9,118,117 10,119,118 Geomean,117.80,116.40 (-1.2%) Stdev,0.75,0.80 $ taskset -c 0-1 make ... compare_premain_builds Run,Old CDS + AOT,New CDS + AOT 1,151,155 2,150,146 3,154,145 4,155,144 5,153,134 6,160,159 7,153,150 8,159,155 9,162,156 10,162,150 Geomean,155.84,149.23 (-4.3%) Stdev,4.25,7.05 $ taskset -c 0-0 make ... compare_premain_builds Run,Old CDS + AOT,New CDS + AOT 1,286,257 2,282,268 3,286,267 4,284,248 5,290,260 6,305,266 7,282,271 8,290,263 9,286,257 10,291,265 Geomean,288.13,262.12 (-9.9%) Stdev,6.37,6.46 ------------- PR Comment: https://git.openjdk.org/leyden/pull/93#issuecomment-3252479967 From adinn at openjdk.org Thu Sep 4 13:30:06 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Thu, 4 Sep 2025 13:30:06 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately In-Reply-To: References: Message-ID: <8jMNM6Q9kv13jnBVQrJcNciYhT9Y29_RQ97MJmL000E=.4d48648a-aea2-483d-a54a-1c0c4790b8cb@github.com> On Wed, 3 Sep 2025 23:32:47 GMT, Ashutosh Mehra wrote: > Currently the mechanism to lay out final AOTCodeCache entries in `AOTCodeCache::finish_write()` is a bit convoluted. > Code data is initially written in a temporary buffer and then assembled in the final buffer in `AOTCodeCache::finish_write()`. > > In the temporary buffer AOTCodeEntry structs are added from the end of the buffer, and the payload (the actual compiled code) is added from the start of the buffer. That means the temporary buffer holds AOTCodeEntry in reverse order. > > > | payload | ... | ACE[n] | ACE[n-1] | ... | ACE[0] | > > > When assembling the final buffer, AOTCodeEntry structs are first copied in the temporary buffer to make the order correct: > > > | payload | ...| ACE[0] | ACE[1] | ... | ACE[n] |... | ACE[n] | ACE[n-1] | ... | ACE[0] | > > > and then the whole memory block is copied into the final buffer. > This means the size of the temporary buffer needs to be a bit more than required. > > Another issue is the search table created in `finish_write`. This table includes entries marked for preload. However, preload entries are never looked up; they get loaded at the start of the JVM in `preload_aot_code()`. Since the preload and other code entries are mixed together, we also need a separate table to identify the preload entries. > > This PR is an attempt to fix above issues. It does final assembly in following steps: > 1. Process AOTCodeEntry structs in the temporary buffer in reverse order and write the ones marked for preload in the final buffer > 2. Now the payload for the preload entries is marked > 3. Next, add the AOTCodeEntry structs for non-preload code to the final buffer > 4. Then add the payload for these entries > 5. Finally add the search table > > > | ACE[0] | ... | ACE[m] | payload | ACE[0] | ... | ACE[n] | payload | search_table | > > > This layout separates the preload entries from rest of the code and these entries can then be processed sequentially when the cache is loaded. There is no need for a separate table to identify the preload entries. > > I have added the new functionality in separate methods suffixed with `_new` (eg `finish_write_new` and `preload_aot_code_new`) and they are guarded by `UseNewCode` flag. > > **Performance impact:** > > Startup numbers for spring-boot-getting-started: > > Run,Old CDS + AOT,New CDS + AOT > 1,263,275 > 2,265,278 > 3,266,272 > 4,277,271 > 5,265,265 > 6,264,261 > 7,266,263 > 8,258,266 > 9,275,268 > 10,277,263 > Geomean,267.53,268.15 > Stdev,6.14,5.34 > > > AOTCache size comparison: > > -XX:-UseNewCode: 65613824 bytes > -XX:+UseNewCode: 65597440 bytes > > Shows a reducti... src/hotspot/share/code/aotCodeCache.cpp line 1294: > 1292: current += entries_size; > 1293: > 1294: //log_stats_on_exit(); Not sure if this matters since I assume this method is going to be deleted but why comment this out? ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/95#discussion_r2322161232 From asmehra at openjdk.org Thu Sep 4 13:49:02 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 4 Sep 2025 13:49:02 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately In-Reply-To: <8jMNM6Q9kv13jnBVQrJcNciYhT9Y29_RQ97MJmL000E=.4d48648a-aea2-483d-a54a-1c0c4790b8cb@github.com> References: <8jMNM6Q9kv13jnBVQrJcNciYhT9Y29_RQ97MJmL000E=.4d48648a-aea2-483d-a54a-1c0c4790b8cb@github.com> Message-ID: On Thu, 4 Sep 2025 13:27:38 GMT, Andrew Dinn wrote: >> Currently the mechanism to lay out final AOTCodeCache entries in `AOTCodeCache::finish_write()` is a bit convoluted. >> Code data is initially written in a temporary buffer and then assembled in the final buffer in `AOTCodeCache::finish_write()`. >> >> In the temporary buffer AOTCodeEntry structs are added from the end of the buffer, and the payload (the actual compiled code) is added from the start of the buffer. That means the temporary buffer holds AOTCodeEntry in reverse order. >> >> ACE=AOTCodeEntry >> >> | payload | ... | ACE[n] | ACE[n-1] | ... | ACE[0] | >> >> >> When assembling the final buffer, AOTCodeEntry structs are first copied in the temporary buffer to make the order correct: >> >> >> | payload | ...| ACE[0] | ACE[1] | ... | ACE[n] |... | ACE[n] | ACE[n-1] | ... | ACE[0] | >> >> >> and then the whole memory block is copied into the final buffer. >> This means the size of the temporary buffer needs to be a bit more than required. >> >> Another issue is the search table created in `finish_write`. This table includes entries marked for preload. However, preload entries are never looked up; they get loaded at the start of the JVM in `preload_aot_code()`. Since the preload and other code entries are mixed together, we also need a separate table to identify the preload entries. >> >> This PR is an attempt to fix above issues. It does final assembly in following steps: >> 1. Process AOTCodeEntry structs in the temporary buffer in reverse order and write the ones marked for preload in the final buffer >> 2. Now the payload for the preload entries is marked >> 3. Next, add the AOTCodeEntry structs for non-preload code to the final buffer >> 4. Then add the payload for these entries >> 5. Finally add the search table >> >> >> | ACE[0] | ... | ACE[m] | payload | ACE[0] | ... | ACE[n] | payload | search_table | >> >> >> This layout separates the preload entries from rest of the code and these entries can then be processed sequentially when the cache is loaded. There is no need for a separate table to identify the preload entries. >> >> I have added the new functionality in separate methods suffixed with `_new` (eg `finish_write_new` and `preload_aot_code_new`) and they are guarded by `UseNewCode` flag. >> >> **Performance impact:** >> >> Startup numbers for spring-boot-getting-started: >> >> Run,Old CDS + AOT,New CDS + AOT >> 1,263,275 >> 2,265,278 >> 3,266,272 >> 4,277,271 >> 5,265,265 >> 6,264,261 >> 7,266,263 >> 8,258,266 >> 9,275,268 >> 10,277,263 >> Geomean,267.53,268.15 >> St... > > src/hotspot/share/code/aotCodeCache.cpp line 1294: > >> 1292: current += entries_size; >> 1293: >> 1294: //log_stats_on_exit(); > > Not sure if this matters since I assume this method is going to be deleted but why comment this out? you are right, this version of `finish_write()` would go away. I was just lazy to update the code to pass the parameter that `log_stats_on_exit()` needs :) ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/95#discussion_r2322232683 From adinn at openjdk.org Thu Sep 4 15:08:10 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Thu, 4 Sep 2025 15:08:10 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately In-Reply-To: References: Message-ID: On Wed, 3 Sep 2025 23:32:47 GMT, Ashutosh Mehra wrote: > Currently the mechanism to lay out final AOTCodeCache entries in `AOTCodeCache::finish_write()` is a bit convoluted. > Code data is initially written in a temporary buffer and then assembled in the final buffer in `AOTCodeCache::finish_write()`. > > In the temporary buffer AOTCodeEntry structs are added from the end of the buffer, and the payload (the actual compiled code) is added from the start of the buffer. That means the temporary buffer holds AOTCodeEntry in reverse order. > > ACE=AOTCodeEntry > > | payload | ... | ACE[n] | ACE[n-1] | ... | ACE[0] | > > > When assembling the final buffer, AOTCodeEntry structs are first copied in the temporary buffer to make the order correct: > > > | payload | ...| ACE[0] | ACE[1] | ... | ACE[n] |... | ACE[n] | ACE[n-1] | ... | ACE[0] | > > > and then the whole memory block is copied into the final buffer. > This means the size of the temporary buffer needs to be a bit more than required. > > Another issue is the search table created in `finish_write`. This table includes entries marked for preload. However, preload entries are never looked up; they get loaded at the start of the JVM in `preload_aot_code()`. Since the preload and other code entries are mixed together, we also need a separate table to identify the preload entries. > > This PR is an attempt to fix above issues. It does final assembly in following steps: > 1. Process AOTCodeEntry structs in the temporary buffer in reverse order and write the ones marked for preload in the final buffer > 2. Now the payload for the preload entries is marked > 3. Next, add the AOTCodeEntry structs for non-preload code to the final buffer > 4. Then add the payload for these entries > 5. Finally add the search table > > > | ACE[0] | ... | ACE[m] | payload | ACE[0] | ... | ACE[n] | payload | search_table | > > > This layout separates the preload entries from rest of the code and these entries can then be processed sequentially when the cache is loaded. There is no need for a separate table to identify the preload entries. > > I have added the new functionality in separate methods suffixed with `_new` (eg `finish_write_new` and `preload_aot_code_new`) and they are guarded by `UseNewCode` flag. > > **Performance impact:** > > Startup numbers for spring-boot-getting-started: > > Run,Old CDS + AOT,New CDS + AOT > 1,263,275 > 2,265,278 > 3,266,272 > 4,277,271 > 5,265,265 > 6,264,261 > 7,266,263 > 8,258,266 > 9,275,268 > 10,277,263 > Geomean,267.53,268.15 > Stdev,6.14,5.34 > > > AOTCache size comparison: > > -XX:-UseNewCode: 65613824 bytes > -XX:+UseNewCode: 65597440 bytes... src/hotspot/share/code/aotCodeCache.cpp line 1448: > 1446: > 1447: if (preload_entries_cnt == 0 && entries_count == 0) { > 1448: log_info(aot, codecache, exit)("AOT Code Cache was not created: no entires"); Suggestion: log_info(aot, codecache, exit)("AOT Code Cache was not created: no entries"); ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/95#discussion_r2322494731 From adinn at openjdk.org Thu Sep 4 15:27:55 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Thu, 4 Sep 2025 15:27:55 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately In-Reply-To: References: Message-ID: <948py8Y2UTcysHwod5V024iL9hCgCIivzSHWESgiErY=.e3e56be4-c920-421b-a8e6-af3b63ef252b@github.com> On Wed, 3 Sep 2025 23:32:47 GMT, Ashutosh Mehra wrote: > Currently the mechanism to lay out final AOTCodeCache entries in `AOTCodeCache::finish_write()` is a bit convoluted. > Code data is initially written in a temporary buffer and then assembled in the final buffer in `AOTCodeCache::finish_write()`. > > In the temporary buffer AOTCodeEntry structs are added from the end of the buffer, and the payload (the actual compiled code) is added from the start of the buffer. That means the temporary buffer holds AOTCodeEntry in reverse order. > > ACE=AOTCodeEntry > > | payload | ... | ACE[n] | ACE[n-1] | ... | ACE[0] | > > > When assembling the final buffer, AOTCodeEntry structs are first copied in the temporary buffer to make the order correct: > > > | payload | ...| ACE[0] | ACE[1] | ... | ACE[n] |... | ACE[n] | ACE[n-1] | ... | ACE[0] | > > > and then the whole memory block is copied into the final buffer. > This means the size of the temporary buffer needs to be a bit more than required. > > Another issue is the search table created in `finish_write`. This table includes entries marked for preload. However, preload entries are never looked up; they get loaded at the start of the JVM in `preload_aot_code()`. Since the preload and other code entries are mixed together, we also need a separate table to identify the preload entries. > > This PR is an attempt to fix above issues. It does final assembly in following steps: > 1. Process AOTCodeEntry structs in the temporary buffer in reverse order and write the ones marked for preload in the final buffer > 2. Now the payload for the preload entries is marked > 3. Next, add the AOTCodeEntry structs for non-preload code to the final buffer > 4. Then add the payload for these entries > 5. Finally add the search table > > > | ACE[0] | ... | ACE[m] | payload | ACE[0] | ... | ACE[n] | payload | search_table | > > > This layout separates the preload entries from rest of the code and these entries can then be processed sequentially when the cache is loaded. There is no need for a separate table to identify the preload entries. > > I have added the new functionality in separate methods suffixed with `_new` (eg `finish_write_new` and `preload_aot_code_new`) and they are guarded by `UseNewCode` flag. > > **Performance impact:** > > Startup numbers for spring-boot-getting-started: > > Run,Old CDS + AOT,New CDS + AOT > 1,263,275 > 2,265,278 > 3,266,272 > 4,277,271 > 5,265,265 > 6,264,261 > 7,266,263 > 8,258,266 > 9,275,268 > 10,277,263 > Geomean,267.53,268.15 > Stdev,6.14,5.34 > > > AOTCache size comparison: > > -XX:-UseNewCode: 65613824 bytes > -XX:+UseNewCode: 65597440 bytes... Looks ok modulo the few changes I noted. src/hotspot/share/code/aotCodeCache.cpp line 511: > 509: } > 510: log_info (aot, codecache, init)("Loaded %u AOT code entries from AOT Code Cache", _load_header->entries_count()); > 511: log_debug(aot, codecache, init)(" %s: total=%u", aot_code_entry_kind_name[AOTCodeEntry::Adapter], _load_header->adapters_count()); You need to fix the exit trace at line 1300 onwards to call `aot_code_entry_kind_name()` ------------- Marked as reviewed by adinn (Committer). PR Review: https://git.openjdk.org/leyden/pull/95#pullrequestreview-3185861940 PR Review Comment: https://git.openjdk.org/leyden/pull/95#discussion_r2322544522 From ioi.lam at oracle.com Thu Sep 4 16:21:32 2025 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Thu, 4 Sep 2025 09:21:32 -0700 Subject: Naming things in the AOT cache Message-ID: <0116baef-3cf1-467e-99b4-10a4760595fb@oracle.com> I have started to refactor/rename code from "CDS" to "AOT". This is the umbrella JBS issue https://bugs.openjdk.org/browse/JDK-8366473 One thing I need to decide is how to call the things that we store inside the AOT cache. In CDS, they are called "shared xxx". Specifically, the words "shared class" is used a lot. It's grammatically correct, but semantically it doesn't make sense anymore. An obvious new name would be "AOT class", but this is not actually grammatically correct. You can't read it as is: ? ? "an ahead-of-time class" It needs to be understood to be a class with some AOT operations performed on it. It could mean any of the following ? ? "an ahead-of-time (parsed) class" ? ? "an ahead-of-time (linked) class" ? ? "an ahead-of-time (inited) class" So to be 100% correct, the correct interpretation is rather loose: ? ? "an ahead-of-time (processed) class" An alternative would be to call it ? ? "a class in the AOT cache" But this is rather verbose, and doesn't look good in C++. I.e., ? ? void do_something(Klass* aot_class);? vs ? ? void do_something(Klass* class_in_aot_cache); So, do we want to adopt the convention of using "AOT" as a prefix for the objects in the AOT cache, and interpreted them as ? ? "AOT xyz" = "an ahead-of-time (processed) xyz" i.e., ? ? Klass* aot_class; ? ? Method* aot_method; ? ? nmethod* aot_nmethod; ? ? oop aot_obj, aot_mirror; ? ? // Copy this AOT nmethod from the temporary buffer into its final location ? ? install(aot_nmethod); ? ? // Initialize this AOT class ? ? aot_ik->initialize(); ? ? // Copy fields in this AOT mirror ? ? copy_fields(aot_mirror); Thanks - Ioi From vlivanov at openjdk.org Thu Sep 4 19:23:01 2025 From: vlivanov at openjdk.org (Vladimir Ivanov) Date: Thu, 4 Sep 2025 19:23:01 GMT Subject: RFR: 8366681: [leyden] Precompile more C1 code [v3] In-Reply-To: References: Message-ID: On Wed, 3 Sep 2025 16:59:46 GMT, Aleksey Shipilev wrote: >> Looking at how code goes through AOT+JIT pipeline, I believe we have several issues in the way we include the methods for precompilation. >> >> 1. AP4 code gets replaced by more efficient A4 code, which can then deopt. Once it does, we go back to the fully normal JIT pipeline, with C1 compiling, C2 compiling, etc. Training run currently does A2 versions only when there is a tier2/3 training data present. We can pessimistically assume that A4/AP4 method should have A2 method generated for the sake of quicker deopt. >> >> 2. I suspect a similar thing, but rarer, happens with A4 -> ... -> T1 transition when compiler queues are overloaded. We can generate A1 method for this case. >> >> 3. When training is done with default configuration, but at runtime we enable only C1, we summarily miss almost *all* AOT methods, because A1 methods are rarely generated with a normal tiered policy. Generating A1 methods always would be convenient for hybrid C2 AOT + C1 JIT modes as well. >> >> Overall, I think generating more C1 methods even when C2 methods are present in training is beneficial, as we prepare the ground for whatever corner case happens at runtime. Benchmarks show this improves performance model quite a bit. >> >> Since we now look at methods at all different tiers when deciding to precompile, compile IDs are not working all that well. I have rewritten that to use counters and method sizes. This seems to work well in practice. >> >> Additional testing: >> - [x] `javac` performance tests (see comments) >> - [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 three additional commits since the last revision: > > - Merge branch 'premain' into JDK-8366681-precompile-more-c1 > - Merge branch 'premain' into JDK-8366681-precompile-more-c1 > - Fix Interesting idea. 2 observations: * There are already AP4 versions present in the AOT cache. Why can't they be used instead of A2 until T3 arrives? * There were some rare discrepancies in compilation behavior between training and production runs which lead to AOT-cache mismatches and trigger unnecessary JIT-compilations. While proposed change alleviates the symptoms, It's beneficial to fix the root cause. ------------- PR Comment: https://git.openjdk.org/leyden/pull/93#issuecomment-3255259379 From iklam at openjdk.org Fri Sep 5 00:57:58 2025 From: iklam at openjdk.org (Ioi Lam) Date: Fri, 5 Sep 2025 00:57:58 GMT Subject: git: openjdk/leyden: premain: 102 new changesets Message-ID: <1b8fecb4-1e5e-4de6-9238-4fc4398a5861@openjdk.org> Changeset: 33d00a77 Branch: premain Author: Hai-May Chao Date: 2025-08-28 16:36:14 +0000 URL: https://git.openjdk.org/leyden/commit/33d00a77f38ea16e4751b216a3bf98a620eb8055 8294035: Remove null ids checking from keytool -gencrl Reviewed-by: weijun ! src/java.base/share/classes/sun/security/tools/keytool/Main.java Changeset: aaac8c06 Branch: premain Author: Brian Burkhalter Date: 2025-08-28 17:38:09 +0000 URL: https://git.openjdk.org/leyden/commit/aaac8c0636e12c40c46170bf4989bd34bb577430 8366254: (fs) UnixException.translateToIOException should translate ELOOP to FileSystemLoopException Reviewed-by: vyazici, alanb ! src/java.base/unix/classes/sun/nio/fs/UnixException.java ! test/jdk/java/nio/file/Files/IsSameFile.java Changeset: 9f70965b Branch: premain Author: Ioi Lam Date: 2025-08-28 18:08:55 +0000 URL: https://git.openjdk.org/leyden/commit/9f70965bb9ead2268c02c688c79ec0d80574c725 8366193: Add comments about ResolvedFieldEntry::copy_from() Reviewed-by: adinn, coleenp ! src/hotspot/share/oops/resolvedFieldEntry.hpp ! src/hotspot/share/oops/resolvedIndyEntry.hpp ! src/hotspot/share/oops/resolvedMethodEntry.hpp Changeset: 05da2137 Branch: premain Author: Alexander Matveev Date: 2025-08-28 21:23:15 +0000 URL: https://git.openjdk.org/leyden/commit/05da2137f1cb6eef1cfc7693905daf789d315b5c 8362335: [macos] Change value of CFBundleDevelopmentRegion from "English" to "en-US" Reviewed-by: asemenyuk ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/ApplicationRuntime-Info.plist.template ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/Info-lite.plist.template ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/Runtime-Info.plist.template Changeset: b8cdf31a Branch: premain Author: Jaikiran Pai Date: 2025-08-29 00:46:53 +0000 URL: https://git.openjdk.org/leyden/commit/b8cdf31a2e52df857df2badb4f365454443dd89d 8365898: Specification of java.lang.module.ModuleDescriptor.packages() method can be improved Reviewed-by: alanb, liach ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java Changeset: a2da75a6 Branch: premain Author: Volkan Yazici Date: 2025-08-29 06:13:34 +0000 URL: https://git.openjdk.org/leyden/commit/a2da75a6b69f56be41741bffba2c6874a93dfa40 8362884: [GCC static analyzer] unix NetworkInterface.c addif leak on early returns Reviewed-by: dfuchs, mbaesken ! src/java.base/unix/native/libnet/NetworkInterface.c Changeset: 86d6a2e0 Branch: premain Author: Axel Boldt-Christmas Date: 2025-08-29 07:35:03 +0000 URL: https://git.openjdk.org/leyden/commit/86d6a2e05eb52ea2c603a06bce838a56d5ae507b 8366147: ZGC: ZPageAllocator::cleanup_failed_commit_single_partition may leak memory Reviewed-by: stefank, sjohanss, jsikstro ! src/hotspot/share/gc/z/zPageAllocator.cpp ! test/hotspot/jtreg/gc/z/TestCommitFailure.java Changeset: 937d61bf Branch: premain Author: Chen Liang Date: 2025-08-29 14:35:26 +0000 URL: https://git.openjdk.org/leyden/commit/937d61bfbaba61117076c78358570ec4c35c8c42 8364751: ConstantBootstraps.explicitCast contradictory specification for null-to-primitive Reviewed-by: jvernee, rriggs ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java - test/jdk/java/lang/constant/ConvertTest.java ! test/jdk/java/lang/invoke/condy/ConstantBootstrapsTest.java Changeset: ae960772 Branch: premain Author: Chen Liang Date: 2025-08-29 14:35:45 +0000 URL: https://git.openjdk.org/leyden/commit/ae9607725c8c6a1b2f2728dbb5f7993722497da7 8361614: Missing sub-int value validation in the Class-File API Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/AccessFlags.java ! src/java.base/share/classes/java/lang/classfile/ClassBuilder.java ! src/java.base/share/classes/java/lang/classfile/ClassFileVersion.java ! src/java.base/share/classes/java/lang/classfile/ClassModel.java ! src/java.base/share/classes/java/lang/classfile/ClassReader.java ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java ! src/java.base/share/classes/java/lang/classfile/FieldBuilder.java ! src/java.base/share/classes/java/lang/classfile/MethodBuilder.java ! src/java.base/share/classes/java/lang/classfile/TypeAnnotation.java ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/InnerClassInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/LineNumberInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/MethodParameterInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleExportInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleOpenInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleRequireInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleResolutionAttribute.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/java/lang/classfile/instruction/CharacterRange.java ! src/java.base/share/classes/java/lang/classfile/instruction/DiscontinuedInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/IncrementInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LineNumber.java ! src/java.base/share/classes/java/lang/classfile/instruction/LoadInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LocalVariable.java ! src/java.base/share/classes/java/lang/classfile/instruction/LocalVariableType.java ! src/java.base/share/classes/java/lang/classfile/instruction/StoreInstruction.java ! src/java.base/share/classes/java/lang/classfile/package-info.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPseudoInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AccessFlagsImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassFileVersionImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/LineNumberImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ModuleAttributeBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TargetInfoImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/UnboundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! test/jdk/jdk/classfile/InstructionValidationTest.java - test/jdk/jdk/classfile/PreviewMinorVersionTest.java + test/jdk/jdk/classfile/SubIntValidationTest.java Changeset: d594ef3a Branch: premain Author: David Holmes Date: 2025-08-29 16:31:13 +0000 URL: https://git.openjdk.org/leyden/commit/d594ef3a3e013b84a392b6d64a54015adc8173cd 8366121: Hotspot Style Guide should document conventions for lock-free code Reviewed-by: stefank, ayang, jsjolen, jwaters, kvn, kbarrett ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 849570a9 Branch: premain Author: Anthony Scarpino Date: 2025-08-29 17:04:37 +0000 URL: https://git.openjdk.org/leyden/commit/849570a94a3178da7899e5cd36400ef03ad9ae29 8365288: PEMDecoder should throw ClassCastException Reviewed-by: weijun ! src/java.base/share/classes/java/security/PEMDecoder.java ! test/jdk/java/security/PEM/PEMDecoderTest.java Changeset: d4ce630c Branch: premain Author: Chen Liang Date: 2025-08-29 20:44:09 +0000 URL: https://git.openjdk.org/leyden/commit/d4ce630cea267e746f7feb5124fe2ecd39d7e13a 8366399: Allow custom base reference for update_copyright_year.sh Reviewed-by: erikj ! make/scripts/update_copyright_year.sh Changeset: f23c1507 Branch: premain Author: SendaoYan Date: 2025-08-30 02:20:44 +0000 URL: https://git.openjdk.org/leyden/commit/f23c150709fbd6d9b84261a7c99b67d7d08334b9 8366359: Test should throw SkippedException when there is no lpstat Reviewed-by: aivanov, prr ! test/jdk/javax/print/PrintServiceLookup/CountPrintServices.java Changeset: 0e739931 Branch: premain Author: Chen Liang Date: 2025-08-30 14:03:56 +0000 URL: https://git.openjdk.org/leyden/commit/0e7399318b6c33c03a72ed1fdfb671f8cd9342a3 8366264: tools/javac/launcher/SourceLauncherStackTraceTest.java does not cover the scenario for 8362237 Reviewed-by: cstein, jlahoda - test/langtools/tools/javac/launcher/SourceLauncherStackTraceTest.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 12e6a0b6 Branch: premain Author: Sergey Bylokhov Date: 2025-08-30 19:26:45 +0000 URL: https://git.openjdk.org/leyden/commit/12e6a0b6d0086caf156cf5513a604320c619b856 8366208: Unexpected exception in sun.java2d.cmm.lcms.LCMSImageLayout Reviewed-by: aivanov, prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java + test/jdk/sun/java2d/cmm/ColorConvertOp/FilterSemiCustomImages.java Changeset: 9339a6a2 Branch: premain Author: Francesco Andreuzzi Committer: Jaikiran Pai Date: 2025-08-31 00:35:09 +0000 URL: https://git.openjdk.org/leyden/commit/9339a6a23236e783e93f967cf6aba16c2f749fdd 8361593: Commented dead code in JDK-8342868 can be removed Reviewed-by: jlu, naoto, jwaters, jpai ! src/java.base/windows/native/libjava/HostLocaleProviderAdapter_md.c ! src/java.base/windows/native/libjava/TimeZone_md.c ! src/java.base/windows/native/libnet/NTLMAuthSequence.c Changeset: bdc39818 Branch: premain Author: Anass Baya Committer: Sergey Bylokhov Date: 2025-08-31 04:34:04 +0000 URL: https://git.openjdk.org/leyden/commit/bdc39818ce7b3c3bad10f4682a2a52fbb696f247 8361521: BogusFocusableWindowState.java fails with StackOverflowError on Linux Reviewed-by: aivanov, serb ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Frame/BogusFocusableWindowState/BogusFocusableWindowState.java Changeset: 80ab094a Branch: premain Author: David Holmes Date: 2025-08-31 21:34:16 +0000 URL: https://git.openjdk.org/leyden/commit/80ab094a75a6474c33214e3347e08ea7b9177ec8 8347707: Standardise the use of os::snprintf and os::snprintf_checked Reviewed-by: kbarrett, fbredberg ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/bsd/memMapPrinter_macosx.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/attachListener_posix.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/os_cpu/linux_riscv/vm_version_linux_riscv.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/compiler/compilationMemoryStatistic.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/oops/compressedKlass.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/forbiddenFunctions.hpp ! src/hotspot/share/utilities/virtualizationSupport.cpp ! test/hotspot/gtest/classfile/test_symbolTable.cpp ! test/hotspot/gtest/gtestMain.cpp ! test/hotspot/gtest/logging/test_asynclog.cpp ! test/hotspot/gtest/runtime/test_os_windows.cpp Changeset: 2427c901 Branch: premain Author: Ioi Lam Date: 2025-09-01 04:03:08 +0000 URL: https://git.openjdk.org/leyden/commit/2427c901b31dbdccc6f8f39404875a0140460479 8366024: Remove unnecessary InstanceKlass::cast() Reviewed-by: coleenp, dholmes ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: a668f437 Branch: premain Author: Shaojin Wen Date: 2025-09-01 05:54:54 +0000 URL: https://git.openjdk.org/leyden/commit/a668f437e481d02cbb82d4f40dd14ec3a6036399 8365620: Using enhanced switch in MethodHandleDesc Reviewed-by: liach ! src/java.base/share/classes/java/lang/constant/MethodHandleDesc.java Changeset: 28942406 Branch: premain Author: Jan Lahoda Date: 2025-09-01 05:55:08 +0000 URL: https://git.openjdk.org/leyden/commit/28942406020881be79b7543105b9eb2a0dda429e 8177650: JShell tool: packages in classpath don't appear in completions Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/Compiler.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/ReplToolTesting.java + test/langtools/jdk/jshell/ToolCompletionTest.java Changeset: 685da032 Branch: premain Author: Aleksey Shipilev Date: 2025-09-01 06:25:45 +0000 URL: https://git.openjdk.org/leyden/commit/685da0323b27abda5ab0484f4c8abaaeeff882ea 8345810: Custom launchers must be linked with pthread to avoid dynamic linker issues Reviewed-by: asemenyuk, erikj, dholmes ! make/modules/jdk.jpackage/Lib.gmk ! make/test/JtregNativeJdk.gmk Changeset: 12dc568b Branch: premain Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-01 06:28:10 +0000 URL: https://git.openjdk.org/leyden/commit/12dc568b3d270e4ab6dcd07e1bcddbb024ad724a 8366331: Sort share/prims includes Reviewed-by: shade, lmesnik ! src/hotspot/share/prims/foreignGlobals.cpp ! src/hotspot/share/prims/foreignGlobals.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiAgentList.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiTrace.cpp ! src/hotspot/share/prims/jvmtiUtil.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/nativeEntryPoint.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/vmstorage.hpp ! src/hotspot/share/prims/wbtestmethods/parserTests.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 86f48ab5 Branch: premain Author: Jonas Norlinder Committer: Thomas Schatzl Date: 2025-09-01 06:35:10 +0000 URL: https://git.openjdk.org/leyden/commit/86f48ab559bb1749109217aaecd1203209a5be19 8366157: Clarify in man pages that only G1 and Parallel supports MaxGCPauseMillis Reviewed-by: tschatzl, sjohanss ! src/java.base/share/man/java.md Changeset: ba90ccc6 Branch: premain Author: Matthias Baesken Date: 2025-09-01 06:46:23 +0000 URL: https://git.openjdk.org/leyden/commit/ba90ccc6a8ca7b0b728568ea614470c85a5f7f8a 8362516: Support of GCC static analyzer (-fanalyzer) Reviewed-by: erikj ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 Changeset: a6e2a329 Branch: premain Author: Matthias Baesken Date: 2025-09-01 06:48:48 +0000 URL: https://git.openjdk.org/leyden/commit/a6e2a329a07c71582ac696809fb5349c6a0b681c 8366092: [GCC static analyzer] UnixOperatingSystem.c warning: use of uninitialized value 'systemTicks' Reviewed-by: kevinw, asteiner ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c Changeset: dbac620b Branch: premain Author: Emanuel Peter Date: 2025-09-01 06:56:48 +0000 URL: https://git.openjdk.org/leyden/commit/dbac620b996713087f0d1b1189e543e51a0bb09f 8366357: C2 SuperWord: refactor VTransformNode::apply with VTransformApplyState Reviewed-by: chagedorn, kvn, mhaessig ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp Changeset: d5d94db1 Branch: premain Author: Anton Artemov Committer: David Holmes Date: 2025-09-01 07:43:25 +0000 URL: https://git.openjdk.org/leyden/commit/d5d94db12a6d82a6fe9da18b5f8ce3733a6ee7e7 8357086: os::xxx functions returning memory size should return size_t Reviewed-by: stefank, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupUtil_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/z/zLargePages.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/management.cpp Changeset: a9f3cb23 Branch: premain Author: Axel Boldt-Christmas Date: 2025-09-01 07:47:44 +0000 URL: https://git.openjdk.org/leyden/commit/a9f3cb23d1802ef3d3042a7f521a0747f70bc732 8366462: Test gc/z/TestCommitFailure.java#Normal failed: expected output missing Reviewed-by: dholmes, eosterlund ! test/hotspot/jtreg/gc/z/TestCommitFailure.java Changeset: 48f70d7a Branch: premain Author: Anton Artemov Committer: David Holmes Date: 2025-09-01 07:50:35 +0000 URL: https://git.openjdk.org/leyden/commit/48f70d7ad85dde49cc8134d4ac0312978a5cc9f7 8361370: runtime/Thread/TestThreadDumpMonitorContention.java fails due to time out on Windows Reviewed-by: dholmes, amenkov ! test/hotspot/jtreg/runtime/Thread/TestThreadDumpMonitorContention.java Changeset: 3ca44c8d Branch: premain Author: Matthias Baesken Date: 2025-09-01 08:03:34 +0000 URL: https://git.openjdk.org/leyden/commit/3ca44c8dea035588070644e5c1f8f25559f66e53 8364352: Some tests fail when using a limited number of pregenerated .jsa CDS archives Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/runtime/CompressedOops/CompressedCPUSpecificClassSpaceReservation.java ! test/hotspot/jtreg/runtime/cds/TestDefaultArchiveLoading.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/jtreg-ext/requires/VMProps.java Changeset: fe4c7a04 Branch: premain Author: Jayathirth D V Date: 2025-09-01 08:07:08 +0000 URL: https://git.openjdk.org/leyden/commit/fe4c7a0429a2cf9ef47701d68d0852ce44e1a9ab 8364135: JPEGImageReader.getImageTypes() should throw exception for negative image index Reviewed-by: aivanov, prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java + test/jdk/javax/imageio/plugins/jpeg/JpegNegativeImageIndexTest.java Changeset: 56713817 Branch: premain Author: Emanuel Peter Date: 2025-09-01 08:47:19 +0000 URL: https://git.openjdk.org/leyden/commit/56713817c0fd060f7106a538b0e795081f4f9d4b 8366361: C2 SuperWord: rename VTransformNode::set_req -> init_req, analogue to Node::init_req Reviewed-by: kvn, chagedorn ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/vtransform.hpp Changeset: dacd9af9 Branch: premain Author: Volkan Yazici Date: 2025-09-01 08:50:08 +0000 URL: https://git.openjdk.org/leyden/commit/dacd9af9a02464d2d6144e29d851216641e836c9 8329829: HttpClient: Add a BodyPublishers.ofFileChannel method Reviewed-by: dfuchs, jpai, michaelm ! src/java.net.http/share/classes/java/net/http/HttpRequest.java ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java + test/jdk/java/net/httpclient/FileChannelPublisherTest.java Changeset: fc77e760 Branch: premain Author: Roberto Casta?eda Lozano Date: 2025-09-01 08:55:23 +0000 URL: https://git.openjdk.org/leyden/commit/fc77e7600f217cc91c24d4e512c685e176a66e4a 8365791: IGV: Update build dependencies Reviewed-by: chagedorn, ayang ! src/utils/IdealGraphVisualizer/pom.xml Changeset: 7f0cd648 Branch: premain Author: Bhavana Kilambi Committer: Aleksey Shipilev Date: 2025-09-01 09:18:29 +0000 URL: https://git.openjdk.org/leyden/commit/7f0cd6488ba969d5cffe8ebe9b95e4ad70982188 8361582: AArch64: Some ConH values cannot be replicated with SVE Reviewed-by: shade, epeter, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestFloat16Replicate.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 98af1892 Branch: premain Author: Johan Sj?len Date: 2025-09-01 09:24:52 +0000 URL: https://git.openjdk.org/leyden/commit/98af18921aa3c274ef7ece03005337b58df3da96 8366456: Allow AllocFailStrategy for RBTree Reviewed-by: cnorrbin, aboldtch ! src/hotspot/share/utilities/rbTree.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 5110d54d Branch: premain Author: Albert Mingkun Yang Date: 2025-09-01 13:08:53 +0000 URL: https://git.openjdk.org/leyden/commit/5110d54d938b7afbdf9cfbc4501674ef7bc1d518 8365922: Parallel: Group uses of GCTimeRatio to a single location Reviewed-by: tschatzl, phh ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.hpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.hpp Changeset: 99223eea Branch: premain Author: Emanuel Peter Date: 2025-09-01 13:48:25 +0000 URL: https://git.openjdk.org/leyden/commit/99223eea03e2ed714f7a5408c356fdf06efc9200 8366427: C2 SuperWord: refactor VTransform scalar nodes Reviewed-by: mhaessig, chagedorn, kvn ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp Changeset: b06459d3 Branch: premain Author: Kevin Walls Date: 2025-09-01 14:21:33 +0000 URL: https://git.openjdk.org/leyden/commit/b06459d3a83c13c0fbc7a0a7698435f17265982e 8364227: MBeanServer registerMBean throws NPE Reviewed-by: alanb ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java + test/jdk/javax/management/MBeanServer/ExceptionTestNulls.java Changeset: f58d612b Branch: premain Author: Saint Wesonga Committer: David Holmes Date: 2025-09-02 04:01:32 +0000 URL: https://git.openjdk.org/leyden/commit/f58d612b6111658f01fa6b927bb2b2032c685620 8366483: ShowRegistersOnAssertTest uses wrong register pattern string for Windows on AArch64 Reviewed-by: dholmes, shade ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java Changeset: 8f11d83a Branch: premain Author: Philippe Marschall Committer: Jaikiran Pai Date: 2025-09-02 05:49:06 +0000 URL: https://git.openjdk.org/leyden/commit/8f11d83a0126f8179d72e714595588b631e6451d 8362893: Improve performance for MemorySegment::getString Reviewed-by: pminborg, mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/StringSupport.java Changeset: efb81daf Branch: premain Author: SendaoYan Date: 2025-09-02 06:50:15 +0000 URL: https://git.openjdk.org/leyden/commit/efb81dafaf6da334674e52dbb509208d7d872440 8366031: Mark com/sun/nio/sctp/SctpChannel/CloseDescriptors.java as intermittent Reviewed-by: jpai ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java Changeset: 55e7af05 Branch: premain Author: Leo Korinth Date: 2025-09-02 07:27:12 +0000 URL: https://git.openjdk.org/leyden/commit/55e7af0560335ef69af072cee60956cf8e6d00a1 8260555: Change the default TIMEOUT_FACTOR from 4 to 1 Reviewed-by: alanb, sspitsyn, lmesnik, ihse ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk ! test/hotspot/jtreg/compiler/arguments/TestCompileTaskTimeout.java ! test/hotspot/jtreg/compiler/arraycopy/stress/TestStressArrayCopy.java ! test/hotspot/jtreg/compiler/c1/TestConcurrentPatching.java ! test/hotspot/jtreg/compiler/c1/TestPinnedIntrinsics.java ! test/hotspot/jtreg/compiler/c2/TestMergeStores.java ! test/hotspot/jtreg/compiler/c2/TestScalarReplacementMaxLiveNodes.java ! test/hotspot/jtreg/compiler/c2/TestStressRecompilation.java ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java ! test/hotspot/jtreg/compiler/codegen/TestAntiDependenciesHighMemUsage2.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/controldependency/TestLoadBypassesClassCast.java ! test/hotspot/jtreg/compiler/floatingpoint/TestFloatSyncJNIArgs.java ! test/hotspot/jtreg/compiler/intrinsics/TestLongUnsignedDivMod.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/hotspot/jtreg/compiler/loopopts/TestMaxLoopOptsCountReached.java ! test/hotspot/jtreg/compiler/loopopts/TestPartialPeelAtUnsignedTestsNegativeLimit.java ! 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/loopopts/superword/SumRedAbsNeg_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedSqrt_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestDependencyOffsets.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestEquivalentInvariants.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMovingLoadBeforeStore.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/compiler/profiling/TestProfileCounterOverflow.java ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass/Launcher.java ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass_classloaders/Launcher.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java ! test/hotspot/jtreg/compiler/vectorapi/TestRawOopAtSafepoint.java ! test/hotspot/jtreg/compiler/vectorization/TestFloat16VectorOperations.java ! test/hotspot/jtreg/compiler/vectorization/TestVectorZeroCount.java ! test/hotspot/jtreg/gc/g1/TestGreyReclaimedHumongousObjects.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPErgo.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/TestStressRSetCoarsening.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithG1.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithParallel.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithSerial.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java ! test/hotspot/jtreg/gc/z/TestUncommit.java ! test/hotspot/jtreg/gtest/GTestWrapper.java ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/CreateMirror/ArraysNewInstanceBug.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualSuccessTest.java ! test/hotspot/jtreg/runtime/Thread/TestThreadDumpMonitorContention.java ! test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/LotsOfSyntheticClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java ! test/hotspot/jtreg/runtime/logging/RedefineClasses.java ! test/hotspot/jtreg/runtime/reflect/ReflectOutOfMemoryError.java ! test/hotspot/jtreg/serviceability/HeapDump/UnmountedVThreadNativeMethodAtTop.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/SetTag/TagMapTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpheap.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbThreadContext.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLineNumbers.java ! test/hotspot/jtreg/serviceability/sa/TestObjectAlignment.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestNotCompilable.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java ! test/hotspot/jtreg/vmTestbase/gc/vector/CircularListLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/escape/AdaptiveBlocking/AdaptiveBlocking001/AdaptiveBlocking001.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/CompressedClassSpaceSize/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowMultiJVM/ShrinkGrowMultiJVM.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepEvent004/stepEvent004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathEvent/thread/thread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_a/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/i2c_c2i/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/sequences/Test.java ! test/jdk/com/sun/crypto/provider/KeyFactory/TestProviderLeak.java ! test/jdk/com/sun/jdi/InterruptHangTest.java ! test/jdk/com/sun/jdi/MethodEntryExitEvents.java ! test/jdk/com/sun/jdi/ThreadMemoryLeakTest.java ! test/jdk/com/sun/jndi/ldap/LdapPoolTimeoutTest.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/NonBlockingAccept.java ! test/jdk/java/awt/font/NumericShaper/MTTest.java ! test/jdk/java/beans/XMLDecoder/8028054/TestMethodFinder.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestAccessModes.java ! test/jdk/java/foreign/TestBufferStackStress2.java ! test/jdk/java/foreign/TestConcurrentClose.java ! test/jdk/java/foreign/TestDeadlock.java ! test/jdk/java/foreign/TestMismatch.java ! test/jdk/java/foreign/TestStringEncodingJumbo.java ! test/jdk/java/foreign/TestStubAllocFailure.java ! test/jdk/java/foreign/TestUpcallStack.java ! test/jdk/java/foreign/loaderLookup/TestLoaderLookup.java ! test/jdk/java/io/FileInputStream/UnreferencedFISClosesFd.java ! test/jdk/java/io/FileOutputStream/UnreferencedFOSClosesFd.java ! test/jdk/java/io/RandomAccessFile/UnreferencedRAFClosesFd.java ! test/jdk/java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java ! test/jdk/java/lang/Math/IntegralPowTest.java ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java ! test/jdk/java/lang/ProcessBuilder/UnblockSignals.java ! test/jdk/java/lang/StackWalker/LocalsAndOperands.java ! test/jdk/java/lang/String/CompactString/MaxSizeUTF16String.java ! test/jdk/java/lang/StringBuilder/CompactStringBuilder.java ! test/jdk/java/lang/Thread/virtual/CancelTimerWithContention.java ! test/jdk/java/lang/Thread/virtual/MiscMonitorTests.java ! test/jdk/java/lang/Thread/virtual/MonitorEnterExit.java ! test/jdk/java/lang/Thread/virtual/MonitorWaitNotify.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/RetryMonitorEnterWhenPinned.java ! test/jdk/java/lang/Thread/virtual/Starvation.java ! test/jdk/java/lang/Thread/virtual/SynchronizedNative.java ! test/jdk/java/lang/Thread/virtual/ThreadPollOnYield.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenBlocking.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWithTimedWait.java ! test/jdk/java/lang/Thread/virtual/stress/ParkALot.java ! test/jdk/java/lang/Thread/virtual/stress/PinALot.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet100kWithMonitors.java ! test/jdk/java/lang/Thread/virtual/stress/SleepALot.java ! test/jdk/java/lang/annotation/LoaderLeakTest.java ! test/jdk/java/lang/invoke/TestLambdaFormCustomization.java ! test/jdk/java/lang/reflect/IllegalArgumentsTest.java ! test/jdk/java/math/BigInteger/LargeValueExceptions.java ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/SetLoopbackModeIPv4.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java ! test/jdk/java/net/Socket/CloseAvailable.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.java ! test/jdk/java/net/httpclient/BufferingSubscriberTest.java ! test/jdk/java/net/httpclient/CancelledResponse.java ! test/jdk/java/net/httpclient/HttpSlowServerTest.java ! test/jdk/java/net/httpclient/ManyRequests.java ! test/jdk/java/net/httpclient/ResponseBodyBeforeError.java ! test/jdk/java/net/httpclient/ResponsePublisher.java ! test/jdk/java/net/httpclient/SpecialHeadersTest.java ! test/jdk/java/net/httpclient/SplitResponse.java ! test/jdk/java/net/httpclient/SplitResponseAsync.java ! test/jdk/java/net/httpclient/SplitResponseKeepAlive.java ! test/jdk/java/net/httpclient/SplitResponseKeepAliveAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSL.java ! test/jdk/java/net/httpclient/SplitResponseSSLAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSLKeepAlive.java ! test/jdk/java/net/httpclient/SplitResponseSSLKeepAliveAsync.java ! test/jdk/java/net/httpclient/whitebox/FlowTestDriver.java ! test/jdk/java/nio/channels/AsynchronousSocketChannel/StressLoopback.java ! test/jdk/java/nio/channels/Channels/TransferTo.java ! test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferFrom.java ! test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferTo.java ! test/jdk/java/nio/channels/FileChannel/CleanerTest.java ! test/jdk/java/nio/channels/SocketChannel/CloseDuringConnect.java ! test/jdk/java/nio/channels/SocketChannel/OpenLeak.java ! test/jdk/java/nio/channels/unixdomain/IOExchanges.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java ! test/jdk/java/rmi/transport/dgcDeadLock/DGCDeadLock.java ! test/jdk/java/security/SignedObject/Chain.java ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/jdk/java/util/concurrent/ScheduledThreadPoolExecutor/BasicCancelTest.java ! test/jdk/java/util/logging/FileHandlerPath.java ! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexResetUpdate.java ! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexUpdate.java + test/jdk/java/util/stream/boottest/java.base/java/util/stream/TEST.properties + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/TEST.properties ! test/jdk/java/util/zip/DeInflate.java ! test/jdk/java/util/zip/ZipFile/TestZipFileEncodings.java ! test/jdk/javax/net/ssl/ciphersuites/DisabledAlgorithms.java ! test/jdk/javax/swing/JFileChooser/6868611/bug6868611.java ! test/jdk/javax/swing/plaf/basic/BasicDirectoryModel/ConcurrentModification.java ! test/jdk/javax/swing/text/html/parser/Parser/8078268/bug8078268.java ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java ! test/jdk/jdk/incubator/vector/AddTest.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetricsSubgroup.java ! test/jdk/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java ! test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/jdk/jdk/internal/platform/docker/TestPidsLimit.java ! test/jdk/jdk/internal/vm/Continuation/BasicExt.java ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestClose.java ! test/jdk/jdk/jfr/api/metadata/annotations/TestStackFilter.java ! test/jdk/jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java ! test/jdk/jdk/jfr/event/oldobject/TestObjectDescription.java ! test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java ! test/jdk/jdk/jfr/jvm/TestModularImage.java ! test/jdk/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java ! test/jdk/sun/nio/ch/TestMaxCachedBufferSize.java ! test/jdk/sun/nio/cs/TestEncoderReplaceUTF16.java ! test/jdk/sun/security/ec/ed/EdDSATest.java ! test/jdk/sun/security/krb5/config/IncludeRandom.java ! test/jdk/sun/security/krb5/name/Constructors.java ! test/jdk/sun/security/pkcs11/KDF/TestHKDF.java ! test/jdk/sun/security/pkcs11/KeyPairGenerator/TestDefaultSize.java ! test/jdk/sun/security/pkcs11/KeyStore/ImportKeyToP12.java ! test/jdk/sun/security/pkcs11/Mac/TestLargeSecretKeys.java ! test/jdk/sun/security/pkcs12/KeytoolOpensslInteropTest.java ! test/jdk/sun/security/provider/acvp/Launcher.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java ! test/jdk/sun/security/ssl/X509KeyManager/CertChecking.java ! test/jdk/sun/security/tools/jarsigner/ConciseJarsigner.java ! test/jdk/sun/security/tools/jarsigner/InsufficientSectionDelimiter.java ! test/jdk/sun/security/tools/jarsigner/RestrictedAlgo.java ! test/jdk/sun/security/tools/jarsigner/SectionNameContinuedVsLineBreak.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/keytool/GenerateAll.java ! test/jdk/sun/security/tools/keytool/ReadJar.java ! test/jdk/sun/security/tools/keytool/fakecacerts/TrustedCert.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/util/resources/TimeZone/Bug8139107.java ! test/jdk/tools/jlink/JLink100Modules.java ! test/jdk/tools/jlink/JLink20000Packages.java ! test/jdk/tools/jlink/JLinkTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java ! test/jdk/tools/jlink/runtimeImage/JavaSEReproducibleTest.java ! test/jdk/tools/jpackage/macosx/DmgContentTest.java ! test/jdk/tools/jpackage/macosx/MacFileAssociationsTest.java ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/AppLauncherSubstTest.java ! test/jdk/tools/jpackage/share/AppVersionTest.java ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/share/IconTest.java ! test/jdk/tools/jpackage/share/InOutPathTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/JavaOptionsTest.java ! test/jdk/tools/jpackage/share/MainClassTest.java ! test/jdk/tools/jpackage/share/MultiNameTwoPhaseTest.java ! test/jdk/tools/jpackage/share/PostImageScriptTest.java ! test/jdk/tools/jpackage/windows/WinNoRestartTest.java ! test/jdk/tools/launcher/InstanceMainTest.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/HangingRemoteAgent.java ! test/langtools/jdk/jshell/JdiHangingLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiHangingListenExecutionControlTest.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/UITesting.java ! test/langtools/jdk/jshell/VariablesTest.java ! test/langtools/tools/javac/Paths/MineField.java ! test/langtools/tools/javac/Paths/WildcardMineField.java ! test/langtools/tools/javac/diags/CheckExamples.java ! test/langtools/tools/javac/diags/RunExamples.java ! test/langtools/tools/javac/failover/CheckAttributedTree.java ! test/langtools/tools/javac/file/MultiReleaseJar/MultiReleaseJarTest.java ! test/langtools/tools/javac/generics/diamond/7030150/GenericConstructorAndDiamondTest.java ! test/langtools/tools/javac/importscope/NegativeCyclicDependencyTest.java ! test/langtools/tools/javac/lambda/LambdaParserTest.java ! test/langtools/tools/javac/lambda/bridge/template_tests/TEST.properties ! test/langtools/tools/javac/lambda/intersection/IntersectionTargetTypeTest.java ! test/langtools/tools/javac/platform/createsymbols/CreateSymbolsReproducibleTest.java ! test/langtools/tools/javac/tree/JavacTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceDocTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceTreeScannerTest.java ! test/langtools/tools/javac/types/TestComparisons.java ! test/langtools/tools/javac/util/IteratorsTest.java ! test/langtools/tools/javac/varargs/warning/Warn5.java ! test/langtools/tools/lib/toolbox/ToolBox.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/util/ForceGC.java Changeset: 3fb9246a Branch: premain Author: Albert Mingkun Yang Date: 2025-09-02 07:54:36 +0000 URL: https://git.openjdk.org/leyden/commit/3fb9246af9a006c0b3a1f9c41d60dff74f7bf140 8366544: Parallel: Inline PSParallelCompact::invoke_no_policy Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: d19eab4f Branch: premain Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-09-02 07:57:03 +0000 URL: https://git.openjdk.org/leyden/commit/d19eab4f08592140229de43689c7d20ff7fbf4ee 8366556: Sort share/runtime includes Reviewed-by: dholmes, ayang ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationHelper.inline.hpp ! src/hotspot/share/runtime/continuationWrapper.inline.hpp ! src/hotspot/share/runtime/cpuTimeCounters.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/flags/jvmFlagAccess.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagLimit.cpp ! src/hotspot/share/runtime/flags/jvmFlagLookup.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/keepStackGCProcessed.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/stubCodeGenerator.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: af532cc1 Branch: premain Author: Joakim Nordstr?m Committer: David Holmes Date: 2025-09-02 07:58:38 +0000 URL: https://git.openjdk.org/leyden/commit/af532cc1b227c56cd03caca7d7558d58687d8584 8365913: Support latest MSC_VER in abstract_vm_version.cpp Reviewed-by: dholmes ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: 523bc779 Branch: premain Author: Anton Artemov Committer: Joel Sikstr?m Date: 2025-09-02 08:15:27 +0000 URL: https://git.openjdk.org/leyden/commit/523bc77981cfe82956d2176f74917c41788da6db 8364816: GetLastError() in os_windows.cpp should not store value to errno Reviewed-by: dholmes, jsikstro ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/cds/aotClassLocation.cpp Changeset: ef7872cc Branch: premain Author: Afshin Zafari Date: 2025-09-02 09:08:26 +0000 URL: https://git.openjdk.org/leyden/commit/ef7872cc31d4d7c0a9f311eafc28132ead3476b6 8365163: [ubsan] left-shift issue in globalDefinitions.hpp Reviewed-by: kbarrett, stefank, aph ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: e66ed4d7 Branch: premain Author: Leo Korinth Date: 2025-09-02 09:30:29 +0000 URL: https://git.openjdk.org/leyden/commit/e66ed4d72948a56863f2979b976ef81c0fc43f75 8366666: Bump timeout on StressAsyncUL Reviewed-by: stefank ! test/hotspot/jtreg/runtime/logging/StressAsyncUL.java Changeset: 31847149 Branch: premain Author: Matthew Donovan Date: 2025-09-02 11:17:56 +0000 URL: https://git.openjdk.org/leyden/commit/31847149c1956b23c19a99309982660b4bbdd2d6 8325766: Extend CertificateBuilder to create trust and end entity certificates programmatically Reviewed-by: mullan, abarashev ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java + test/jdk/sun/net/www/protocol/https/HttpsURLConnection/TEST.properties ! test/lib/jdk/test/lib/security/CertificateBuilder.java Changeset: eea50fbc Branch: premain Author: Volkan Yazici Date: 2025-09-02 12:42:46 +0000 URL: https://git.openjdk.org/leyden/commit/eea50fbc1b24710b18eff4b59dc90dee3736cd95 8356439: Rename JavaLangAccess::*NoRepl methods Reviewed-by: alanb, liach, rriggs ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java - test/jdk/java/lang/String/NoReplTest.java + test/jdk/java/lang/String/OrThrowTest.java Changeset: 1feb9bd5 Branch: premain Author: Albert Mingkun Yang Date: 2025-09-02 12:46:59 +0000 URL: https://git.openjdk.org/leyden/commit/1feb9bd55946cad8a37745b0c9ceef16f408afd8 8365557: Parallel: Refactor ParallelScavengeHeap::mem_allocate_work Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp Changeset: 71035436 Branch: premain Author: Albert Mingkun Yang Date: 2025-09-02 13:09:33 +0000 URL: https://git.openjdk.org/leyden/commit/710354369e0131e900afc4ced706a9ed0e23ab9c 8366063: Parallel: Refactor copy_unmarked_to_survivor_space Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: a029245a Branch: premain Author: SendaoYan Date: 2025-09-02 13:25:32 +0000 URL: https://git.openjdk.org/leyden/commit/a029245a4e1f04052fa0f0a5af16ae0e770bd822 8365983: Tests should throw SkippedException when SCTP not supported Reviewed-by: jpai ! test/jdk/com/sun/nio/sctp/SctpChannel/Bind.java ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java ! test/jdk/com/sun/nio/sctp/SctpChannel/CommUp.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Receive.java ! test/jdk/com/sun/nio/sctp/SctpChannel/ReceiveIntoDirect.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Send.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Shutdown.java ! test/jdk/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Branch.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/CloseDescriptors.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Send.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SendFailed.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/Accept.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/NonBlockingAccept.java Changeset: 444a8fa1 Branch: premain Author: Ashutosh Mehra Date: 2025-09-02 14:54:50 +0000 URL: https://git.openjdk.org/leyden/commit/444a8fa14e8ab016b8aae018054c5dc1eb843fee 8365501: Remove special AdapterHandlerEntry for abstract methods Reviewed-by: kvn, adinn ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: ecf05ca5 Branch: premain Author: Volkan Yazici Date: 2025-09-02 15:26:48 +0000 URL: https://git.openjdk.org/leyden/commit/ecf05ca541b32736ab8e8a38d4be4f037a56361d 8366693: Backout recent JavaLangAccess changes breaking the build Reviewed-by: jpai, serb, alanb, syan, rriggs, jwaters ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java + test/jdk/java/lang/String/NoReplTest.java - test/jdk/java/lang/String/OrThrowTest.java Changeset: 48ba8ed2 Branch: premain Author: Leo Korinth Date: 2025-09-02 17:00:33 +0000 URL: https://git.openjdk.org/leyden/commit/48ba8ed2439f9a4a5cdca8715ffddad377366347 8366704: Bump timeout on TestInheritFD Reviewed-by: lmesnik ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java Changeset: c935d1ce Branch: premain Author: Naoto Sato Date: 2025-09-02 17:11:34 +0000 URL: https://git.openjdk.org/leyden/commit/c935d1ce1c42ce98cc6ceffaa4f47eb2dba24dfd 8366375: Collator example for SECONDARY uses wrong code point Reviewed-by: jlu, joehw, smarks ! src/java.base/share/classes/java/text/Collator.java Changeset: 0d85f076 Branch: premain Author: Henry Jen Date: 2025-09-02 18:03:09 +0000 URL: https://git.openjdk.org/leyden/commit/0d85f076cc32494c1162baea3ea6b0db67136d41 8359174: tools/jlink/JLink20000Packages.java timed out Co-authored-by: Vicente Romero Co-authored-by: Eirik Bj?rsn?s Reviewed-by: jpai, liach ! test/jdk/tools/jlink/JLink20000Packages.java ! test/jdk/tools/lib/tests/JImageGenerator.java Changeset: 80fb7088 Branch: premain Author: Justin Lu Date: 2025-09-02 20:43:38 +0000 URL: https://git.openjdk.org/leyden/commit/80fb7088a10136080d23ea93b4840f17d738500c 8365175: Replace Unicode extension anchor elements with link tag Reviewed-by: liach, iris, naoto ! src/java.base/share/classes/java/text/DateFormat.java ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! src/java.base/share/classes/java/text/NumberFormat.java ! src/java.base/share/classes/java/text/spi/DecimalFormatSymbolsProvider.java ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/time/format/DecimalStyle.java ! src/java.base/share/classes/java/time/temporal/WeekFields.java ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/spi/LocaleNameProvider.java Changeset: 991ac9e6 Branch: premain Author: Igor Veresov Date: 2025-09-02 21:28:22 +0000 URL: https://git.openjdk.org/leyden/commit/991ac9e6168b2573f78772e2d7936792a43fe336 8365407: Race condition in MethodTrainingData::verify() Reviewed-by: kvn, vlivanov, iklam ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/oops/trainingData.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp Changeset: b50c11f9 Branch: premain Author: Saint Wesonga Committer: Erik Joelsson Date: 2025-09-02 23:04:52 +0000 URL: https://git.openjdk.org/leyden/commit/b50c11f9077f071cf5639de7e82ec261e0338532 8366195: Remove unnecessary quotes around -Ta ml64 assembler argument Reviewed-by: erikj ! make/autoconf/flags.m4 ! make/autoconf/spec.gmk.template ! make/common/native/CompileFile.gmk Changeset: 5052a7ee Branch: premain Author: Rui Li Committer: Kelvin Nilsen Date: 2025-09-02 23:49:23 +0000 URL: https://git.openjdk.org/leyden/commit/5052a7eee57e9d145950a0ab1ca71edc02bfe0be 8246037: Shenandoah: update man pages to mention -XX:+UseShenandoahGC Reviewed-by: ysr, wkemper, cslucas ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/java.base/share/man/java.md Changeset: e268563a Branch: premain Author: SendaoYan Date: 2025-09-03 00:57:52 +0000 URL: https://git.openjdk.org/leyden/commit/e268563a10b67bdcb3c030743ed3e2b3b7dfd0f7 8366476: Test gc/z/TestSmallHeap.java fails OOM with many NUMA nodes Reviewed-by: jsikstro, aboldtch ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: 8c4090c2 Branch: premain Author: Galder Zamarre?o Committer: Roland Westrelin Date: 2025-09-03 06:38:27 +0000 URL: https://git.openjdk.org/leyden/commit/8c4090c2cfa00f9c3550669a0726a785b30ac1d5 8329077: C2 SuperWord: Add MoveD2L, MoveL2D, MoveF2I, MoveI2F Reviewed-by: epeter, qamai ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/loopopts/superword/TestCompatibleUseDefTypeSize.java ! test/micro/org/openjdk/bench/vm/compiler/TypeVectorOperations.java Changeset: 7c70e734 Branch: premain Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-03 06:45:02 +0000 URL: https://git.openjdk.org/leyden/commit/7c70e7341438ce8a420021005a0f03fe917e5a26 8366660: Sort share/nmt includes Reviewed-by: ayang, shade ! src/hotspot/share/nmt/arrayWithFreeList.hpp ! src/hotspot/share/nmt/mallocLimit.cpp ! src/hotspot/share/nmt/mallocTracker.cpp ! src/hotspot/share/nmt/mallocTracker.inline.hpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/memoryFileTracker.hpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.inline.hpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/nmt/vmatree.hpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 6dda2f6f Branch: premain Author: Albert Mingkun Yang Date: 2025-09-03 07:52:28 +0000 URL: https://git.openjdk.org/leyden/commit/6dda2f6fad5cae95057fbdfa672e3b51aff61af7 8366543: Clean up include headers in numberSeq Reviewed-by: tschatzl ! src/hotspot/share/utilities/numberSeq.cpp ! src/hotspot/share/utilities/numberSeq.hpp Changeset: 3b2f3e53 Branch: premain Author: Leo Korinth Date: 2025-09-03 12:36:36 +0000 URL: https://git.openjdk.org/leyden/commit/3b2f3e53d7f27653c3d4608b141aed6a84829aa8 8366803: Bump timeout on sun/tools/jhsdb/BasicLauncherTest.java Reviewed-by: stefank ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java Changeset: 2a5f149b Branch: premain Author: Aleksey Shipilev Date: 2025-09-03 12:41:24 +0000 URL: https://git.openjdk.org/leyden/commit/2a5f149bb8e26277778465fff670591c929842de 8363966: GHA: Switch cross-compiling sysroots to Debian trixie Reviewed-by: ayang, fyang, erikj ! .github/workflows/build-cross-compile.yml Changeset: 3abaa836 Branch: premain Author: Stefan Karlsson Date: 2025-09-03 13:51:17 +0000 URL: https://git.openjdk.org/leyden/commit/3abaa83610efb5c8e9b86c6f895d6b58d21e1fa2 8366298: FDLeakTest sometimes takes minutes to complete on Linux Reviewed-by: lkorinth, rriggs, stuefe ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/libFDLeaker.c Changeset: d5935af2 Branch: premain Author: SendaoYan Date: 2025-09-03 14:40:23 +0000 URL: https://git.openjdk.org/leyden/commit/d5935af228d7129d75d6987767de50b019ec30c7 8366768: Problemlist jdk/jshell/ToolSimpleTest.java Reviewed-by: jlahoda ! test/langtools/ProblemList.txt Changeset: a40afdd0 Branch: premain Author: Vanitha B P Committer: Naoto Sato Date: 2025-09-03 15:31:15 +0000 URL: https://git.openjdk.org/leyden/commit/a40afdd08f366afcefb1ac9d5fb184c8e803707e 8366537: Test "java/util/TimeZone/DefaultTimeZoneTest.java" is not updating the zone ID as expected Reviewed-by: naoto, jlu ! test/jdk/java/util/TimeZone/DefaultTimeZoneTest.java Changeset: e3b36e3b Branch: premain Author: Justin Lu Date: 2025-09-03 18:00:13 +0000 URL: https://git.openjdk.org/leyden/commit/e3b36e3babb860d9d24a610160f47d42cfaafaa3 8366401: JCK test api/java_text/DecimalFormatSymbols/serial/InputTests.html fails after JDK-8363972 Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java + test/jdk/java/text/Format/DecimalFormat/DFSSerializationTest.java Changeset: 8d236615 Branch: premain Author: Albert Mingkun Yang Date: 2025-09-03 18:47:58 +0000 URL: https://git.openjdk.org/leyden/commit/8d236615b7db2bd5a2a59002b79e59cf4e6a308a 8366155: Serial: Obsolete PretenureSizeThreshold Reviewed-by: tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 431f4672 Branch: premain Author: Chen Liang Date: 2025-09-03 19:21:38 +0000 URL: https://git.openjdk.org/leyden/commit/431f46724658b703e995e518cb7a2149c50d6a9d 8361635: Missing List length validation in the Class-File API Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/Annotation.java ! src/java.base/share/classes/java/lang/classfile/AnnotationElement.java ! src/java.base/share/classes/java/lang/classfile/AnnotationValue.java ! src/java.base/share/classes/java/lang/classfile/ClassBuilder.java ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java ! src/java.base/share/classes/java/lang/classfile/Interfaces.java ! src/java.base/share/classes/java/lang/classfile/TypeAnnotation.java ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ExceptionsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/InnerClassesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LineNumberTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTypeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/MethodParametersAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleExportInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleHashesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleOpenInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModulePackagesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleProvideInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/NestMembersAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/PermittedSubclassesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RecordAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RecordComponentInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleParameterAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleTypeAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleParameterAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleTypeAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/StackMapFrameInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/StackMapTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/java/lang/classfile/constantpool/Utf8Entry.java ! src/java.base/share/classes/java/lang/classfile/package-info.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AttributeHolder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BootstrapMethodEntryImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/InterfacesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TargetInfoImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/UnboundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! test/jdk/jdk/classfile/LimitsTest.java + test/jdk/jdk/classfile/ListValidationTest.java Changeset: becc35f2 Branch: premain Author: Justin Lu Date: 2025-09-03 21:58:26 +0000 URL: https://git.openjdk.org/leyden/commit/becc35f28792a48fac488841d0bc43226d7c96a7 8366400: JCK test api/java_text/DecimalFormat/Parse.html fails after JDK-8363972 Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormat.java ! test/jdk/java/text/Format/NumberFormat/PositionTest.java Changeset: 02dd2119 Branch: premain Author: SendaoYan Date: 2025-09-04 01:28:25 +0000 URL: https://git.openjdk.org/leyden/commit/02dd21196ed27289a6fad92c4881af484ce9c258 8366692: Several gc/shenandoah tests timed out Reviewed-by: shade, wkemper ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java Changeset: ed62bda2 Branch: premain Author: SendaoYan Date: 2025-09-04 01:29:34 +0000 URL: https://git.openjdk.org/leyden/commit/ed62bda2e0c51a67baae1fc28e41c9cd878db5f4 8366694: Test JdbStopInNotificationThreadTest.java timed out after 60 second Reviewed-by: cjplummer, ayang, lmesnik ! test/jdk/com/sun/jdi/JdbStopInNotificationThreadTest.java Changeset: 11743b1e Branch: premain Author: SendaoYan Date: 2025-09-04 01:37:42 +0000 URL: https://git.openjdk.org/leyden/commit/11743b1ed3d681ce17c2342616c4040c4b539b31 8366695: Test sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java timed out Reviewed-by: lmesnik, kevinw ! test/jdk/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java Changeset: f4d73d2a Branch: premain Author: Ioi Lam Date: 2025-09-04 02:31:12 +0000 URL: https://git.openjdk.org/leyden/commit/f4d73d2a3dbeccfd04d49c0cfd690086edd0544f 8366584: Add an InstanceKlass::super() method that returns InstanceKlass* Reviewed-by: dholmes, coleenp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 4d1dfabc Branch: premain Author: Anton Artemov Committer: David Holmes Date: 2025-09-04 04:35:51 +0000 URL: https://git.openjdk.org/leyden/commit/4d1dfabcb4e94601995b07b7ecea4249ae375a04 8366038: Thread::SpinRelease should use Atomic::release_store Reviewed-by: dholmes, ayang ! src/hotspot/share/runtime/thread.cpp Changeset: 90a2db1e Branch: premain Author: Ioi Lam Date: 2025-09-04 04:47:48 +0000 URL: https://git.openjdk.org/leyden/commit/90a2db1ecbc3ea25a8e9f15b34a3d8f3941b60d0 8366474: Rename MetaspaceObj::is_shared() to MetaspaceObj::in_aot_cache() Reviewed-by: liach, kvn ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/vmError_windows.cpp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/archiveUtils.inline.hpp ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! 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/cds/runTimeClassInfo.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/metadataFactory.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/MetaspaceObj.java Changeset: 62bc7b7c Branch: premain Author: Kim Barrett Date: 2025-09-04 05:42:18 +0000 URL: https://git.openjdk.org/leyden/commit/62bc7b7c4247a62c23ea93cd960c3c0434925c49 8300080: offset_of for GCC/Clang exhibits undefined behavior and is not always a compile-time constant Reviewed-by: stefank, jsjolen ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp Changeset: a03302d4 Branch: premain Author: Stefan Johansson Date: 2025-09-04 06:33:57 +0000 URL: https://git.openjdk.org/leyden/commit/a03302d41bb9971736d4d56381ca0cad1eb3e34b 8366434: THP not working properly with G1 after JDK-8345655 Co-authored-by: Stefan Karlsson Co-authored-by: Stefan Johansson Reviewed-by: stefank, shade ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/memoryReserver.hpp + test/hotspot/jtreg/gc/TestTransparentHugePagesHeap.java Changeset: 2527e9e5 Branch: premain Author: Emanuel Peter Date: 2025-09-04 06:53:35 +0000 URL: https://git.openjdk.org/leyden/commit/2527e9e58d770c50e6d807bf1483c6bb07dd3de7 8366490: C2 SuperWord: wrong result because CastP2X is missing ctrl and floats over SafePoint creating stale oops Reviewed-by: thartmann, chagedorn, mhaessig ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingCastP2XCtrl.java Changeset: 49fd6a0c Branch: premain Author: Arno Zeller Committer: Matthias Baesken Date: 2025-09-04 07:03:10 +0000 URL: https://git.openjdk.org/leyden/commit/49fd6a0cb4ddabaa865155bbfd4290077b7d13ea 8366558: Gtests leave /tmp/cgroups-test* files Reviewed-by: mbaesken, stuefe, lmesnik ! test/hotspot/gtest/runtime/test_cgroupSubsystem_linux.cpp Changeset: 222ae365 Branch: premain Author: Thomas Schatzl Date: 2025-09-04 07:03:28 +0000 URL: https://git.openjdk.org/leyden/commit/222ae365c89e7bcd2cd920f60aa34eebee2c83b6 8366688: G1: Rename G1HeapRegionRemSet::is_added_to_cset_group() to has_cset_group() Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CardSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.hpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.inline.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp Changeset: 1495dd94 Branch: premain Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-04 07:13:41 +0000 URL: https://git.openjdk.org/leyden/commit/1495dd94e97fc023dede71f957ce3b166d20d5ac 8366778: Sort share/asm, share/gc, share/include includes Reviewed-by: shade, ayang, jsikstro ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/asm/codeBuffer.inline.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/include/jvm_io.h ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 986ecff5 Branch: premain Author: SendaoYan Date: 2025-09-04 07:14:59 +0000 URL: https://git.openjdk.org/leyden/commit/986ecff5f9b16f1b41ff15ad94774d65f3a4631d 8366849: Problemlist jdk/jshell/ToolSimpleTest.java as generic-all Reviewed-by: liach, jlahoda ! test/langtools/ProblemList.txt Changeset: ab9f70dd Branch: premain Author: Matthias Baesken Date: 2025-09-04 08:01:01 +0000 URL: https://git.openjdk.org/leyden/commit/ab9f70dd5acd73744e3d82e9884985904f280c26 8366420: AOTMapTest fails when default jsa is missing from JDK Reviewed-by: iklam, azeller ! test/hotspot/jtreg/runtime/cds/CDSMapTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTMapTest.java Changeset: 53d4e928 Branch: premain Author: Casper Norrbin Date: 2025-09-04 09:47:42 +0000 URL: https://git.openjdk.org/leyden/commit/53d4e928ef2851f3e16d1d200b5c3fb036e15e00 8366238: Improve RBTree API with stricter comparator semantics and pluggable validation/printing hooks Reviewed-by: jsjolen, ayang ! src/hotspot/share/gc/z/zMappedCache.cpp ! src/hotspot/share/gc/z/zMappedCache.hpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/opto/printinlining.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 8c50bed8 Branch: premain Author: Casper Norrbin Date: 2025-09-04 10:48:57 +0000 URL: https://git.openjdk.org/leyden/commit/8c50bed86709a45615743dd7953b8c6861f1da0c 8366872: Wrong number of template arguments in test in test_rbtree.cpp Reviewed-by: ayang, syan ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 80873a09 Branch: premain Author: Magnus Ihse Bursie Date: 2025-09-04 13:17:29 +0000 URL: https://git.openjdk.org/leyden/commit/80873a09bf8392d98d20273e0688b17c62252242 8366836: Don't execute post-IncludeCustomExtension if file was not included Reviewed-by: erikj ! make/common/MakeIncludeEnd.gmk ! make/common/MakeIncludeStart.gmk Changeset: e1903557 Branch: premain Author: David Beaumont Committer: Roger Riggs Date: 2025-09-04 13:19:12 +0000 URL: https://git.openjdk.org/leyden/commit/e19035577724f40aca14ef7d5dad0906ce9e89ab 8365467: Issues with jrtfs implementation for exploded run-time images Reviewed-by: rriggs, sundar ! src/java.base/share/classes/jdk/internal/jrtfs/ExplodedImage.java ! src/java.base/share/classes/jdk/internal/jrtfs/SystemImage.java + test/jdk/jdk/internal/jrtfs/whitebox/ExplodedImageTestDriver.java + test/jdk/jdk/internal/jrtfs/whitebox/TEST.properties + test/jdk/jdk/internal/jrtfs/whitebox/java.base/jdk/internal/jrtfs/ExplodedImageTest.java Changeset: 79a1a98c Branch: premain Author: Ioi Lam Date: 2025-09-04 16:19:35 +0000 URL: https://git.openjdk.org/leyden/commit/79a1a98cabb579a5de504144abacb386486fba7e 8366498: Simplify ClassFileParser::parse_super_class Reviewed-by: dholmes, coleenp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp Changeset: f90d5203 Branch: premain Author: Ioi Lam Date: 2025-09-04 16:23:46 +0000 URL: https://git.openjdk.org/leyden/commit/f90d520308d5fa72497dc59bee7258931c2a3d95 8366475: Rename MetaspaceShared class to AOTMetaspace Reviewed-by: kvn, asmehra ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/vmError_windows.cpp ! src/hotspot/os_cpu/bsd_aarch64/javaThread_bsd_aarch64.cpp ! src/hotspot/share/cds/aotCacheAccess.cpp ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/aotMapLogger.cpp = src/hotspot/share/cds/aotMetaspace.cpp = src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/aotReferenceObjSupport.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/archiveUtils.inline.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.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/finalImageRecipes.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/cds/runTimeClassInfo.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/lib/jdk/test/lib/cds/CDSArchiveUtils.java Changeset: 8520fd3f Branch: premain Author: Vladimir Ivanov Committer: Sandhya Viswanathan Date: 2025-09-04 16:50:58 +0000 URL: https://git.openjdk.org/leyden/commit/8520fd3f6a8d00d3ab0b01af6ce2307f74258fb6 8366365: [test] test/lib-test/jdk/test/whitebox/CPUInfoTest.java should be updated Reviewed-by: kvn, sviswanathan ! test/lib-test/jdk/test/whitebox/CPUInfoTest.java Changeset: 1dc1d56f Branch: premain Author: Vladimir Ivanov Committer: Sandhya Viswanathan Date: 2025-09-04 16:57:36 +0000 URL: https://git.openjdk.org/leyden/commit/1dc1d56f79e10c9b4c5c8b42a80a191f7b14c738 8363858: [perf] OptimizeFill may use wide set of intrinsics Reviewed-by: roland, sviswanathan ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 945aaf89 Branch: premain Author: Casper Norrbin Date: 2025-09-04 19:00:39 +0000 URL: https://git.openjdk.org/leyden/commit/945aaf893219f9ead94fd8aae4994f7b520f64bf 8366897: RBTreeTest.IntrusiveCustomVerifyTest and RBTreeTest.CustomVerify tests fail on non-debug builds Reviewed-by: ayang ! src/hotspot/share/utilities/rbTree.inline.hpp Changeset: c3bf3b5d Branch: premain Author: Ioi Lam Date: 2025-09-04 15:27:22 +0000 URL: https://git.openjdk.org/leyden/commit/c3bf3b5d4b7217c701c4aacf2c12f55b3526a555 Merge master 09-04-25 ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/cds/aotCacheAccess.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp = src/hotspot/share/cds/aotMetaspace.cpp = src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsEndTrainingUpcall.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! test/hotspot/jtreg/runtime/cds/appcds/LotsOfSyntheticClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/cds/aotCacheAccess.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cdsConfig.cpp + src/hotspot/share/cds/cdsEndTrainingUpcall.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! test/hotspot/jtreg/runtime/cds/appcds/LotsOfSyntheticClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: f05632cd Branch: premain Author: Ioi Lam Date: 2025-09-04 17:49:41 +0000 URL: https://git.openjdk.org/leyden/commit/f05632cd8f524712506573e50c739b760abf898c Increased timeout in SpringPetClinic.java ! test/hotspot/jtreg/runtime/cds/appcds/applications/SpringPetClinic.java From shade at openjdk.org Fri Sep 5 11:11:26 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Fri, 5 Sep 2025 11:11:26 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately In-Reply-To: References: Message-ID: On Wed, 3 Sep 2025 23:32:47 GMT, Ashutosh Mehra wrote: > Currently the mechanism to lay out final AOTCodeCache entries in `AOTCodeCache::finish_write()` is a bit convoluted. > Code data is initially written in a temporary buffer and then assembled in the final buffer in `AOTCodeCache::finish_write()`. > > In the temporary buffer AOTCodeEntry structs are added from the end of the buffer, and the payload (the actual compiled code) is added from the start of the buffer. That means the temporary buffer holds AOTCodeEntry in reverse order. > > ACE=AOTCodeEntry > > | payload | ... | ACE[n] | ACE[n-1] | ... | ACE[0] | > > > When assembling the final buffer, AOTCodeEntry structs are first copied in the temporary buffer to make the order correct: > > > | payload | ...| ACE[0] | ACE[1] | ... | ACE[n] |... | ACE[n] | ACE[n-1] | ... | ACE[0] | > > > and then the whole memory block is copied into the final buffer. > This means the size of the temporary buffer needs to be a bit more than required. > > Another issue is the search table created in `finish_write`. This table includes entries marked for preload. However, preload entries are never looked up; they get loaded at the start of the JVM in `preload_aot_code()`. Since the preload and other code entries are mixed together, we also need a separate table to identify the preload entries. > > This PR is an attempt to fix above issues. It does final assembly in following steps: > 1. Process AOTCodeEntry structs in the temporary buffer in reverse order and write the ones marked for preload in the final buffer > 2. Now the payload for the preload entries is marked > 3. Next, add the AOTCodeEntry structs for non-preload code to the final buffer > 4. Then add the payload for these entries > 5. Finally add the search table > > > | ACE[0] | ... | ACE[m] | payload | ACE[0] | ... | ACE[n] | payload | search_table | > > > This layout separates the preload entries from rest of the code and these entries can then be processed sequentially when the cache is loaded. There is no need for a separate table to identify the preload entries. > > I have added the new functionality in separate methods suffixed with `_new` (eg `finish_write_new` and `preload_aot_code_new`) and they are guarded by `UseNewCode` flag. > > **Performance impact:** > > Startup numbers for spring-boot-getting-started: > > Run,Old CDS + AOT,New CDS + AOT > 1,263,275 > 2,265,278 > 3,266,272 > 4,277,271 > 5,265,265 > 6,264,261 > 7,266,263 > 8,258,266 > 9,275,268 > 10,277,263 > Geomean,267.53,268.15 > Stdev,6.14,5.34 > > > AOTCache size comparison: > > -XX:-UseNewCode: 65613824 bytes > -XX:+UseNewCode: 65597440 bytes... `UseNewCode` should really be folded. It is good for experimentation, but the final commit should just do the new code unconditionally. ------------- PR Comment: https://git.openjdk.org/leyden/pull/95#issuecomment-3257972479 From asmehra at openjdk.org Fri Sep 5 14:10:33 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 5 Sep 2025 14:10:33 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately In-Reply-To: References: Message-ID: On Fri, 5 Sep 2025 11:08:19 GMT, Aleksey Shipilev wrote: > UseNewCode should really be folded. It is good for experimentation, but the final commit should just do the new code unconditionally. Yes, that's the plan. I added `UseNewCode` to make it easier to compare performance. If the patch looks fine, I will update the patch to remove the older version of the functions. ------------- PR Comment: https://git.openjdk.org/leyden/pull/95#issuecomment-3258490906 From asmehra at openjdk.org Fri Sep 5 14:16:36 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 5 Sep 2025 14:16:36 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately In-Reply-To: <948py8Y2UTcysHwod5V024iL9hCgCIivzSHWESgiErY=.e3e56be4-c920-421b-a8e6-af3b63ef252b@github.com> References: <948py8Y2UTcysHwod5V024iL9hCgCIivzSHWESgiErY=.e3e56be4-c920-421b-a8e6-af3b63ef252b@github.com> Message-ID: On Thu, 4 Sep 2025 15:23:35 GMT, Andrew Dinn wrote: >> Currently the mechanism to lay out final AOTCodeCache entries in `AOTCodeCache::finish_write()` is a bit convoluted. >> Code data is initially written in a temporary buffer and then assembled in the final buffer in `AOTCodeCache::finish_write()`. >> >> In the temporary buffer AOTCodeEntry structs are added from the end of the buffer, and the payload (the actual compiled code) is added from the start of the buffer. That means the temporary buffer holds AOTCodeEntry in reverse order. >> >> ACE=AOTCodeEntry >> >> | payload | ... | ACE[n] | ACE[n-1] | ... | ACE[0] | >> >> >> When assembling the final buffer, AOTCodeEntry structs are first copied in the temporary buffer to make the order correct: >> >> >> | payload | ...| ACE[0] | ACE[1] | ... | ACE[n] |... | ACE[n] | ACE[n-1] | ... | ACE[0] | >> >> >> and then the whole memory block is copied into the final buffer. >> This means the size of the temporary buffer needs to be a bit more than required. >> >> Another issue is the search table created in `finish_write`. This table includes entries marked for preload. However, preload entries are never looked up; they get loaded at the start of the JVM in `preload_aot_code()`. Since the preload and other code entries are mixed together, we also need a separate table to identify the preload entries. >> >> This PR is an attempt to fix above issues. It does final assembly in following steps: >> 1. Process AOTCodeEntry structs in the temporary buffer in reverse order and write the ones marked for preload in the final buffer >> 2. Now the payload for the preload entries is marked >> 3. Next, add the AOTCodeEntry structs for non-preload code to the final buffer >> 4. Then add the payload for these entries >> 5. Finally add the search table >> >> >> | ACE[0] | ... | ACE[m] | payload | ACE[0] | ... | ACE[n] | payload | search_table | >> >> >> This layout separates the preload entries from rest of the code and these entries can then be processed sequentially when the cache is loaded. There is no need for a separate table to identify the preload entries. >> >> I have added the new functionality in separate methods suffixed with `_new` (eg `finish_write_new` and `preload_aot_code_new`) and they are guarded by `UseNewCode` flag. >> >> **Performance impact:** >> >> Startup numbers for spring-boot-getting-started: >> >> Run,Old CDS + AOT,New CDS + AOT >> 1,263,275 >> 2,265,278 >> 3,266,272 >> 4,277,271 >> 5,265,265 >> 6,264,261 >> 7,266,263 >> 8,258,266 >> 9,275,268 >> 10,277,263 >> Geomean,267.53,268.15 >> St... > > src/hotspot/share/code/aotCodeCache.cpp line 511: > >> 509: } >> 510: log_info (aot, codecache, init)("Loaded %u AOT code entries from AOT Code Cache", _load_header->entries_count()); >> 511: log_debug(aot, codecache, init)(" %s: total=%u", aot_code_entry_kind_name[AOTCodeEntry::Adapter], _load_header->adapters_count()); > > You need to fix the exit trace at line 1300 onwards to call `aot_code_entry_kind_name()` Those exit traces are in older version of finish_write, which I am going to remove now. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/95#discussion_r2325223367 From asmehra at openjdk.org Fri Sep 5 14:59:05 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 5 Sep 2025 14:59:05 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately [v2] In-Reply-To: References: Message-ID: > Currently the mechanism to lay out final AOTCodeCache entries in `AOTCodeCache::finish_write()` is a bit convoluted. > Code data is initially written in a temporary buffer and then assembled in the final buffer in `AOTCodeCache::finish_write()`. > > In the temporary buffer AOTCodeEntry structs are added from the end of the buffer, and the payload (the actual compiled code) is added from the start of the buffer. That means the temporary buffer holds AOTCodeEntry in reverse order. > > ACE=AOTCodeEntry > > | payload | ... | ACE[n] | ACE[n-1] | ... | ACE[0] | > > > When assembling the final buffer, AOTCodeEntry structs are first copied in the temporary buffer to make the order correct: > > > | payload | ...| ACE[0] | ACE[1] | ... | ACE[n] |... | ACE[n] | ACE[n-1] | ... | ACE[0] | > > > and then the whole memory block is copied into the final buffer. > This means the size of the temporary buffer needs to be a bit more than required. > > Another issue is the search table created in `finish_write`. This table includes entries marked for preload. However, preload entries are never looked up; they get loaded at the start of the JVM in `preload_aot_code()`. Since the preload and other code entries are mixed together, we also need a separate table to identify the preload entries. > > This PR is an attempt to fix above issues. It does final assembly in following steps: > 1. Process AOTCodeEntry structs in the temporary buffer in reverse order and write the ones marked for preload in the final buffer > 2. Now the payload for the preload entries is marked > 3. Next, add the AOTCodeEntry structs for non-preload code to the final buffer > 4. Then add the payload for these entries > 5. Finally add the search table > > > | ACE[0] | ... | ACE[m] | payload | ACE[0] | ... | ACE[n] | payload | search_table | > > > This layout separates the preload entries from rest of the code and these entries can then be processed sequentially when the cache is loaded. There is no need for a separate table to identify the preload entries. > > I have added the new functionality in separate methods suffixed with `_new` (eg `finish_write_new` and `preload_aot_code_new`) and they are guarded by `UseNewCode` flag. > > **Performance impact:** > > Startup numbers for spring-boot-getting-started: > > Run,Old CDS + AOT,New CDS + AOT > 1,263,275 > 2,265,278 > 3,266,272 > 4,277,271 > 5,265,265 > 6,264,261 > 7,266,263 > 8,258,266 > 9,275,268 > 10,277,263 > Geomean,267.53,268.15 > Stdev,6.14,5.34 > > > AOTCache size comparison: > > -XX:-UseNewCode: 65613824 bytes > -XX:+UseNewCode: 65597440 bytes... Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: Remove UseNewCode and older version of functions Signed-off-by: Ashutosh Mehra ------------- Changes: - all: https://git.openjdk.org/leyden/pull/95/files - new: https://git.openjdk.org/leyden/pull/95/files/0e76a2d3..f1e95d7b Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=95&range=01 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=95&range=00-01 Stats: 293 lines in 2 files changed: 0 ins; 263 del; 30 mod Patch: https://git.openjdk.org/leyden/pull/95.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/95/head:pull/95 PR: https://git.openjdk.org/leyden/pull/95 From asmehra at openjdk.org Fri Sep 5 16:39:33 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 5 Sep 2025 16:39:33 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately In-Reply-To: References: Message-ID: On Fri, 5 Sep 2025 11:08:19 GMT, Aleksey Shipilev wrote: >> Currently the mechanism to lay out final AOTCodeCache entries in `AOTCodeCache::finish_write()` is a bit convoluted. >> Code data is initially written in a temporary buffer and then assembled in the final buffer in `AOTCodeCache::finish_write()`. >> >> In the temporary buffer AOTCodeEntry structs are added from the end of the buffer, and the payload (the actual compiled code) is added from the start of the buffer. That means the temporary buffer holds AOTCodeEntry in reverse order. >> >> ACE=AOTCodeEntry >> >> | payload | ... | ACE[n] | ACE[n-1] | ... | ACE[0] | >> >> >> When assembling the final buffer, AOTCodeEntry structs are first copied in the temporary buffer to make the order correct: >> >> >> | payload | ...| ACE[0] | ACE[1] | ... | ACE[n] |... | ACE[n] | ACE[n-1] | ... | ACE[0] | >> >> >> and then the whole memory block is copied into the final buffer. >> This means the size of the temporary buffer needs to be a bit more than required. >> >> Another issue is the search table created in `finish_write`. This table includes entries marked for preload. However, preload entries are never looked up; they get loaded at the start of the JVM in `preload_aot_code()`. Since the preload and other code entries are mixed together, we also need a separate table to identify the preload entries. >> >> This PR is an attempt to fix above issues. It does final assembly in following steps: >> 1. Process AOTCodeEntry structs in the temporary buffer in reverse order and write the ones marked for preload in the final buffer >> 2. Now the payload for the preload entries is marked >> 3. Next, add the AOTCodeEntry structs for non-preload code to the final buffer >> 4. Then add the payload for these entries >> 5. Finally add the search table >> >> >> | ACE[0] | ... | ACE[m] | payload | ACE[0] | ... | ACE[n] | payload | search_table | >> >> >> This layout separates the preload entries from rest of the code and these entries can then be processed sequentially when the cache is loaded. There is no need for a separate table to identify the preload entries. >> >> I have added the new functionality in separate methods suffixed with `_new` (eg `finish_write_new` and `preload_aot_code_new`) and they are guarded by `UseNewCode` flag. >> >> **Performance impact:** >> >> Startup numbers for spring-boot-getting-started: >> >> Run,Old CDS + AOT,New CDS + AOT >> 1,263,275 >> 2,265,278 >> 3,266,272 >> 4,277,271 >> 5,265,265 >> 6,264,261 >> 7,266,263 >> 8,258,266 >> 9,275,268 >> 10,277,263 >> Geomean,267.53,268.15 >> St... > > `UseNewCode` should really be folded. It is good for experimentation, but the final commit should just do the new code unconditionally. @shipilev I have removed the older version of the functions. ------------- PR Comment: https://git.openjdk.org/leyden/pull/95#issuecomment-3258981085 From adinn at openjdk.org Mon Sep 8 13:39:30 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Mon, 8 Sep 2025 13:39:30 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately [v2] In-Reply-To: References: Message-ID: On Fri, 5 Sep 2025 14:59:05 GMT, Ashutosh Mehra wrote: >> Currently the mechanism to lay out final AOTCodeCache entries in `AOTCodeCache::finish_write()` is a bit convoluted. >> Code data is initially written in a temporary buffer and then assembled in the final buffer in `AOTCodeCache::finish_write()`. >> >> In the temporary buffer AOTCodeEntry structs are added from the end of the buffer, and the payload (the actual compiled code) is added from the start of the buffer. That means the temporary buffer holds AOTCodeEntry in reverse order. >> >> ACE=AOTCodeEntry >> >> | payload | ... | ACE[n] | ACE[n-1] | ... | ACE[0] | >> >> >> When assembling the final buffer, AOTCodeEntry structs are first copied in the temporary buffer to make the order correct: >> >> >> | payload | ...| ACE[0] | ACE[1] | ... | ACE[n] |... | ACE[n] | ACE[n-1] | ... | ACE[0] | >> >> >> and then the whole memory block is copied into the final buffer. >> This means the size of the temporary buffer needs to be a bit more than required. >> >> Another issue is the search table created in `finish_write`. This table includes entries marked for preload. However, preload entries are never looked up; they get loaded at the start of the JVM in `preload_aot_code()`. Since the preload and other code entries are mixed together, we also need a separate table to identify the preload entries. >> >> This PR is an attempt to fix above issues. It does final assembly in following steps: >> 1. Process AOTCodeEntry structs in the temporary buffer in reverse order and write the ones marked for preload in the final buffer >> 2. Now the payload for the preload entries is marked >> 3. Next, add the AOTCodeEntry structs for non-preload code to the final buffer >> 4. Then add the payload for these entries >> 5. Finally add the search table >> >> >> | ACE[0] | ... | ACE[m] | payload | ACE[0] | ... | ACE[n] | payload | search_table | >> >> >> This layout separates the preload entries from rest of the code and these entries can then be processed sequentially when the cache is loaded. There is no need for a separate table to identify the preload entries. >> >> I have added the new functionality in separate methods suffixed with `_new` (eg `finish_write_new` and `preload_aot_code_new`) and they are guarded by `UseNewCode` flag. >> >> **Performance impact:** >> >> Startup numbers for spring-boot-getting-started: >> >> Run,Old CDS + AOT,New CDS + AOT >> 1,263,275 >> 2,265,278 >> 3,266,272 >> 4,277,271 >> 5,265,265 >> 6,264,261 >> 7,266,263 >> 8,258,266 >> 9,275,268 >> 10,277,263 >> Geomean,267.53,268.15 >> St... > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Remove UseNewCode and older version of functions > > Signed-off-by: Ashutosh Mehra Looks good. ------------- Marked as reviewed by adinn (Committer). PR Review: https://git.openjdk.org/leyden/pull/95#pullrequestreview-3196587475 From asmehra at openjdk.org Mon Sep 8 14:00:36 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Mon, 8 Sep 2025 14:00:36 GMT Subject: RFR: Refactor AOTCodeCache layout to store preload entries separately [v2] In-Reply-To: References: Message-ID: <9_RizL8_43IvL2WWi79tBLFzCG8n9UXssyjdWU_Rs9o=.ad29d9e4-d9e2-447a-8296-bc9debe944af@github.com> On Mon, 8 Sep 2025 13:37:16 GMT, Andrew Dinn wrote: >> Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: >> >> Remove UseNewCode and older version of functions >> >> Signed-off-by: Ashutosh Mehra > > Looks good. @adinn thank you for the review. I will wait for @shipilev to complete his review before merging. ------------- PR Comment: https://git.openjdk.org/leyden/pull/95#issuecomment-3266465311 From duke at openjdk.org Wed Sep 10 16:09:15 2025 From: duke at openjdk.org (duke) Date: Wed, 10 Sep 2025 16:09:15 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 144 new changesets Message-ID: Changeset: f58d612b Branch: hermetic-java-runtime Author: Saint Wesonga Committer: David Holmes Date: 2025-09-02 04:01:32 +0000 URL: https://git.openjdk.org/leyden/commit/f58d612b6111658f01fa6b927bb2b2032c685620 8366483: ShowRegistersOnAssertTest uses wrong register pattern string for Windows on AArch64 Reviewed-by: dholmes, shade ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java Changeset: 8f11d83a Branch: hermetic-java-runtime Author: Philippe Marschall Committer: Jaikiran Pai Date: 2025-09-02 05:49:06 +0000 URL: https://git.openjdk.org/leyden/commit/8f11d83a0126f8179d72e714595588b631e6451d 8362893: Improve performance for MemorySegment::getString Reviewed-by: pminborg, mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/StringSupport.java Changeset: efb81daf Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-09-02 06:50:15 +0000 URL: https://git.openjdk.org/leyden/commit/efb81dafaf6da334674e52dbb509208d7d872440 8366031: Mark com/sun/nio/sctp/SctpChannel/CloseDescriptors.java as intermittent Reviewed-by: jpai ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java Changeset: 55e7af05 Branch: hermetic-java-runtime Author: Leo Korinth Date: 2025-09-02 07:27:12 +0000 URL: https://git.openjdk.org/leyden/commit/55e7af0560335ef69af072cee60956cf8e6d00a1 8260555: Change the default TIMEOUT_FACTOR from 4 to 1 Reviewed-by: alanb, sspitsyn, lmesnik, ihse ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk ! test/hotspot/jtreg/compiler/arguments/TestCompileTaskTimeout.java ! test/hotspot/jtreg/compiler/arraycopy/stress/TestStressArrayCopy.java ! test/hotspot/jtreg/compiler/c1/TestConcurrentPatching.java ! test/hotspot/jtreg/compiler/c1/TestPinnedIntrinsics.java ! test/hotspot/jtreg/compiler/c2/TestMergeStores.java ! test/hotspot/jtreg/compiler/c2/TestScalarReplacementMaxLiveNodes.java ! test/hotspot/jtreg/compiler/c2/TestStressRecompilation.java ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java ! test/hotspot/jtreg/compiler/codegen/TestAntiDependenciesHighMemUsage2.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/controldependency/TestLoadBypassesClassCast.java ! test/hotspot/jtreg/compiler/floatingpoint/TestFloatSyncJNIArgs.java ! test/hotspot/jtreg/compiler/intrinsics/TestLongUnsignedDivMod.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/hotspot/jtreg/compiler/loopopts/TestMaxLoopOptsCountReached.java ! test/hotspot/jtreg/compiler/loopopts/TestPartialPeelAtUnsignedTestsNegativeLimit.java ! 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/loopopts/superword/SumRedAbsNeg_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedSqrt_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestDependencyOffsets.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestEquivalentInvariants.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMovingLoadBeforeStore.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/compiler/profiling/TestProfileCounterOverflow.java ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass/Launcher.java ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass_classloaders/Launcher.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java ! test/hotspot/jtreg/compiler/vectorapi/TestRawOopAtSafepoint.java ! test/hotspot/jtreg/compiler/vectorization/TestFloat16VectorOperations.java ! test/hotspot/jtreg/compiler/vectorization/TestVectorZeroCount.java ! test/hotspot/jtreg/gc/g1/TestGreyReclaimedHumongousObjects.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPErgo.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/TestStressRSetCoarsening.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithG1.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithParallel.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithSerial.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java ! test/hotspot/jtreg/gc/z/TestUncommit.java ! test/hotspot/jtreg/gtest/GTestWrapper.java ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/CreateMirror/ArraysNewInstanceBug.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualSuccessTest.java ! test/hotspot/jtreg/runtime/Thread/TestThreadDumpMonitorContention.java ! test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/LotsOfSyntheticClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java ! test/hotspot/jtreg/runtime/logging/RedefineClasses.java ! test/hotspot/jtreg/runtime/reflect/ReflectOutOfMemoryError.java ! test/hotspot/jtreg/serviceability/HeapDump/UnmountedVThreadNativeMethodAtTop.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/SetTag/TagMapTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpheap.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbThreadContext.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLineNumbers.java ! test/hotspot/jtreg/serviceability/sa/TestObjectAlignment.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestNotCompilable.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java ! test/hotspot/jtreg/vmTestbase/gc/vector/CircularListLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/escape/AdaptiveBlocking/AdaptiveBlocking001/AdaptiveBlocking001.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/CompressedClassSpaceSize/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowMultiJVM/ShrinkGrowMultiJVM.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepEvent004/stepEvent004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathEvent/thread/thread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_a/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/i2c_c2i/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/sequences/Test.java ! test/jdk/com/sun/crypto/provider/KeyFactory/TestProviderLeak.java ! test/jdk/com/sun/jdi/InterruptHangTest.java ! test/jdk/com/sun/jdi/MethodEntryExitEvents.java ! test/jdk/com/sun/jdi/ThreadMemoryLeakTest.java ! test/jdk/com/sun/jndi/ldap/LdapPoolTimeoutTest.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/NonBlockingAccept.java ! test/jdk/java/awt/font/NumericShaper/MTTest.java ! test/jdk/java/beans/XMLDecoder/8028054/TestMethodFinder.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestAccessModes.java ! test/jdk/java/foreign/TestBufferStackStress2.java ! test/jdk/java/foreign/TestConcurrentClose.java ! test/jdk/java/foreign/TestDeadlock.java ! test/jdk/java/foreign/TestMismatch.java ! test/jdk/java/foreign/TestStringEncodingJumbo.java ! test/jdk/java/foreign/TestStubAllocFailure.java ! test/jdk/java/foreign/TestUpcallStack.java ! test/jdk/java/foreign/loaderLookup/TestLoaderLookup.java ! test/jdk/java/io/FileInputStream/UnreferencedFISClosesFd.java ! test/jdk/java/io/FileOutputStream/UnreferencedFOSClosesFd.java ! test/jdk/java/io/RandomAccessFile/UnreferencedRAFClosesFd.java ! test/jdk/java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java ! test/jdk/java/lang/Math/IntegralPowTest.java ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java ! test/jdk/java/lang/ProcessBuilder/UnblockSignals.java ! test/jdk/java/lang/StackWalker/LocalsAndOperands.java ! test/jdk/java/lang/String/CompactString/MaxSizeUTF16String.java ! test/jdk/java/lang/StringBuilder/CompactStringBuilder.java ! test/jdk/java/lang/Thread/virtual/CancelTimerWithContention.java ! test/jdk/java/lang/Thread/virtual/MiscMonitorTests.java ! test/jdk/java/lang/Thread/virtual/MonitorEnterExit.java ! test/jdk/java/lang/Thread/virtual/MonitorWaitNotify.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/RetryMonitorEnterWhenPinned.java ! test/jdk/java/lang/Thread/virtual/Starvation.java ! test/jdk/java/lang/Thread/virtual/SynchronizedNative.java ! test/jdk/java/lang/Thread/virtual/ThreadPollOnYield.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenBlocking.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWithTimedWait.java ! test/jdk/java/lang/Thread/virtual/stress/ParkALot.java ! test/jdk/java/lang/Thread/virtual/stress/PinALot.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet100kWithMonitors.java ! test/jdk/java/lang/Thread/virtual/stress/SleepALot.java ! test/jdk/java/lang/annotation/LoaderLeakTest.java ! test/jdk/java/lang/invoke/TestLambdaFormCustomization.java ! test/jdk/java/lang/reflect/IllegalArgumentsTest.java ! test/jdk/java/math/BigInteger/LargeValueExceptions.java ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/SetLoopbackModeIPv4.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java ! test/jdk/java/net/Socket/CloseAvailable.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.java ! test/jdk/java/net/httpclient/BufferingSubscriberTest.java ! test/jdk/java/net/httpclient/CancelledResponse.java ! test/jdk/java/net/httpclient/HttpSlowServerTest.java ! test/jdk/java/net/httpclient/ManyRequests.java ! test/jdk/java/net/httpclient/ResponseBodyBeforeError.java ! test/jdk/java/net/httpclient/ResponsePublisher.java ! test/jdk/java/net/httpclient/SpecialHeadersTest.java ! test/jdk/java/net/httpclient/SplitResponse.java ! test/jdk/java/net/httpclient/SplitResponseAsync.java ! test/jdk/java/net/httpclient/SplitResponseKeepAlive.java ! test/jdk/java/net/httpclient/SplitResponseKeepAliveAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSL.java ! test/jdk/java/net/httpclient/SplitResponseSSLAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSLKeepAlive.java ! test/jdk/java/net/httpclient/SplitResponseSSLKeepAliveAsync.java ! test/jdk/java/net/httpclient/whitebox/FlowTestDriver.java ! test/jdk/java/nio/channels/AsynchronousSocketChannel/StressLoopback.java ! test/jdk/java/nio/channels/Channels/TransferTo.java ! test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferFrom.java ! test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferTo.java ! test/jdk/java/nio/channels/FileChannel/CleanerTest.java ! test/jdk/java/nio/channels/SocketChannel/CloseDuringConnect.java ! test/jdk/java/nio/channels/SocketChannel/OpenLeak.java ! test/jdk/java/nio/channels/unixdomain/IOExchanges.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java ! test/jdk/java/rmi/transport/dgcDeadLock/DGCDeadLock.java ! test/jdk/java/security/SignedObject/Chain.java ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/jdk/java/util/concurrent/ScheduledThreadPoolExecutor/BasicCancelTest.java ! test/jdk/java/util/logging/FileHandlerPath.java ! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexResetUpdate.java ! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexUpdate.java + test/jdk/java/util/stream/boottest/java.base/java/util/stream/TEST.properties + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/TEST.properties ! test/jdk/java/util/zip/DeInflate.java ! test/jdk/java/util/zip/ZipFile/TestZipFileEncodings.java ! test/jdk/javax/net/ssl/ciphersuites/DisabledAlgorithms.java ! test/jdk/javax/swing/JFileChooser/6868611/bug6868611.java ! test/jdk/javax/swing/plaf/basic/BasicDirectoryModel/ConcurrentModification.java ! test/jdk/javax/swing/text/html/parser/Parser/8078268/bug8078268.java ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java ! test/jdk/jdk/incubator/vector/AddTest.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetricsSubgroup.java ! test/jdk/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java ! test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/jdk/jdk/internal/platform/docker/TestPidsLimit.java ! test/jdk/jdk/internal/vm/Continuation/BasicExt.java ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestClose.java ! test/jdk/jdk/jfr/api/metadata/annotations/TestStackFilter.java ! test/jdk/jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java ! test/jdk/jdk/jfr/event/oldobject/TestObjectDescription.java ! test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java ! test/jdk/jdk/jfr/jvm/TestModularImage.java ! test/jdk/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java ! test/jdk/sun/nio/ch/TestMaxCachedBufferSize.java ! test/jdk/sun/nio/cs/TestEncoderReplaceUTF16.java ! test/jdk/sun/security/ec/ed/EdDSATest.java ! test/jdk/sun/security/krb5/config/IncludeRandom.java ! test/jdk/sun/security/krb5/name/Constructors.java ! test/jdk/sun/security/pkcs11/KDF/TestHKDF.java ! test/jdk/sun/security/pkcs11/KeyPairGenerator/TestDefaultSize.java ! test/jdk/sun/security/pkcs11/KeyStore/ImportKeyToP12.java ! test/jdk/sun/security/pkcs11/Mac/TestLargeSecretKeys.java ! test/jdk/sun/security/pkcs12/KeytoolOpensslInteropTest.java ! test/jdk/sun/security/provider/acvp/Launcher.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java ! test/jdk/sun/security/ssl/X509KeyManager/CertChecking.java ! test/jdk/sun/security/tools/jarsigner/ConciseJarsigner.java ! test/jdk/sun/security/tools/jarsigner/InsufficientSectionDelimiter.java ! test/jdk/sun/security/tools/jarsigner/RestrictedAlgo.java ! test/jdk/sun/security/tools/jarsigner/SectionNameContinuedVsLineBreak.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/keytool/GenerateAll.java ! test/jdk/sun/security/tools/keytool/ReadJar.java ! test/jdk/sun/security/tools/keytool/fakecacerts/TrustedCert.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/util/resources/TimeZone/Bug8139107.java ! test/jdk/tools/jlink/JLink100Modules.java ! test/jdk/tools/jlink/JLink20000Packages.java ! test/jdk/tools/jlink/JLinkTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java ! test/jdk/tools/jlink/runtimeImage/JavaSEReproducibleTest.java ! test/jdk/tools/jpackage/macosx/DmgContentTest.java ! test/jdk/tools/jpackage/macosx/MacFileAssociationsTest.java ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/AppLauncherSubstTest.java ! test/jdk/tools/jpackage/share/AppVersionTest.java ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/share/IconTest.java ! test/jdk/tools/jpackage/share/InOutPathTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/JavaOptionsTest.java ! test/jdk/tools/jpackage/share/MainClassTest.java ! test/jdk/tools/jpackage/share/MultiNameTwoPhaseTest.java ! test/jdk/tools/jpackage/share/PostImageScriptTest.java ! test/jdk/tools/jpackage/windows/WinNoRestartTest.java ! test/jdk/tools/launcher/InstanceMainTest.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/HangingRemoteAgent.java ! test/langtools/jdk/jshell/JdiHangingLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiHangingListenExecutionControlTest.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/UITesting.java ! test/langtools/jdk/jshell/VariablesTest.java ! test/langtools/tools/javac/Paths/MineField.java ! test/langtools/tools/javac/Paths/WildcardMineField.java ! test/langtools/tools/javac/diags/CheckExamples.java ! test/langtools/tools/javac/diags/RunExamples.java ! test/langtools/tools/javac/failover/CheckAttributedTree.java ! test/langtools/tools/javac/file/MultiReleaseJar/MultiReleaseJarTest.java ! test/langtools/tools/javac/generics/diamond/7030150/GenericConstructorAndDiamondTest.java ! test/langtools/tools/javac/importscope/NegativeCyclicDependencyTest.java ! test/langtools/tools/javac/lambda/LambdaParserTest.java ! test/langtools/tools/javac/lambda/bridge/template_tests/TEST.properties ! test/langtools/tools/javac/lambda/intersection/IntersectionTargetTypeTest.java ! test/langtools/tools/javac/platform/createsymbols/CreateSymbolsReproducibleTest.java ! test/langtools/tools/javac/tree/JavacTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceDocTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceTreeScannerTest.java ! test/langtools/tools/javac/types/TestComparisons.java ! test/langtools/tools/javac/util/IteratorsTest.java ! test/langtools/tools/javac/varargs/warning/Warn5.java ! test/langtools/tools/lib/toolbox/ToolBox.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/util/ForceGC.java Changeset: 3fb9246a Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-09-02 07:54:36 +0000 URL: https://git.openjdk.org/leyden/commit/3fb9246af9a006c0b3a1f9c41d60dff74f7bf140 8366544: Parallel: Inline PSParallelCompact::invoke_no_policy Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: d19eab4f Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-09-02 07:57:03 +0000 URL: https://git.openjdk.org/leyden/commit/d19eab4f08592140229de43689c7d20ff7fbf4ee 8366556: Sort share/runtime includes Reviewed-by: dholmes, ayang ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationHelper.inline.hpp ! src/hotspot/share/runtime/continuationWrapper.inline.hpp ! src/hotspot/share/runtime/cpuTimeCounters.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/flags/jvmFlagAccess.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagLimit.cpp ! src/hotspot/share/runtime/flags/jvmFlagLookup.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/keepStackGCProcessed.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/stubCodeGenerator.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: af532cc1 Branch: hermetic-java-runtime Author: Joakim Nordstr?m Committer: David Holmes Date: 2025-09-02 07:58:38 +0000 URL: https://git.openjdk.org/leyden/commit/af532cc1b227c56cd03caca7d7558d58687d8584 8365913: Support latest MSC_VER in abstract_vm_version.cpp Reviewed-by: dholmes ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: 523bc779 Branch: hermetic-java-runtime Author: Anton Artemov Committer: Joel Sikstr?m Date: 2025-09-02 08:15:27 +0000 URL: https://git.openjdk.org/leyden/commit/523bc77981cfe82956d2176f74917c41788da6db 8364816: GetLastError() in os_windows.cpp should not store value to errno Reviewed-by: dholmes, jsikstro ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/cds/aotClassLocation.cpp Changeset: ef7872cc Branch: hermetic-java-runtime Author: Afshin Zafari Date: 2025-09-02 09:08:26 +0000 URL: https://git.openjdk.org/leyden/commit/ef7872cc31d4d7c0a9f311eafc28132ead3476b6 8365163: [ubsan] left-shift issue in globalDefinitions.hpp Reviewed-by: kbarrett, stefank, aph ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: e66ed4d7 Branch: hermetic-java-runtime Author: Leo Korinth Date: 2025-09-02 09:30:29 +0000 URL: https://git.openjdk.org/leyden/commit/e66ed4d72948a56863f2979b976ef81c0fc43f75 8366666: Bump timeout on StressAsyncUL Reviewed-by: stefank ! test/hotspot/jtreg/runtime/logging/StressAsyncUL.java Changeset: 31847149 Branch: hermetic-java-runtime Author: Matthew Donovan Date: 2025-09-02 11:17:56 +0000 URL: https://git.openjdk.org/leyden/commit/31847149c1956b23c19a99309982660b4bbdd2d6 8325766: Extend CertificateBuilder to create trust and end entity certificates programmatically Reviewed-by: mullan, abarashev ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java + test/jdk/sun/net/www/protocol/https/HttpsURLConnection/TEST.properties ! test/lib/jdk/test/lib/security/CertificateBuilder.java Changeset: eea50fbc Branch: hermetic-java-runtime Author: Volkan Yazici Date: 2025-09-02 12:42:46 +0000 URL: https://git.openjdk.org/leyden/commit/eea50fbc1b24710b18eff4b59dc90dee3736cd95 8356439: Rename JavaLangAccess::*NoRepl methods Reviewed-by: alanb, liach, rriggs ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java - test/jdk/java/lang/String/NoReplTest.java + test/jdk/java/lang/String/OrThrowTest.java Changeset: 1feb9bd5 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-09-02 12:46:59 +0000 URL: https://git.openjdk.org/leyden/commit/1feb9bd55946cad8a37745b0c9ceef16f408afd8 8365557: Parallel: Refactor ParallelScavengeHeap::mem_allocate_work Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp Changeset: 71035436 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-09-02 13:09:33 +0000 URL: https://git.openjdk.org/leyden/commit/710354369e0131e900afc4ced706a9ed0e23ab9c 8366063: Parallel: Refactor copy_unmarked_to_survivor_space Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: a029245a Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-09-02 13:25:32 +0000 URL: https://git.openjdk.org/leyden/commit/a029245a4e1f04052fa0f0a5af16ae0e770bd822 8365983: Tests should throw SkippedException when SCTP not supported Reviewed-by: jpai ! test/jdk/com/sun/nio/sctp/SctpChannel/Bind.java ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java ! test/jdk/com/sun/nio/sctp/SctpChannel/CommUp.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Receive.java ! test/jdk/com/sun/nio/sctp/SctpChannel/ReceiveIntoDirect.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Send.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Shutdown.java ! test/jdk/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Branch.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/CloseDescriptors.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Send.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SendFailed.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/Accept.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/NonBlockingAccept.java Changeset: 444a8fa1 Branch: hermetic-java-runtime Author: Ashutosh Mehra Date: 2025-09-02 14:54:50 +0000 URL: https://git.openjdk.org/leyden/commit/444a8fa14e8ab016b8aae018054c5dc1eb843fee 8365501: Remove special AdapterHandlerEntry for abstract methods Reviewed-by: kvn, adinn ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: ecf05ca5 Branch: hermetic-java-runtime Author: Volkan Yazici Date: 2025-09-02 15:26:48 +0000 URL: https://git.openjdk.org/leyden/commit/ecf05ca541b32736ab8e8a38d4be4f037a56361d 8366693: Backout recent JavaLangAccess changes breaking the build Reviewed-by: jpai, serb, alanb, syan, rriggs, jwaters ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java + test/jdk/java/lang/String/NoReplTest.java - test/jdk/java/lang/String/OrThrowTest.java Changeset: 48ba8ed2 Branch: hermetic-java-runtime Author: Leo Korinth Date: 2025-09-02 17:00:33 +0000 URL: https://git.openjdk.org/leyden/commit/48ba8ed2439f9a4a5cdca8715ffddad377366347 8366704: Bump timeout on TestInheritFD Reviewed-by: lmesnik ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java Changeset: c935d1ce Branch: hermetic-java-runtime Author: Naoto Sato Date: 2025-09-02 17:11:34 +0000 URL: https://git.openjdk.org/leyden/commit/c935d1ce1c42ce98cc6ceffaa4f47eb2dba24dfd 8366375: Collator example for SECONDARY uses wrong code point Reviewed-by: jlu, joehw, smarks ! src/java.base/share/classes/java/text/Collator.java Changeset: 0d85f076 Branch: hermetic-java-runtime Author: Henry Jen Date: 2025-09-02 18:03:09 +0000 URL: https://git.openjdk.org/leyden/commit/0d85f076cc32494c1162baea3ea6b0db67136d41 8359174: tools/jlink/JLink20000Packages.java timed out Co-authored-by: Vicente Romero Co-authored-by: Eirik Bj?rsn?s Reviewed-by: jpai, liach ! test/jdk/tools/jlink/JLink20000Packages.java ! test/jdk/tools/lib/tests/JImageGenerator.java Changeset: 80fb7088 Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-09-02 20:43:38 +0000 URL: https://git.openjdk.org/leyden/commit/80fb7088a10136080d23ea93b4840f17d738500c 8365175: Replace Unicode extension anchor elements with link tag Reviewed-by: liach, iris, naoto ! src/java.base/share/classes/java/text/DateFormat.java ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! src/java.base/share/classes/java/text/NumberFormat.java ! src/java.base/share/classes/java/text/spi/DecimalFormatSymbolsProvider.java ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/time/format/DecimalStyle.java ! src/java.base/share/classes/java/time/temporal/WeekFields.java ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/spi/LocaleNameProvider.java Changeset: 991ac9e6 Branch: hermetic-java-runtime Author: Igor Veresov Date: 2025-09-02 21:28:22 +0000 URL: https://git.openjdk.org/leyden/commit/991ac9e6168b2573f78772e2d7936792a43fe336 8365407: Race condition in MethodTrainingData::verify() Reviewed-by: kvn, vlivanov, iklam ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/oops/trainingData.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp Changeset: b50c11f9 Branch: hermetic-java-runtime Author: Saint Wesonga Committer: Erik Joelsson Date: 2025-09-02 23:04:52 +0000 URL: https://git.openjdk.org/leyden/commit/b50c11f9077f071cf5639de7e82ec261e0338532 8366195: Remove unnecessary quotes around -Ta ml64 assembler argument Reviewed-by: erikj ! make/autoconf/flags.m4 ! make/autoconf/spec.gmk.template ! make/common/native/CompileFile.gmk Changeset: 5052a7ee Branch: hermetic-java-runtime Author: Rui Li Committer: Kelvin Nilsen Date: 2025-09-02 23:49:23 +0000 URL: https://git.openjdk.org/leyden/commit/5052a7eee57e9d145950a0ab1ca71edc02bfe0be 8246037: Shenandoah: update man pages to mention -XX:+UseShenandoahGC Reviewed-by: ysr, wkemper, cslucas ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/java.base/share/man/java.md Changeset: e268563a Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-09-03 00:57:52 +0000 URL: https://git.openjdk.org/leyden/commit/e268563a10b67bdcb3c030743ed3e2b3b7dfd0f7 8366476: Test gc/z/TestSmallHeap.java fails OOM with many NUMA nodes Reviewed-by: jsikstro, aboldtch ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: 8c4090c2 Branch: hermetic-java-runtime Author: Galder Zamarre?o Committer: Roland Westrelin Date: 2025-09-03 06:38:27 +0000 URL: https://git.openjdk.org/leyden/commit/8c4090c2cfa00f9c3550669a0726a785b30ac1d5 8329077: C2 SuperWord: Add MoveD2L, MoveL2D, MoveF2I, MoveI2F Reviewed-by: epeter, qamai ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/loopopts/superword/TestCompatibleUseDefTypeSize.java ! test/micro/org/openjdk/bench/vm/compiler/TypeVectorOperations.java Changeset: 7c70e734 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-03 06:45:02 +0000 URL: https://git.openjdk.org/leyden/commit/7c70e7341438ce8a420021005a0f03fe917e5a26 8366660: Sort share/nmt includes Reviewed-by: ayang, shade ! src/hotspot/share/nmt/arrayWithFreeList.hpp ! src/hotspot/share/nmt/mallocLimit.cpp ! src/hotspot/share/nmt/mallocTracker.cpp ! src/hotspot/share/nmt/mallocTracker.inline.hpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/memoryFileTracker.hpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.inline.hpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/nmt/vmatree.hpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 6dda2f6f Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-09-03 07:52:28 +0000 URL: https://git.openjdk.org/leyden/commit/6dda2f6fad5cae95057fbdfa672e3b51aff61af7 8366543: Clean up include headers in numberSeq Reviewed-by: tschatzl ! src/hotspot/share/utilities/numberSeq.cpp ! src/hotspot/share/utilities/numberSeq.hpp Changeset: 3b2f3e53 Branch: hermetic-java-runtime Author: Leo Korinth Date: 2025-09-03 12:36:36 +0000 URL: https://git.openjdk.org/leyden/commit/3b2f3e53d7f27653c3d4608b141aed6a84829aa8 8366803: Bump timeout on sun/tools/jhsdb/BasicLauncherTest.java Reviewed-by: stefank ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java Changeset: 2a5f149b Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-09-03 12:41:24 +0000 URL: https://git.openjdk.org/leyden/commit/2a5f149bb8e26277778465fff670591c929842de 8363966: GHA: Switch cross-compiling sysroots to Debian trixie Reviewed-by: ayang, fyang, erikj ! .github/workflows/build-cross-compile.yml Changeset: 3abaa836 Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-09-03 13:51:17 +0000 URL: https://git.openjdk.org/leyden/commit/3abaa83610efb5c8e9b86c6f895d6b58d21e1fa2 8366298: FDLeakTest sometimes takes minutes to complete on Linux Reviewed-by: lkorinth, rriggs, stuefe ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/libFDLeaker.c Changeset: d5935af2 Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-09-03 14:40:23 +0000 URL: https://git.openjdk.org/leyden/commit/d5935af228d7129d75d6987767de50b019ec30c7 8366768: Problemlist jdk/jshell/ToolSimpleTest.java Reviewed-by: jlahoda ! test/langtools/ProblemList.txt Changeset: a40afdd0 Branch: hermetic-java-runtime Author: Vanitha B P Committer: Naoto Sato Date: 2025-09-03 15:31:15 +0000 URL: https://git.openjdk.org/leyden/commit/a40afdd08f366afcefb1ac9d5fb184c8e803707e 8366537: Test "java/util/TimeZone/DefaultTimeZoneTest.java" is not updating the zone ID as expected Reviewed-by: naoto, jlu ! test/jdk/java/util/TimeZone/DefaultTimeZoneTest.java Changeset: e3b36e3b Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-09-03 18:00:13 +0000 URL: https://git.openjdk.org/leyden/commit/e3b36e3babb860d9d24a610160f47d42cfaafaa3 8366401: JCK test api/java_text/DecimalFormatSymbols/serial/InputTests.html fails after JDK-8363972 Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java + test/jdk/java/text/Format/DecimalFormat/DFSSerializationTest.java Changeset: 8d236615 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-09-03 18:47:58 +0000 URL: https://git.openjdk.org/leyden/commit/8d236615b7db2bd5a2a59002b79e59cf4e6a308a 8366155: Serial: Obsolete PretenureSizeThreshold Reviewed-by: tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 431f4672 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-09-03 19:21:38 +0000 URL: https://git.openjdk.org/leyden/commit/431f46724658b703e995e518cb7a2149c50d6a9d 8361635: Missing List length validation in the Class-File API Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/Annotation.java ! src/java.base/share/classes/java/lang/classfile/AnnotationElement.java ! src/java.base/share/classes/java/lang/classfile/AnnotationValue.java ! src/java.base/share/classes/java/lang/classfile/ClassBuilder.java ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java ! src/java.base/share/classes/java/lang/classfile/Interfaces.java ! src/java.base/share/classes/java/lang/classfile/TypeAnnotation.java ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ExceptionsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/InnerClassesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LineNumberTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTypeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/MethodParametersAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleExportInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleHashesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleOpenInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModulePackagesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleProvideInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/NestMembersAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/PermittedSubclassesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RecordAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RecordComponentInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleParameterAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleTypeAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleParameterAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleTypeAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/StackMapFrameInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/StackMapTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/java/lang/classfile/constantpool/Utf8Entry.java ! src/java.base/share/classes/java/lang/classfile/package-info.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AttributeHolder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BootstrapMethodEntryImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/InterfacesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TargetInfoImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/UnboundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! test/jdk/jdk/classfile/LimitsTest.java + test/jdk/jdk/classfile/ListValidationTest.java Changeset: becc35f2 Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-09-03 21:58:26 +0000 URL: https://git.openjdk.org/leyden/commit/becc35f28792a48fac488841d0bc43226d7c96a7 8366400: JCK test api/java_text/DecimalFormat/Parse.html fails after JDK-8363972 Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormat.java ! test/jdk/java/text/Format/NumberFormat/PositionTest.java Changeset: 02dd2119 Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-09-04 01:28:25 +0000 URL: https://git.openjdk.org/leyden/commit/02dd21196ed27289a6fad92c4881af484ce9c258 8366692: Several gc/shenandoah tests timed out Reviewed-by: shade, wkemper ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java Changeset: ed62bda2 Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-09-04 01:29:34 +0000 URL: https://git.openjdk.org/leyden/commit/ed62bda2e0c51a67baae1fc28e41c9cd878db5f4 8366694: Test JdbStopInNotificationThreadTest.java timed out after 60 second Reviewed-by: cjplummer, ayang, lmesnik ! test/jdk/com/sun/jdi/JdbStopInNotificationThreadTest.java Changeset: 11743b1e Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-09-04 01:37:42 +0000 URL: https://git.openjdk.org/leyden/commit/11743b1ed3d681ce17c2342616c4040c4b539b31 8366695: Test sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java timed out Reviewed-by: lmesnik, kevinw ! test/jdk/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java Changeset: f4d73d2a Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-09-04 02:31:12 +0000 URL: https://git.openjdk.org/leyden/commit/f4d73d2a3dbeccfd04d49c0cfd690086edd0544f 8366584: Add an InstanceKlass::super() method that returns InstanceKlass* Reviewed-by: dholmes, coleenp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 4d1dfabc Branch: hermetic-java-runtime Author: Anton Artemov Committer: David Holmes Date: 2025-09-04 04:35:51 +0000 URL: https://git.openjdk.org/leyden/commit/4d1dfabcb4e94601995b07b7ecea4249ae375a04 8366038: Thread::SpinRelease should use Atomic::release_store Reviewed-by: dholmes, ayang ! src/hotspot/share/runtime/thread.cpp Changeset: 90a2db1e Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-09-04 04:47:48 +0000 URL: https://git.openjdk.org/leyden/commit/90a2db1ecbc3ea25a8e9f15b34a3d8f3941b60d0 8366474: Rename MetaspaceObj::is_shared() to MetaspaceObj::in_aot_cache() Reviewed-by: liach, kvn ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/vmError_windows.cpp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/archiveUtils.inline.hpp ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! 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/cds/runTimeClassInfo.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/metadataFactory.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/MetaspaceObj.java Changeset: 62bc7b7c Branch: hermetic-java-runtime Author: Kim Barrett Date: 2025-09-04 05:42:18 +0000 URL: https://git.openjdk.org/leyden/commit/62bc7b7c4247a62c23ea93cd960c3c0434925c49 8300080: offset_of for GCC/Clang exhibits undefined behavior and is not always a compile-time constant Reviewed-by: stefank, jsjolen ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp Changeset: a03302d4 Branch: hermetic-java-runtime Author: Stefan Johansson Date: 2025-09-04 06:33:57 +0000 URL: https://git.openjdk.org/leyden/commit/a03302d41bb9971736d4d56381ca0cad1eb3e34b 8366434: THP not working properly with G1 after JDK-8345655 Co-authored-by: Stefan Karlsson Co-authored-by: Stefan Johansson Reviewed-by: stefank, shade ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/memoryReserver.hpp + test/hotspot/jtreg/gc/TestTransparentHugePagesHeap.java Changeset: 2527e9e5 Branch: hermetic-java-runtime Author: Emanuel Peter Date: 2025-09-04 06:53:35 +0000 URL: https://git.openjdk.org/leyden/commit/2527e9e58d770c50e6d807bf1483c6bb07dd3de7 8366490: C2 SuperWord: wrong result because CastP2X is missing ctrl and floats over SafePoint creating stale oops Reviewed-by: thartmann, chagedorn, mhaessig ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingCastP2XCtrl.java Changeset: 49fd6a0c Branch: hermetic-java-runtime Author: Arno Zeller Committer: Matthias Baesken Date: 2025-09-04 07:03:10 +0000 URL: https://git.openjdk.org/leyden/commit/49fd6a0cb4ddabaa865155bbfd4290077b7d13ea 8366558: Gtests leave /tmp/cgroups-test* files Reviewed-by: mbaesken, stuefe, lmesnik ! test/hotspot/gtest/runtime/test_cgroupSubsystem_linux.cpp Changeset: 222ae365 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-09-04 07:03:28 +0000 URL: https://git.openjdk.org/leyden/commit/222ae365c89e7bcd2cd920f60aa34eebee2c83b6 8366688: G1: Rename G1HeapRegionRemSet::is_added_to_cset_group() to has_cset_group() Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CardSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.hpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.inline.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp Changeset: 1495dd94 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-04 07:13:41 +0000 URL: https://git.openjdk.org/leyden/commit/1495dd94e97fc023dede71f957ce3b166d20d5ac 8366778: Sort share/asm, share/gc, share/include includes Reviewed-by: shade, ayang, jsikstro ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/asm/codeBuffer.inline.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/include/jvm_io.h ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 986ecff5 Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-09-04 07:14:59 +0000 URL: https://git.openjdk.org/leyden/commit/986ecff5f9b16f1b41ff15ad94774d65f3a4631d 8366849: Problemlist jdk/jshell/ToolSimpleTest.java as generic-all Reviewed-by: liach, jlahoda ! test/langtools/ProblemList.txt Changeset: ab9f70dd Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-09-04 08:01:01 +0000 URL: https://git.openjdk.org/leyden/commit/ab9f70dd5acd73744e3d82e9884985904f280c26 8366420: AOTMapTest fails when default jsa is missing from JDK Reviewed-by: iklam, azeller ! test/hotspot/jtreg/runtime/cds/CDSMapTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTMapTest.java Changeset: 53d4e928 Branch: hermetic-java-runtime Author: Casper Norrbin Date: 2025-09-04 09:47:42 +0000 URL: https://git.openjdk.org/leyden/commit/53d4e928ef2851f3e16d1d200b5c3fb036e15e00 8366238: Improve RBTree API with stricter comparator semantics and pluggable validation/printing hooks Reviewed-by: jsjolen, ayang ! src/hotspot/share/gc/z/zMappedCache.cpp ! src/hotspot/share/gc/z/zMappedCache.hpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/opto/printinlining.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 8c50bed8 Branch: hermetic-java-runtime Author: Casper Norrbin Date: 2025-09-04 10:48:57 +0000 URL: https://git.openjdk.org/leyden/commit/8c50bed86709a45615743dd7953b8c6861f1da0c 8366872: Wrong number of template arguments in test in test_rbtree.cpp Reviewed-by: ayang, syan ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 80873a09 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-09-04 13:17:29 +0000 URL: https://git.openjdk.org/leyden/commit/80873a09bf8392d98d20273e0688b17c62252242 8366836: Don't execute post-IncludeCustomExtension if file was not included Reviewed-by: erikj ! make/common/MakeIncludeEnd.gmk ! make/common/MakeIncludeStart.gmk Changeset: e1903557 Branch: hermetic-java-runtime Author: David Beaumont Committer: Roger Riggs Date: 2025-09-04 13:19:12 +0000 URL: https://git.openjdk.org/leyden/commit/e19035577724f40aca14ef7d5dad0906ce9e89ab 8365467: Issues with jrtfs implementation for exploded run-time images Reviewed-by: rriggs, sundar ! src/java.base/share/classes/jdk/internal/jrtfs/ExplodedImage.java ! src/java.base/share/classes/jdk/internal/jrtfs/SystemImage.java + test/jdk/jdk/internal/jrtfs/whitebox/ExplodedImageTestDriver.java + test/jdk/jdk/internal/jrtfs/whitebox/TEST.properties + test/jdk/jdk/internal/jrtfs/whitebox/java.base/jdk/internal/jrtfs/ExplodedImageTest.java Changeset: 79a1a98c Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-09-04 16:19:35 +0000 URL: https://git.openjdk.org/leyden/commit/79a1a98cabb579a5de504144abacb386486fba7e 8366498: Simplify ClassFileParser::parse_super_class Reviewed-by: dholmes, coleenp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp Changeset: f90d5203 Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-09-04 16:23:46 +0000 URL: https://git.openjdk.org/leyden/commit/f90d520308d5fa72497dc59bee7258931c2a3d95 8366475: Rename MetaspaceShared class to AOTMetaspace Reviewed-by: kvn, asmehra ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/vmError_windows.cpp ! src/hotspot/os_cpu/bsd_aarch64/javaThread_bsd_aarch64.cpp ! src/hotspot/share/cds/aotCacheAccess.cpp ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/aotMapLogger.cpp = src/hotspot/share/cds/aotMetaspace.cpp = src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/aotReferenceObjSupport.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/archiveUtils.inline.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.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/finalImageRecipes.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/cds/runTimeClassInfo.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/lib/jdk/test/lib/cds/CDSArchiveUtils.java Changeset: 8520fd3f Branch: hermetic-java-runtime Author: Vladimir Ivanov Committer: Sandhya Viswanathan Date: 2025-09-04 16:50:58 +0000 URL: https://git.openjdk.org/leyden/commit/8520fd3f6a8d00d3ab0b01af6ce2307f74258fb6 8366365: [test] test/lib-test/jdk/test/whitebox/CPUInfoTest.java should be updated Reviewed-by: kvn, sviswanathan ! test/lib-test/jdk/test/whitebox/CPUInfoTest.java Changeset: 1dc1d56f Branch: hermetic-java-runtime Author: Vladimir Ivanov Committer: Sandhya Viswanathan Date: 2025-09-04 16:57:36 +0000 URL: https://git.openjdk.org/leyden/commit/1dc1d56f79e10c9b4c5c8b42a80a191f7b14c738 8363858: [perf] OptimizeFill may use wide set of intrinsics Reviewed-by: roland, sviswanathan ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 945aaf89 Branch: hermetic-java-runtime Author: Casper Norrbin Date: 2025-09-04 19:00:39 +0000 URL: https://git.openjdk.org/leyden/commit/945aaf893219f9ead94fd8aae4994f7b520f64bf 8366897: RBTreeTest.IntrusiveCustomVerifyTest and RBTreeTest.CustomVerify tests fail on non-debug builds Reviewed-by: ayang ! src/hotspot/share/utilities/rbTree.inline.hpp Changeset: 58107071 Branch: hermetic-java-runtime Author: Brian Burkhalter Date: 2025-09-04 21:58:08 +0000 URL: https://git.openjdk.org/leyden/commit/581070715ab1ef081032b78ceb3c2cfbdbcff611 8366102: Clarification Needed: Symbolic Link Handling in File API Specifications Reviewed-by: alanb ! src/java.base/share/classes/java/io/File.java Changeset: b7b64bb6 Branch: hermetic-java-runtime Author: Leonid Mesnik Date: 2025-09-04 22:35:21 +0000 URL: https://git.openjdk.org/leyden/commit/b7b64bb6c800b45e32ff37b1b92b5927a3b3fb56 8365937: post_method_exit might incorrectly set was_popped_by_exception and value in the middle of stack unwinding Reviewed-by: dholmes, pchilanomate ! src/hotspot/share/prims/jvmtiExport.cpp + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PendingException/TestMethodExitWithPendingException.java + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PendingException/libTestMethodExitWithPendingException.cpp + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PoppedByException/TestPoppedByException.java + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PoppedByException/libTestPoppedByException.cpp Changeset: 40a60252 Branch: hermetic-java-runtime Author: David Holmes Date: 2025-09-05 00:26:44 +0000 URL: https://git.openjdk.org/leyden/commit/40a602520ba1a4682213b74e6f2a6f5a6e35d839 8364735: [asan] heap-use-after-free error detected in defaultStream::writer during VM shutdown Reviewed-by: jsjolen, stuefe ! src/hotspot/share/utilities/ostream.cpp Changeset: 0d7f8f83 Branch: hermetic-java-runtime Author: Anjian Wen Committer: Fei Yang Date: 2025-09-05 06:13:44 +0000 URL: https://git.openjdk.org/leyden/commit/0d7f8f83c7a674f5da4b93d66a24f9ce5ba46011 8366747: RISC-V: Improve VerifyMethodHandles for method handle linkers Reviewed-by: fyang, dzhang ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/methodHandles_riscv.hpp Changeset: a2f8d3c4 Branch: hermetic-java-runtime Author: Volkan Yazici Date: 2025-09-05 06:40:33 +0000 URL: https://git.openjdk.org/leyden/commit/a2f8d3c4c25fdadf378313ef52185dceee98773d 8366765: [REDO] Rename JavaLangAccess::*NoRepl methods Reviewed-by: rriggs, liach, alanb ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/foreign/StringSupport.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java - test/jdk/java/lang/String/NoReplTest.java + test/jdk/java/lang/String/OrThrowTest.java Changeset: e6fa8aae Branch: hermetic-java-runtime Author: Emanuel Peter Date: 2025-09-05 08:46:56 +0000 URL: https://git.openjdk.org/leyden/commit/e6fa8aae6168ea5a8579cd0a38209ca71c32e704 8366845: C2 SuperWord: wrong VectorCast after VectorReinterpret with swapped src/dst type Reviewed-by: thartmann, galder, vlivanov ! src/hotspot/share/opto/vtransform.cpp + test/hotspot/jtreg/compiler/loopopts/superword/TestReinterpretAndCast.java Changeset: 0dad3f1a Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-09-05 10:55:41 +0000 URL: https://git.openjdk.org/leyden/commit/0dad3f1ae8d0c35c4b7a8188ad7854d01c7cd6b4 8366893: java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java timed out on macos-aarch64 Reviewed-by: alanb, jpai ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenBlocking.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java ! test/jdk/java/lang/Thread/virtual/stress/ParkALot.java Changeset: 124fcf1d Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-09-05 13:31:23 +0000 URL: https://git.openjdk.org/leyden/commit/124fcf1d9abb6cafe34637ba357617c7c7be56c8 8233115: Protect ExecuteWithLog from running with redirection without a subshell Reviewed-by: erikj ! make/RunTests.gmk ! make/StaticLibs.gmk ! make/common/MakeBase.gmk ! make/common/ProcessMarkdown.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk Changeset: 33794d16 Branch: hermetic-java-runtime Author: Guoxiong Li Date: 2025-09-05 13:34:45 +0000 URL: https://git.openjdk.org/leyden/commit/33794d161467635eb32591fee189e5409cd2d114 8357188: Remove the field MemAllocator::Allocation::_overhead_limit_exceeded and the related code Reviewed-by: ayang, shade ! 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/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! 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 Changeset: 1e90af08 Branch: hermetic-java-runtime Author: Archie Cobbs Date: 2025-09-05 14:30:40 +0000 URL: https://git.openjdk.org/leyden/commit/1e90af08abb74df9ec4ab94b67deeae5c1c9fee1 8359383: Incorrect starting positions for implicitly typed variables Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! test/langtools/tools/javac/parser/DeclarationEndPositions.java ! test/langtools/tools/javac/patterns/PrettyTest.java ! test/langtools/tools/javac/tree/VarTree.java ! test/langtools/tools/javac/tree/VarWarnPosition.java ! test/langtools/tools/javac/tree/VarWarnPosition.out Changeset: ceacf6f7 Branch: hermetic-java-runtime Author: Christian Hagedorn Date: 2025-09-05 15:26:13 +0000 URL: https://git.openjdk.org/leyden/commit/ceacf6f7852514dc9877cfe284f9550c179d913a 8366890: C2: Split through phi printing with TraceLoopOpts misses line break Reviewed-by: rcastanedalo, mhaessig, epeter ! src/hotspot/share/opto/loopopts.cpp Changeset: 9f4d5b23 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-09-05 15:55:19 +0000 URL: https://git.openjdk.org/leyden/commit/9f4d5b2398cb925ec1a66f9f7676b76c99ff7b62 8365428: Unclear comments on java.lang.invoke Holder classes Reviewed-by: iklam, jvernee ! src/java.base/share/classes/java/lang/invoke/BoundMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java Changeset: 9cca4f7c Branch: hermetic-java-runtime Author: Vladimir Ivanov Date: 2025-09-05 16:44:08 +0000 URL: https://git.openjdk.org/leyden/commit/9cca4f7c760bea9bf79f7c03f37a70449acad51e 8358751: C2: Recursive inlining check for compiled lambda forms is broken Reviewed-by: dlong, roland ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/parse1.cpp Changeset: a17058b5 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-09-05 17:45:37 +0000 URL: https://git.openjdk.org/leyden/commit/a17058b5bb2dcc89ed276600ceac905e7e986426 8365569: Remove finalize from JavaSoundAudioClip.java Reviewed-by: kizune, tr ! src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java + src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClipDelegate.java Changeset: c6c451ac Branch: hermetic-java-runtime Author: Afshin Zafari Date: 2025-09-05 18:42:58 +0000 URL: https://git.openjdk.org/leyden/commit/c6c451ac392cdb545ab43dd46918eca6c47cc5f0 8353468: [ubsan] arguments.cpp:2422:23: runtime error: 2.14748e+11 is outside the range of representable values of type 'int' Reviewed-by: stefank, dholmes ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java Changeset: e2a503e2 Branch: hermetic-java-runtime Author: Manukumar V S Date: 2025-09-05 19:50:52 +0000 URL: https://git.openjdk.org/leyden/commit/e2a503e26ee2a3c428c5db0cd4cbe71cdc7d837f 8347277: java/awt/Focus/ComponentLostFocusTest.java fails intermittently Reviewed-by: serb ! test/jdk/java/awt/Focus/ComponentLostFocusTest.java Changeset: 4ab2b5bd Branch: hermetic-java-runtime Author: Manuel H?ssig Date: 2025-09-05 19:59:03 +0000 URL: https://git.openjdk.org/leyden/commit/4ab2b5bdb4e6d40a747d4088a25f7c6351131759 8366569: Disable CompileTaskTimeout for known long-running test cases Reviewed-by: dlong ! test/hotspot/jtreg/compiler/c2/TestScalarReplacementMaxLiveNodes.java ! test/hotspot/jtreg/compiler/codegen/TestAntiDependenciesHighMemUsage.java ! test/hotspot/jtreg/compiler/codegen/TestAntiDependenciesHighMemUsage2.java ! test/hotspot/jtreg/compiler/loopopts/TestMaxLoopOptsCountReached.java ! test/hotspot/jtreg/compiler/vectorapi/VectorReplicateLongSpecialImmTest.java Changeset: 3824c7cd Branch: hermetic-java-runtime Author: Naoto Sato Date: 2025-09-05 20:20:11 +0000 URL: https://git.openjdk.org/leyden/commit/3824c7cd06645b1dab5322015e8e6cf604afa754 8366517: Refine null locale processing of ctor/factory methods in `Date/DecimalFormatSymbols` Reviewed-by: jlu, rriggs ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! test/jdk/java/text/Format/DateFormat/IntlTestDateFormatSymbols.java ! test/jdk/java/text/Format/NumberFormat/IntlTestDecimalFormatSymbols.java Changeset: b674a425 Branch: hermetic-java-runtime Author: Sarvesh Kumar Jain Committer: Sergey Bylokhov Date: 2025-09-05 20:35:30 +0000 URL: https://git.openjdk.org/leyden/commit/b674a425531974bb78c4622e0f1d9b46a117f575 8366750: Remove test 'java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java' from problemlist Reviewed-by: psadhukhan, serb ! test/jdk/ProblemList.txt Changeset: 1ebe9495 Branch: hermetic-java-runtime Author: Kim Barrett Date: 2025-09-05 20:47:48 +0000 URL: https://git.openjdk.org/leyden/commit/1ebe949507b48a6b62dd36e08f0ae80da2ee1dcc 8314488: Compiling the JDK with C++17 Reviewed-by: dholmes, stefank, ayang, kvn, iwalulya, jsjolen, ihse ! doc/hotspot-style.html ! doc/hotspot-style.md ! make/autoconf/flags-cflags.m4 ! make/ide/vscode/hotspot/indexers/ccls-settings.txt ! make/ide/vscode/hotspot/indexers/clangd-settings.txt ! make/ide/vscode/hotspot/indexers/cpptools-settings.txt ! make/ide/vscode/hotspot/indexers/rtags-settings.txt Changeset: cdc8b5eb Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-09-05 21:08:29 +0000 URL: https://git.openjdk.org/leyden/commit/cdc8b5eb83ed6335a65b93cfa0cf38932486c7e3 8366455: Move VarHandles.GuardMethodGenerator to execute on build Reviewed-by: psandoz, redestad, erikj ! make/ToolsJdk.gmk + make/jdk/src/classes/build/tools/methodhandle/VarHandleGuardMethodGenerator.java ! make/modules/java.base/gensrc/GensrcVarHandles.gmk - src/java.base/share/classes/java/lang/invoke/VarHandleGuards.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java Changeset: dbf4ffff Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-09-05 23:55:13 +0000 URL: https://git.openjdk.org/leyden/commit/dbf4ffffe3fbbb513122081bbcc04c543473082e 8366477: Refactor AOT-related flag bits in klass.hpp Reviewed-by: liach, asmehra, kvn ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp Changeset: e8c7d2aa Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-09-06 09:00:51 +0000 URL: https://git.openjdk.org/leyden/commit/e8c7d2aaf3cdbbe07b8cdcc68dd7ec9645956bf2 8332872: SetupExecute should cd to temp directory Reviewed-by: erikj ! make/CreateJmods.gmk ! make/UpdateSleefSource.gmk ! make/common/Execute.gmk + test/make/TestExecute.gmk ! test/make/TestMake.gmk Changeset: 6bb15a54 Branch: hermetic-java-runtime Author: David Holmes Date: 2025-09-07 20:21:23 +0000 URL: https://git.openjdk.org/leyden/commit/6bb15a542b0eb6a4b17cfd9da50a94781d0180eb 8367035: [BACKOUT] Protect ExecuteWithLog from running with redirection without a subshell Reviewed-by: kbarrett ! make/RunTests.gmk ! make/StaticLibs.gmk ! make/common/MakeBase.gmk ! make/common/ProcessMarkdown.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk Changeset: 14a40fd5 Branch: hermetic-java-runtime Author: Sergey Bylokhov Date: 2025-09-07 23:18:07 +0000 URL: https://git.openjdk.org/leyden/commit/14a40fd579b087f061da086f5eb18230c379dce0 8361533: Apply java.io.Serial annotations in java.logging Reviewed-by: rriggs ! src/java.logging/share/classes/java/util/logging/LoggingPermission.java Changeset: 8a6b8751 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Chen Liang Date: 2025-09-07 23:20:22 +0000 URL: https://git.openjdk.org/leyden/commit/8a6b8751e1a8ad93646bf3900186802c863d7119 8354871: Replace stack map frame type magics with constants Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/attribute/StackMapFrameInfo.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/ParserVerifier.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationTable.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationType.java Changeset: b0ca9bf6 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-09-08 04:35:05 +0000 URL: https://git.openjdk.org/leyden/commit/b0ca9bf61e0390a3b022a0915eacabb0cfd92e93 8365776: Convert JShell tests to use JUnit instead of TestNG Reviewed-by: vromero ! test/langtools/jdk/jshell/AbstractStopExecutionTest.java ! test/langtools/jdk/jshell/AnalysisTest.java ! test/langtools/jdk/jshell/AnalyzeSnippetTest.java ! test/langtools/jdk/jshell/BadExecutionControlSpecTest.java ! test/langtools/jdk/jshell/ClassMembersTest.java ! test/langtools/jdk/jshell/ClassPathTest.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/CommandCompletionTest.java ! test/langtools/jdk/jshell/CompilerOptionsTest.java ! test/langtools/jdk/jshell/CompletenessStressTest.java ! test/langtools/jdk/jshell/CompletenessTest.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/ComputeFQNsTest.java ! test/langtools/jdk/jshell/ConsoleTest.java ! test/langtools/jdk/jshell/ConsoleToolTest.java ! test/langtools/jdk/jshell/CustomInputToolBuilder.java ! test/langtools/jdk/jshell/DropTest.java ! test/langtools/jdk/jshell/EditorTestBase.java ! test/langtools/jdk/jshell/EmptyTest.java ! test/langtools/jdk/jshell/ErrorRecoveryTest.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java ! test/langtools/jdk/jshell/ExceptionMessageTest.java ! test/langtools/jdk/jshell/ExceptionsTest.java ! test/langtools/jdk/jshell/ExecutionControlSpecTest.java ! test/langtools/jdk/jshell/ExecutionControlTestBase.java ! test/langtools/jdk/jshell/ExpectedDiagnostic.java ! test/langtools/jdk/jshell/ExternalEditorTest.java ! test/langtools/jdk/jshell/FailOverDirectExecutionControlTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlDyingLaunchTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlHangingLaunchTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlHangingListenTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlTest.java ! test/langtools/jdk/jshell/FileManagerTest.java ! test/langtools/jdk/jshell/ForwardReferenceImportTest.java ! test/langtools/jdk/jshell/ForwardReferenceTest.java ! test/langtools/jdk/jshell/GetResourceTest.java ! test/langtools/jdk/jshell/HighlightUITest.java ! test/langtools/jdk/jshell/HistoryTest.java ! test/langtools/jdk/jshell/HistoryUITest.java ! test/langtools/jdk/jshell/IOTest.java ! test/langtools/jdk/jshell/IdGeneratorTest.java ! test/langtools/jdk/jshell/IgnoreTest.java ! test/langtools/jdk/jshell/IllegalArgumentExceptionTest.java ! test/langtools/jdk/jshell/ImportTest.java ! test/langtools/jdk/jshell/InaccessibleExpressionTest.java ! test/langtools/jdk/jshell/IndentUITest.java ! test/langtools/jdk/jshell/InferTypeTest.java ! test/langtools/jdk/jshell/InputUITest.java ! test/langtools/jdk/jshell/JLCollisionTest.java ! test/langtools/jdk/jshell/JShellQueryTest.java ! test/langtools/jdk/jshell/JShellStateClosedTest.java ! test/langtools/jdk/jshell/JavadocTest.java ! test/langtools/jdk/jshell/JdiBadOptionLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiBadOptionListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiBogusHostListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiFailingLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiFailingListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiHangingLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiHangingListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiLaunchingExecutionControlTest.java ! test/langtools/jdk/jshell/JdiListeningExecutionControlTest.java ! test/langtools/jdk/jshell/JdiListeningLocalhostExecutionControlTest.java ! test/langtools/jdk/jshell/JdiStarterTest.java ! test/langtools/jdk/jshell/KullaCompletenessStressTest.java ! test/langtools/jdk/jshell/KullaTesting.java ! test/langtools/jdk/jshell/LocalExecutionClassPathTest.java ! test/langtools/jdk/jshell/LocalExecutionContextLoaderParentTest.java ! test/langtools/jdk/jshell/LocalExecutionTestSupport.java ! test/langtools/jdk/jshell/LocalStopExecutionTest.java ! test/langtools/jdk/jshell/MethodsTest.java ! test/langtools/jdk/jshell/ModifiersTest.java ! test/langtools/jdk/jshell/MultipleDocumentationTest.java ! test/langtools/jdk/jshell/MyExecutionControl.java ! test/langtools/jdk/jshell/NullTest.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java ! test/langtools/jdk/jshell/PipeInputStreamTest.java ! test/langtools/jdk/jshell/PrimitiveInstanceOfTest.java ! test/langtools/jdk/jshell/RecordsTest.java ! test/langtools/jdk/jshell/RejectedFailedTest.java ! test/langtools/jdk/jshell/ReplToolTesting.java ! test/langtools/jdk/jshell/ReplaceTest.java ! test/langtools/jdk/jshell/SealedClassesTest.java ! test/langtools/jdk/jshell/ShutdownTest.java ! test/langtools/jdk/jshell/SimpleRegressionTest.java ! test/langtools/jdk/jshell/SnippetEventToStringTest.java ! test/langtools/jdk/jshell/SnippetHighlightTest.java ! test/langtools/jdk/jshell/SnippetStatusListenerTest.java ! test/langtools/jdk/jshell/SnippetTest.java ! test/langtools/jdk/jshell/SourceLevelTest.java ! test/langtools/jdk/jshell/StartOptionTest.java ! test/langtools/jdk/jshell/StartupWithFormatSpecifierTest.java ! test/langtools/jdk/jshell/StopExecutionTest.java ! test/langtools/jdk/jshell/T8146368/JShellTest8146368.java ! test/langtools/jdk/jshell/T8146368/JShellToolTest8146368.java ! test/langtools/jdk/jshell/Test8294583.java ! test/langtools/jdk/jshell/Test8296012.java ! test/langtools/jdk/jshell/ToolBasicTest.java ! test/langtools/jdk/jshell/ToolCommandOptionTest.java ! test/langtools/jdk/jshell/ToolCompletionTest.java ! test/langtools/jdk/jshell/ToolEnableNativeAccessTest.java ! test/langtools/jdk/jshell/ToolEnablePreviewTest.java ! test/langtools/jdk/jshell/ToolFormatTest.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolLocaleMessageTest.java ! test/langtools/jdk/jshell/ToolMultilineSnippetHistoryTest.java ! test/langtools/jdk/jshell/ToolProviderTest.java ! test/langtools/jdk/jshell/ToolReloadTest.java ! test/langtools/jdk/jshell/ToolRetainTest.java ! test/langtools/jdk/jshell/ToolShiftTabTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/ToolTabCommandTest.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java ! test/langtools/jdk/jshell/ToolingTest.java ! test/langtools/jdk/jshell/TypeNameTest.java ! test/langtools/jdk/jshell/UITesting.java ! test/langtools/jdk/jshell/UndefinedClassTest.java ! test/langtools/jdk/jshell/UnicodeTest.java ! test/langtools/jdk/jshell/UnnamedTest.java ! test/langtools/jdk/jshell/UserExecutionControlTest.java ! test/langtools/jdk/jshell/UserInputTest.java ! test/langtools/jdk/jshell/UserJdiUserRemoteTest.java ! test/langtools/jdk/jshell/VariablesTest.java ! test/langtools/jdk/jshell/WrapperTest.java Changeset: f9dc640e Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-09-08 06:33:30 +0000 URL: https://git.openjdk.org/leyden/commit/f9dc640ef07ea5569b3581360041db2bb7e30c40 8351260: java.lang.AssertionError: Unexpected type tree: (ERROR) = (ERROR) Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: fb1924d2 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-09-08 06:33:49 +0000 URL: https://git.openjdk.org/leyden/commit/fb1924d2e34f77dc834094485dccb1751bc5b3b6 8366874: Test gc/arguments/TestParallelGCErgo.java fails with UseTransparentHugePages Reviewed-by: ayang, shade, stefank, tschatzl ! test/hotspot/jtreg/gc/arguments/TestParallelGCErgo.java Changeset: 051f39e1 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: David Holmes Date: 2025-09-08 07:10:12 +0000 URL: https://git.openjdk.org/leyden/commit/051f39e12ce8845d13c7d4813dabc556a834892d 8366864: Sort os/linux includes Reviewed-by: ayang, dholmes ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupUtil_linux.cpp ! src/hotspot/os/linux/cgroupUtil_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/linux/waitBarrier_linux.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: bea2b029 Branch: hermetic-java-runtime Author: Richard Reingruber Date: 2025-09-08 08:30:03 +0000 URL: https://git.openjdk.org/leyden/commit/bea2b029a77e126171d17c3a44baec6d5cafed4a 8360219: [AIX] assert(locals_base >= l2) failed: bad placement Reviewed-by: dlong, mdoerr ! src/hotspot/cpu/ppc/abstractInterpreter_ppc.cpp Changeset: 5e423e03 Branch: hermetic-java-runtime Author: Guanqiang Han Committer: Julian Waters Date: 2025-09-08 09:37:36 +0000 URL: https://git.openjdk.org/leyden/commit/5e423e034f1f077ce9c17cfe9b0d838a4cf9365e 8367025: zIndexDistributor.hpp uses angle-bracket inclusion of globalDefinitions.hpp Reviewed-by: aboldtch, tschatzl, jwaters ! src/hotspot/share/gc/z/zIndexDistributor.hpp Changeset: a2726968 Branch: hermetic-java-runtime Author: Fredrik Bredberg Date: 2025-09-08 10:28:18 +0000 URL: https://git.openjdk.org/leyden/commit/a272696813f2e5e896ac9de9985246aaeb9d476c 8365190: Remove LockingMode related code from share Reviewed-by: aboldtch, dholmes, ayang, coleenp, lmesnik, rcastanedalo ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1BarrierSetRuntime.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.inline.hpp ! src/hotspot/share/gc/g1/g1SATBMarkQueueSet.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/markWord.cpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/lockStack.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/synchronizer.inline.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/threads.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java ! test/hotspot/gtest/runtime/test_lockStack.cpp ! test/hotspot/jtreg/runtime/locking/TestRecursiveMonitorChurn.java Changeset: 03c54d42 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-09-08 12:26:58 +0000 URL: https://git.openjdk.org/leyden/commit/03c54d4288dfd70190c3f306a44a8424f268f787 8365689: Elements.getFileObjectOf fails with a NullPointerException when an erroneous Element is passed in Reviewed-by: darcy, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! test/langtools/tools/javac/processing/model/element/TestFileObjectOf.java Changeset: bcff857b Branch: hermetic-java-runtime Author: Volker Simonis Date: 2025-09-08 13:30:45 +0000 URL: https://git.openjdk.org/leyden/commit/bcff857ba09028cc43e856726b5c839cc6b1b0d9 8361381: GlyphLayout behavior differs on JDK 11+ compared to JDK 8 Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/font/ExtendedTextSourceLabel.java ! test/jdk/java/awt/font/GlyphVector/GetGlyphCharIndexTest.java + test/jdk/java/awt/font/LineBreakMeasurer/KhmerLineBreakTest.java Changeset: 166ef5e7 Branch: hermetic-java-runtime Author: Mikhail Yankelevich Committer: Weijun Wang Date: 2025-09-08 14:37:25 +0000 URL: https://git.openjdk.org/leyden/commit/166ef5e7b1c6d6a9f0f1f29fedb7f65b94f53119 8366159: SkippedException is treated as a pass for pkcs11/KeyStore, pkcs11/SecretKeyFactory and pkcs11/SecureRandom Reviewed-by: weijun ! test/jdk/sun/security/pkcs11/KeyStore/CertChainRemoval.java ! test/jdk/sun/security/pkcs11/KeyStore/ClientAuth.java ! test/jdk/sun/security/pkcs11/SecretKeyFactory/TestGeneral.java ! test/jdk/sun/security/pkcs11/SecureRandom/Basic.java ! test/jdk/sun/security/pkcs11/SecureRandom/TestDeserialization.java Changeset: 6765a9d7 Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-09-08 15:50:09 +0000 URL: https://git.openjdk.org/leyden/commit/6765a9d775b5bd3d1b36090038060762f976d174 8366908: Use a different class for testing JDK-8351654 Reviewed-by: liach, lmesnik ! test/hotspot/jtreg/runtime/verifier/CFLH/TestVerify.java Changeset: ab12fbfd Branch: hermetic-java-runtime Author: Fabio Romano Committer: Raffaello Giulietti Date: 2025-09-08 16:10:22 +0000 URL: https://git.openjdk.org/leyden/commit/ab12fbfda2c364bb16ddf03b923989639f437f6a 8077587: BigInteger Roots Reviewed-by: rgiulietti ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/math/MutableBigInteger.java ! test/jdk/java/math/BigInteger/BigIntegerTest.java Changeset: 48831c65 Branch: hermetic-java-runtime Author: Naoto Sato Date: 2025-09-08 16:23:26 +0000 URL: https://git.openjdk.org/leyden/commit/48831c65b5535fef706b64a4eb23ba28b1567ead 8367021: Regression in LocaleDataTest refactoring Reviewed-by: jlu, joehw ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 323b0201 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-09-08 16:46:30 +0000 URL: https://git.openjdk.org/leyden/commit/323b02016e7458a0be39d52c9b0a5c61d579347e 8367034: [REDO] Protect ExecuteWithLog from running with redirection without a subshell Reviewed-by: erikj ! make/RunTests.gmk ! make/StaticLibs.gmk ! make/common/MakeBase.gmk ! make/common/ProcessMarkdown.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk Changeset: 55af9d83 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-09-08 16:48:14 +0000 URL: https://git.openjdk.org/leyden/commit/55af9d83800930966776224bc4c7ff4ab1af9817 8366837: Clean up gensrc by spp.Spp Reviewed-by: erikj ! make/common/Utils.gmk + make/common/modules/GensrcStreamPreProcessing.gmk ! make/modules/java.base/Gensrc.gmk ! make/modules/java.base/gensrc/GensrcBuffer.gmk ! make/modules/java.base/gensrc/GensrcCharsetCoder.gmk ! make/modules/java.base/gensrc/GensrcScopedMemoryAccess.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk ! src/java.base/share/classes/java/nio/charset/Charset-X-Coder.java.template ! test/make/TestMakeBase.gmk Changeset: cb58e656 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-09-08 16:48:35 +0000 URL: https://git.openjdk.org/leyden/commit/cb58e6560a3b80655224cb79d52bfd0afa3cf262 8330341: Wrap call to MT in ExecuteWithLog Reviewed-by: erikj ! make/common/native/LinkMicrosoft.gmk Changeset: 85441cec Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-09-08 18:30:18 +0000 URL: https://git.openjdk.org/leyden/commit/85441cec3558f76ffa2a785c959397333503d556 8367101: Remove unused includes in cardTable.cpp Reviewed-by: stefank ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: 3e68d7d9 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-09-08 19:13:55 +0000 URL: https://git.openjdk.org/leyden/commit/3e68d7d99fcf3039395ba94234ecbebe8e98c754 8366881: Parallel: Obsolete HeapMaximumCompactionInterval Reviewed-by: iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 56e37352 Branch: hermetic-java-runtime Author: Erik Joelsson Date: 2025-09-08 20:52:31 +0000 URL: https://git.openjdk.org/leyden/commit/56e37352d5b0a749ccd150c36c9248e37d280eb6 8367130: JDK builds broken by 8366837: Clean up gensrc by spp.Spp Reviewed-by: liach ! make/modules/java.base/gensrc/GensrcVarHandles.gmk Changeset: 81a1e8e1 Branch: hermetic-java-runtime Author: Cesar Soares Lucas Date: 2025-09-08 21:44:18 +0000 URL: https://git.openjdk.org/leyden/commit/81a1e8e1363446de499a59fc706221efde12dd86 8364936: Shenandoah: Switch nmethod entry barriers to conc_instruction_and_data_patch Reviewed-by: fyang, dzhang, kdnilsen, wkemper ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java Changeset: 4ec63e8f Branch: hermetic-java-runtime Author: Chris Plummer Date: 2025-09-09 00:05:56 +0000 URL: https://git.openjdk.org/leyden/commit/4ec63e8f5d1768ea78d0bbf477d68bcf3c6f96b6 8366850: Test com/sun/jdi/JdbStopInNotificationThreadTest.java failed Reviewed-by: ayang, lmesnik, syan ! test/jdk/com/sun/jdi/JdbStopInNotificationThreadTest.java Changeset: 0aee7bf2 Branch: hermetic-java-runtime Author: Dingli Zhang Committer: Fei Yang Date: 2025-09-09 00:38:15 +0000 URL: https://git.openjdk.org/leyden/commit/0aee7bf24d7f2578d3867bcfa25646cb0bd06d9a 8367048: RISC-V: Correct pipeline descriptions of the architecture Reviewed-by: fyang, fjiang, mli ! src/hotspot/cpu/riscv/riscv.ad Changeset: 680bf758 Branch: hermetic-java-runtime Author: erifan Committer: Emanuel Peter Date: 2025-09-09 06:58:00 +0000 URL: https://git.openjdk.org/leyden/commit/680bf758980452511ea72224066358e5fd38f060 8365911: AArch64: Fix encoding error in sve_cpy for negative floats Reviewed-by: aph, epeter ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: ecfba66d Branch: hermetic-java-runtime Author: Johan Sj?len Date: 2025-09-09 07:31:14 +0000 URL: https://git.openjdk.org/leyden/commit/ecfba66d3d7c1fef755f0824f342189d0f231007 8366363: MemBaseline accesses VMT without using lock Co-authored-by: Casper Norrbin Reviewed-by: azafari, cnorrbin ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memBaseline.hpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.cpp ! src/hotspot/share/nmt/regionsTree.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 67bb22f3 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: David Holmes Date: 2025-09-09 07:36:57 +0000 URL: https://git.openjdk.org/leyden/commit/67bb22f3d661d7edf7a0949612d9fb64f0124cad 8367085: Sort os/posix includes Reviewed-by: ayang, dholmes ! src/hotspot/os/posix/attachListener_posix.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.inline.hpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/posix/safefetch_sigjmp.cpp ! src/hotspot/os/posix/semaphore_posix.cpp ! src/hotspot/os/posix/threadLocalStorage_posix.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: e16c5100 Branch: hermetic-java-runtime Author: Johan Sj?len Date: 2025-09-09 08:14:55 +0000 URL: https://git.openjdk.org/leyden/commit/e16c510071f84bdbd57a8b2d3810c484c314ccf9 8367231: [BACKOUT] JDK-8366363: MemBaseline accesses VMT without using lock Reviewed-by: kbarrett, dholmes ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memBaseline.hpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.cpp ! src/hotspot/share/nmt/regionsTree.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: cfb80934 Branch: hermetic-java-runtime Author: Paul H?bner Committer: David Holmes Date: 2025-09-09 09:01:46 +0000 URL: https://git.openjdk.org/leyden/commit/cfb809344c0205875b35991ce6807333df41c949 8364103: Convert existing sprintf-chains to stringStream Reviewed-by: kbarrett, dholmes, iklam ! src/hotspot/share/classfile/javaClasses.cpp Changeset: f51e442b Branch: hermetic-java-runtime Author: Hamlin Li Date: 2025-09-09 09:29:23 +0000 URL: https://git.openjdk.org/leyden/commit/f51e442b0e26d0e9ebb6ec0da9584ba4f548322c 8367098: RISC-V: sync CPU features with related JVM flags for dependant ones Reviewed-by: fyang ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: 4fc917c2 Branch: hermetic-java-runtime Author: Johannes Bechberger Date: 2025-09-09 10:15:53 +0000 URL: https://git.openjdk.org/leyden/commit/4fc917c25005d1f88fe43069fe623e243bd022c3 8366486: Test jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java is timing out Reviewed-by: jbachorik ! test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java Changeset: 002f936e Branch: hermetic-java-runtime Author: Johannes Bechberger Date: 2025-09-09 10:16:22 +0000 URL: https://git.openjdk.org/leyden/commit/002f936ef21943ff1c8c03618091793768e756ac 8366082: Improve queue size computation in CPU-time sampler Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/prims/whitebox.cpp + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleQueueAutoSizes.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: a25dde62 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-09-09 10:58:21 +0000 URL: https://git.openjdk.org/leyden/commit/a25dde6279c100dcff266d19b263e764f5da244e 8365231: Don't build gtest with /EHsc Reviewed-by: kbarrett, stuefe ! make/hotspot/lib/CompileGtest.gmk Changeset: a1ab12b7 Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-09-09 11:17:33 +0000 URL: https://git.openjdk.org/leyden/commit/a1ab12b77266c7124a297e1b2e0a8608b8facb2a 8366854: Extend jtreg failure handler with THP info Reviewed-by: ayang, shade, tschatzl, lmesnik, sjohanss ! test/failure_handler/src/share/conf/linux.properties Changeset: 06326176 Branch: hermetic-java-runtime Author: Marc Chevalier Date: 2025-09-09 11:17:48 +0000 URL: https://git.openjdk.org/leyden/commit/0632617670f991da23c3892d357e8d1f051d29a0 8367135: Test compiler/loopstripmining/CheckLoopStripMining.java needs internal timeouts adjusted Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java Changeset: f10c85fb Branch: hermetic-java-runtime Author: Saint Wesonga Committer: Roger Riggs Date: 2025-09-09 13:13:08 +0000 URL: https://git.openjdk.org/leyden/commit/f10c85fbc336f6908a4f1ecae9fb5ab52984f636 8367027: java/lang/ProcessBuilder/Basic.java fails on Windows AArch64 Reviewed-by: rriggs ! test/jdk/java/lang/ProcessBuilder/Basic.java Changeset: b653ae92 Branch: hermetic-java-runtime Author: Kim Barrett Date: 2025-09-09 15:02:54 +0000 URL: https://git.openjdk.org/leyden/commit/b653ae92d5941202780873fad1a7cefd51e4e7a8 8367051: Build failure with clang on linux and AIX after switch to C++17 Reviewed-by: dholmes, ayang, mbaesken, mdoerr ! src/hotspot/share/utilities/forbiddenFunctions.hpp Changeset: cc6d34b2 Branch: hermetic-java-runtime Author: Daniel Jeli?ski Date: 2025-09-09 15:08:30 +0000 URL: https://git.openjdk.org/leyden/commit/cc6d34b2fa299a68a05e65e25c1f41dffa67c118 8366971: C2: Remove unused nop_list from PhaseOutput::init_buffer Reviewed-by: epeter, dlong ! 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/x86/x86_64.ad ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/opto/output.cpp Changeset: a12e9fce Branch: hermetic-java-runtime Author: Naoto Sato Date: 2025-09-09 19:37:57 +0000 URL: https://git.openjdk.org/leyden/commit/a12e9fcebda1d7b75cb892e7920333d73fb5de9c 8366261: Provide utility methods for sun.security.util.Password Reviewed-by: smarks, weijun ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/jdk/internal/access/JavaIOAccess.java ! src/java.base/share/classes/jdk/internal/io/JdkConsoleImpl.java ! src/java.base/unix/native/libjava/Console_md.c ! src/java.base/windows/native/libjava/Console_md.c ! test/jdk/java/io/Console/ModuleSelectionTest.java Changeset: 24a73493 Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-09-09 22:03:25 +0000 URL: https://git.openjdk.org/leyden/commit/24a734938e555882857cf0b06ea693ec6f18085f 8366733: Re-examine older java.text NF, DF, and DFS serialization tests Reviewed-by: naoto ! test/jdk/java/text/Format/DecimalFormat/DFSSerializationTest.java = test/jdk/java/text/Format/DecimalFormat/DecimalFormat.114.txt = test/jdk/java/text/Format/DecimalFormat/DecimalFormatSymbols.114.txt = test/jdk/java/text/Format/DecimalFormat/DecimalFormatSymbols.142.txt = test/jdk/java/text/Format/DecimalFormat/NumberFormat4185761a.ser.txt = test/jdk/java/text/Format/DecimalFormat/NumberFormat4185761b.ser.txt ! test/jdk/java/text/Format/DecimalFormat/SerializationTest.java - test/jdk/java/text/Format/NumberFormat/DFSDeserialization142.java - test/jdk/java/text/Format/NumberFormat/DFSSerialization.java - test/jdk/java/text/Format/NumberFormat/DFSSerialization142.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java - test/jdk/java/text/Format/NumberFormat/SerializationLoadTest.java - test/jdk/java/text/Format/NumberFormat/SerializationSaveTest.java Changeset: f9640398 Branch: hermetic-java-runtime Author: Dean Long Date: 2025-09-09 23:27:33 +0000 URL: https://git.openjdk.org/leyden/commit/f96403986b99008593e025c4991ee865fce59bb1 8361376: Regressions 1-6% in several Renaissance in 26-b4 only MacOSX aarch64 Co-authored-by: Martin Doerr Reviewed-by: mdoerr, aph, eosterlund ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetNMethod_arm.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetNMethod_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetNMethod_s390.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/zero/gc/shared/barrierSetNMethod_zero.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 8cd4e7d8 Branch: hermetic-java-runtime Author: Leonid Mesnik Date: 2025-09-09 23:50:33 +0000 URL: https://git.openjdk.org/leyden/commit/8cd4e7d856dcc68243505f4e771dc8ab87176584 8365192: post_meth_exit should be in vm state when calling get_jvmti_thread_state Reviewed-by: mdoerr, dholmes ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: 53b3e056 Branch: hermetic-java-runtime Author: erifan Committer: Xiaohong Gong Date: 2025-09-10 01:49:55 +0000 URL: https://git.openjdk.org/leyden/commit/53b3e0567d2801ddf62c5849b219324ddfcb264a 8366588: VectorAPI: Re-intrinsify VectorMask.laneIsSet where the input index is a variable Reviewed-by: shade, xgong, epeter ! src/hotspot/share/opto/vectorIntrinsics.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/VectorMaskLaneIsSetTest.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/VectorExtractBenchmark.java Changeset: af9b9050 Branch: hermetic-java-runtime Author: Kim Barrett Date: 2025-09-10 03:30:16 +0000 URL: https://git.openjdk.org/leyden/commit/af9b9050ec51d0c43690fc42658741bd865b0310 8366057: HotSpot Style Guide should permit trailing return types Reviewed-by: dholmes, stefank, kvn, adinn, jsjolen ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 8ab8d02e Branch: hermetic-java-runtime Author: David Holmes Date: 2025-09-10 05:45:31 +0000 URL: https://git.openjdk.org/leyden/commit/8ab8d02e40e987a5eb5e8036ff4f12146ac2b16a 8366938: Test runtime/handshake/HandshakeTimeoutTest.java crashed Reviewed-by: kbarrett ! test/hotspot/jtreg/runtime/handshake/HandshakeTimeoutTest.java Changeset: 2705e880 Branch: hermetic-java-runtime Author: Disha Committer: Manukumar V S Date: 2025-09-10 06:16:12 +0000 URL: https://git.openjdk.org/leyden/commit/2705e880b64825044e67487f01263121780d8f7a 8366764: Deproblemlist java/awt/ScrollPane/ScrollPositionTest.java Reviewed-by: azvegint ! test/jdk/ProblemList.txt Changeset: b7b01d6f Branch: hermetic-java-runtime Author: Daniel Jeli?ski Date: 2025-09-10 06:16:39 +0000 URL: https://git.openjdk.org/leyden/commit/b7b01d6f564ae34e913ae51bd2f8243a32807136 8366984: Remove delay slot support Reviewed-by: dlong, epeter ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp ! 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/code/relocInfo.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 9e3fa321 Branch: hermetic-java-runtime Author: Kazuhisa Takakuri Committer: David Holmes Date: 2025-09-10 06:37:17 +0000 URL: https://git.openjdk.org/leyden/commit/9e3fa3216fd4ebd73da6e003a7b767cf001a1169 8349288: runtime/os/windows/TestAvailableProcessors.java fails on localized Windows platform Reviewed-by: dholmes, alanb ! test/hotspot/jtreg/runtime/os/windows/TestAvailableProcessors.java Changeset: f3de3862 Branch: hermetic-java-runtime Author: David Holmes Date: 2025-09-10 08:46:07 +0000 URL: https://git.openjdk.org/leyden/commit/f3de386263e16e33c2812706cf41410da2cd58c6 8367309: Test runtime/os/windows/TestAvailableProcessors.java fails to compile after mis-merge Reviewed-by: shade, alanb ! test/hotspot/jtreg/runtime/os/windows/TestAvailableProcessors.java Changeset: 1d3364b0 Branch: hermetic-java-runtime Author: Daniel Fuchs Date: 2025-09-10 09:45:05 +0000 URL: https://git.openjdk.org/leyden/commit/1d3364b00725f9d2afa8274e2244357a109be545 8365239: Spec Clarification - InterfaceAddress:getBroadcast() returning null for loop back address Reviewed-by: msheppar, djelinski, jpai ! src/java.base/share/classes/java/net/InterfaceAddress.java Changeset: 5c9f60dc Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-09-10 09:57:44 +0000 URL: https://git.openjdk.org/leyden/commit/5c9f60dc5a6e64be55819469bbf10948803d0fd5 8367259: Clean up make/scripts and bin directory Reviewed-by: erikj + bin/generate-symbol-data.sh = bin/lic_check.sh = bin/normalizer.pl - bin/unshuffle_list.txt - bin/unshuffle_patch.sh = bin/update_copyright_year.sh = bin/update_pch.sh ! make/autoconf/compare.sh.template = make/scripts/compare-logger.sh - make/scripts/generate-symbol-data.sh - make/scripts/hide_important_warnings_from_javac.sh Changeset: 33244c82 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-09-10 10:00:15 +0000 URL: https://git.openjdk.org/leyden/commit/33244c82445994131a9168451275216916ce635c 8344030: Improved handling of TOOLCHAIN_PATH Reviewed-by: erikj ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/build-performance.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/util_paths.m4 Changeset: edae355e Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-09-10 10:27:38 +0000 URL: https://git.openjdk.org/leyden/commit/edae355e95f23294eda092dbedcb7f6cf165b0f8 8246325: Add DRYRUN facility to SetupExecute Reviewed-by: erikj ! make/Bundles.gmk ! make/autoconf/spec.gmk.template ! make/common/Execute.gmk ! test/make/TestExecute.gmk Changeset: 4d4e51c4 Branch: hermetic-java-runtime Author: David Beaumont Committer: Daniel Fuchs Date: 2025-09-10 11:49:02 +0000 URL: https://git.openjdk.org/leyden/commit/4d4e51c41fed79427fb621fd9fcc8e5e23bfb287 8365483: Test sun/rmi/runtime/Log/6409194/NoConsoleOutput.java sometimes fails Reviewed-by: dfuchs, jpai ! src/java.logging/share/classes/java/util/logging/StreamHandler.java + test/jdk/java/util/logging/StreamHandlerRacyCloseTest.java Changeset: 703d930e Branch: hermetic-java-runtime Author: Stefan Karlsson Date: 2025-09-10 11:55:31 +0000 URL: https://git.openjdk.org/leyden/commit/703d930e4d52a6f9741cf9affee8caade550e67b 8366980: TestTransparentHugePagesHeap.java fails when run with -UseCompressedOops Reviewed-by: aboldtch, tschatzl ! test/hotspot/jtreg/gc/TestTransparentHugePagesHeap.java Changeset: 46ae1ee8 Branch: hermetic-java-runtime Author: Evgeny Astigeevich Date: 2025-09-10 12:33:06 +0000 URL: https://git.openjdk.org/leyden/commit/46ae1ee87152742082e6047d0556944d7ae4567d 8277444: Data race between JvmtiClassFileReconstituter::copy_bytecodes and class linking Reviewed-by: dholmes, amenkov, coleenp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp + test/jdk/java/lang/instrument/RetransformBigClassTest.java Changeset: 385c1329 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-09-10 12:49:38 +0000 URL: https://git.openjdk.org/leyden/commit/385c13298932f1de16e6161652be35d966d822ec 8367240: Parallel: Refactor PSScavengeCLDClosure Reviewed-by: stefank ! src/hotspot/share/gc/parallel/psClosure.inline.hpp Changeset: c968a672 Branch: hermetic-java-runtime Author: Casper Norrbin Date: 2025-09-10 13:45:06 +0000 URL: https://git.openjdk.org/leyden/commit/c968a672c034fe533ea5f4ac5efe37ffb76c93e2 8362282: runtime/logging/StressAsyncUL.java failed with exitValue = 134 Reviewed-by: jsjolen, dholmes ! src/hotspot/share/logging/logAsyncWriter.cpp Changeset: 5cd7721a Branch: hermetic-java-runtime Author: Kerem Kat Committer: Kevin Walls Date: 2025-09-10 14:36:11 +0000 URL: https://git.openjdk.org/leyden/commit/5cd7721ad448cc4bdac37b0456252335f6b9d9f5 8366154: Validate thread type requirements in debug commands Reviewed-by: dholmes, simonis, kevinw ! src/hotspot/share/utilities/debug.cpp Changeset: dbc7436a Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-09-10 09:07:34 +0000 URL: https://git.openjdk.org/leyden/commit/dbc7436a270eb22d37b162700aa6c3561b27869b Merge branch 'master' into hermetic-java-runtime ! make/CreateJmods.gmk ! make/StaticLibs.gmk ! make/autoconf/spec.gmk.template ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/jdk/internal/jrtfs/SystemImage.java ! make/CreateJmods.gmk ! make/StaticLibs.gmk ! make/autoconf/spec.gmk.template ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/jdk/internal/jrtfs/SystemImage.java From ioi.lam at oracle.com Wed Sep 10 19:13:10 2025 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Wed, 10 Sep 2025 12:13:10 -0700 Subject: Removing -XX:+AOTClassLinking support for dynamic CDS archive Message-ID: <494d7075-bb95-4f4b-8fd0-b76d7169a282@oracle.com> I've filed https://bugs.openjdk.org/browse/JDK-8367366 to remove -XX:+AOTClassLinking support for dynamic CDS archive. Any objections? Background: we needed this for the old (and removed) "5 step workflow" in early Leyden development. And it somehow leaked into the mainline when we upstreamed JEP 483. However, most (if not all) current and future Leyden optimizations will depend on BOTH?-XX:+AOTClassLinking and archive heap objects. Because we don't support archived heap objects in the dynamic archive, so it won't benefit from any of those optimization. My main concerns are (1) code bloat, and (2) the chance of introducing bugs when we add new optimizations without sufficient testing for the dynamic archive. I think I actually have one such bug in `fixup_module_field_list()` in https://github.com/openjdk/jdk/pull/26375 (preload classes from AOT cache). Thanks - Ioi From asmehra at redhat.com Wed Sep 10 21:00:34 2025 From: asmehra at redhat.com (Ashutosh Mehra) Date: Wed, 10 Sep 2025 17:00:34 -0400 Subject: Removing -XX:+AOTClassLinking support for dynamic CDS archive In-Reply-To: <494d7075-bb95-4f4b-8fd0-b76d7169a282@oracle.com> References: <494d7075-bb95-4f4b-8fd0-b76d7169a282@oracle.com> Message-ID: +1 for removing AOTClassLinking support for dynamic archives. One less scenario to think of. Since we are adopting and advocating AOTCache based workflow, perhaps we should remove support for AOTClassLinking with any of the older CDS based workflows - static or dynamic archive. I am not sure if it would have any impact on the code base, but it would keep the two workflows completely separate, making it easier to reason about the future changes. Thanks, - Ashutosh Mehra On Wed, Sep 10, 2025 at 3:14?PM wrote: > I've filed https://bugs.openjdk.org/browse/JDK-8367366 to remove > -XX:+AOTClassLinking support for dynamic CDS archive. Any objections? > > Background: we needed this for the old (and removed) "5 step workflow" > in early Leyden development. And it somehow leaked into the mainline > when we upstreamed JEP 483. > > However, most (if not all) current and future Leyden optimizations will > depend on BOTH -XX:+AOTClassLinking and archive heap objects. Because we > don't support archived heap objects in the dynamic archive, so it won't > benefit from any of those optimization. > > My main concerns are (1) code bloat, and (2) the chance of introducing > bugs when we add new optimizations without sufficient testing for the > dynamic archive. I think I actually have one such bug in > `fixup_module_field_list()` in https://github.com/openjdk/jdk/pull/26375 > (preload classes from AOT cache). > > Thanks > > - Ioi > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ioi.lam at oracle.com Thu Sep 11 21:47:13 2025 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Thu, 11 Sep 2025 14:47:13 -0700 Subject: [External] : Re: Removing -XX:+AOTClassLinking support for dynamic CDS archive In-Reply-To: References: <494d7075-bb95-4f4b-8fd0-b76d7169a282@oracle.com> Message-ID: <983234e6-0d02-4af2-9d3d-b20d719a011e@oracle.com> Yes, I think we should also remove?AOTClassLinking?support for the static CDS archive. It's less pressing of an issue, as the static archive is very similar to the AOT cache. Let's first remove from dynamic archive, and see if we get any pushback :-) Thanks - Ioi On 9/10/25 2:00 PM, Ashutosh Mehra wrote: > +1 for removing AOTClassLinking support for dynamic archives. One less > scenario to think of. > Since we are adopting and advocating AOTCache based workflow, perhaps > we should remove support for AOTClassLinking with any of the older CDS > based workflows - static or dynamic archive. > I am not sure if it would have any impact on the code base, but it > would keep the two workflows completely separate, making it easier to > reason about the future changes. > > Thanks, > - Ashutosh Mehra > > > On Wed, Sep 10, 2025 at 3:14?PM wrote: > > I've filed https://bugs.openjdk.org/browse/JDK-8367366 to remove > -XX:+AOTClassLinking support for dynamic CDS archive. Any objections? > > Background: we needed this for the old (and removed) "5 step > workflow" > in early Leyden development. And it somehow leaked into the mainline > when we upstreamed JEP 483. > > However, most (if not all) current and future Leyden optimizations > will > depend on BOTH?-XX:+AOTClassLinking and archive heap objects. > Because we > don't support archived heap objects in the dynamic archive, so it > won't > benefit from any of those optimization. > > My main concerns are (1) code bloat, and (2) the chance of > introducing > bugs when we add new optimizations without sufficient testing for the > dynamic archive. I think I actually have one such bug in > `fixup_module_field_list()` in > https://github.com/openjdk/jdk/pull/26375 > > > (preload classes from AOT cache). > > Thanks > > - Ioi > -------------- next part -------------- An HTML attachment was scrubbed... URL: