From kvn at openjdk.org Fri Aug 1 00:10:08 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Fri, 1 Aug 2025 00:10:08 GMT Subject: RFR: 8364372: [Leyden] Set UseAOTCodeLoadThread ergonomically [v2] In-Reply-To: References: Message-ID: On Thu, 31 Jul 2025 14:01:38 GMT, Ashutosh Mehra wrote: >> Without this fix: >> >> [assembly phase] >> $ java -Xlog:jit+thread=debug -XX:AOTMode=create -XX:AOTCache=jbench.aot -XX:AOTConfiguration=jbench.aotconf -cp JavacBench.jar JavacBench 100 >> ... >> [0.317s][debug][jit,thread] Added initial compiler thread C1 AOT code caching CompilerThread >> [0.317s][debug][jit,thread] Added initial compiler thread C2 AOT code caching CompilerThread >> .. >> >> With this fix, these threads are only in the production phase, not in the assembly phase. > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Review comments > > Signed-off-by: Ashutosh Mehra Good. ------------- Marked as reviewed by kvn (Committer). PR Review: https://git.openjdk.org/leyden/pull/89#pullrequestreview-3077203615 From kvn at openjdk.org Fri Aug 1 00:10:08 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Fri, 1 Aug 2025 00:10:08 GMT Subject: RFR: 8364372: [Leyden] Set UseAOTCodeLoadThread ergonomically [v2] In-Reply-To: References: Message-ID: On Thu, 31 Jul 2025 14:01:53 GMT, Ashutosh Mehra wrote: > I also wonder why we set `AOTReplayTraining` to true in assembly phase in `cdsConfig.cpp`? > > https://github.com/openjdk/leyden/blob/392fbbb1859cd71521cb915b601a65cf59ba495b/src/hotspot/share/cds/cdsConfig.cpp#L790 > > Isn't replay training only required in a production run? We need to "replay" training to compile AOT code which will use its data during assembly phase. ------------- PR Comment: https://git.openjdk.org/leyden/pull/89#issuecomment-3141686340 From asmehra at openjdk.org Fri Aug 1 03:14:30 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 1 Aug 2025 03:14:30 GMT Subject: git: openjdk/leyden: premain: 8364372: [Leyden] Set UseAOTCodeLoadThread ergonomically Message-ID: Changeset: 09ac488f Branch: premain Author: Ashutosh Mehra Date: 2025-08-01 03:13:34 +0000 URL: https://git.openjdk.org/leyden/commit/09ac488f9e1edfc3dc4d37cc338bd5dc5fe14d6f 8364372: [Leyden] Set UseAOTCodeLoadThread ergonomically Reviewed-by: kvn ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/compiler/compiler_globals.hpp From asmehra at openjdk.org Fri Aug 1 03:16:10 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 1 Aug 2025 03:16:10 GMT Subject: Integrated: 8364372: [Leyden] Set UseAOTCodeLoadThread ergonomically In-Reply-To: References: Message-ID: On Wed, 30 Jul 2025 21:15:03 GMT, Ashutosh Mehra wrote: > Without this fix: > > [assembly phase] > $ java -Xlog:jit+thread=debug -XX:AOTMode=create -XX:AOTCache=jbench.aot -XX:AOTConfiguration=jbench.aotconf -cp JavacBench.jar JavacBench 100 > ... > [0.317s][debug][jit,thread] Added initial compiler thread C1 AOT code caching CompilerThread > [0.317s][debug][jit,thread] Added initial compiler thread C2 AOT code caching CompilerThread > .. > > With this fix, these threads are only in the production phase, not in the assembly phase. This pull request has now been integrated. Changeset: 09ac488f Author: Ashutosh Mehra URL: https://git.openjdk.org/leyden/commit/09ac488f9e1edfc3dc4d37cc338bd5dc5fe14d6f Stats: 9 lines in 3 files changed: 4 ins; 3 del; 2 mod 8364372: [Leyden] Set UseAOTCodeLoadThread ergonomically Reviewed-by: kvn ------------- PR: https://git.openjdk.org/leyden/pull/89 From duke at openjdk.org Fri Aug 1 20:40:29 2025 From: duke at openjdk.org (duke) Date: Fri, 1 Aug 2025 20:40:29 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 81 new changesets Message-ID: Changeset: e307b5cc Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: David Holmes Date: 2025-07-28 05:17:52 +0000 URL: https://git.openjdk.org/leyden/commit/e307b5cca870f7ea9b79b7a9d4e6f7f762c27aa4 8363584: Sort share/utilities includes Reviewed-by: kbarrett, dholmes, shade ! src/hotspot/share/utilities/align.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/copy.cpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfFile.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/fakeRttiSupport.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp ! src/hotspot/share/utilities/intpow.hpp ! src/hotspot/share/utilities/json.cpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/packedTable.cpp ! src/hotspot/share/utilities/powerOfTwo.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! src/hotspot/share/utilities/utf8.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/waitBarrier_generic.cpp ! src/hotspot/share/utilities/xmlstream.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 3b0da298 Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-07-28 06:54:42 +0000 URL: https://git.openjdk.org/leyden/commit/3b0da29879990e4ed6d22c8aed0659f3b40c37a3 8364114: Test TestHugePageDecisionsAtVMStartup.java#LP_enabled fails when no free hugepage Reviewed-by: stuefe, dholmes ! test/hotspot/jtreg/runtime/os/TestHugePageDecisionsAtVMStartup.java ! test/lib/jdk/test/lib/os/linux/HugePageConfiguration.java Changeset: af5932ef Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-07-28 07:15:40 +0000 URL: https://git.openjdk.org/leyden/commit/af5932efb5e873ef3beb8b8999a5ef3fbd094ff6 8361055: Serial: Inline SerialHeap::process_roots Reviewed-by: tschatzl, kbarrett, stefank ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.hpp Changeset: bdc1ef20 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-07-28 07:57:28 +0000 URL: https://git.openjdk.org/leyden/commit/bdc1ef2021cc73d83607c1380ab7cd3a08353229 8363929: G1: Add G1 prefix to various G1 specific global locks Reviewed-by: shade, ayang ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CommittedRegionMap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 3e2d12d8 Branch: hermetic-java-runtime Author: Hamlin Li Date: 2025-07-28 08:40:58 +0000 URL: https://git.openjdk.org/leyden/commit/3e2d12d85a35d9724c2ddf17a2dccf4b0866bc62 8362515: RISC-V: cleanup NativeFarCall Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp Changeset: 011de4c8 Branch: hermetic-java-runtime Author: Fei Gao Date: 2025-07-28 08:44:01 +0000 URL: https://git.openjdk.org/leyden/commit/011de4c894ed827ee8e15a7cfe400788175e5b2c 8363063: AArch64: [VectorAPI] sve vector math operations are not supported after JDK-8353217 Reviewed-by: shade, aph ! make/autoconf/flags-cflags.m4 Changeset: d25ad881 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-07-28 11:33:27 +0000 URL: https://git.openjdk.org/leyden/commit/d25ad881ebfec40ca6b0a73f78d1f9d2cb722e01 8363676: [GCC static analyzer] missing return value check of malloc in OGLContext_SetTransform Reviewed-by: psadhukhan ! src/java.desktop/share/native/common/java2d/opengl/OGLContext.c Changeset: b7703f79 Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-07-28 11:50:42 +0000 URL: https://git.openjdk.org/leyden/commit/b7703f7948039526cb7ca74ed589d6e3a876b6f6 8364185: [BACKOUT] AArch64: [VectorAPI] sve vector math operations are not supported after JDK-8353217 Reviewed-by: ayang ! make/autoconf/flags-cflags.m4 Changeset: 7bf4c608 Branch: hermetic-java-runtime Author: Hamlin Li Date: 2025-07-28 12:59:50 +0000 URL: https://git.openjdk.org/leyden/commit/7bf4c608e7b23398ea89cf0a592e9554af98144e 8364120: RISC-V: unify the usage of MacroAssembler::instruction_size Reviewed-by: fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 08b0b346 Branch: hermetic-java-runtime Author: Brett Okken Committer: Chen Liang Date: 2025-07-28 13:05:33 +0000 URL: https://git.openjdk.org/leyden/commit/08b0b34623e1e67fbc6078675a72ce9b3b126996 8361715: (bf) Improve java/nio/Buffer/GetChars.java and migrate to JUnit Reviewed-by: bpb, rriggs + test/jdk/java/nio/Buffer/CharBufferAsCharSequenceTest.java - test/jdk/java/nio/Buffer/GetChars.java Changeset: b4028c91 Branch: hermetic-java-runtime Author: Richard Reingruber Date: 2025-07-28 13:16:34 +0000 URL: https://git.openjdk.org/leyden/commit/b4028c91d5615f43cbf209eeeb1014966de22a38 8362482: [TESTBUG] serviceability/HeapDump/UnmountedVThreadNativeMethodAtTop.java: System.gc() does not provide full GC Reviewed-by: sspitsyn, clanger ! test/hotspot/jtreg/serviceability/HeapDump/UnmountedVThreadNativeMethodAtTop.java Changeset: 70ebb5e8 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-07-28 14:18:47 +0000 URL: https://git.openjdk.org/leyden/commit/70ebb5e8c9d99e17e84da798fed01626bc7f9ea0 8364019: Add alignment precondition to Universe::reserve_heap Reviewed-by: tschatzl, jsikstro ! src/hotspot/share/memory/universe.cpp Changeset: f53d0519 Branch: hermetic-java-runtime Author: Sean Coffey Date: 2025-07-28 16:32:58 +0000 URL: https://git.openjdk.org/leyden/commit/f53d0519b9a3a6eaf64fb938dfedc09795ac31f8 8340312: sun.security.ssl.SSLLogger uses incorrect log level ALL for `finest` log events Reviewed-by: wetmore ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! test/jdk/sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java Changeset: fe4d7f8c Branch: hermetic-java-runtime Author: Alexander Matveev Date: 2025-07-28 17:05:15 +0000 URL: https://git.openjdk.org/leyden/commit/fe4d7f8c1b1c5a64ed8f134c414d75da0b9cfdff 8360507: JPKG002-006: SigningPackageTest: appOutput.txt cannot be found in user home directory and output doesn't contain: origin=Developer ID Application: jpackage.openjdk.java.net Reviewed-by: asemenyuk ! test/jdk/tools/jpackage/macosx/SigningPackageTest.java Changeset: ea0b49c3 Branch: hermetic-java-runtime Author: Jasmine Karthikeyan Date: 2025-07-28 17:14:02 +0000 URL: https://git.openjdk.org/leyden/commit/ea0b49c36db7dce508aec7e72e73c7274d65bc15 8362979: C2 fails with unexpected node in SuperWord truncation: CmpLTMask, RoundF Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/superword.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/vectorization/TestSubwordTruncation.java Changeset: 3e4e5dd0 Branch: hermetic-java-runtime Author: Rui Li Committer: William Kemper Date: 2025-07-28 23:26:53 +0000 URL: https://git.openjdk.org/leyden/commit/3e4e5dd06f8a74ada792e5d03b4604adcf618a4a 8364081: Shenandoah & GenShen logging improvement Reviewed-by: ysr, wkemper ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 46690051 Branch: hermetic-java-runtime Author: David Holmes Date: 2025-07-28 23:47:51 +0000 URL: https://git.openjdk.org/leyden/commit/4669005123420d8dbe86740dd9bcbee04735bc4f 8361912: ThreadsListHandle::cv_internal_thread_to_JavaThread does not deal with a virtual thread's carrier thread Reviewed-by: pchilanomate, dcubed, amenkov, sspitsyn ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp Changeset: 28297411 Branch: hermetic-java-runtime Author: Beno?t Maillard Committer: Christian Hagedorn Date: 2025-07-29 07:32:52 +0000 URL: https://git.openjdk.org/leyden/commit/28297411b19551dd8585165200f5f8158f3d5bb3 8359603: Missed optimization in PhaseIterGVN for redundant ConvX2Y->ConvY2X->ConvX2Y sequences due to missing notification in PhaseIterGVN::add_users_of_use_to_worklist Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/c2/TestEliminateRedundantConversionSequences.java Changeset: 3fe0d29e Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-07-29 08:11:37 +0000 URL: https://git.openjdk.org/leyden/commit/3fe0d29ec3b5b327d633726677ba1809eec27665 8363965: GHA: Switch cross-compiling sysroots to Debian bookworm Reviewed-by: clanger, jwaters ! .github/workflows/build-cross-compile.yml Changeset: 2202156a Branch: hermetic-java-runtime Author: Johan Sj?len Date: 2025-07-29 08:37:35 +0000 URL: https://git.openjdk.org/leyden/commit/2202156acc78d7d9ec128f8df5c09fcdff83697c 8364198: NMT should have a better corruption message Reviewed-by: kvn, stuefe ! src/hotspot/share/nmt/mallocHeader.inline.hpp ! test/hotspot/gtest/nmt/test_nmt_buffer_overflow_detection.cpp Changeset: a3499447 Branch: hermetic-java-runtime Author: Markus Gr?nlund Date: 2025-07-29 09:51:24 +0000 URL: https://git.openjdk.org/leyden/commit/a34994476e8f4783c9f5a83a9c3db63ad605b323 8356587: Missing object ID X in pool jdk.types.Method Reviewed-by: egahlin ! src/hotspot/share/jfr/instrumentation/jfrClassTransformer.cpp ! src/hotspot/share/jfr/instrumentation/jfrClassTransformer.hpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.inline.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/support/jfrDeprecationManager.cpp ! src/hotspot/share/jfr/support/jfrKlassExtension.hpp ! src/hotspot/share/jfr/support/jfrTraceIdExtension.hpp ! src/hotspot/share/jfr/support/methodtracer/jfrInstrumentedClass.hpp ! src/hotspot/share/jfr/support/methodtracer/jfrMethodProcessor.cpp ! src/hotspot/share/jfr/support/methodtracer/jfrMethodTracer.cpp ! src/hotspot/share/jfr/support/methodtracer/jfrMethodTracer.hpp ! src/hotspot/share/jfr/support/methodtracer/jfrTraceTagging.cpp ! src/hotspot/share/jfr/support/methodtracer/jfrTraceTagging.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java Changeset: 965b6810 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-07-29 10:21:54 +0000 URL: https://git.openjdk.org/leyden/commit/965b68107ffe1c1c988d4faf6d6742629407451b 8358586: ZGC: Combine ZAllocator and ZObjectAllocator Reviewed-by: aboldtch, stefank - src/hotspot/share/gc/z/zAllocator.cpp - src/hotspot/share/gc/z/zAllocator.hpp - src/hotspot/share/gc/z/zAllocator.inline.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp + src/hotspot/share/gc/z/zDeferredConstructed.hpp + src/hotspot/share/gc/z/zDeferredConstructed.inline.hpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.hpp ! src/hotspot/share/gc/z/zPageAge.hpp ! src/hotspot/share/gc/z/zRelocate.cpp Changeset: 0226c029 Branch: hermetic-java-runtime Author: Thomas Stuefe Date: 2025-07-29 12:35:17 +0000 URL: https://git.openjdk.org/leyden/commit/0226c0298f5398c185db3df30ad35ee6022aab1b 8364004: Expose VMError::controlledCrash via Whitebox Reviewed-by: kbarrett, mbaesken, dholmes ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/ShowEventsOnCrashTest.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: c239c0ab Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-07-29 14:48:52 +0000 URL: https://git.openjdk.org/leyden/commit/c239c0ab00196da8c7c5f6099c8189a778874588 8362564: hotspot/jtreg/compiler/c2/TestLWLockingCodeGen.java fails on static JDK on x86_64 with AVX instruction extensions Reviewed-by: rasbold ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: ea754316 Branch: hermetic-java-runtime Author: Calvin Cheung Date: 2025-07-29 17:41:30 +0000 URL: https://git.openjdk.org/leyden/commit/ea754316fd6d691a701dfb4bc921ea8c92dc5dd4 8363928: Specifying AOTCacheOutput with a blank path causes the JVM to crash Reviewed-by: kvn, iklam ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp ! test/hotspot/jtreg/runtime/cds/appcds/aotFlags/AOTFlags.java Changeset: d5d311f0 Branch: hermetic-java-runtime Author: Chris Plummer Date: 2025-07-29 19:43:13 +0000 URL: https://git.openjdk.org/leyden/commit/d5d311f026f69c56a409d856f5e11cdff0526c6c 8361873: [GCC static analyzer] exec_md.c forkedChildProcess potential double 'close' of file descriptor '3' Reviewed-by: jpai, stuefe, mbaesken ! src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c Changeset: 330ee871 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-07-29 20:42:57 +0000 URL: https://git.openjdk.org/leyden/commit/330ee871315348594171c43aa75b58f6027001af 8360163: Replace hard-coded checks with AOTRuntimeSetup and AOTSafeClassInitializer Reviewed-by: jrose, iklam ! src/hotspot/share/cds/aotArtifactFinder.hpp ! src/hotspot/share/cds/aotClassInitializer.cpp ! src/hotspot/share/cds/aotClassInitializer.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/oops/klass.hpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Object.java ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java ! src/java.base/share/classes/java/lang/constant/DynamicConstantDesc.java ! src/java.base/share/classes/java/lang/invoke/BoundMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.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/Invokers.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/LambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/SimpleMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/java/lang/invoke/VarHandleGuards.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/Collections.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/stream/Collectors.java ! src/java.base/share/classes/jdk/internal/constant/ConstantUtils.java ! src/java.base/share/classes/jdk/internal/constant/PrimitiveClassDescImpl.java ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java + src/java.base/share/classes/jdk/internal/vm/annotation/AOTRuntimeSetup.java + src/java.base/share/classes/jdk/internal/vm/annotation/AOTSafeClassInitializer.java Changeset: 3488f53d Branch: hermetic-java-runtime Author: Fei Yang Date: 2025-07-30 01:02:31 +0000 URL: https://git.openjdk.org/leyden/commit/3488f53d2c3083bd886644684ec6885046ea7f8e 8364150: RISC-V: Leftover for JDK-8343430 removing old trampoline call Reviewed-by: mli, fjiang ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp Changeset: c671089d Branch: hermetic-java-runtime Author: Alisen Chung Date: 2025-07-30 01:54:50 +0000 URL: https://git.openjdk.org/leyden/commit/c671089d6e9aa147ffd056a83c84abf6aff444dc 8364089: JDK 25 RDP2 L10n resource files update Reviewed-by: jlu, naoto, dnguyen, asemenyuk ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties Changeset: 164d0368 Branch: hermetic-java-runtime Author: Thomas Stuefe Date: 2025-07-30 04:55:03 +0000 URL: https://git.openjdk.org/leyden/commit/164d0368f608ff43789d2abd96cd0f5449458122 8364202: CDS without G1 gives build error in slowdebug, asserts in fastdebug Reviewed-by: ccheung, iklam ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/classLoaderDataShared.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/compressedKlass.cpp ! src/hotspot/share/oops/compressedKlass.hpp Changeset: 1be412dc Branch: hermetic-java-runtime Author: Lei Zhu Committer: Serguei Spitsyn Date: 2025-07-30 05:18:32 +0000 URL: https://git.openjdk.org/leyden/commit/1be412dca08028d37a90cff1d4a67007c6b2d690 8363920: JVMTI Documentation for GetLocalDouble is wrong: refers to long Reviewed-by: alanb, amenkov, sspitsyn ! src/hotspot/share/prims/jvmti.xml Changeset: c6d64edf Branch: hermetic-java-runtime Author: David Holmes Date: 2025-07-30 06:09:37 +0000 URL: https://git.openjdk.org/leyden/commit/c6d64edfbe83569d2e6af8d39b228869721e84b3 8364325: ProblemList com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java Reviewed-by: kbarrett ! test/jdk/ProblemList.txt Changeset: 302508df Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-07-30 07:45:10 +0000 URL: https://git.openjdk.org/leyden/commit/302508df9ebb66f27fffcbe8496ccea95385e61a 8364249: G1: Fix some comments about "maximum_collection" Reviewed-by: shade, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 4da1c9df Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-07-30 08:11:27 +0000 URL: https://git.openjdk.org/leyden/commit/4da1c9df52a9e36214f7aeffae26fde3dc4570bc 8364196: G1: Fix typo in "cset_groud_gid" local variable in G1FlushHumongousCandidateRemSets Reviewed-by: ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 7af3cd95 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-07-30 08:11:46 +0000 URL: https://git.openjdk.org/leyden/commit/7af3cd955839f98a37b915480266ccd7be27b147 8156755: [TESTBUG] Fix gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java Reviewed-by: ayang ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/GC.java - test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/GCTokens.java - test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/ObjectGraph.java - test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/README - test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/ReferenceInfo.java - test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java - test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/TestcaseData.java Changeset: a6fb87db Branch: hermetic-java-runtime Author: Andrew Dinn Date: 2025-07-30 10:08:33 +0000 URL: https://git.openjdk.org/leyden/commit/a6fb87dbe8c4165ca498caa23541f6aa4426b71d 8364042: UnsafeMemoryAccess will not work with AOT cached code stubs Reviewed-by: asmehra, kvn ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp Changeset: 317dacc3 Branch: hermetic-java-runtime Author: Thomas Stuefe Date: 2025-07-30 10:11:49 +0000 URL: https://git.openjdk.org/leyden/commit/317dacc308993d534aeba397d0550ad056fe595b 8364159: Shenandoah assertions after JDK-8361712 Reviewed-by: mbaesken, shade ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp Changeset: c8517356 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-07-30 10:28:38 +0000 URL: https://git.openjdk.org/leyden/commit/c8517356314c9dd1123401a21968009066053e5b 8364115: Sort share/services includes Reviewed-by: sspitsyn, ayang, shade ! src/hotspot/share/services/classLoadingService.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/hotspot/share/services/diagnosticFramework.hpp ! src/hotspot/share/services/finalizerService.cpp ! src/hotspot/share/services/gcNotifier.cpp ! src/hotspot/share/services/gcNotifier.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/threadService.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 16da81eb Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-07-30 12:28:14 +0000 URL: https://git.openjdk.org/leyden/commit/16da81eb439e48459e4ca19d6f97c0de5e2d2398 8360817: [ubsan] zDirector select_worker_threads - outside the range of representable values issue Reviewed-by: aboldtch, lucy ! src/hotspot/share/gc/z/zDirector.cpp Changeset: e2feff85 Branch: hermetic-java-runtime Author: Shaojin Wen Date: 2025-07-30 13:16:27 +0000 URL: https://git.openjdk.org/leyden/commit/e2feff85995cf2d0b8ecc2262cf4e74b74de3e31 8355177: Speed up StringBuilder::append(char[]) via Unsafe::copyMemory Reviewed-by: rriggs, rgiulietti ! src/java.base/share/classes/java/lang/StringUTF16.java ! test/micro/org/openjdk/bench/java/lang/StringBuilders.java Changeset: a2e86ff3 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-07-30 13:43:47 +0000 URL: https://git.openjdk.org/leyden/commit/a2e86ff3c56209a14c6e9730781eecd12c81d170 8364037: Sort share includes: adlc, libadt, metaprogramming Reviewed-by: ayang, chagedorn ! src/hotspot/share/adlc/adlc.hpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/forms.hpp ! src/hotspot/share/libadt/dict.cpp ! src/hotspot/share/metaprogramming/primitiveConversions.hpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 57d02d9a Branch: hermetic-java-runtime Author: Ian Graves Date: 2025-07-30 15:51:53 +0000 URL: https://git.openjdk.org/leyden/commit/57d02d9ac5e45dde6a32b02868b578f03e47c974 8362279: [vectorapi] VECTOR_OP_SUADD needs reduction support Reviewed-by: jbhateja, qamai ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java ! test/jdk/jdk/incubator/vector/gen-template.sh = test/jdk/jdk/incubator/vector/templates/Kernel-SaturatingReduction-Masked-op.template = test/jdk/jdk/incubator/vector/templates/Kernel-SaturatingReduction-op.template + test/jdk/jdk/incubator/vector/templates/Unit-SaturatingReduction-Masked-op.template + test/jdk/jdk/incubator/vector/templates/Unit-SaturatingReduction-op.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template Changeset: 3bdac531 Branch: hermetic-java-runtime Author: Rajan Halade Date: 2025-07-30 17:56:00 +0000 URL: https://git.openjdk.org/leyden/commit/3bdac5317815b84d6f693d972f73d77dd069a891 8361212: Remove AffirmTrust root CAs Reviewed-by: mullan ! src/java.base/share/classes/sun/security/validator/EntrustTLSPolicy.java - src/java.base/share/data/cacerts/affirmtrustcommercialca - src/java.base/share/data/cacerts/affirmtrustnetworkingca - src/java.base/share/data/cacerts/affirmtrustpremiumca - src/java.base/share/data/cacerts/affirmtrustpremiumeccca ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/distrust/Entrust.java - test/jdk/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/affirmtrustcommercialca-chain.pem - test/jdk/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/affirmtrustnetworkingca-chain.pem - test/jdk/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/affirmtrustpremiumca-chain.pem - test/jdk/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/affirmtrustpremiumeccca-chain.pem Changeset: 413ac74e Branch: hermetic-java-runtime Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-07-30 19:56:38 +0000 URL: https://git.openjdk.org/leyden/commit/413ac74ecc225ff2cd7a729204a9c7a95dc48458 8357682: sun.security.provider.certpath.Builder#getMatchingPolicies always returns null Reviewed-by: mullan ! src/java.base/share/classes/sun/security/provider/certpath/Builder.java Changeset: 559795b0 Branch: hermetic-java-runtime Author: SendaoYan Date: 2025-07-31 01:38:25 +0000 URL: https://git.openjdk.org/leyden/commit/559795b0eb8061325127fa9fdf8b80617fe47166 8362501: Update test/hotspot/jtreg/applications/jcstress/README Reviewed-by: shade, lmesnik ! test/hotspot/jtreg/applications/jcstress/README Changeset: 05c63e80 Branch: hermetic-java-runtime Author: Alexander Zvegintsev Date: 2025-07-31 06:04:22 +0000 URL: https://git.openjdk.org/leyden/commit/05c63e80091d554625c5b6fc8c9f6973ef19ec4f 8361524: [XWayland] possible JavaFX interop hang Reviewed-by: psadhukhan, serb, prr, kizune, kcr ! src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.c Changeset: ebb7f5d3 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-07-31 06:07:17 +0000 URL: https://git.openjdk.org/leyden/commit/ebb7f5d39be8497fc89e25d0905335102e12c063 8364111: InstanceMirrorKlass iterators should handle CDS and hidden classes consistently Reviewed-by: stuefe, ayang, coleenp ! src/hotspot/share/oops/instanceMirrorKlass.hpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp Changeset: b9f7caed Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-07-31 07:40:22 +0000 URL: https://git.openjdk.org/leyden/commit/b9f7caed775e86e71f7d37789cb196fb1444ef12 8364282: ZGC: Improve ZPageAllocation JFR event sending Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/z/zPageAllocator.cpp Changeset: 8ed214f3 Branch: hermetic-java-runtime Author: Yasumasa Suenaga Date: 2025-07-31 12:10:43 +0000 URL: https://git.openjdk.org/leyden/commit/8ed214f3b1864ea0095d05497f782ce4131836d4 8364090: Dump JFR recording on CrashOnOutOfMemoryError Reviewed-by: egahlin, stuefe ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/utilities/vmError.cpp + test/jdk/jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java Changeset: ddb64836 Branch: hermetic-java-runtime Author: Manuel H?ssig Date: 2025-07-31 12:12:15 +0000 URL: https://git.openjdk.org/leyden/commit/ddb64836e5bafededb705329137e353f8c74dd5d 8364409: [BACKOUT] Consolidate Identity of self-inverse operations Reviewed-by: thartmann, bmaillard, hgreule ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp - test/hotspot/jtreg/compiler/c2/irTests/InvolutionIdentityTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 3f21c8bd Branch: hermetic-java-runtime Author: Axel Boldt-Christmas Date: 2025-07-31 13:08:29 +0000 URL: https://git.openjdk.org/leyden/commit/3f21c8bd1f0cd7f27df940505b249ba7798940cf 8361897: gc/z/TestUncommit.java fails with Uncommitted too slow Reviewed-by: stefank, jsikstro ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: 458f033d Branch: hermetic-java-runtime Author: Lei Zhu Committer: Kevin Walls Date: 2025-07-31 13:11:59 +0000 URL: https://git.openjdk.org/leyden/commit/458f033d4dd3c646028b2f9bab88f9a308cad4af 8362533: Tests sun/management/jmxremote/bootstrap/* duplicate VM flags Reviewed-by: lmesnik, sspitsyn, kevinw ! test/jdk/sun/management/jmxremote/bootstrap/AbstractFilePermissionTest.java ! test/jdk/sun/management/jmxremote/bootstrap/LocalManagementTest.java ! test/jdk/sun/management/jmxremote/bootstrap/RmiRegistrySslTest.java Changeset: e544cd99 Branch: hermetic-java-runtime Author: Artur Barashev Date: 2025-07-31 13:57:19 +0000 URL: https://git.openjdk.org/leyden/commit/e544cd992099ef905266610c2c1456705cdc4587 8359956: Support algorithm constraints and certificate checks in SunX509 key manager Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java + src/java.base/share/classes/sun/security/ssl/X509KeyManagerCertChecking.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! test/jdk/javax/rmi/ssl/SSLSocketParametersTest.java - test/jdk/javax/rmi/ssl/keystore - test/jdk/javax/rmi/ssl/truststore ! test/jdk/sun/net/www/protocol/https/HttpsClient/ServerIdentityTest.java - test/jdk/sun/net/www/protocol/https/HttpsClient/dnsstore - test/jdk/sun/net/www/protocol/https/HttpsClient/ipstore ! test/jdk/sun/security/mscapi/ShortRSAKeyWithinTLS.java ! test/jdk/sun/security/ssl/SignatureScheme/MD5NotAllowedInTLS13CertificateSignature.java + test/jdk/sun/security/ssl/X509KeyManager/AlgorithmConstraintsCheck.java + test/jdk/sun/security/ssl/X509KeyManager/CertChecking.java + test/jdk/sun/security/ssl/X509KeyManager/PeerConstraintsCheck.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/PKIXExtendedTM.java ! test/jdk/sun/security/tools/keytool/PrintSSL.java ! test/lib/jdk/test/lib/security/CertificateBuilder.java Changeset: 5f357fa2 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-07-31 14:08:40 +0000 URL: https://git.openjdk.org/leyden/commit/5f357fa27d89a3ead3783a3197ba4c576802cb7a 8364197: G1: Sort G1 mutex locks by name and group them together Reviewed-by: coleenp, ayang ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: d4705947 Branch: hermetic-java-runtime Author: DarraghConway Committer: Roger Riggs Date: 2025-07-31 14:41:13 +0000 URL: https://git.openjdk.org/leyden/commit/d4705947d89509b235cf48328014331c9c6cee80 8360408: [TEST] Use @requires tag instead of exiting based on "os.name" property value for sun/net/www/protocol/file/FileURLTest.java Reviewed-by: vyazici, rriggs ! test/jdk/sun/net/www/protocol/file/FileURLTest.java Changeset: 53d152e7 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-07-31 14:43:10 +0000 URL: https://git.openjdk.org/leyden/commit/53d152e7dbccae9682e461e51ca75d63f88893cf 8364087: Amend comment in globalDefinitions.hpp on "classfile_constants.h" include Reviewed-by: stefank, ayang ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: b2b56cfc Branch: hermetic-java-runtime Author: Weijun Wang Date: 2025-07-31 14:45:31 +0000 URL: https://git.openjdk.org/leyden/commit/b2b56cfc00ab258c41d468040015bb2dcc6ec289 8359395: XML signature generation does not support user provided SecureRandom Reviewed-by: mullan ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/dom/DOMSignContext.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMRSAPSSSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureMethod.java + test/jdk/javax/xml/crypto/dsig/Properties.java Changeset: 1b9efaa1 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-07-31 15:17:51 +0000 URL: https://git.openjdk.org/leyden/commit/1b9efaa11e660317240bdeda7527b23c7d52da0f 8364183: Shenandoah: Improve commit/uncommit handling Reviewed-by: wkemper, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: c4fbfa21 Branch: hermetic-java-runtime Author: Anton Artemov Committer: Albert Mingkun Yang Date: 2025-07-31 15:39:38 +0000 URL: https://git.openjdk.org/leyden/commit/c4fbfa21030c9a0e8a3e0eed1b0a0988eba08ddb 8363949: Incorrect jtreg header in MonitorWithDeadObjectTest.java Reviewed-by: stefank, coleenp, ayang ! test/hotspot/jtreg/runtime/Monitor/MonitorWithDeadObjectTest.java Changeset: d1944239 Branch: hermetic-java-runtime Author: Johannes Graham Committer: Raffaello Giulietti Date: 2025-07-31 17:50:18 +0000 URL: https://git.openjdk.org/leyden/commit/d19442399c004c78bff8a5ccf7c6975c7e583a07 8358880: Performance of parsing with DecimalFormat can be improved Reviewed-by: jlu, liach, rgiulietti ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/jdk/internal/math/FloatingDecimal.java ! test/jdk/java/text/Format/DecimalFormat/CloneTest.java + test/micro/org/openjdk/bench/java/text/DecimalFormatParseBench.java Changeset: fe09e93b Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-07-31 18:26:28 +0000 URL: https://git.openjdk.org/leyden/commit/fe09e93b8fc3081c944f3824fdaa55cc17e377a8 8364317: Explicitly document some assumptions of StringUTF16 Reviewed-by: rgiulietti, rriggs, vyazici ! src/java.base/share/classes/java/lang/StringUTF16.java Changeset: 443afdc7 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-07-31 18:52:44 +0000 URL: https://git.openjdk.org/leyden/commit/443afdc77ffb9184a985ec586c888eabe9ee8e6f 8364176: Serial: Group all class unloading logic at the end of marking phase Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: e0e82066 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-07-31 18:53:07 +0000 URL: https://git.openjdk.org/leyden/commit/e0e82066fec3e1efa55ecc113bb8f4efe2e0e2a0 8364166: Parallel: Remove the use of soft_ref_policy in Full GC Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: 724e8c07 Branch: hermetic-java-runtime Author: Artur Barashev Date: 2025-07-31 21:24:09 +0000 URL: https://git.openjdk.org/leyden/commit/724e8c076e1aed05de893ef9366af0e62cc2ac2b 8364484: misc tests fail with Received fatal alert: handshake_failure Reviewed-by: ascarpino ! test/jdk/javax/management/security/SecurityTest.java Changeset: 913d318c Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-08-01 05:59:33 +0000 URL: https://git.openjdk.org/leyden/commit/913d318c97aa46c16aca89e565660e5fb67e8efd 8364504: [BACKOUT] JDK-8364176 Serial: Group all class unloading logic at the end of marking phase Reviewed-by: dholmes ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: c9b8bd6f Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-08-01 06:27:02 +0000 URL: https://git.openjdk.org/leyden/commit/c9b8bd6ff478fda23a10a6d3e04aec4478cb9ff6 8364359: Sort share/cds includes Reviewed-by: shade, iklam ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/aotClassLocation.hpp ! src/hotspot/share/cds/aotConstantPoolResolver.hpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.hpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cdsEnumKlass.cpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.inline.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/lambdaFormInvokers.inline.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 577ac061 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-08-01 06:28:29 +0000 URL: https://git.openjdk.org/leyden/commit/577ac0610a0c62d6a3f5501bb0d1bd45f8c47f22 8358340: Support CDS heap archive with Generational Shenandoah Reviewed-by: xpeng, wkemper ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp Changeset: e82d7f58 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-08-01 07:11:11 +0000 URL: https://git.openjdk.org/leyden/commit/e82d7f58101aa5b7147a881bfc1c96b826446758 8364351: ZGC: Replace usages of ZPageAgeRange() with ZPageAgeRangeAll Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zPageAge.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! test/hotspot/gtest/gc/z/test_zPageAge.cpp Changeset: ae11d8f4 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-08-01 07:42:45 +0000 URL: https://git.openjdk.org/leyden/commit/ae11d8f44689502d35cb511e9ce288ab7cc0acae 8364248: Separate commit and reservation limit detection Reviewed-by: stuefe, ayang ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/z/zAddressSpaceLimit.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.hpp Changeset: beda14e3 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-08-01 08:22:04 +0000 URL: https://git.openjdk.org/leyden/commit/beda14e3cba368b0bf9f8e4567df163cf1e648a4 8364423: G1: Refactor G1UpdateRegionLivenessAndSelectForRebuildTask Reviewed-by: sangheki, ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 7d63c9fa Branch: hermetic-java-runtime Author: Hannes Walln?fer Date: 2025-08-01 08:35:10 +0000 URL: https://git.openjdk.org/leyden/commit/7d63c9fa4d7d03c8565d0491e7ff93087b79cc39 8294074: Make other specs more discoverable from the API docs Reviewed-by: mr ! make/Docs.gmk Changeset: d80b5c87 Branch: hermetic-java-runtime Author: Hannes Walln?fer Date: 2025-08-01 08:39:29 +0000 URL: https://git.openjdk.org/leyden/commit/d80b5c8728a18c74cf427817b4b84052a5404870 8361316: javadoc tool fails with an exception for an inheritdoc on throws clause of a constructor Reviewed-by: nbenalla, liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! test/langtools/jdk/javadoc/doclet/testInheritDocWithinInappropriateTag/TestInheritDocWithinInappropriateTag.java Changeset: 7fbeede1 Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-08-01 09:15:52 +0000 URL: https://git.openjdk.org/leyden/commit/7fbeede14c558221ae0e5b8d65f50e50c0e3737a 4938801: The popup does not go when the component is removed Co-authored-by: Alexey Ivanov Reviewed-by: dnguyen, abhiscxk ! src/java.desktop/share/classes/javax/swing/JPopupMenu.java + test/jdk/javax/swing/JPopupMenu/TestPopupInvoker.java Changeset: 812bd8e9 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-08-01 10:24:11 +0000 URL: https://git.openjdk.org/leyden/commit/812bd8e94d22f9751651e28a2ef8affdf6a33220 8364199: Enhance list of environment variables printed in hserr/hsinfo file Reviewed-by: lucy, clanger ! src/hotspot/share/utilities/vmError.cpp Changeset: 6c580472 Branch: hermetic-java-runtime Author: Oli Gillespie Committer: Aleksey Shipilev Date: 2025-08-01 10:27:08 +0000 URL: https://git.openjdk.org/leyden/commit/6c5804722b5b2064e0d6ade2180c3126d8f2dabc 8364296: Set IntelJccErratumMitigation flag ergonomically Reviewed-by: shade, jbhateja ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 8ac4a88f Branch: hermetic-java-runtime Author: Christian Stein Date: 2025-08-01 11:01:56 +0000 URL: https://git.openjdk.org/leyden/commit/8ac4a88f3c5ad57824dd192cb3f0af5e71cbceeb 8362237: IllegalArgumentException in the launcher when exception without stack trace is thrown Reviewed-by: kcr, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/SourceLauncher.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 2ba8a06f Branch: hermetic-java-runtime Author: Bhavana Kilambi Committer: Jatin Bhateja Date: 2025-08-01 13:11:21 +0000 URL: https://git.openjdk.org/leyden/commit/2ba8a06f0c0a598a6ca7f74e75bab4208e6fa689 8348868: AArch64: Add backend support for SelectFromTwoVector Co-authored-by: Jatin Bhateja Reviewed-by: haosun, aph, sviswanathan, xgong ! 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.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/vectorIntrinsics.cpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java + test/hotspot/jtreg/compiler/vectorapi/TestSelectFromTwoVectorOp.java Changeset: ee3665bc Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-08-01 15:21:45 +0000 URL: https://git.openjdk.org/leyden/commit/ee3665bca026fe53409df8391d49477c64ae23a2 8364187: Make getClassAccessFlagsRaw non-native Reviewed-by: thartmann, rriggs, liach ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.base/share/native/libjava/Class.c ! src/java.base/share/native/libjava/Reflection.c ! test/hotspot/jtreg/runtime/ClassFile/ClassAccessFlagsRawTest.java ! test/jdk/java/lang/reflect/AccessibleObject/ModuleSetAccessibleTest.java ! test/jdk/java/lang/reflect/AccessibleObject/TrySetAccessibleTest.java Changeset: 6d0bbc8a Branch: hermetic-java-runtime Author: Mikhail Yankelevich Committer: Sean Coffey Date: 2025-08-01 18:42:41 +0000 URL: https://git.openjdk.org/leyden/commit/6d0bbc8a18fa555b5e8d132bef400097ef6ee5cb 8357470: src/java.base/share/classes/sun/security/util/Debug.java implement the test for args.toLowerCase Reviewed-by: coffeys ! test/jdk/sun/security/util/Debug/DebugOptions.java Changeset: 8e921aee Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-08-01 18:43:02 +0000 URL: https://git.openjdk.org/leyden/commit/8e921aee5abb20c240b45cb75b06fb1f316d8a1f 8364370: java.text.DecimalFormat specification indentation correction Reviewed-by: liach, naoto ! src/java.base/share/classes/java/text/DecimalFormat.java Changeset: ae19b787 Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-08-01 12:02:31 +0000 URL: https://git.openjdk.org/leyden/commit/ae19b787b1a6cdfba3be63d053822cb371b4e790 Merge branch 'master' into hermetic-java-runtime ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp From duke at openjdk.org Sat Aug 2 15:45:52 2025 From: duke at openjdk.org (duke) Date: Sat, 2 Aug 2025 15:45:52 GMT Subject: git: openjdk/leyden: premain: Fix klass encoding on x86 and other similar issues Message-ID: <84ca1a0b-67aa-4e60-b66a-fb2818317160@openjdk.org> Changeset: 15fe90c8 Branch: premain Author: Vladimir Kozlov Date: 2025-08-02 08:43:46 +0000 URL: https://git.openjdk.org/leyden/commit/15fe90c86213bb38eeeed962ba93f947367cd67f Fix klass encoding on x86 and other similar issues ! src/hotspot/cpu/x86/macroAssembler_x86.cpp From duke at openjdk.org Wed Aug 6 18:14:36 2025 From: duke at openjdk.org (duke) Date: Wed, 6 Aug 2025 18:14:36 GMT Subject: git: openjdk/leyden: premain: Fix not initialized klass use in AOT code Message-ID: Changeset: 7b7648a4 Branch: premain Author: Vladimir Kozlov Date: 2025-08-06 11:09:53 +0000 URL: https://git.openjdk.org/leyden/commit/7b7648a4c9f67be509c6fccbcbc0502648388fdc Fix not initialized klass use in AOT code ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/parse1.cpp From adinn at openjdk.org Thu Aug 7 13:04:45 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Thu, 7 Aug 2025 13:04:45 GMT Subject: RFR: Store cpu features in AOTCodeCache header [v11] In-Reply-To: References: Message-ID: On Tue, 29 Jul 2025 18:23:40 GMT, Ashutosh Mehra wrote: >> This is the initial version of storing cpu features in the AOTCodeCache to verify runtime env has the same cpu capabilities as the assembly env. It covers both x86 and aarch64. >> AOTCodeCache header is updated to store the cpu features in arch-dependent form (although its same for currently supported architectures - x86 and aarch64). >> >> It also fixes a bug - the `polling_page_vectors_safepoint_handler_blob` can be null if AVX is not present on a system. This causes crash as this blob's entry point is stored in the address table. >> I came across this when I did the assembly run with -XX:UseAVX=0 option. > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Fix missing closing parenthesis > > Signed-off-by: Ashutosh Mehra Looking good. ------------- Marked as reviewed by adinn (Committer). PR Review: https://git.openjdk.org/leyden/pull/84#pullrequestreview-3097056116 From asmehra at openjdk.org Thu Aug 7 18:22:09 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 7 Aug 2025 18:22:09 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry Message-ID: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> There was a recent commit to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. It also fixes a couple of related bugs: 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. ------------- Commit messages: - Restore Method* for every AOTCodeEntry Changes: https://git.openjdk.org/leyden/pull/90/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=90&range=00 Stats: 31 lines in 2 files changed: 14 ins; 13 del; 4 mod Patch: https://git.openjdk.org/leyden/pull/90.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/90/head:pull/90 PR: https://git.openjdk.org/leyden/pull/90 From kvn at openjdk.org Thu Aug 7 18:47:20 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 7 Aug 2025 18:47:20 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry In-Reply-To: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: <7Yl46NKMIdmig7NpxvagDpAoJVrSIURqot4SngZn8lc=.c1ac9f42-bf0f-4ca5-a486-29c043e9cf9e@github.com> On Thu, 7 Aug 2025 18:16:55 GMT, Ashutosh Mehra wrote: > There was a recent commit to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: > > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 > > But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 > > This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. > It also fixes a couple of related bugs: > 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. > 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. This is very nice. Thank you, @ashu-mehra. I will test it before approval. I assume using `_method` instead of signature hash in `find_code_entry()` will be separate change. Right? ------------- PR Review: https://git.openjdk.org/leyden/pull/90#pullrequestreview-3098374762 From asmehra at openjdk.org Thu Aug 7 19:01:49 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 7 Aug 2025 19:01:49 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry In-Reply-To: <7Yl46NKMIdmig7NpxvagDpAoJVrSIURqot4SngZn8lc=.c1ac9f42-bf0f-4ca5-a486-29c043e9cf9e@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> <7Yl46NKMIdmig7NpxvagDpAoJVrSIURqot4SngZn8lc=.c1ac9f42-bf0f-4ca5-a486-29c043e9cf9e@github.com> Message-ID: <59cdD3xZjijp8Ku2F8dOToptWCTg0KK32aS7KiRQKdY=.2b695c45-72be-4e7d-b27f-78a406c705d2@github.com> On Thu, 7 Aug 2025 18:43:52 GMT, Vladimir Kozlov wrote: > I assume using _method instead of signature hash in find_code_entry() will be separate change. Right? yup, I will do that separately. ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3165383126 From asmehra at openjdk.org Thu Aug 7 21:00:11 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 7 Aug 2025 21:00:11 GMT Subject: RFR: Store cpu features in AOTCodeCache header [v12] In-Reply-To: References: Message-ID: <9lELTbUwIzDUagtaxyPl_HRLSxAduRTgmuTpfhBRlI8=.44567118-db2d-45d7-b7bc-3365bb4eb689@github.com> > This is the initial version of storing cpu features in the AOTCodeCache to verify runtime env has the same cpu capabilities as the assembly env. It covers both x86 and aarch64. > AOTCodeCache header is updated to store the cpu features in arch-dependent form (although its same for currently supported architectures - x86 and aarch64). > > It also fixes a bug - the `polling_page_vectors_safepoint_handler_blob` can be null if AVX is not present on a system. This causes crash as this blob's entry point is stored in the address table. > I came across this when I did the assembly run with -XX:UseAVX=0 option. Ashutosh Mehra has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 21 commits: - Merge branch 'premain' into aot-cache-feature-flags - Add ResourceMark Signed-off-by: Ashutosh Mehra - Merge JDK-8364128 and remove changes not required Signed-off-by: Ashutosh Mehra - Fix missing closing parenthesis Signed-off-by: Ashutosh Mehra - Add changes missed for vm_version_bsd_aarch64.cpp Signed-off-by: Ashutosh Mehra - Merge branch 'premain' into aot-cache-feature-flags - Fix incorrect return type Signed-off-by: Ashutosh Mehra - Fix whitespace issue Signed-off-by: Ashutosh Mehra - Add dianostic option AOTCodeCPUFeatureCheck to disable cpu feature check Signed-off-by: Ashutosh Mehra - Update cpu feature incompatibility test Signed-off-by: Ashutosh Mehra - ... and 11 more: https://git.openjdk.org/leyden/compare/7b7648a4...fc06719e ------------- Changes: https://git.openjdk.org/leyden/pull/84/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=84&range=11 Stats: 581 lines in 14 files changed: 390 ins; 51 del; 140 mod Patch: https://git.openjdk.org/leyden/pull/84.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/84/head:pull/84 PR: https://git.openjdk.org/leyden/pull/84 From asmehra at openjdk.org Thu Aug 7 21:29:28 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 7 Aug 2025 21:29:28 GMT Subject: RFR: Store cpu features in AOTCodeCache header [v13] In-Reply-To: References: Message-ID: > This is the initial version of storing cpu features in the AOTCodeCache to verify runtime env has the same cpu capabilities as the assembly env. It covers both x86 and aarch64. > AOTCodeCache header is updated to store the cpu features in arch-dependent form (although its same for currently supported architectures - x86 and aarch64). > > It also fixes a bug - the `polling_page_vectors_safepoint_handler_blob` can be null if AVX is not present on a system. This causes crash as this blob's entry point is stored in the address table. > I came across this when I did the assembly run with -XX:UseAVX=0 option. Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: Fix compile failures Signed-off-by: Ashutosh Mehra ------------- Changes: - all: https://git.openjdk.org/leyden/pull/84/files - new: https://git.openjdk.org/leyden/pull/84/files/fc06719e..658acf26 Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=84&range=12 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=84&range=11-12 Stats: 2 lines in 2 files changed: 1 ins; 1 del; 0 mod Patch: https://git.openjdk.org/leyden/pull/84.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/84/head:pull/84 PR: https://git.openjdk.org/leyden/pull/84 From asmehra at openjdk.org Thu Aug 7 21:29:49 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 7 Aug 2025 21:29:49 GMT Subject: RFR: Store cpu features in AOTCodeCache header [v11] In-Reply-To: References: Message-ID: On Wed, 30 Jul 2025 03:08:35 GMT, Vladimir Kozlov wrote: >> Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: >> >> Fix missing closing parenthesis >> >> Signed-off-by: Ashutosh Mehra > > My testing passed - no unusual timeouts now. Good. @vnkozlov @adinn I pulled the changes for JDK-8364128 into this PR and merged the premain changes. Do you want to give this another look? ------------- PR Comment: https://git.openjdk.org/leyden/pull/84#issuecomment-3165778272 From kvn at openjdk.org Thu Aug 7 23:33:33 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 7 Aug 2025 23:33:33 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry In-Reply-To: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: On Thu, 7 Aug 2025 18:16:55 GMT, Ashutosh Mehra wrote: > There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: > > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 > > But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 > > This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. > It also fixes a couple of related bugs: > 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. > 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. > > [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b I hit assert running `runtime/cds/appcds/applications/SpringPetClinic.java#aot`: # Internal Error (/workspace/open/src/hotspot/share/code/aotCodeCache.hpp:714), pid=2727937, tid=2727940 # assert(kind >= AOTCodeEntry::None && kind < AOTCodeEntry::Kind_count) failed: Invalid AOTCodeEntry kind 8 Command Line: -XX:MaxRAMPercentage=4.16667 -XX:+UnlockDiagnosticVMOptions -XX:ArchiveRelocationMode=0 -Xlog:cds -XX:NativeMemoryTracking=detail -Xlog:init,cds -DautoQuit=true -Dspring.output.ansi.enabled=NEVER -Dspring.aot.enabled=true -Dserver.port=0 --enable-native-access=ALL-UNNAMED -XX:+IgnoreUnrecognizedVMOptions -XX:-VerifyDependencies -XX:+UnlockDiagnosticVMOptions -XX:VerifyArchivedFields=2 -Xlog:arguments,aot,cds:file=SpringPetClinic.production.log::filesize=0 -XX:AOTMode=on -XX:AOTCache=SpringPetClinic.aot org.springframework.samples.petclinic.PetClinicApplication Native frames: (J=compiled Java code, A=AOT compiled, P=AOT preloaded, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x69fd4b] AOTCodeStats::check_kind(unsigned int) [clone .part.0]+0x2b (aotCodeCache.hpp:714) V [libjvm.so+0x6c14ae] AOTCodeCache::print_statistics_on(outputStream*)+0x18be (aotCodeCache.cpp:3959) V [libjvm.so+0x10d24a9] log_vm_init_stats()+0x319 (java.cpp:215) V [libjvm.so+0x1bcc64f] Threads::create_vm(JavaVMInitArgs*, bool*)+0x105f (threads.cpp:945) V [libjvm.so+0x12320d4] JNI_CreateJavaVM+0x54 (jni.cpp:3587) You missed alignment in next line: AOTCodeEntry* load_entries = (AOTCodeEntry*)(search_entries + 2 * count); ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3166125558 From kvn at openjdk.org Thu Aug 7 23:40:28 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 7 Aug 2025 23:40:28 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry In-Reply-To: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: On Thu, 7 Aug 2025 18:16:55 GMT, Ashutosh Mehra wrote: > There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: > > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 > > But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 > > This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. > It also fixes a couple of related bugs: > 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. > 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. > > [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b It is missing in `print_statistics_on()` and `print_on()` ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3166134940 From kvn at openjdk.org Thu Aug 7 23:43:22 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 7 Aug 2025 23:43:22 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry In-Reply-To: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: <47Y4gLoINB8iZYZfnmhMsC3PypIxOS6zH5Z9YmpwcCw=.2724a28d-e6dc-4fab-a62d-67aa8f4f0561@github.com> On Thu, 7 Aug 2025 18:16:55 GMT, Ashutosh Mehra wrote: > There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: > > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 > > But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 > > This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. > It also fixes a couple of related bugs: > 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. > 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. > > [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b May be we should add new `_load_entries` field to avoid calculation each time. ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3166139348 From asmehra at openjdk.org Fri Aug 8 03:37:37 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 8 Aug 2025 03:37:37 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry In-Reply-To: <47Y4gLoINB8iZYZfnmhMsC3PypIxOS6zH5Z9YmpwcCw=.2724a28d-e6dc-4fab-a62d-67aa8f4f0561@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> <47Y4gLoINB8iZYZfnmhMsC3PypIxOS6zH5Z9YmpwcCw=.2724a28d-e6dc-4fab-a62d-67aa8f4f0561@github.com> Message-ID: On Thu, 7 Aug 2025 23:41:05 GMT, Vladimir Kozlov wrote: > May be we should add new _load_entries_offset field to avoid calculation each time and get address similar to _search_entries_offset yeah, having separate fields for the two is better. I will make this change. @vnkozlov > I hit assert running runtime/cds/appcds/applications/SpringPetClinic.java#aot: Is it intermittent? I also ran this test locally but didn't hit the assert. ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3166453304 PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3166454477 From asmehra at openjdk.org Fri Aug 8 04:32:05 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 8 Aug 2025 04:32:05 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v2] In-Reply-To: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: <_EY69Uj-4IfmEsVcx4sPxhaBJIvK2DB0tMkakO7vBKs=.786b9af5-94f2-4d99-b750-cafa8db39738@github.com> > There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: > > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 > > But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 > > This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. > It also fixes a couple of related bugs: > 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. > 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. > > [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: Store offset of AOTCodeEntry array Signed-off-by: Ashutosh Mehra ------------- Changes: - all: https://git.openjdk.org/leyden/pull/90/files - new: https://git.openjdk.org/leyden/pull/90/files/f1dacacc..8d01aebf Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=90&range=01 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=90&range=00-01 Stats: 15 lines in 2 files changed: 4 ins; 1 del; 10 mod Patch: https://git.openjdk.org/leyden/pull/90.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/90/head:pull/90 PR: https://git.openjdk.org/leyden/pull/90 From asmehra at openjdk.org Fri Aug 8 04:32:06 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 8 Aug 2025 04:32:06 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry In-Reply-To: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: On Thu, 7 Aug 2025 18:16:55 GMT, Ashutosh Mehra wrote: > There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: > > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 > > But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 > > This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. > It also fixes a couple of related bugs: > 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. > 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. > > [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b Pushed a commit to store offset of AOTCodeEntry array separately in the header. ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3166528597 From kvn at openjdk.org Fri Aug 8 14:18:39 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Fri, 8 Aug 2025 14:18:39 GMT Subject: RFR: Store cpu features in AOTCodeCache header [v13] In-Reply-To: References: Message-ID: On Thu, 7 Aug 2025 21:29:28 GMT, Ashutosh Mehra wrote: >> This is the initial version of storing cpu features in the AOTCodeCache to verify runtime env has the same cpu capabilities as the assembly env. It covers both x86 and aarch64. >> AOTCodeCache header is updated to store the cpu features in arch-dependent form (although its same for currently supported architectures - x86 and aarch64). >> >> ~It also fixes a bug - the `polling_page_vectors_safepoint_handler_blob` can be null if AVX is not present on a system. This causes crash as this blob's entry point is stored in the address table. >> I came across this when I did the assembly run with -XX:UseAVX=0 option.~ > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Fix compile failures > > Signed-off-by: Ashutosh Mehra What are GHA testing failures? ------------- PR Comment: https://git.openjdk.org/leyden/pull/84#issuecomment-3168109724 From asmehra at openjdk.org Fri Aug 8 14:54:39 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 8 Aug 2025 14:54:39 GMT Subject: RFR: Store cpu features in AOTCodeCache header [v13] In-Reply-To: References: Message-ID: On Thu, 7 Aug 2025 21:29:28 GMT, Ashutosh Mehra wrote: >> This is the initial version of storing cpu features in the AOTCodeCache to verify runtime env has the same cpu capabilities as the assembly env. It covers both x86 and aarch64. >> AOTCodeCache header is updated to store the cpu features in arch-dependent form (although its same for currently supported architectures - x86 and aarch64). >> >> ~It also fixes a bug - the `polling_page_vectors_safepoint_handler_blob` can be null if AVX is not present on a system. This causes crash as this blob's entry point is stored in the address table. >> I came across this when I did the assembly run with -XX:UseAVX=0 option.~ > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Fix compile failures > > Signed-off-by: Ashutosh Mehra Not sure what went wrong. It doesn't show any test failure. Run just terminated. Guessing infra issue. I will run tier1 locally to check if there is any failure. ------------- PR Comment: https://git.openjdk.org/leyden/pull/84#issuecomment-3168208298 From kvn at openjdk.org Fri Aug 8 15:22:25 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Fri, 8 Aug 2025 15:22:25 GMT Subject: RFR: Store cpu features in AOTCodeCache header [v13] In-Reply-To: References: Message-ID: <_blQTsK6wtTtNtdOF7PdFREIXly9TEFQTlIBxWYcEtM=.3c0c8f9d-efe3-4ce4-a622-2e3e8bb8a178@github.com> On Thu, 7 Aug 2025 21:29:28 GMT, Ashutosh Mehra wrote: >> This is the initial version of storing cpu features in the AOTCodeCache to verify runtime env has the same cpu capabilities as the assembly env. It covers both x86 and aarch64. >> AOTCodeCache header is updated to store the cpu features in arch-dependent form (although its same for currently supported architectures - x86 and aarch64). >> >> ~It also fixes a bug - the `polling_page_vectors_safepoint_handler_blob` can be null if AVX is not present on a system. This causes crash as this blob's entry point is stored in the address table. >> I came across this when I did the assembly run with -XX:UseAVX=0 option.~ > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Fix compile failures > > Signed-off-by: Ashutosh Mehra I submitted testing too. ------------- PR Comment: https://git.openjdk.org/leyden/pull/84#issuecomment-3168285824 From kvn at openjdk.org Fri Aug 8 15:32:43 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Fri, 8 Aug 2025 15:32:43 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v2] In-Reply-To: <_EY69Uj-4IfmEsVcx4sPxhaBJIvK2DB0tMkakO7vBKs=.786b9af5-94f2-4d99-b750-cafa8db39738@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> <_EY69Uj-4IfmEsVcx4sPxhaBJIvK2DB0tMkakO7vBKs=.786b9af5-94f2-4d99-b750-cafa8db39738@github.com> Message-ID: On Fri, 8 Aug 2025 04:32:05 GMT, Ashutosh Mehra wrote: >> There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: >> >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 >> >> But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 >> >> This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. >> It also fixes a couple of related bugs: >> 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. >> 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. >> >> [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Store offset of AOTCodeEntry array > > Signed-off-by: Ashutosh Mehra Good. Let me run testing quick. I think you need to run with `-Xlog:init` during production run to trigger this. ------------- Marked as reviewed by kvn (Committer). PR Review: https://git.openjdk.org/leyden/pull/90#pullrequestreview-3101252354 PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3168307450 From asmehra at openjdk.org Fri Aug 8 16:30:39 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 8 Aug 2025 16:30:39 GMT Subject: RFR: Store cpu features in AOTCodeCache header [v13] In-Reply-To: References: Message-ID: On Thu, 7 Aug 2025 21:29:28 GMT, Ashutosh Mehra wrote: >> This is the initial version of storing cpu features in the AOTCodeCache to verify runtime env has the same cpu capabilities as the assembly env. It covers both x86 and aarch64. >> AOTCodeCache header is updated to store the cpu features in arch-dependent form (although its same for currently supported architectures - x86 and aarch64). >> >> ~It also fixes a bug - the `polling_page_vectors_safepoint_handler_blob` can be null if AVX is not present on a system. This causes crash as this blob's entry point is stored in the address table. >> I came across this when I did the assembly run with -XX:UseAVX=0 option.~ > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Fix compile failures > > Signed-off-by: Ashutosh Mehra my tier1 testing passed. Only failures were the gtest based ones because I didn't use --with-gtest. ------------- PR Comment: https://git.openjdk.org/leyden/pull/84#issuecomment-3168557586 From kvn at openjdk.org Fri Aug 8 17:28:31 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Fri, 8 Aug 2025 17:28:31 GMT Subject: RFR: Store cpu features in AOTCodeCache header [v13] In-Reply-To: References: Message-ID: On Thu, 7 Aug 2025 21:29:28 GMT, Ashutosh Mehra wrote: >> This is the initial version of storing cpu features in the AOTCodeCache to verify runtime env has the same cpu capabilities as the assembly env. It covers both x86 and aarch64. >> AOTCodeCache header is updated to store the cpu features in arch-dependent form (although its same for currently supported architectures - x86 and aarch64). >> >> ~It also fixes a bug - the `polling_page_vectors_safepoint_handler_blob` can be null if AVX is not present on a system. This causes crash as this blob's entry point is stored in the address table. >> I came across this when I did the assembly run with -XX:UseAVX=0 option.~ > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Fix compile failures > > Signed-off-by: Ashutosh Mehra My testing passed. ------------- Marked as reviewed by kvn (Committer). PR Review: https://git.openjdk.org/leyden/pull/84#pullrequestreview-3101678422 From asmehra at openjdk.org Fri Aug 8 17:44:21 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 8 Aug 2025 17:44:21 GMT Subject: git: openjdk/leyden: premain: Store cpu features in AOTCodeCache header Message-ID: <2037bfb3-7c3b-41a6-8ac2-984ea039eb73@openjdk.org> Changeset: ed85f6b2 Branch: premain Author: Ashutosh Mehra Date: 2025-08-08 17:43:26 +0000 URL: https://git.openjdk.org/leyden/commit/ed85f6b2cd3a952faf7d67301b4e60d0d722c594 Store cpu features in AOTCodeCache header Reviewed-by: kvn, adinn ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/aotCodeCache.hpp ! src/hotspot/share/runtime/abstract_vm_version.cpp ! src/hotspot/share/runtime/abstract_vm_version.hpp ! src/hotspot/share/utilities/ostream.hpp + test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCPUFeatureIncompatibilityTest.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java From asmehra at openjdk.org Fri Aug 8 17:46:42 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 8 Aug 2025 17:46:42 GMT Subject: RFR: Store cpu features in AOTCodeCache header [v13] In-Reply-To: <_blQTsK6wtTtNtdOF7PdFREIXly9TEFQTlIBxWYcEtM=.3c0c8f9d-efe3-4ce4-a622-2e3e8bb8a178@github.com> References: <_blQTsK6wtTtNtdOF7PdFREIXly9TEFQTlIBxWYcEtM=.3c0c8f9d-efe3-4ce4-a622-2e3e8bb8a178@github.com> Message-ID: <0RsF3cyvdBNipGCX53zUymuWe0Z2IW-VNjpL6nE7xaM=.2b20ece8-ef45-4899-b372-2108d2d602cf@github.com> On Fri, 8 Aug 2025 15:19:57 GMT, Vladimir Kozlov wrote: >> Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: >> >> Fix compile failures >> >> Signed-off-by: Ashutosh Mehra > > I submitted testing too. thanks @vnkozlov @adinn for the review and testing. ------------- PR Comment: https://git.openjdk.org/leyden/pull/84#issuecomment-3168832142 From asmehra at openjdk.org Fri Aug 8 17:46:43 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 8 Aug 2025 17:46:43 GMT Subject: Integrated: Store cpu features in AOTCodeCache header In-Reply-To: References: Message-ID: On Fri, 4 Jul 2025 20:30:45 GMT, Ashutosh Mehra wrote: > This is the initial version of storing cpu features in the AOTCodeCache to verify runtime env has the same cpu capabilities as the assembly env. It covers both x86 and aarch64. > AOTCodeCache header is updated to store the cpu features in arch-dependent form (although its same for currently supported architectures - x86 and aarch64). > > ~It also fixes a bug - the `polling_page_vectors_safepoint_handler_blob` can be null if AVX is not present on a system. This causes crash as this blob's entry point is stored in the address table. > I came across this when I did the assembly run with -XX:UseAVX=0 option.~ This pull request has now been integrated. Changeset: ed85f6b2 Author: Ashutosh Mehra URL: https://git.openjdk.org/leyden/commit/ed85f6b2cd3a952faf7d67301b4e60d0d722c594 Stats: 581 lines in 14 files changed: 390 ins; 51 del; 140 mod Store cpu features in AOTCodeCache header Reviewed-by: kvn, adinn ------------- PR: https://git.openjdk.org/leyden/pull/84 From kvn at openjdk.org Fri Aug 8 19:37:27 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Fri, 8 Aug 2025 19:37:27 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v2] In-Reply-To: <_EY69Uj-4IfmEsVcx4sPxhaBJIvK2DB0tMkakO7vBKs=.786b9af5-94f2-4d99-b750-cafa8db39738@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> <_EY69Uj-4IfmEsVcx4sPxhaBJIvK2DB0tMkakO7vBKs=.786b9af5-94f2-4d99-b750-cafa8db39738@github.com> Message-ID: On Fri, 8 Aug 2025 04:32:05 GMT, Ashutosh Mehra wrote: >> There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: >> >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 >> >> But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 >> >> This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. >> It also fixes a couple of related bugs: >> 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. >> 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. >> >> [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Store offset of AOTCodeEntry array > > Signed-off-by: Ashutosh Mehra My testing passed. ------------- Marked as reviewed by kvn (Committer). PR Review: https://git.openjdk.org/leyden/pull/90#pullrequestreview-3101971239 From kvn at openjdk.org Mon Aug 11 16:46:29 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Mon, 11 Aug 2025 16:46:29 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry In-Reply-To: References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: <-RIFsm64_5k4djV6rEklVIz0FJ9x3C-rI3fPFDsl5i8=.f6e3e959-52f8-4b99-8a49-12d5172a0207@github.com> On Fri, 8 Aug 2025 04:27:03 GMT, Ashutosh Mehra wrote: >> There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: >> >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 >> >> But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 >> >> This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. >> It also fixes a couple of related bugs: >> 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. >> 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. >> >> [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b > > Pushed a commit to store offset of AOTCodeEntry array separately in the header. @ashu-mehra the integration did not happened. You need manually merge and resolve conflicts. ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3175847147 From asmehra at openjdk.org Mon Aug 11 16:50:29 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Mon, 11 Aug 2025 16:50:29 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v2] In-Reply-To: <_EY69Uj-4IfmEsVcx4sPxhaBJIvK2DB0tMkakO7vBKs=.786b9af5-94f2-4d99-b750-cafa8db39738@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> <_EY69Uj-4IfmEsVcx4sPxhaBJIvK2DB0tMkakO7vBKs=.786b9af5-94f2-4d99-b750-cafa8db39738@github.com> Message-ID: On Fri, 8 Aug 2025 04:32:05 GMT, Ashutosh Mehra wrote: >> There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: >> >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 >> >> But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 >> >> This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. >> It also fixes a couple of related bugs: >> 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. >> 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. >> >> [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Store offset of AOTCodeEntry array > > Signed-off-by: Ashutosh Mehra oh! I didn't notice the conflicts. I will fix this. ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3175866161 From duke at openjdk.org Mon Aug 11 17:56:42 2025 From: duke at openjdk.org (duke) Date: Mon, 11 Aug 2025 17:56:42 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 94 new changesets Message-ID: <1a737a33-a9d6-4b4a-815c-f6bc991a6129@openjdk.org> Changeset: 7ea08d39 Branch: hermetic-java-runtime Author: Volkan Yazici Date: 2025-08-01 20:36:17 +0000 URL: https://git.openjdk.org/leyden/commit/7ea08d3928032aad05ce347272083a2be7d83546 8362244: Devkit's Oracle Linux base OS keyword is incorrectly documented Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: e801e513 Branch: hermetic-java-runtime Author: Serguei Spitsyn Date: 2025-08-02 04:21:42 +0000 URL: https://git.openjdk.org/leyden/commit/e801e51311b3fb89bb08620dd5604c7ba9aed9df 8306324: StopThread results in thread being marked as interrupted, leading to unexpected InterruptedException Reviewed-by: pchilanomate, alanb ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/javaThread.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java Changeset: f40381e4 Branch: hermetic-java-runtime Author: erfang Committer: Jatin Bhateja Date: 2025-08-02 07:54:42 +0000 URL: https://git.openjdk.org/leyden/commit/f40381e41d1356f92546a21c0d24060f8606b9b3 8356760: VectorAPI: Optimize VectorMask.fromLong for all-true/all-false cases Reviewed-by: xgong, jbhateja ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/VectorMaskCastIdentityTest.java + test/hotspot/jtreg/compiler/vectorapi/VectorMaskFromLongTest.java + test/hotspot/jtreg/compiler/vectorapi/VectorMaskToLongTest.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/MaskCastOperationsBenchmark.java + test/micro/org/openjdk/bench/jdk/incubator/vector/MaskFromLongToLongBenchmark.java Changeset: 819de071 Branch: hermetic-java-runtime Author: Thomas Stuefe Date: 2025-08-03 06:43:31 +0000 URL: https://git.openjdk.org/leyden/commit/819de071176623448ceba8065ed6f2aac40ae193 8363998: Implement Compressed Class Pointers for 32-bit Reviewed-by: rkennke, coleenp ! src/hotspot/cpu/arm/c1_FrameMap_arm.hpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/oops/compressedKlass.cpp ! src/hotspot/share/oops/compressedKlass.hpp ! src/hotspot/share/oops/compressedKlass.inline.hpp ! src/hotspot/share/oops/objLayout.cpp ! src/hotspot/share/oops/objLayout.inline.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/metaspace/test_metaspaceUtils.cpp ! test/hotspot/gtest/oops/test_compressedKlass.cpp ! test/hotspot/jtreg/gtest/CompressedKlassGtest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestVMConfigInHsErrFile.java Changeset: a5e0c9d0 Branch: hermetic-java-runtime Author: DarraghConway Committer: Mark Sheppard Date: 2025-08-03 11:03:15 +0000 URL: https://git.openjdk.org/leyden/commit/a5e0c9d0c52e028321bb38e471ce98e389e67fe1 8363720: Follow up to JDK-8360411 with post review comments Reviewed-by: bpb, rriggs ! test/jdk/java/io/File/MaxPathLength.java Changeset: 1a206d2a Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-08-03 13:23:43 +0000 URL: https://git.openjdk.org/leyden/commit/1a206d2a6cade07249f6922072ac9d29aa56bc43 8364545: tools/javac/launcher/SourceLauncherTest.java fails frequently Reviewed-by: cstein, jpai + test/langtools/tools/javac/launcher/SourceLauncherStackTraceTest.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 158e59ab Branch: hermetic-java-runtime Author: David Holmes Date: 2025-08-03 22:28:12 +0000 URL: https://git.openjdk.org/leyden/commit/158e59ab9184127089f9693ce256001f64b5945c 8364106: Include java.runtime.version in thread dump output Reviewed-by: alanb, coffeys ! src/hotspot/share/runtime/threads.cpp ! test/hotspot/jtreg/serviceability/dcmd/thread/PrintTest.java Changeset: 57553ca1 Branch: hermetic-java-runtime Author: Abhishek Kumar Date: 2025-08-04 04:17:16 +0000 URL: https://git.openjdk.org/leyden/commit/57553ca1dbc63e329116bc11764816a4c5ccb297 8361298: SwingUtilities/bug4967768.java fails where character P is not underline Reviewed-by: dnguyen, psadhukhan, achung, azvegint ! test/jdk/javax/swing/SwingUtilities/bug4967768.java Changeset: 8269fdc7 Branch: hermetic-java-runtime Author: Andrey Turbanov Date: 2025-08-04 08:15:09 +0000 URL: https://git.openjdk.org/leyden/commit/8269fdc78ef40d8238bf1509531f5cfc25d54820 8362067: Remove unnecessary List.contains key from SpringLayout.Constraints.pushConstraint Reviewed-by: aivanov ! src/java.desktop/share/classes/javax/swing/SpringLayout.java Changeset: 3387b319 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-08-04 08:20:22 +0000 URL: https://git.openjdk.org/leyden/commit/3387b3195c8f2a9faa3c93322f6e11ce2aad3e2b 8364519: Sort share/classfile includes Reviewed-by: shade, ayang ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/defaultMethods.hpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/packageEntry.hpp ! src/hotspot/share/classfile/placeholders.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/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: ea7e9438 Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-08-04 08:50:35 +0000 URL: https://git.openjdk.org/leyden/commit/ea7e943874288e1cbea10a6bd82d6c7f2a1c9ae0 8364257: JFR: User-defined events and settings with a one-letter name cannot be configured Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/SettingsManager.java ! test/jdk/jdk/jfr/api/flightrecorder/TestSettingsControl.java Changeset: cf5a2553 Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-08-04 09:12:12 +0000 URL: https://git.openjdk.org/leyden/commit/cf5a25538e09e449ff621562df6529abaa9b3685 8364427: JFR: Possible resource leak in Recording::getStream Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/ChunkInputStream.java + test/jdk/jdk/jfr/api/recording/misc/TestGetStreamWithFailure.java Changeset: 3bc44979 Branch: hermetic-java-runtime Author: Markus Gr?nlund Date: 2025-08-04 09:42:05 +0000 URL: https://git.openjdk.org/leyden/commit/3bc449797eb59f9770d2a06d260b23b6efd5ff0f 8364258: ThreadGroup constant pool serialization is not normalized Reviewed-by: egahlin - src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp - src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroupManager.cpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroupManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/runtime/javaThread.cpp Changeset: b96b9c3d Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-08-04 10:25:14 +0000 URL: https://git.openjdk.org/leyden/commit/b96b9c3d5b2ffaeaa365b2f0d33674a980c96547 8364461: JFR: Default constructor may not be first in setting control Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! test/jdk/jdk/jfr/api/settings/RegExpControl.java Changeset: da0d9598 Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-08-04 10:41:21 +0000 URL: https://git.openjdk.org/leyden/commit/da0d9598d049b17c04da95b61214b093c97fb60e 8364190: JFR: RemoteRecordingStream withers don't work Reviewed-by: mgronlun ! src/jdk.management.jfr/share/classes/jdk/management/jfr/RemoteRecordingStream.java ! test/jdk/jdk/jfr/jmx/streaming/TestEnableDisable.java + test/jdk/jdk/jfr/jmx/streaming/TestWithers.java Changeset: 68a4396d Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-08-04 10:53:40 +0000 URL: https://git.openjdk.org/leyden/commit/68a4396dbc1f7bc02fea91934fc71366ad879637 8364316: JFR: Incorrect validation of mirror fields Reviewed-by: shade, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Utils.java Changeset: 500462fb Branch: hermetic-java-runtime Author: Jasmine Karthikeyan Date: 2025-08-04 12:11:10 +0000 URL: https://git.openjdk.org/leyden/commit/500462fb690c25da3816467e27fc66d25b4eb7dc 8364580: Test compiler/vectorization/TestSubwordTruncation.java fails on platforms without RoundF/RoundD Reviewed-by: chagedorn, shade ! test/hotspot/jtreg/compiler/vectorization/TestSubwordTruncation.java Changeset: a9f3d3a2 Branch: hermetic-java-runtime Author: Ao Qi Committer: Erik Joelsson Date: 2025-08-04 12:37:11 +0000 URL: https://git.openjdk.org/leyden/commit/a9f3d3a290060f98967feaad2fa03ef077a64534 8364177: JDK fails to build due to undefined symbol in libpng on LoongArch64 Reviewed-by: prr, aivanov, erikj ! make/modules/java.desktop/lib/ClientLibraries.gmk Changeset: fc475553 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-08-04 12:59:26 +0000 URL: https://git.openjdk.org/leyden/commit/fc4755535d61c2fd4d9a2c9a673da148f742f035 8364516: Serial: Move class unloading logic inside SerialFullGC::invoke_at_safepoint Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: 567c0c93 Branch: hermetic-java-runtime Author: Galder Zamarre?o Committer: Manuel H?ssig Date: 2025-08-04 13:51:14 +0000 URL: https://git.openjdk.org/leyden/commit/567c0c9335c3ff020871115e5a58f3f40fd4b1ad 8354244: Use random data in MinMaxRed_Long data arrays Reviewed-by: chagedorn, mhaessig ! test/hotspot/jtreg/compiler/loopopts/superword/MinMaxRed_Long.java Changeset: 6c52b734 Branch: hermetic-java-runtime Author: Artur Barashev Date: 2025-08-04 13:55:58 +0000 URL: https://git.openjdk.org/leyden/commit/6c52b73465b0d0daeafc54c3c6cec3062bf490c5 8209992: Align SSLSocket and SSLEngine Javadocs Reviewed-by: wetmore ! src/java.base/share/classes/javax/net/ssl/SSLEngine.java ! src/java.base/share/classes/javax/net/ssl/SSLSocket.java Changeset: b5f450a5 Branch: hermetic-java-runtime Author: Kevin Driver Date: 2025-08-04 15:59:57 +0000 URL: https://git.openjdk.org/leyden/commit/b5f450a599a0f63df0307cced09295fe1309bf6f 8364226: Better ECDSASignature Memory Management Reviewed-by: ascarpino, hchao ! src/java.base/share/classes/sun/security/ec/ECDSASignature.java Changeset: 05f8a6fc Branch: hermetic-java-runtime Author: Mohamed Issa Committer: Sandhya Viswanathan Date: 2025-08-04 18:47:57 +0000 URL: https://git.openjdk.org/leyden/commit/05f8a6fca87d472a80e5952ddc90d8fa6589c75c 8360559: Optimize Math.sinh for x86 64 bit platforms Reviewed-by: sviswanathan, sparasa ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp + src/hotspot/cpu/x86/stubGenerator_x86_64_sinh.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/java.base/share/classes/java/lang/Math.java + test/micro/org/openjdk/bench/java/lang/SinhPerf.java Changeset: d1e362e9 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-08-04 19:27:23 +0000 URL: https://git.openjdk.org/leyden/commit/d1e362e9a8aae7f2c095510633624ed90a1d3b78 8363889: Update sun.print.PrintJob2D to use Disposer Reviewed-by: azvegint, psadhukhan ! src/java.desktop/share/classes/sun/print/PrintJob2D.java = src/java.desktop/share/classes/sun/print/PrintJobDelegate.java Changeset: 0d0d93e8 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-08-04 19:29:03 +0000 URL: https://git.openjdk.org/leyden/commit/0d0d93e8f6e2e6d0831b011e47da0c6069f6f4f5 8210765: Remove finalize method in CStrike.java Reviewed-by: psadhukhan, achung, azvegint ! src/java.desktop/macosx/classes/sun/font/CStrike.java ! src/java.desktop/macosx/classes/sun/font/CStrikeDisposer.java Changeset: da3a5da8 Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-08-04 20:13:03 +0000 URL: https://git.openjdk.org/leyden/commit/da3a5da81bc1d6fe1e47e3a4e65bf390ee1d39a0 8343218: Add option to disable allocating interface and abstract classes in non-class metaspace Reviewed-by: shade, kvn, yzheng, stuefe, dholmes ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.inline.hpp ! src/hotspot/share/runtime/globals.hpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotMetaspaceConstantImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java Changeset: dc4d9b48 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-08-04 20:25:41 +0000 URL: https://git.openjdk.org/leyden/commit/dc4d9b4849f6557f290338643910f0b05751d748 8362898: Remove finalize() methods from javax.imageio TIFF classes Reviewed-by: azvegint, jdv ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFBaseJPEGCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFJPEGDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFOldJPEGDecompressor.java Changeset: f96b6bcd Branch: hermetic-java-runtime Author: Mohamed Issa Committer: Daniel D. Daugherty Date: 2025-08-04 21:31:35 +0000 URL: https://git.openjdk.org/leyden/commit/f96b6bcd4ddbb1d0e0a76d9f4e3b43bec20dcb7a 8364666: Tier1 builds broken by JDK-8360559 Reviewed-by: sviswanathan ! src/hotspot/cpu/x86/stubGenerator_x86_64_sinh.cpp Changeset: 84a4a364 Branch: hermetic-java-runtime Author: David Holmes Date: 2025-08-04 21:48:38 +0000 URL: https://git.openjdk.org/leyden/commit/84a4a3647c86baecc07abfa7d1d4b88e06984821 8364314: java_lang_Thread::get_thread_status fails assert(base != nullptr) failed: Invalid base Reviewed-by: amenkov, shade, dcubed, pchilanomate, sspitsyn ! src/hotspot/share/services/threadService.cpp ! test/jdk/ProblemList.txt Changeset: 0f4c3dc9 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-08-05 01:04:38 +0000 URL: https://git.openjdk.org/leyden/commit/0f4c3dc944212c63acee35b7be93767946397ec0 8362352: Fix references to non-existing resource strings Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvFromParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/RuntimeBuilderBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java Changeset: 6b360ac9 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-08-05 01:09:56 +0000 URL: https://git.openjdk.org/leyden/commit/6b360ac99af356613c6dd2cad0c2c84c5737519d 8359756: Bug in RuntimePackageTest.testName test Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: c0c7d39b Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-08-05 01:42:45 +0000 URL: https://git.openjdk.org/leyden/commit/c0c7d39b59e646a51bf3a6729065cceda9b0a0ad 8364587: Update jpackage internal javadoc Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackagingPipeline.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/Application.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/DefaultLauncherIcon.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/Launcher.java Changeset: febd4b26 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-08-05 07:41:11 +0000 URL: https://git.openjdk.org/leyden/commit/febd4b26b2c87030affd9f93524e0d951cbe74e7 8360515: PROPERFMTARGS should always use size_t template specialization for unit Reviewed-by: dholmes, stuefe ! src/hotspot/os/bsd/memMapPrinter_macosx.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 67ba8b45 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-08-05 08:02:54 +0000 URL: https://git.openjdk.org/leyden/commit/67ba8b45dd632c40d5e6872d2a6ce24f86c22152 8364514: [asan] runtime/jni/checked/TestCharArrayReleasing.java heap-buffer-overflow Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/jni/checked/TestCharArrayReleasing.java Changeset: d25b9bef Branch: hermetic-java-runtime Author: Saranya Natarajan Committer: Damon Fenacci Date: 2025-08-05 08:39:47 +0000 URL: https://git.openjdk.org/leyden/commit/d25b9befe0a462b9785502806ad14e0a5f6b4320 8325482: Test that distinct seeds produce distinct traces for compiler stress flags Reviewed-by: chagedorn, dfenacci ! test/hotspot/jtreg/compiler/debug/TestStress.java + test/hotspot/jtreg/compiler/debug/TestStressDistinctSeed.java Changeset: df736eb5 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-08-05 10:23:54 +0000 URL: https://git.openjdk.org/leyden/commit/df736eb5822de2e2465df04972b1afb90334db5e 8364618: Sort share/code includes Reviewed-by: shade, mhaessig ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/debugInfo.cpp ! src/hotspot/share/code/dependencies.cpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/nmethod.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: ba0ae4cb Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-08-05 10:43:30 +0000 URL: https://git.openjdk.org/leyden/commit/ba0ae4cb28aa520d5244077349e35ef1bb475b61 8364254: Serial: Remove soft ref policy update in WhiteBox FullGC Reviewed-by: tschatzl, sangheki ! src/hotspot/share/prims/whitebox.cpp Changeset: 8a571ee7 Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-08-05 14:33:30 +0000 URL: https://git.openjdk.org/leyden/commit/8a571ee7f2d9a46ff485fd9f3658c552e2d20817 8364667: JFR: Throttle doesn't work with dynamic events Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/ClassInspector.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! test/jdk/jdk/jfr/api/metadata/annotations/TestThrottle.java Changeset: d906e450 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-08-05 16:13:53 +0000 URL: https://git.openjdk.org/leyden/commit/d906e45026f54fe7102e531d3753adc32ff0025c 8364531: G1: Factor out liveness tracing code Reviewed-by: ayang, sangheki ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp Changeset: 68a35511 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-08-05 18:34:07 +0000 URL: https://git.openjdk.org/leyden/commit/68a35511ebd3fd77716242db973104657bc7b541 8364212: Shenandoah: Rework archived objects loading Reviewed-by: wkemper, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahAllocRequest.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: 6656e767 Branch: hermetic-java-runtime Author: Anton Artemov Committer: David Holmes Date: 2025-08-06 04:45:35 +0000 URL: https://git.openjdk.org/leyden/commit/6656e767db05e8e11ea17385674d8aa4385c60ed 8359820: Improve handshake/safepoint timeout diagnostic messages Reviewed-by: dholmes, stuefe ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/vmError.hpp ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java Changeset: ca416445 Branch: hermetic-java-runtime Author: Koushik Thirupattur Committer: Per Minborg Date: 2025-08-06 06:40:40 +0000 URL: https://git.openjdk.org/leyden/commit/ca41644538c7cba3e2f50b11c5045cf2aa595f7f 8355379: Annotate lazy fields in java.security @Stable Reviewed-by: pminborg ! src/java.base/share/classes/java/security/PKCS12Attribute.java ! src/java.base/share/classes/java/security/cert/URICertStoreParameters.java ! test/jdk/java/security/PKCS12Attribute/HashCode.java ! test/jdk/java/security/cert/URICertStoreParameters/TestBasic.java Changeset: 8d529bc4 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-08-06 07:54:44 +0000 URL: https://git.openjdk.org/leyden/commit/8d529bc4f361407b0b5c3ac1e62c3be0f0b8d71c 8364518: Support for Job Objects in os::commit_memory_limit() on Windows Reviewed-by: ayang, dholmes ! src/hotspot/os/windows/os_windows.cpp Changeset: e304d379 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-08-06 08:32:25 +0000 URL: https://git.openjdk.org/leyden/commit/e304d37996b075b8b2b44b5762d7d242169add49 8361211: C2: Final graph reshaping generates unencodeable klass constants Reviewed-by: kvn, qamai, thartmann, mdoerr ! src/hotspot/share/opto/compile.cpp Changeset: 9dffbc9c Branch: hermetic-java-runtime Author: Per Minborg Date: 2025-08-06 08:52:14 +0000 URL: https://git.openjdk.org/leyden/commit/9dffbc9c4cfee7a1f023d548c12194bcf60e4ffd 8364540: Apply @Stable to Shared Secrets Reviewed-by: rriggs ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java Changeset: 0ceb366d Branch: hermetic-java-runtime Author: David Beaumont Committer: Jan Lahoda Date: 2025-08-06 08:55:47 +0000 URL: https://git.openjdk.org/leyden/commit/0ceb366dc26e2e4f6252da9dd8930b016a5d46ba 8356645: Javac should utilize new ZIP file system read-only access mode Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/FSInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! test/langtools/tools/javac/api/file/SJFM_TestBase.java ! test/langtools/tools/javac/platform/VerifyCTSymClassFiles.java Changeset: 72d1066a Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-08-06 12:21:16 +0000 URL: https://git.openjdk.org/leyden/commit/72d1066ae385ce511a70e762ed68afaa72e96ec4 8364722: Parallel: Move CLDG mark clearing to the end of full GC Reviewed-by: tschatzl, zgu ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: f95af744 Branch: hermetic-java-runtime Author: Guanqiang Han Committer: Kevin Walls Date: 2025-08-06 15:37:31 +0000 URL: https://git.openjdk.org/leyden/commit/f95af744b07a9ec87e2507b3d584cbcddc827bbd 8364312: debug agent should set FD_CLOEXEC flag rather than explicitly closing every open file Reviewed-by: cjplummer, kevinw ! src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c Changeset: 7e484e2a Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-08-07 02:02:36 +0000 URL: https://git.openjdk.org/leyden/commit/7e484e2a63e40740282b3da5d7b10e9f500bf6ab 8334238: Enhance AddLShortcutTest jpackage test Reviewed-by: almatvee ! test/jdk/tools/jpackage/apps/PrintEnv.java + test/jdk/tools/jpackage/clean_test_output.sh ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AppImageFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CommandArguments.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/ConfigFilesStasher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherIconVerifier.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherShortcut.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MsiDatabase.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WinShortcutVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java ! test/jdk/tools/jpackage/linux/UpgradeTest.java + test/jdk/tools/jpackage/resources/msi-export.js - test/jdk/tools/jpackage/resources/query-msi-property.js ! test/jdk/tools/jpackage/share/AddLShortcutTest.java ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/PerUserCfgTest.java Changeset: 078d0d49 Branch: hermetic-java-runtime Author: David Holmes Date: 2025-08-07 04:37:21 +0000 URL: https://git.openjdk.org/leyden/commit/078d0d4968e26bb7a15417f1c4e891869c69dc6c 8364235: Fix for JDK-8361447 breaks the alignment requirements for GuardedMemory Co-authored-by: Johan Sj?len Reviewed-by: dcubed, jsjolen, aboldtch ! src/hotspot/share/memory/guardedMemory.hpp Changeset: 487cc3c5 Branch: hermetic-java-runtime Author: Johannes Bechberger Date: 2025-08-07 07:52:48 +0000 URL: https://git.openjdk.org/leyden/commit/487cc3c5be769d15d61cb950137d52ba0eb982b5 8359690: New test TestCPUTimeSampleThrottling still fails intermittently Reviewed-by: mbaesken ! test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java Changeset: c56fb0b6 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-08-07 08:40:42 +0000 URL: https://git.openjdk.org/leyden/commit/c56fb0b6eff7d3f36bc65f300b784e0dd73c563e 8364503: gc/g1/TestCodeCacheUnloadDuringConcCycle.java fails because of race printing to stdout Reviewed-by: ayang, dholmes ! test/hotspot/jtreg/gc/g1/TestCodeCacheUnloadDuringConcCycle.java Changeset: 8d73fe91 Branch: hermetic-java-runtime Author: Jeremy Wood Committer: Alexey Ivanov Date: 2025-08-07 10:21:54 +0000 URL: https://git.openjdk.org/leyden/commit/8d73fe91bccd1da53424b9f8a52d9efafabeb243 8358813: JPasswordField identifies spaces in password via delete shortcuts Reviewed-by: aivanov, dnguyen ! src/java.desktop/macosx/classes/com/apple/laf/AquaKeyBindings.java + test/jdk/javax/swing/JPasswordField/PasswordFieldInputMapWordTest.java Changeset: bc3d8656 Branch: hermetic-java-runtime Author: Ashutosh Mehra Date: 2025-08-07 13:26:33 +0000 URL: https://git.openjdk.org/leyden/commit/bc3d86564042208cee5119abe11905e747a5ef4c 8364128: Improve gathering of cpu feature names using stringStream Co-authored-by: Johan Sj?len Reviewed-by: kvn, jsjolen ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/hotspot/share/runtime/abstract_vm_version.cpp ! src/hotspot/share/runtime/abstract_vm_version.hpp ! src/hotspot/share/utilities/ostream.hpp Changeset: 83953c45 Branch: hermetic-java-runtime Author: Guanqiang Han Committer: Kevin Walls Date: 2025-08-07 14:11:46 +0000 URL: https://git.openjdk.org/leyden/commit/83953c458eb65b2af184340dd460325f2b56e5b9 8364822: Comment cleanup, stale references to closeDescriptors and UNIXProcess.c Reviewed-by: kevinw, rriggs ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/java.base/unix/native/libjava/childproc.c Changeset: e606278f Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Manuel H?ssig Date: 2025-08-07 15:43:36 +0000 URL: https://git.openjdk.org/leyden/commit/e606278fc8929fe563dd50a1c3f332747e210276 8358598: PhaseIterGVN::PhaseIterGVN(PhaseGVN* gvn) doesn't use its parameter Reviewed-by: galder, mhaessig, shade ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/vector.cpp Changeset: e29346db Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-08-07 16:03:12 +0000 URL: https://git.openjdk.org/leyden/commit/e29346dbd6328dcadc347a70d8c06ce141efef02 8348760: RadioButton is not shown if JRadioButtonMenuItem is rendered with ImageIcon in WindowsLookAndFeel Reviewed-by: prr, kizune, abhiscxk ! src/java.desktop/share/classes/com/sun/java/swing/SwingUtilities3.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.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 + test/jdk/javax/swing/JMenuItem/TestRadioAndCheckMenuItemWithIcon.java Changeset: 90ea42f7 Branch: hermetic-java-runtime Author: Andrew Dinn Date: 2025-08-07 16:23:32 +0000 URL: https://git.openjdk.org/leyden/commit/90ea42f716770fd567e4e3b3bf7466fa93964f07 8364558: Failure to generate compiler stubs from compiler thread should not crash VM when compilation disabled due to full CodeCache Reviewed-by: kvn, shade ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: 02e18711 Branch: hermetic-java-runtime Author: Brian Burkhalter Date: 2025-08-07 18:24:22 +0000 URL: https://git.openjdk.org/leyden/commit/02e187119d0ca94d46e631a174c55db4945f3295 8364277: (fs) BasicFileAttributes.isDirectory and isOther return true for NTFS directory junctions when links not followed Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsConstants.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileAttributes.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/Basic.java ! test/lib/jdk/test/lib/util/FileUtils.java ! test/lib/jdk/test/lib/util/libFileUtils.c Changeset: 78117eff Branch: hermetic-java-runtime Author: Phil Race Date: 2025-08-07 18:58:28 +0000 URL: https://git.openjdk.org/leyden/commit/78117eff563e59a738c59efa7ef595b13f62b621 8364230: javax/swing/text/StringContent can be migrated away from using finalize Reviewed-by: psadhukhan, abhiscxk, kizune ! src/java.desktop/share/classes/javax/swing/text/StringContent.java + test/jdk/javax/swing/text/AbstractDocument/StringContentPositionTest.java Changeset: 5116d9e5 Branch: hermetic-java-runtime Author: Brett Okken Committer: Brian Burkhalter Date: 2025-08-07 19:27:28 +0000 URL: https://git.openjdk.org/leyden/commit/5116d9e5fe6b63f12e9ae0eb5283433256872dc1 8364213: (bf) Improve java/nio/Buffer/CharBufferAsCharSequenceTest test comments 8364345: Test java/nio/Buffer/CharBufferAsCharSequenceTest.java failed Reviewed-by: bpb, rriggs ! test/jdk/java/nio/Buffer/CharBufferAsCharSequenceTest.java Changeset: c0e6ffab Branch: hermetic-java-runtime Author: Liam Miller-Cushon Date: 2025-08-07 19:43:45 +0000 URL: https://git.openjdk.org/leyden/commit/c0e6ffabc216279068ab887939028ca27f5143f2 8364954: (bf) CleaningThread should be InnocuousThread Reviewed-by: rriggs, alanb ! src/java.base/share/classes/java/nio/BufferCleaner.java Changeset: 244e6293 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-08-07 19:55:41 +0000 URL: https://git.openjdk.org/leyden/commit/244e6293c3b332105658900639a9f3db7b21a9fe 8364984: Many jpackage tests are failing on Linux after JDK-8334238 Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java Changeset: b8acbc3e Branch: hermetic-java-runtime Author: Ayush Rigal Committer: Mark Sheppard Date: 2025-08-07 21:11:26 +0000 URL: https://git.openjdk.org/leyden/commit/b8acbc3ed8675ad4cc4b9dea69ee1e87c2a2ca45 8364315: Remove unused xml files from test/jaxp/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles Reviewed-by: jpai, joehw - test/jaxp/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles/lexical.xml - test/jaxp/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles/out/doctypeGF.out - test/jaxp/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles/publish2.xml - test/jaxp/javax/xml/jaxp/functional/org/xml/sax/xmlfiles/out/DTDHandlerGF.out Changeset: c71be802 Branch: hermetic-java-runtime Author: Harshitha Onkar Date: 2025-08-07 21:19:47 +0000 URL: https://git.openjdk.org/leyden/commit/c71be802b530034169d17325478dba6e2f1c3238 8361748: Enforce limits on the size of an XBM image Reviewed-by: prr, jdv ! src/java.desktop/share/classes/sun/awt/image/XbmImageDecoder.java + test/jdk/java/awt/image/XBMDecoder/XBMDecoderTest.java + test/jdk/java/awt/image/XBMDecoder/invalid.xbm + test/jdk/java/awt/image/XBMDecoder/invalid_hex.xbm + test/jdk/java/awt/image/XBMDecoder/invalid_ht.xbm + test/jdk/java/awt/image/XBMDecoder/valid.xbm + test/jdk/java/awt/image/XBMDecoder/valid_hex.xbm Changeset: 4c9eadda Branch: hermetic-java-runtime Author: John Jiang Date: 2025-08-08 02:27:30 +0000 URL: https://git.openjdk.org/leyden/commit/4c9eaddaef83c6ba30e27ae3e0d16caeeec206cb 8364597: Replace THL A29 Limited with Tencent Reviewed-by: jiefu ! src/hotspot/cpu/x86/stubGenerator_x86_64_exp.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_log.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_pow.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! test/hotspot/jtreg/compiler/arraycopy/TestIllegalArrayCopyBeforeInfiniteLoop.java ! test/hotspot/jtreg/compiler/arraycopy/TestNegArrayLengthAsIndex1.java ! test/hotspot/jtreg/compiler/arraycopy/TestNegArrayLengthAsIndex2.java ! test/hotspot/jtreg/compiler/arraycopy/TestNegativeArrayCopyAfterLoop.java ! test/hotspot/jtreg/compiler/c1/TestRangeCheckEliminated.java ! test/hotspot/jtreg/compiler/c2/TestDuplicateSimpleLoopBackedge.java ! test/hotspot/jtreg/compiler/c2/cr6865031/Test.java ! test/hotspot/jtreg/compiler/c2/irTests/TestAutoVectorization2DArray.java ! test/hotspot/jtreg/compiler/compilercontrol/TestConflictInlineCommands.java ! test/hotspot/jtreg/compiler/debug/TraceIterativeGVN.java ! test/hotspot/jtreg/compiler/intrinsics/math/TestPow0Dot5Opt.java ! test/hotspot/jtreg/compiler/intrinsics/math/TestPow2Opt.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA3IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA3IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/jvmci/errors/TestInvalidTieredStopAtLevel.java ! test/hotspot/jtreg/compiler/loopopts/TestLoopEndNodeEliminate.java ! test/hotspot/jtreg/compiler/loopopts/TestLoopPredicateDep.java ! test/hotspot/jtreg/compiler/loopopts/TestSkeletonPredicateNegation.java ! test/hotspot/jtreg/compiler/oracle/TestInvalidCompileCommand.java ! test/hotspot/jtreg/compiler/print/TestTraceOptoParse.java ! test/hotspot/jtreg/compiler/regalloc/TestGCMRecalcPressureNodes.java ! test/hotspot/jtreg/compiler/unsafe/TestMisalignedUnsafeAccess.java ! test/hotspot/jtreg/compiler/vectorapi/TestIntrinsicBailOut.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorErgonomics.java ! test/hotspot/jtreg/compiler/vectorapi/VectorReinterpretTest.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithCgroupV1.java ! test/hotspot/jtreg/gc/arguments/TestG1CompressedOops.java ! test/hotspot/jtreg/runtime/cds/appcds/FillerObjectLoadTest.java ! test/jdk/java/lang/Thread/virtual/ParkWithFixedThreadPool.java ! test/jdk/javax/net/ssl/DTLS/DTLSNamedGroups.java ! test/jdk/javax/net/ssl/DTLS/DTLSSignatureSchemes.java ! test/jdk/javax/net/ssl/SSLException/CheckSSLHandshakeException.java ! test/jdk/javax/net/ssl/SSLException/CheckSSLKeyException.java ! test/jdk/javax/net/ssl/SSLException/CheckSSLPeerUnverifiedException.java ! test/jdk/javax/net/ssl/SSLException/CheckSSLProtocolException.java ! test/jdk/javax/net/ssl/SSLParameters/NamedGroups.java ! test/jdk/javax/net/ssl/SSLParameters/NamedGroupsSpec.java ! test/jdk/javax/net/ssl/SSLParameters/SignatureSchemes.java ! test/jdk/javax/net/ssl/ServerName/EndingDotHostname.java ! test/jdk/javax/net/ssl/templates/SSLExampleCert.java ! test/jdk/javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java ! test/jdk/javax/security/auth/callback/PasswordCallback/PasswordCleanup.java ! test/jdk/jdk/internal/platform/docker/GetFreeSwapSpaceSize.java ! test/jdk/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java ! test/jdk/sun/security/ec/ECDHKeyAgreementParamValidation.java ! test/jdk/sun/security/jgss/GssContextCleanup.java ! test/jdk/sun/security/jgss/GssNameCleanup.java ! test/jdk/sun/security/ssl/SignatureScheme/SigAlgosExtTestWithTLS12.java ! test/jdk/sun/security/ssl/SignatureScheme/SigAlgosExtTestWithTLS13.java ! test/micro/org/openjdk/bench/java/security/Signatures.java ! test/micro/org/openjdk/bench/vm/compiler/AutoVectorization2DArray.java ! test/micro/org/openjdk/bench/vm/compiler/LoopUnroll.java Changeset: d0624f8b Branch: hermetic-java-runtime Author: Andrey Turbanov Date: 2025-08-08 05:03:55 +0000 URL: https://git.openjdk.org/leyden/commit/d0624f8b62fe0c70e5b6a47e05235ca65a2e1a13 8364808: Make BasicDesktopPaneUI.Actions.MOVE_RESIZE_INCREMENT static Reviewed-by: tr, azvegint, kizune, aivanov ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicDesktopPaneUI.java Changeset: 198782c9 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-08-08 07:54:23 +0000 URL: https://git.openjdk.org/leyden/commit/198782c957c728ed959d1fd31e2c2ff6cd1a9bb5 8364877: G1: Inline G1CollectedHeap::set_region_short_lived_locked Reviewed-by: ayang, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1EdenRegions.hpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: bcca5cee Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-08-08 07:56:29 +0000 URL: https://git.openjdk.org/leyden/commit/bcca5cee2d788c745bea55388b2844b395519ed0 8364642: G1: Remove parameter in G1CollectedHeap::abandon_collection_set() Reviewed-by: ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: 47017e38 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-08-08 07:57:06 +0000 URL: https://git.openjdk.org/leyden/commit/47017e38642a58fd6425ec68c1fed96f19f39404 8364760: G1: Remove obsolete code in G1MergeCardSetClosure Reviewed-by: ayang, sangheki ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: a26a6f31 Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-08-08 08:06:56 +0000 URL: https://git.openjdk.org/leyden/commit/a26a6f31524aba61ed83bf3ffdc7713e3e5f5911 8364649: G1: Move collection set related full gc reset code into abandon_collection_set() method Reviewed-by: ayang, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp Changeset: 1b3e2311 Branch: hermetic-java-runtime Author: Afshin Zafari Date: 2025-08-08 09:06:43 +0000 URL: https://git.openjdk.org/leyden/commit/1b3e23110b2262e470a8c520b977273fd6a9e8d1 8360048: NMT crash in gtest/NMTGtests.java: fatal error: NMT corruption: Block at 0x0000017748307120: header canary broken Reviewed-by: jsjolen, gziemski ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! test/hotspot/gtest/runtime/test_virtualMemoryTracker.cpp Changeset: 241808e1 Branch: hermetic-java-runtime Author: Andrew Dinn Date: 2025-08-08 09:12:08 +0000 URL: https://git.openjdk.org/leyden/commit/241808e13fb032b0ec192e0b7ff94891a653ac94 8364269: Simplify code cache API by storing adapter entry offsets in blob Reviewed-by: kvn, shade, asmehra ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/aotCodeCache.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: cd50d78d Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-08-08 17:17:21 +0000 URL: https://git.openjdk.org/leyden/commit/cd50d78d447f9f39065bc844fb3041cba2db32db 8361300: Document exceptions for Unsafe offset methods Reviewed-by: jrose, vyazici ! src/hotspot/share/prims/unsafe.cpp ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicLongFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! test/jdk/java/util/concurrent/tck/AtomicIntegerFieldUpdaterTest.java ! test/jdk/java/util/concurrent/tck/AtomicLongFieldUpdaterTest.java ! test/jdk/java/util/concurrent/tck/AtomicReferenceFieldUpdaterTest.java + test/jdk/jdk/internal/misc/Unsafe/AddressComputationContractTest.java Changeset: c1c01556 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-08-08 21:41:44 +0000 URL: https://git.openjdk.org/leyden/commit/c1c0155604cbb6c42a220d391a88b029776bdb95 8364129: Rename libwixhelper Reviewed-by: erikj, almatvee ! make/modules/jdk.jpackage/Lib.gmk ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixUiFragmentBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/main.wxs = src/jdk.jpackage/windows/native/libmsica/Version.cpp = src/jdk.jpackage/windows/native/libmsica/Version.h = src/jdk.jpackage/windows/native/libmsica/libmsica.cpp ! test/jdk/tools/jpackage/windows/WinLongVersionTest.java Changeset: 8ad1fcc4 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-08-08 22:11:52 +0000 URL: https://git.openjdk.org/leyden/commit/8ad1fcc48a4ba49ffde6dfbb851dbb3f56077dec 8364564: Shortcut configuration is not recorded in .jpackage.xml file Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxFromParams.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/model/LinuxLauncher.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/model/LinuxLauncherMixin.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/LauncherShortcut.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/LauncherShortcutStartupDirectory.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinFromParams.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixAppImageFragmentBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/model/WinLauncher.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/model/WinLauncherMixin.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherShortcut.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java Changeset: f83454cd Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-08-09 02:00:58 +0000 URL: https://git.openjdk.org/leyden/commit/f83454cd61538b653656ccf81759b3cc7286ed67 8364786: Test java/net/vthread/HttpALot.java intermittently fails - 24999 handled, expected 25000 Reviewed-by: dfuchs, alanb, vyazici ! test/jdk/java/net/vthread/HttpALot.java Changeset: e13b4c8d Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-08-09 23:44:21 +0000 URL: https://git.openjdk.org/leyden/commit/e13b4c8de944ab14a1d12f6251e83f4fdd9e0198 8358535: Changes in ClassValue (JDK-8351996) caused a 1-9% regression in Renaissance-PageRank Reviewed-by: jrose, shade ! src/java.base/share/classes/java/lang/ClassValue.java ! test/jdk/java/lang/invoke/ClassValueTest.java Changeset: 022e29a7 Branch: hermetic-java-runtime Author: Jaikiran Pai Date: 2025-08-10 04:22:10 +0000 URL: https://git.openjdk.org/leyden/commit/022e29a77533aacabd56820d00ecffa9646a8362 8365086: CookieStore.getURIs() and get(URI) should return an immutable List Reviewed-by: liach, vyazici, dfuchs ! src/java.base/share/classes/java/net/InMemoryCookieStore.java + test/jdk/java/net/CookieStoreTest.java Changeset: 15e8609a Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-08-11 07:08:03 +0000 URL: https://git.openjdk.org/leyden/commit/15e8609a2c3d246e89cfb349cbd21777bc471bae 8364996: java/awt/font/FontNames/LocaleFamilyNames.java times out on Windows Reviewed-by: clanger, prr, asteiner ! test/jdk/java/awt/font/FontNames/LocaleFamilyNames.java Changeset: c31f4861 Branch: hermetic-java-runtime Author: Volkan Yazici Date: 2025-08-11 07:10:38 +0000 URL: https://git.openjdk.org/leyden/commit/c31f4861fb6c85c31348ac3e99ccf754d9ee1a60 8364365: HKSCS encoder does not properly set the replacement character Reviewed-by: sherman ! src/java.base/share/classes/sun/nio/cs/HKSCS.java + test/jdk/sun/nio/cs/TestEncoderReplaceLatin1.java + test/jdk/sun/nio/cs/TestEncoderReplaceUTF16.java Changeset: f28126eb Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-08-11 08:18:28 +0000 URL: https://git.openjdk.org/leyden/commit/f28126ebc2f792f0d64bbe6e841d9fafb433b7ea 8365050: Too verbose warning in os::commit_memory_limit() on Windows Reviewed-by: dholmes, mbaesken ! src/hotspot/os/windows/os_windows.cpp Changeset: 10762d40 Branch: hermetic-java-runtime Author: Dmitry Cherepanov Date: 2025-08-11 08:19:02 +0000 URL: https://git.openjdk.org/leyden/commit/10762d408bba9ce0945100847a8674e7eb7fa75e 8365044: Missing copyright header in Contextual.java Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/Contextual.java Changeset: 0c39228e Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-08-11 09:42:12 +0000 URL: https://git.openjdk.org/leyden/commit/0c39228ec1c8c6eadafb54567c94ad5f19f27f7a 8364767: G1: Remove use of CollectedHeap::_soft_ref_policy Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/shared/softRefPolicy.hpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 1fc0b016 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-08-11 09:44:49 +0000 URL: https://git.openjdk.org/leyden/commit/1fc0b01601af454a0e871afce8ae0c9da1358f13 8361142: Improve custom hooks for makefiles Reviewed-by: erikj ! make/CompileJavaModules.gmk ! make/CreateJmods.gmk ! make/Images.gmk ! make/Main.gmk ! make/MainSupport.gmk ! make/ModuleWrapper.gmk ! make/common/JavaCompilation.gmk ! make/common/Modules.gmk Changeset: 8b5bb013 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-08-11 10:28:59 +0000 URL: https://git.openjdk.org/leyden/commit/8b5bb013557478c9ceb49f94f22600d5901f4eee 8364987: javac fails with an exception when looking for diamond creation Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java ! test/langtools/tools/javac/analyzer/Diamond.java Changeset: fd766b27 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-08-11 10:49:47 +0000 URL: https://git.openjdk.org/leyden/commit/fd766b27b9f862075a415780901c242a7d48c26f 8364541: Parallel: Support allocation in old generation when heap is almost full Reviewed-by: phh, tschatzl ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp Changeset: a60e523f Branch: hermetic-java-runtime Author: Beno?t Maillard Committer: Damon Fenacci Date: 2025-08-11 11:15:34 +0000 URL: https://git.openjdk.org/leyden/commit/a60e523f88e7022abe80725b82a8b16a87a377e2 8349191: Test compiler/ciReplay/TestIncrementalInlining.java failed Reviewed-by: mhaessig, dfenacci, chagedorn ! src/hotspot/share/opto/printinlining.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 43cfd80c Branch: hermetic-java-runtime Author: Darragh Clarke Date: 2025-08-11 11:57:08 +0000 URL: https://git.openjdk.org/leyden/commit/43cfd80c1c0493f2f50ffd75461ca75a002e0127 8352502: Response message is null if expect 100 assertion fails with non 100 Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/jdk/java/net/HttpURLConnection/HttpUrlConnectionExpectContinueResponseMessageTest.java Changeset: 0ad919c1 Branch: hermetic-java-runtime Author: Casper Norrbin Date: 2025-08-11 12:22:52 +0000 URL: https://git.openjdk.org/leyden/commit/0ad919c1e54895b000b58f6a1b54d79f76970845 8352067: Remove the NMT treap and replace its uses with the utilities red-black tree Reviewed-by: jsjolen, ayang ! src/hotspot/share/nmt/memoryFileTracker.cpp - src/hotspot/share/nmt/nmtTreap.hpp ! src/hotspot/share/nmt/regionsTree.cpp ! src/hotspot/share/nmt/regionsTree.hpp ! src/hotspot/share/nmt/regionsTree.inline.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/opto/printinlining.cpp ! src/hotspot/share/opto/printinlining.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp - test/hotspot/gtest/nmt/test_nmt_treap.cpp ! test/hotspot/gtest/nmt/test_vmatree.cpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 23985c29 Branch: hermetic-java-runtime Author: Magnus Ihse Bursie Date: 2025-08-11 14:12:55 +0000 URL: https://git.openjdk.org/leyden/commit/23985c29b44b489472dcd3aad2cb98d9ce003a7b 8357979: Compile jdk.internal.vm.ci targeting the Boot JDK version Reviewed-by: erikj, dnsimon ! make/CompileJavaModules.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.template ! make/common/JavaCompilation.gmk ! make/modules/jdk.internal.vm.ci/Java.gmk Changeset: bdb1646a Branch: hermetic-java-runtime Author: Thomas Stuefe Date: 2025-08-11 15:37:31 +0000 URL: https://git.openjdk.org/leyden/commit/bdb1646a1e39bae0535efe3f593e7fc0545e4114 8364611: (process) Child process SIGPIPE signal disposition should be default Reviewed-by: erikj, rriggs ! make/test/JtregNativeJdk.gmk ! src/java.base/unix/native/libjava/childproc.c + test/jdk/java/lang/ProcessBuilder/childSignalDisposition/TestChildSignalDisposition.java + test/jdk/java/lang/ProcessBuilder/childSignalDisposition/exePrintSignalDisposition.c + test/jdk/java/lang/ProcessBuilder/childSignalDisposition/libChangeSignalDisposition.c Changeset: e9e331b2 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Paul Hohensee Date: 2025-08-11 17:10:10 +0000 URL: https://git.openjdk.org/leyden/commit/e9e331b2a957180dac2e9ce19a58d0a57d2f5dae 8365238: 'jfr' feature requires 'services' with 'custom' build variant Reviewed-by: erikj, shade, ihse ! make/autoconf/jvm-features.m4 Changeset: cc8d0c2a Branch: hermetic-java-runtime Author: Jiangli Zhou Date: 2025-08-11 10:45:19 +0000 URL: https://git.openjdk.org/leyden/commit/cc8d0c2a466ddf7176d599691e9745d977980fe4 Merge branch 'master' into hermetic-java-runtime ! make/CreateJmods.gmk ! make/Images.gmk ! make/Main.gmk ! make/autoconf/spec.gmk.template ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/unix/native/libjava/childproc.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! make/CreateJmods.gmk ! make/Images.gmk ! make/Main.gmk ! make/autoconf/spec.gmk.template ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/unix/native/libjava/childproc.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java From asmehra at openjdk.org Mon Aug 11 20:27:09 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Mon, 11 Aug 2025 20:27:09 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v3] In-Reply-To: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: > There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: > > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 > > But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 > > This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. > It also fixes a couple of related bugs: > 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. > 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. > > [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b Ashutosh Mehra has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: - Merge branch 'premain' into set-method - Store offset of AOTCodeEntry array Signed-off-by: Ashutosh Mehra - Restore Method* for every AOTCodeEntry Signed-off-by: Ashutosh Mehra ------------- Changes: https://git.openjdk.org/leyden/pull/90/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=90&range=02 Stats: 43 lines in 2 files changed: 17 ins; 14 del; 12 mod Patch: https://git.openjdk.org/leyden/pull/90.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/90/head:pull/90 PR: https://git.openjdk.org/leyden/pull/90 From asmehra at openjdk.org Mon Aug 11 20:27:10 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Mon, 11 Aug 2025 20:27:10 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v2] In-Reply-To: <_EY69Uj-4IfmEsVcx4sPxhaBJIvK2DB0tMkakO7vBKs=.786b9af5-94f2-4d99-b750-cafa8db39738@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> <_EY69Uj-4IfmEsVcx4sPxhaBJIvK2DB0tMkakO7vBKs=.786b9af5-94f2-4d99-b750-cafa8db39738@github.com> Message-ID: On Fri, 8 Aug 2025 04:32:05 GMT, Ashutosh Mehra wrote: >> There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: >> >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 >> >> But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 >> >> This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. >> It also fixes a couple of related bugs: >> 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. >> 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. >> >> [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Store offset of AOTCodeEntry array > > Signed-off-by: Ashutosh Mehra Fixed merge conflicts. I will wait for GHA testing to complete before integrating. ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3176783526 From asmehra at openjdk.org Mon Aug 11 22:05:45 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Mon, 11 Aug 2025 22:05:45 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v3] In-Reply-To: References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: On Mon, 11 Aug 2025 20:27:09 GMT, Ashutosh Mehra wrote: >> There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: >> >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 >> >> But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 >> >> This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. >> It also fixes a couple of related bugs: >> 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. >> 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. >> >> [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b > > Ashutosh Mehra has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: > > - Merge branch 'premain' into set-method > - Store offset of AOTCodeEntry array > > Signed-off-by: Ashutosh Mehra > - Restore Method* for every AOTCodeEntry > > Signed-off-by: Ashutosh Mehra hmm after the merge I see tier1 runtime tests failing unexpectedly. There is no test failure as such. 2025-08-11T21:30:13.6135284Z make[2]: *** [RunTests.gmk:1247: run-test-jtreg_test_hotspot_jtreg_tier1_runtime] Terminated 2025-08-11T21:30:13.6143366Z make[1]: *** [make/RunTestsPrebuilt.gmk:300: test-prebuilt] Terminated 2025-08-11T21:30:13.6154618Z make: *** [/home/runner/work/leyden/leyden/make/Global.gmk:124: test-prebuilt] Terminated 2025-08-11T21:30:13.7644741Z ##[error]The runner has received a shutdown signal. This can happen when the runner service is stopped, or a manually started runner is canceled. 2025-08-11T21:30:13.7646269Z ##[error]Process completed with exit code 143. 2025-08-11T21:30:14.1095540Z Cleaning up orphan processes Same failure was seen in the PR for storing cpu features in AOTCodeCache (see https://github.com/openjdk/leyden/pull/84#issuecomment-3168208298). And the lastest merge pulled in these changes into this PR. It can't be just a coincidence. There is something that GHA testing does not like about cpu feature caching. ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3177025077 From kvn at openjdk.org Mon Aug 11 23:35:21 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Mon, 11 Aug 2025 23:35:21 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v3] In-Reply-To: References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: On Mon, 11 Aug 2025 20:27:09 GMT, Ashutosh Mehra wrote: >> There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: >> >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 >> >> But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 >> >> This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. >> It also fixes a couple of related bugs: >> 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. >> 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. >> >> [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b > > Ashutosh Mehra has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: > > - Merge branch 'premain' into set-method > - Store offset of AOTCodeEntry array > > Signed-off-by: Ashutosh Mehra > - Restore Method* for every AOTCodeEntry > > Signed-off-by: Ashutosh Mehra May be something wrong with new test `AOTCodeCPUFeatureIncompatibilityTest.java`. I don't see it ran in GHA. It looks like it take a lot of time to run it (or it hangs) based on my local testing: timed out (timeout set to 480000ms, elapsed time including timeout handling was 480672ms). ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3177194681 From asmehra at openjdk.org Tue Aug 12 03:10:36 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Tue, 12 Aug 2025 03:10:36 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v3] In-Reply-To: References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: On Mon, 11 Aug 2025 23:32:45 GMT, Vladimir Kozlov wrote: > May be something wrong with new test AOTCodeCPUFeatureIncompatibilityTest.java @vnkozlov Thanks for pointing that out. I found the issue. ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3177539732 From asmehra at openjdk.org Tue Aug 12 03:39:05 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Tue, 12 Aug 2025 03:39:05 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v4] In-Reply-To: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: > There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: > > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 > > But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 > > This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. > It also fixes a couple of related bugs: > 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. > 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. > > [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: Modify cpu feature name iteration code to avoid subtle bug like missing i++ in get_missing_features_name() Signed-off-by: Ashutosh Mehra ------------- Changes: - all: https://git.openjdk.org/leyden/pull/90/files - new: https://git.openjdk.org/leyden/pull/90/files/a8fdf977..29fd346c Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=90&range=03 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=90&range=02-03 Stats: 16 lines in 2 files changed: 4 ins; 0 del; 12 mod Patch: https://git.openjdk.org/leyden/pull/90.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/90/head:pull/90 PR: https://git.openjdk.org/leyden/pull/90 From asmehra at openjdk.org Tue Aug 12 03:39:07 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Tue, 12 Aug 2025 03:39:07 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v3] In-Reply-To: References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: On Mon, 11 Aug 2025 20:27:09 GMT, Ashutosh Mehra wrote: >> There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: >> >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 >> >> But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 >> >> This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. >> It also fixes a couple of related bugs: >> 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. >> 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. >> >> [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b > > Ashutosh Mehra has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: > > - Merge branch 'premain' into set-method > - Store offset of AOTCodeEntry array > > Signed-off-by: Ashutosh Mehra > - Restore Method* for every AOTCodeEntry > > Signed-off-by: Ashutosh Mehra It was a missing `i++` in `VM_Version::get_missing_features_name`. I got bitten by this bug twice, so I modified the code slightly to avoid this subtle bug. ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3177581513 From asmehra at openjdk.org Tue Aug 12 14:01:29 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Tue, 12 Aug 2025 14:01:29 GMT Subject: RFR: Restore Method pointer for every AOTCodeEntry [v4] In-Reply-To: References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: On Tue, 12 Aug 2025 03:39:05 GMT, Ashutosh Mehra wrote: >> There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: >> >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 >> >> But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: >> https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 >> >> This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. >> It also fixes a couple of related bugs: >> 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. >> 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. >> >> [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Modify cpu feature name iteration code to avoid subtle bug like missing > i++ in get_missing_features_name() > > Signed-off-by: Ashutosh Mehra This is passing the tests now. Integrating it. ------------- PR Comment: https://git.openjdk.org/leyden/pull/90#issuecomment-3179465532 From asmehra at openjdk.org Tue Aug 12 14:01:30 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Tue, 12 Aug 2025 14:01:30 GMT Subject: Integrated: Restore Method pointer for every AOTCodeEntry In-Reply-To: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> References: <5CgacsajGd7gsSy-B1yh3yqgrSBkUNoE_EI0NMb7PfA=.3c1f6d41-a885-4baf-8b7e-fdb83b0afd58@github.com> Message-ID: <3elvB0EAvXwWjiv7lkG6mXjj6OXxLU-c4HkVapRlymA=.4ed30357-acd0-4b29-a89e-40d0dc192921@github.com> On Thu, 7 Aug 2025 18:16:55 GMT, Ashutosh Mehra wrote: > There was a recent commit [0] that included code to invalidate preload entry when invalidating a normal `AOTCodeEntry`. This is done by reaching out to the preload entry through the normal `AOTCodeEntry::_method`: > > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1056-L1070 > > But unfortunately `AOTCodeEntry::_method` is restored only for the entries marked for preload: > https://github.com/openjdk/leyden/blob/7b7648a4c9f67be509c6fccbcbc0502648388fdc/src/hotspot/share/code/aotCodeCache.cpp#L1938-L1939 > > This PR fixes this bug by restoring `AOTCodeEntry::_method` for all AOTCodeEntry-s. This is achieved by using AOTCache's pointer bitmap to track `AOTCodeEntry::_method`. It removes the need to store method offset separately in the AOTCodeEntry. > It also fixes a couple of related bugs: > 1. In `AOTCodeCache::finish_write()` it is possible that the AOTCodeEntry array is not properly aligned. > 2. When invalidating a preload entry, it is possible that the entry has not been loaded. This triggers the assert that expects an entry to be invalidated is always loaded. > > [0] https://github.com/openjdk/leyden/commit/392fbbb1859cd71521cb915b601a65cf59ba495b This pull request has now been integrated. Changeset: 9e722592 Author: Ashutosh Mehra URL: https://git.openjdk.org/leyden/commit/9e722592d665534a8ce6fed4cc159b6abc659b55 Stats: 59 lines in 4 files changed: 21 ins; 14 del; 24 mod Restore Method pointer for every AOTCodeEntry Reviewed-by: kvn ------------- PR: https://git.openjdk.org/leyden/pull/90 From asmehra at openjdk.org Tue Aug 12 14:01:59 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Tue, 12 Aug 2025 14:01:59 GMT Subject: git: openjdk/leyden: premain: Restore Method pointer for every AOTCodeEntry Message-ID: <8672c044-a06a-42f1-ad22-cdf781e8983a@openjdk.org> Changeset: 9e722592 Branch: premain Author: Ashutosh Mehra Date: 2025-08-12 13:58:52 +0000 URL: https://git.openjdk.org/leyden/commit/9e722592d665534a8ce6fed4cc159b6abc659b55 Restore Method pointer for every AOTCodeEntry Reviewed-by: kvn ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/aotCodeCache.hpp From duke at openjdk.org Tue Aug 12 15:44:52 2025 From: duke at openjdk.org (duke) Date: Tue, 12 Aug 2025 15:44:52 GMT Subject: git: openjdk/leyden: premain: Few small fixes Message-ID: Changeset: 28802e0b Branch: premain Author: Vladimir Kozlov Date: 2025-08-12 08:42:15 +0000 URL: https://git.openjdk.org/leyden/commit/28802e0b1ca55dbef1324e824b277fa013540ba4 Few small fixes ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/runtime/init.cpp From duke at openjdk.org Wed Aug 13 18:53:52 2025 From: duke at openjdk.org (duke) Date: Wed, 13 Aug 2025 18:53:52 GMT Subject: git: openjdk/leyden: premain: 141 new changesets Message-ID: Changeset: 2926435d Branch: premain Author: Bradford Wetmore Date: 2025-05-30 23:06:36 +0000 URL: https://git.openjdk.org/leyden/commit/2926435d228f21a227763ff4efcf32e511aa258a 8341346: Add support for exporting TLS Keying Material Reviewed-by: hchao, jnimeh, weijun ! src/java.base/share/classes/com/sun/crypto/provider/TlsPrfGenerator.java ! src/java.base/share/classes/javax/net/ssl/ExtendedSSLSession.java ! src/java.base/share/classes/sun/security/internal/spec/TlsPrfParameterSpec.java ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java + test/jdk/javax/net/ssl/ExtendedSSLSession/ExportKeyingMaterialTests.java Changeset: 5ad02c98 Branch: premain Author: Sergey Bylokhov Date: 2025-05-31 00:16:40 +0000 URL: https://git.openjdk.org/leyden/commit/5ad02c98f1d9227bb6abdd37126f2a351d4e1a50 8355004: Apply java.io.Serial annotations in java.compiler Reviewed-by: liach, darcy ! src/java.compiler/share/classes/javax/annotation/processing/FilerException.java ! src/java.compiler/share/classes/javax/lang/model/UnknownEntityException.java ! src/java.compiler/share/classes/javax/lang/model/element/UnknownAnnotationValueException.java ! src/java.compiler/share/classes/javax/lang/model/element/UnknownDirectiveException.java ! src/java.compiler/share/classes/javax/lang/model/element/UnknownElementException.java ! src/java.compiler/share/classes/javax/lang/model/type/MirroredTypeException.java ! src/java.compiler/share/classes/javax/lang/model/type/MirroredTypesException.java ! src/java.compiler/share/classes/javax/lang/model/type/UnknownTypeException.java Changeset: d9d00d33 Branch: premain Author: Sergey Bylokhov Date: 2025-05-31 00:26:50 +0000 URL: https://git.openjdk.org/leyden/commit/d9d00d33a6a0d540a10e0a58f6df27cae46d2753 8358107: Rollback JDK-8357299 changeset Reviewed-by: psadhukhan ! src/java.desktop/share/native/libawt/java2d/loops/Blit.c - test/jdk/java/awt/Graphics/BrokenBoundsClip.java Changeset: c67fc735 Branch: premain Author: Serguei Spitsyn Date: 2025-05-31 00:40:23 +0000 URL: https://git.openjdk.org/leyden/commit/c67fc735959ddd41a8d1116908ca7bae9b966016 8320189: vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001 memory corruption when using -Xcheck:jni Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001/bi02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001/bi03t001.cpp ! test/lib/jdk/test/lib/jvmti/jvmti_common.hpp Changeset: c62223a5 Branch: premain Author: Ian Graves Date: 2025-05-31 00:41:16 +0000 URL: https://git.openjdk.org/leyden/commit/c62223a5af747bc5cbdd3d970dd994f74aa08834 8358215: ProblemList jdk/incubator/vector/PreferredSpeciesTest.java Reviewed-by: psandoz ! test/jdk/ProblemList.txt Changeset: 061b24d4 Branch: premain Author: David Briemann Committer: SendaoYan Date: 2025-05-31 02:47:26 +0000 URL: https://git.openjdk.org/leyden/commit/061b24d4f9d8635944683766532e9252c3ba0152 8357304: [PPC64] C2: Implement MinV, MaxV and Reduction nodes Reviewed-by: mdoerr, varadam ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! test/hotspot/jtreg/compiler/loopopts/superword/MinMaxRed_Int.java Changeset: 19360a90 Branch: premain Author: Chad Rakoczy Committer: SendaoYan Date: 2025-05-31 02:48:33 +0000 URL: https://git.openjdk.org/leyden/commit/19360a904b180f6608c6dcd574c77f78f1880673 8356949: AArch64: Tighten up template interpreter method entry code Reviewed-by: aph, shade ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 3a3ea7e1 Branch: premain Author: Sergey Bylokhov Date: 2025-05-31 07:06:08 +0000 URL: https://git.openjdk.org/leyden/commit/3a3ea7e17fff100e368c956350bb9aaa2261b8a9 8357598: Toolkit.removeAWTEventListener should handle null listener in AWTEventListenerProxy Reviewed-by: aivanov, dnguyen ! src/java.desktop/share/classes/java/awt/Toolkit.java ! test/jdk/java/awt/Toolkit/AWTEventListenerProxyTest/AWTEventListenerProxyTest.java Changeset: 84002d12 Branch: premain Author: Jaikiran Pai Date: 2025-05-31 13:02:58 +0000 URL: https://git.openjdk.org/leyden/commit/84002d12ed83c8254422fdda349aa647422d0768 8228773: URLClassLoader constructors should include API note warning that the parent should not be null Reviewed-by: alanb, mullan ! src/java.base/share/classes/java/net/URLClassLoader.java ! src/java.base/share/classes/java/security/SecureClassLoader.java Changeset: a3f9e222 Branch: premain Author: Jaikiran Pai Date: 2025-05-31 16:31:24 +0000 URL: https://git.openjdk.org/leyden/commit/a3f9e222632d29982ef1463e6c391d5896524705 8358218: Problemlist jdk/incubator/vector/PreferredSpeciesTest.java#id0 Reviewed-by: psandoz ! test/jdk/ProblemList.txt Changeset: fc3d3d9b Branch: premain Author: Srinivas Vamsi Parasa Committer: Sandhya Viswanathan Date: 2025-05-31 23:07:55 +0000 URL: https://git.openjdk.org/leyden/commit/fc3d3d9b303652275599e315b2d7e534d92080ea 8351994: Enable Extended EVEX to REX2/REX demotion when src and dst are the same Reviewed-by: sviswanathan, jbhateja, epeter ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! test/hotspot/gtest/x86/asmtest.out.h ! test/hotspot/gtest/x86/test_assembler_x86.cpp ! test/hotspot/gtest/x86/x86-asmtest.py Changeset: 59dc8499 Branch: premain Author: Ashutosh Mehra Date: 2025-06-01 01:04:54 +0000 URL: https://git.openjdk.org/leyden/commit/59dc849909c1edc892c94a27b0340fcf53db3a98 8358230: Incorrect location for the assert for blob != nullptr in CodeBlob::create Reviewed-by: kvn ! src/hotspot/share/code/codeBlob.cpp Changeset: 470ffeed Branch: premain Author: Mikhail Yankelevich Committer: Jaikiran Pai Date: 2025-06-01 03:50:39 +0000 URL: https://git.openjdk.org/leyden/commit/470ffeedda45b6f75ce0c794a965428b7859be6f 8230016: re-visit test sun/security/pkcs11/Serialize/SerializeProvider.java Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Serialize/SerializeProvider.java Changeset: e3eb089d Branch: premain Author: Vladimir Kozlov Date: 2025-06-01 03:57:28 +0000 URL: https://git.openjdk.org/leyden/commit/e3eb089d47d62ae6feeba3dc6b3752a025e27bed 8357175: Failure to generate or load AOT code should be handled gracefully Reviewed-by: iveresov, asmehra ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/aotCodeCache.hpp Changeset: ac9af69e Branch: premain Author: Alan Bateman Date: 2025-06-01 06:17:50 +0000 URL: https://git.openjdk.org/leyden/commit/ac9af69eee9636ff98c2b60224964e518aebb421 8357637: Native resources cached in thread locals not released when FJP common pool threads clears thread locals Reviewed-by: vklang ! src/java.base/share/classes/java/lang/InheritableThreadLocal.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/misc/CarrierThreadLocal.java ! src/java.base/share/classes/jdk/internal/misc/TerminatingThreadLocal.java ! src/java.base/share/classes/sun/nio/ch/IOVecWrapper.java ! test/jdk/jdk/internal/misc/TerminatingThreadLocal/TestTerminatingThreadLocal.java Changeset: c1b5f62a Branch: premain Author: Matthias Baesken Date: 2025-06-01 09:06:04 +0000 URL: https://git.openjdk.org/leyden/commit/c1b5f62a8c30038d3b1a14d184535ba0642d51c9 8358136: Make langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java intermittent Reviewed-by: jpai, nbenalla, syan ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java Changeset: 85e36d79 Branch: premain Author: Igor Veresov Date: 2025-06-01 21:21:27 +0000 URL: https://git.openjdk.org/leyden/commit/85e36d79246913abb8b85c2be719670655d619ab 8358236: [AOT] Graal crashes when trying to use persisted MDOs Reviewed-by: kvn ! src/hotspot/share/oops/methodData.cpp Changeset: 3193a28c Branch: premain Author: David Holmes Date: 2025-06-01 23:36:25 +0000 URL: https://git.openjdk.org/leyden/commit/3193a28c532d8536d621c99bb661304c49ca13e1 8358259: ProblemList compiler/startup/StartupOutput.java on Windows Reviewed-by: darcy ! test/hotspot/jtreg/ProblemList.txt Changeset: 90d6ad01 Branch: premain Author: Prasanta Sadhukhan Date: 2025-06-02 02:06:06 +0000 URL: https://git.openjdk.org/leyden/commit/90d6ad015714b81064dd16d0e64f1b774e68d4f3 8356594: JSplitPane loses divider location when reopened via JOptionPane.createDialog() Reviewed-by: kizune ! src/java.desktop/share/classes/javax/swing/JSplitPane.java + test/jdk/javax/swing/JSplitPane/TestSplitPaneResetDividerLoc.java Changeset: c5a1543e Branch: premain Author: Robbin Ehn Date: 2025-06-02 05:43:20 +0000 URL: https://git.openjdk.org/leyden/commit/c5a1543ee3e68775f09ca29fb07efd9aebfdb33e 8357968: RISC-V: Interpreter volatile reference stores with G1 are not sequentially consistent Reviewed-by: eosterlund, fbredberg, shade, fyang ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 3f59bfd2 Branch: premain Author: Thomas Schatzl Date: 2025-06-02 07:59:10 +0000 URL: https://git.openjdk.org/leyden/commit/3f59bfd2e1b35e10fe736e2fa6886cff74ecd35d 8334759: gc/g1/TestMixedGCLiveThreshold.java fails on Windows with JTREG_TEST_THREAD_FACTORY=Virtual due to extra memory allocation Reviewed-by: ayang, iwalulya ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/gc/g1/TestMixedGCLiveThreshold.java Changeset: 64183062 Branch: premain Author: Albert Mingkun Yang Date: 2025-06-02 08:23:06 +0000 URL: https://git.openjdk.org/leyden/commit/6418306211be47063a9b06bad8003dee1d81570c 8357944: Remove unused CollectedHeap::is_maximal_no_gc Reviewed-by: jsikstro, tschatzl ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! 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/parallel/psOldGen.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/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp Changeset: 40ce05d4 Branch: premain Author: Martin Doerr Date: 2025-06-02 08:28:10 +0000 URL: https://git.openjdk.org/leyden/commit/40ce05d4080a9a2b4876c21f83a184f9b8a580a2 8358231: Template interpreter generator crashes with ShouldNotReachHere on some platforms after 8353686 Reviewed-by: shade, amitkumar, mbaesken, kvn ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: ba9f44c9 Branch: premain Author: Martin Doerr Date: 2025-06-02 08:31:10 +0000 URL: https://git.openjdk.org/leyden/commit/ba9f44c90fe8da2d97d67b6878ac2c0c14e35bd0 8357793: [PPC64] VM crashes with -XX:-UseSIGTRAP -XX:-ImplicitNullChecks Reviewed-by: shade, dbriemann ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp Changeset: a9e7a74d Branch: premain Author: Guoxiong Li Date: 2025-06-02 08:47:36 +0000 URL: https://git.openjdk.org/leyden/commit/a9e7a74d00fe1c8d3179392738bb15d8e3508b3a 8357109: Parallel: Fix typo in YoungedGeneration Reviewed-by: ayang, zgu, tschatzl ! src/hotspot/share/gc/shared/gc_globals.hpp Changeset: eb9badd8 Branch: premain Author: Roman Kennke Date: 2025-06-02 08:57:16 +0000 URL: https://git.openjdk.org/leyden/commit/eb9badd8a4ea6dca834525fd49429e2ce771a76c 8358169: Shenandoah/JVMCI: Export GC state constants Reviewed-by: dnsimon, shade ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 612f2c0c Branch: premain Author: Martin Doerr Date: 2025-06-02 09:21:31 +0000 URL: https://git.openjdk.org/leyden/commit/612f2c0c0b75466c60d4b54dab6aa793a810c846 8357981: [PPC64] Remove old instructions from VM_Version::determine_features() Reviewed-by: dbriemann, mbaesken ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp Changeset: 83cb0c6d Branch: premain Author: Viktor Klang Date: 2025-06-02 09:22:37 +0000 URL: https://git.openjdk.org/leyden/commit/83cb0c6de5988de526545d0926c2c6ef60efc1c7 8358151: Harden JSR166 Test case testShutdownNow_delayedTasks Reviewed-by: alanb, shade ! test/jdk/java/util/concurrent/tck/ForkJoinPool20Test.java ! test/jdk/java/util/concurrent/tck/ScheduledExecutorSubclassTest.java Changeset: c22af0c2 Branch: premain Author: Coleen Phillimore Date: 2025-06-02 11:50:50 +0000 URL: https://git.openjdk.org/leyden/commit/c22af0c29ea89857c5cf57dd127b5c739130b2f1 8358205: Remove unused JFR array allocation code Reviewed-by: kbarrett, mgronlun ! src/hotspot/share/jfr/jni/jfrJavaCall.cpp ! src/hotspot/share/jfr/jni/jfrJavaCall.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/memory/oopFactory.cpp Changeset: 83b15da2 Branch: premain Author: Erik ?sterlund Date: 2025-06-02 12:26:08 +0000 URL: https://git.openjdk.org/leyden/commit/83b15da2eb3cb6c8937f517c9b75eaa9eeece314 8351997: AArch64: Interpreter volatile reference stores with G1 are not sequentially consistent Reviewed-by: shade, aph, fbredberg ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: b3594c9e Branch: premain Author: Aleksey Shipilev Date: 2025-06-02 13:08:41 +0000 URL: https://git.openjdk.org/leyden/commit/b3594c9e5508101a39d10099830f04b0c09ad41f 8357481: Excessive CompileTask wait/notify monitor creation Reviewed-by: vlivanov, kvn ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: a4eb1519 Branch: premain Author: Phil Race Date: 2025-06-02 15:24:09 +0000 URL: https://git.openjdk.org/leyden/commit/a4eb15195ceeadf311fe81e622a54f4733b90df2 8357672: Extreme font sizes can cause font substitution Reviewed-by: dmarkov, jdv ! src/java.desktop/share/classes/sun/font/FileFontStrike.java ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c ! test/jdk/java/awt/FontMetrics/ExtremeFontSizeTest.java Changeset: daab7b5c Branch: premain Author: Hannes Walln?fer Date: 2025-06-02 15:27:14 +0000 URL: https://git.openjdk.org/leyden/commit/daab7b5ceeb12222bda709e35699e620b98cb74d 8357796: Stylesheet adjustments after JDK-8357452 Reviewed-by: rriggs ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css Changeset: 1b6ae205 Branch: premain Author: Matias Saavedra Silva Date: 2025-06-02 15:29:30 +0000 URL: https://git.openjdk.org/leyden/commit/1b6ae2059b0475ec78559d2d6612f3b6ec68309f 8357576: FieldInfo::_index is not initialized by the constructor Reviewed-by: coleenp, dholmes ! src/hotspot/share/oops/fieldInfo.hpp Changeset: 99a4b22a Branch: premain Author: William Kemper Date: 2025-06-02 16:48:16 +0000 URL: https://git.openjdk.org/leyden/commit/99a4b22ae7dc2755df1780cc7d74c5d6e3cd4cd4 8358102: GenShen: Age tables could be seeded with cumulative values Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp Changeset: ab5de456 Branch: premain Author: Magnus Ihse Bursie Date: 2025-06-02 16:50:10 +0000 URL: https://git.openjdk.org/leyden/commit/ab5de45636f0bf96e52c0ae0dcf080f279d9caee 8357991: make bootcycle-images is broken after JDK-8349665 Reviewed-by: erikj ! make/Main.gmk Changeset: 8b6a11f7 Branch: premain Author: Calvin Cheung Date: 2025-06-02 16:51:44 +0000 URL: https://git.openjdk.org/leyden/commit/8b6a11f7e05ee0cece798c5ff6646bddbee04900 8352187: Don't start management agent during AOT cache creation Reviewed-by: shade, iklam, kvn ! src/hotspot/share/runtime/threads.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/ManagementAgent.java Changeset: bce2bd24 Branch: premain Author: Ioi Lam Date: 2025-06-02 16:52:05 +0000 URL: https://git.openjdk.org/leyden/commit/bce2bd24ef64e71d895bbf4d91693b30a285746b 8356308: Assert with -Xlog:class+path when classpath has an empty element Reviewed-by: dholmes, ccheung ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/aotClassLocation.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/utilities/classpathStream.cpp ! src/hotspot/share/utilities/classpathStream.hpp ! test/hotspot/jtreg/runtime/cds/appcds/PrintSharedArchiveAndExit.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/ClassPathLogging.java Changeset: a7671e73 Branch: premain Author: Magnus Ihse Bursie Date: 2025-06-02 17:06:45 +0000 URL: https://git.openjdk.org/leyden/commit/a7671e7360ce23df9577110266e66a1c1a790196 8358337: JDK-8357991 was committed with incorrect indentation Reviewed-by: shade ! make/Main.gmk Changeset: ec02a87a Branch: premain Author: Alex Menkov Date: 2025-06-02 18:13:24 +0000 URL: https://git.openjdk.org/leyden/commit/ec02a87aeef008f6b2f94001fa33bac66bf24627 8345745: Update mode of the Attach API communication pipe. Reviewed-by: sspitsyn, kevinw ! src/jdk.attach/windows/native/libattach/VirtualMachineImpl.c Changeset: 1373ceb7 Branch: premain Author: Erik Gahlin Date: 2025-06-02 18:22:35 +0000 URL: https://git.openjdk.org/leyden/commit/1373ceb7f3040a03ae142cfaab0f74894fc6a0a3 8356698: JFR: @Contextual Reviewed-by: mgronlun + src/jdk.jfr/share/classes/jdk/jfr/Contextual.java ! src/jdk.jfr/share/classes/jdk/jfr/events/MethodTraceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/snippet-files/Snippets.java + test/jdk/jdk/jfr/tool/TestPrintContextual.java Changeset: 5243f385 Branch: premain Author: Chris Plummer Date: 2025-06-02 19:07:29 +0000 URL: https://git.openjdk.org/leyden/commit/5243f3851b0345b874ff51ea3a07e82f73741546 8357924: Remove runtime/ErrorHandling/CreateCoredumpOnCrash.java from problem list for macosx-x64 Reviewed-by: syan, dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: 0418b329 Branch: premain Author: Sergey Bylokhov Date: 2025-06-02 20:23:14 +0000 URL: https://git.openjdk.org/leyden/commit/0418b3295a199af66700521f571c9b2c1051cac6 8357696: Enhance code consistency: java.desktop/unix Reviewed-by: prr ! src/java.desktop/unix/classes/sun/font/DelegateStrike.java ! src/java.desktop/unix/classes/sun/font/DoubleByteEncoder.java ! src/java.desktop/unix/classes/sun/font/FcFontConfiguration.java ! src/java.desktop/unix/classes/sun/font/FontConfigManager.java ! src/java.desktop/unix/classes/sun/font/MFontConfiguration.java ! src/java.desktop/unix/classes/sun/font/NativeFont.java ! src/java.desktop/unix/classes/sun/font/NativeGlyphMapper.java ! src/java.desktop/unix/classes/sun/font/NativeStrike.java ! src/java.desktop/unix/classes/sun/font/NativeStrikeDisposer.java ! src/java.desktop/unix/classes/sun/font/X11Dingbats.java ! src/java.desktop/unix/classes/sun/font/X11GB18030_0.java ! src/java.desktop/unix/classes/sun/font/X11GB18030_1.java ! src/java.desktop/unix/classes/sun/font/X11GB2312.java ! src/java.desktop/unix/classes/sun/font/X11GBK.java ! src/java.desktop/unix/classes/sun/font/X11Johab.java ! src/java.desktop/unix/classes/sun/font/X11KSC5601.java ! src/java.desktop/unix/classes/sun/font/X11SunUnicode_0.java ! src/java.desktop/unix/classes/sun/font/X11TextRenderer.java ! src/java.desktop/unix/classes/sun/font/XMap.java ! src/java.desktop/unix/classes/sun/font/XRGlyphCache.java ! src/java.desktop/unix/classes/sun/font/XRGlyphCacheEntry.java ! src/java.desktop/unix/classes/sun/font/XRTextRenderer.java ! src/java.desktop/unix/classes/sun/java2d/opengl/GLXGraphicsConfig.java ! src/java.desktop/unix/classes/sun/java2d/opengl/GLXSurfaceData.java ! src/java.desktop/unix/classes/sun/java2d/opengl/GLXVolatileSurfaceManager.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11PMBlitBgLoops.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11PMBlitLoops.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11Renderer.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11SurfaceData.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11SurfaceDataProxy.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11VolatileSurfaceManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/DirtyRegion.java ! src/java.desktop/unix/classes/sun/java2d/xr/GrowableByteArray.java ! src/java.desktop/unix/classes/sun/java2d/xr/GrowableEltArray.java ! src/java.desktop/unix/classes/sun/java2d/xr/GrowablePointArray.java ! src/java.desktop/unix/classes/sun/java2d/xr/GrowableRectArray.java ! src/java.desktop/unix/classes/sun/java2d/xr/MaskTile.java ! src/java.desktop/unix/classes/sun/java2d/xr/MaskTileManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/MutableInteger.java ! src/java.desktop/unix/classes/sun/java2d/xr/XIDGenerator.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRBackendNative.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRColor.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRCompositeManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRDrawImage.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRDrawLine.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRGraphicsConfig.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskBlit.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskFill.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskImage.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRPMBlitLoops.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRPaints.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRRenderer.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRSolidSrcPict.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceData.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceDataProxy.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRUtils.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRVolatileSurfaceManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/XcbRequestCounter.java ! src/java.desktop/unix/classes/sun/print/AttributeClass.java ! src/java.desktop/unix/classes/sun/print/CUPSPrinter.java ! src/java.desktop/unix/classes/sun/print/IPPPrintService.java ! src/java.desktop/unix/classes/sun/print/PrintServiceLookupProvider.java ! src/java.desktop/unix/classes/sun/print/UnixPrintJob.java ! src/java.desktop/unix/classes/sun/print/UnixPrintService.java Changeset: e490b4f0 Branch: premain Author: Harshitha Onkar Date: 2025-06-02 21:52:08 +0000 URL: https://git.openjdk.org/leyden/commit/e490b4f04dd094db996cdc4f664c2ed1a7ea2ade 8357082: Stabilize and add debug logs to CopyAreaOOB.java Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/CopyAreaOOB.java Changeset: c96803dc Branch: premain Author: Qizheng Xing Committer: Ioi Lam Date: 2025-06-03 03:09:18 +0000 URL: https://git.openjdk.org/leyden/commit/c96803dc8b480427bca5b1c6b8c4e8693bc90b92 8358035: Remove unused `compute_fingerprint` declaration in `ClassFileStream` Reviewed-by: ccheung, iklam ! src/hotspot/share/classfile/classFileStream.cpp ! src/hotspot/share/classfile/classFileStream.hpp Changeset: 24edd3b2 Branch: premain Author: Manuel H?ssig Committer: SendaoYan Date: 2025-06-03 03:19:19 +0000 URL: https://git.openjdk.org/leyden/commit/24edd3b2c1324fd58575a6273e5cae17e3d6fbf5 8354930: IGV: dump C2 graph before and after live range stretching Reviewed-by: rcastanedalo, chagedorn ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/phasetype.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/CompilePhase.java Changeset: 832c5b06 Branch: premain Author: David Beaumont Committer: Jaikiran Pai Date: 2025-06-03 04:01:09 +0000 URL: https://git.openjdk.org/leyden/commit/832c5b06e8f278d70398e07d32d63d094a06967c 8350880: (zipfs) Add support for read-only zip file systems Reviewed-by: lancea, alanb, jpai ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/module-info.java ! test/jdk/jdk/nio/zipfs/NewFileSystemTests.java ! test/jdk/jdk/nio/zipfs/TestPosix.java ! test/jdk/jdk/nio/zipfs/Utils.java Changeset: c5f235c0 Branch: premain Author: Roman Marchenko Committer: Sergey Bylokhov Date: 2025-06-03 06:00:28 +0000 URL: https://git.openjdk.org/leyden/commit/c5f235c000db6654493ea109008dbccf97f01678 8347826: Introspector shows wrong method list after 8071693 Reviewed-by: azvegint, serb, aivanov ! src/java.desktop/share/classes/com/sun/beans/introspect/MethodInfo.java ! src/java.desktop/share/classes/com/sun/beans/introspect/PropertyInfo.java ! src/java.desktop/share/classes/java/beans/Introspector.java ! test/jdk/java/beans/Introspector/DefaultMethodBeanPropertyTest.java Changeset: 497a1822 Branch: premain Author: Doug Simon Date: 2025-06-03 06:19:23 +0000 URL: https://git.openjdk.org/leyden/commit/497a1822cabcc0475ce0495d56430f1e99b1fb13 8358254: [AOT] runtime/cds/appcds/applications/JavacBench.java#aot crashes with SEGV in ClassLoaderData::holder Reviewed-by: never ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/trainingData.hpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotMethodData.java Changeset: 6cfd4057 Branch: premain Author: Doug Simon Date: 2025-06-03 06:20:29 +0000 URL: https://git.openjdk.org/leyden/commit/6cfd4057dce9262f54e71a3930e16da84aa0d9f1 8357619: [JVMCI] Revisit phantom_ref parameter in JVMCINMethodData::get_nmethod_mirror Reviewed-by: eosterlund, never ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp Changeset: dbf562c7 Branch: premain Author: Albert Mingkun Yang Date: 2025-06-03 07:25:54 +0000 URL: https://git.openjdk.org/leyden/commit/dbf562c72502ab8da96eb130ff8222bba66c72cc 8358313: G1: Refactor G1CollectedHeap::is_maximal_no_gc Reviewed-by: jsikstro, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: be923a8b Branch: premain Author: Marc Chevalier Date: 2025-06-03 08:06:43 +0000 URL: https://git.openjdk.org/leyden/commit/be923a8b7229cb7a705e72ebbb3046e9f2085048 8353266: C2: Wrong execution with Integer.bitCount(int) intrinsic on AArch64 Reviewed-by: aph, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad + test/hotspot/jtreg/compiler/intrinsics/BitCountIAarch64PreservesArgument.java Changeset: cff75eb6 Branch: premain Author: Aleksey Shipilev Date: 2025-06-03 08:14:05 +0000 URL: https://git.openjdk.org/leyden/commit/cff75eb60628827541ea6c08eb1970401f606ebc 8358316: PKCS8Key.getEncoded() can throw NPE after JDK-8298420 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java Changeset: 6f783e5f Branch: premain Author: Aleksey Shipilev Date: 2025-06-03 08:14:23 +0000 URL: https://git.openjdk.org/leyden/commit/6f783e5fab0e98da6c41e3c22d4523733f060d68 8358319: Pem.decode should cache the Pattern Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/util/Pem.java Changeset: 8674f491 Branch: premain Author: Aleksey Shipilev Date: 2025-06-03 08:30:17 +0000 URL: https://git.openjdk.org/leyden/commit/8674f49127d75d20c074fb8c4f0736bfe190f8b8 8358318: JFR: Tighten up PlatformTracer initialization Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/MethodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/PlatformTracer.java Changeset: 44025276 Branch: premain Author: Chad Rakoczy Committer: Aleksey Shipilev Date: 2025-06-03 08:55:34 +0000 URL: https://git.openjdk.org/leyden/commit/4402527683ed08eebf4953a9d83f72f64a5ff4fa 8357223: AArch64: Optimize interpreter profile updates Reviewed-by: shade, aph ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp Changeset: 457d9de8 Branch: premain Author: Martin Doerr Date: 2025-06-03 09:24:13 +0000 URL: https://git.openjdk.org/leyden/commit/457d9de81d0f65455e3292fafea03f0e83184029 8358013: [PPC64] VSX has poor performance on Power8 Reviewed-by: dbriemann, clanger ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestAutoVectorization2DArray.java ! test/hotspot/jtreg/compiler/loopopts/superword/MinMaxRed_Int.java Changeset: def7355c Branch: premain Author: Axel Boldt-Christmas Date: 2025-06-03 09:36:21 +0000 URL: https://git.openjdk.org/leyden/commit/def7355cc97c7099dd04778a7dd7fd4ba5a7a630 8356716: ZGC: Cleanup Uncommit Logic Reviewed-by: eosterlund, jsikstro ! src/hotspot/share/gc/z/zMappedCache.cpp ! src/hotspot/share/gc/z/zMappedCache.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPhysicalMemoryManager.cpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUncommitter.hpp ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: c1a81cfb Branch: premain Author: Kim Barrett Date: 2025-06-03 10:08:32 +0000 URL: https://git.openjdk.org/leyden/commit/c1a81cfb51f9c4e7c32a44126746e8655adc349e 8358284: doc/testing.html is not up to date after JDK-8355003 Reviewed-by: jwaters, dholmes, erikj ! doc/testing.html Changeset: 78a392aa Branch: premain Author: Joel Sikstr?m Date: 2025-06-03 11:42:10 +0000 URL: https://git.openjdk.org/leyden/commit/78a392aa3b0cda52cfacfa15250fa61010519424 8356880: ZGC: Backoff in ZLiveMap::reset spin-loop Reviewed-by: stefank, eosterlund, aboldtch ! src/hotspot/share/gc/z/zLiveMap.cpp Changeset: 46183742 Branch: premain Author: Axel Boldt-Christmas Date: 2025-06-03 12:15:08 +0000 URL: https://git.openjdk.org/leyden/commit/4618374269e8636c772d921ad0c2c2d9e5e3e643 8358310: ZGC: riscv, ppc ZPlatformAddressOffsetBits may return a too large value Reviewed-by: eosterlund, mdoerr, fyang ! src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp ! src/hotspot/cpu/riscv/gc/z/zAddress_riscv.cpp Changeset: d3f54dae Branch: premain Author: Erik ?sterlund Date: 2025-06-03 14:27:41 +0000 URL: https://git.openjdk.org/leyden/commit/d3f54dae30e377b9fb4aaa06bc123b71de444a74 8357954: G1: No SATB barriers applied for runtime IN_NATIVE atomics Reviewed-by: shade, kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp Changeset: e2f73665 Branch: premain Author: Archie Cobbs Date: 2025-06-03 14:35:17 +0000 URL: https://git.openjdk.org/leyden/commit/e2f736658fbd03d2dc2186dbd9ba9b13b1f1a8ac 8329951: `var` emits deprecation warnings that do not point to the file or position Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/tree/VarWarnPosition.java + test/langtools/tools/javac/tree/VarWarnPosition.out Changeset: faf19abd Branch: premain Author: Yudi Zheng Date: 2025-06-03 15:10:53 +0000 URL: https://git.openjdk.org/leyden/commit/faf19abd312ac461f9f74035fec61af7d834ffc1 8358333: Use VEX2 prefix in Assembler::psllq Reviewed-by: jbhateja, thartmann ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: 01f01b6f Branch: premain Author: Igor Veresov Date: 2025-06-03 15:31:07 +0000 URL: https://git.openjdk.org/leyden/commit/01f01b6f7b8a2f0dbe940bffd567ff2b46732787 8358283: Inconsistent failure mode for MetaspaceObj::operator new(size_t, MemTag) Reviewed-by: kvn, kbarrett ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp Changeset: b6f827ef Branch: premain Author: Michael McMahon Date: 2025-06-03 15:36:29 +0000 URL: https://git.openjdk.org/leyden/commit/b6f827ef054959662190e21ce63fc3d3c45b92f3 8348986: Improve coverage of enhanced exception messages Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/HostPortrange.java ! src/java.base/share/classes/java/net/Inet4AddressImpl.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/NetworkInterface.java ! src/java.base/share/classes/java/net/Proxy.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/net/SocksSocketImpl.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLStreamHandler.java + src/java.base/share/classes/jdk/internal/util/Exceptions.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/net/util/IPAddressUtil.java - src/java.base/share/classes/sun/net/util/SocketExceptions.java ! src/java.base/share/classes/sun/net/www/ParseUtil.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/share/classes/sun/net/www/protocol/jar/Handler.java ! src/java.base/share/classes/sun/net/www/protocol/jar/JarFileFactory.java ! src/java.base/share/classes/sun/net/www/protocol/jar/JarURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/jmod/Handler.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketAdaptor.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/conf/security/java.security ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/java.base/unix/classes/sun/nio/fs/UnixUserPrincipals.java ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! src/java.base/windows/classes/sun/nio/fs/WindowsSecurityDescriptor.java ! src/java.base/windows/classes/sun/nio/fs/WindowsUserPrincipals.java ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapURL.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/Uri.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestBuilderImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseBodyHandlers.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! src/java.rmi/share/classes/java/rmi/Naming.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/JWebServer.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLineNegativeTest.java ! test/jdk/java/net/URI/Test.java ! test/jdk/jdk/security/JavaDotSecurity/TestJDKIncludeInExceptions.java + test/jdk/sun/net/util/ExceptionsTest.java Changeset: 4604c86d Branch: premain Author: Brian Burkhalter Date: 2025-06-03 15:43:26 +0000 URL: https://git.openjdk.org/leyden/commit/4604c86d2fced32c186680788ba98f74df071b23 8357425: (fs) SecureDirectoryStream setPermissions should use fchmodat Reviewed-by: alanb ! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/java.base/unix/classes/sun/nio/fs/UnixSecureDirectoryStream.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! test/jdk/java/nio/file/DirectoryStream/SecureDS.java Changeset: d7def20a Branch: premain Author: Erik Gahlin Date: 2025-06-03 16:02:14 +0000 URL: https://git.openjdk.org/leyden/commit/d7def20afa045a0bb154655b02e56346f7f51347 8358448: JFR: Incorrect time unit for MethodTiming event Reviewed-by: mgronlun, ayang ! src/jdk.jfr/share/classes/jdk/jfr/events/MethodTimingEvent.java Changeset: 16e120b0 Branch: premain Author: Patricio Chilano Mateo Date: 2025-06-03 16:12:53 +0000 URL: https://git.openjdk.org/leyden/commit/16e120b00842e340401b6930354edfb1515f6ca4 8357910: LoaderConstraintsTest.java fails when run with TEST_THREAD_FACTORY=Virtual Reviewed-by: dholmes, coleenp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java Changeset: 04c15466 Branch: premain Author: Justin Lu Date: 2025-06-03 16:13:14 +0000 URL: https://git.openjdk.org/leyden/commit/04c15466f68f1208084ee6e5f2322ace707d0446 8358095: Cleanup tests with explicit locale provider set to only CLDR Reviewed-by: bpb, naoto ! test/jdk/java/text/Format/NumberFormat/CurrencyFormat.java ! test/jdk/java/util/Calendar/Bug8007038.java ! test/jdk/java/util/Calendar/Bug8167273.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java ! test/jdk/java/util/Calendar/GenericTimeZoneNamesTest.java ! test/jdk/java/util/Calendar/JapaneseEraNameTest.java ! test/jdk/java/util/Calendar/NarrowNamesTest.java ! test/jdk/java/util/Formatter/BasicTestLauncher.java ! test/jdk/java/util/Locale/AliasesShouldBeRecognizedInCLDR.java ! test/jdk/java/util/Locale/RequiredAvailableLocalesTest.java ! test/jdk/java/util/Locale/bcp47u/CurrencyFormatTests.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/FormatTests.java ! test/jdk/java/util/Locale/bcp47u/SymbolsTests.java ! test/jdk/java/util/TimeZone/Bug8167143.java ! test/jdk/java/util/TimeZone/CLDRDisplayNamesTest.java ! test/jdk/sun/util/resources/TimeZone/ChineseTimeZoneNameTest.java ! test/jdk/sun/util/resources/cldr/Bug8134250.java ! test/jdk/sun/util/resources/cldr/Bug8134384.java ! test/jdk/sun/util/resources/cldr/LikelySubtagLocalesTest.java ! test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java Changeset: 57862005 Branch: premain Author: Brian Burkhalter Date: 2025-06-03 16:32:12 +0000 URL: https://git.openjdk.org/leyden/commit/57862005f9914ce60aa389a6e35d2e0cd38f8c35 8354450: A File should be invalid if an element of its name sequence ends with a space Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java + test/jdk/java/io/File/WinTrailingSpace.java Changeset: d7e58ac4 Branch: premain Author: Jatin Bhateja Date: 2025-06-03 17:00:54 +0000 URL: https://git.openjdk.org/leyden/commit/d7e58ac480b06c6340a65e67731d8f6dc179acfb 8351635: C2 ROR/ROL: assert failed: Long constant expected Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/vectornode.cpp + test/hotspot/jtreg/compiler/vectorapi/TestVectorRotateScalarCount.java Changeset: 44d62c8e Branch: premain Author: Larry Cable Committer: Kevin Walls Date: 2025-06-03 17:13:22 +0000 URL: https://git.openjdk.org/leyden/commit/44d62c8e21fb09381f9f86a081f70549cc321b1e 8358077: sun.tools.attach.VirtualMachineImpl::checkCatchesAndSendQuitTo on Linux leaks file handles after JDK-8327114 Reviewed-by: kevinw, sspitsyn, syan ! src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java Changeset: c382da57 Branch: premain Author: Chris Plummer Date: 2025-06-03 17:19:31 +0000 URL: https://git.openjdk.org/leyden/commit/c382da579884c28f2765b2c6ba68c0ad4fdcb2ce 8358178: Some nsk/jdi tests should be run with includevirtualthreads=y even though they pass without Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010/TestDescription.java Changeset: 461cb842 Branch: premain Author: Alisen Chung Date: 2025-06-03 18:02:47 +0000 URL: https://git.openjdk.org/leyden/commit/461cb84277b40d01c5d04be3c74f25d8667a207c 8345538: Robot.mouseMove doesn't clamp bounds on macOS when trying to move mouse off screen Reviewed-by: honkar, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CRobot.java + test/jdk/java/awt/Robot/MouseMoveOffScreen.java Changeset: e984fa79 Branch: premain Author: Daniel D. Daugherty Date: 2025-06-03 18:41:05 +0000 URL: https://git.openjdk.org/leyden/commit/e984fa7997dda922708edf556d1839b866e44e55 8358539: ProblemList jdk/jfr/api/consumer/TestRecordingFileWrite.java Reviewed-by: ayang, bpb ! test/jdk/ProblemList.txt Changeset: 406f1bc5 Branch: premain Author: Alex Menkov Date: 2025-06-03 18:46:55 +0000 URL: https://git.openjdk.org/leyden/commit/406f1bc5b94408778063b885cdac807fd1501e44 8357650: ThreadSnapshot to take snapshot of thread for thread dumps Co-authored-by: Alan Bateman Co-authored-by: Alex Menkov Reviewed-by: sspitsyn, kevinw ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp + src/java.base/share/classes/jdk/internal/vm/ThreadSnapshot.java + src/java.base/share/native/libjava/ThreadSnapshot.c Changeset: cc11b7d1 Branch: premain Author: Stefan Lobbenmeier Committer: Alexey Semenyuk Date: 2025-06-03 19:22:52 +0000 URL: https://git.openjdk.org/leyden/commit/cc11b7d1f560d42d1de123e650470362f1f2aabb 8356128: Correct documentation for --linux-package-deps Reviewed-by: asemenyuk, almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_zh_CN.properties ! src/jdk.jpackage/share/man/jpackage.md Changeset: a44a4700 Branch: premain Author: Magnus Ihse Bursie Date: 2025-06-03 19:23:29 +0000 URL: https://git.openjdk.org/leyden/commit/a44a470052aff3b17fa53165f043ccce36c1ef9b 8358515: make cmp-baseline is broken after JDK-8349665 Reviewed-by: erikj ! make/Init.gmk ! make/Main.gmk ! make/PreInit.gmk Changeset: e235b61a Branch: premain Author: Tom Shull Committer: Doug Simon Date: 2025-06-03 19:38:58 +0000 URL: https://git.openjdk.org/leyden/commit/e235b61a8bb70462921c09d197adc4b60267d327 8357987: [JVMCI] Add support for retrieving all methods of a ResolvedJavaType Reviewed-by: dnsimon, yzheng, never ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedPrimitiveType.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaType.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java Changeset: 704b5990 Branch: premain Author: Cesar Soares Lucas Date: 2025-06-03 20:15:20 +0000 URL: https://git.openjdk.org/leyden/commit/704b5990a750719ca927e156553db7982637e590 8358534: Bailout in Conv2B::Ideal when type of cmp input is not supported Reviewed-by: shade ! src/hotspot/share/opto/convertnode.cpp Changeset: da49fa5e Branch: premain Author: Alex Menkov Date: 2025-06-03 20:47:17 +0000 URL: https://git.openjdk.org/leyden/commit/da49fa5e15b137c086ad8fd438bf448da42121cb 8354460: Streaming output for attach API should be turned on by default Reviewed-by: sspitsyn, kevinw ! src/hotspot/share/services/attachListener.cpp ! src/jdk.attach/share/classes/sun/tools/attach/HotSpotVirtualMachine.java Changeset: 93975357 Branch: premain Author: Daniel Gredler Committer: Harshitha Onkar Date: 2025-06-03 23:27:44 +0000 URL: https://git.openjdk.org/leyden/commit/939753579b80d2910c78d8bbb1c97bd56afa21ba 8356803: Test TextLayout/TestControls fails on windows & linux: line and paragraph separator show non-zero advance 8356812: Create an automated version of TextLayout/TestControls Reviewed-by: prr, honkar ! src/java.desktop/share/classes/sun/font/FontUtilities.java ! test/jdk/java/awt/font/TextLayout/FormatCharAdvanceTest.java - test/jdk/java/awt/font/TextLayout/TestControls.java Changeset: 9c74d545 Branch: premain Author: Naoto Sato Date: 2025-06-03 23:28:00 +0000 URL: https://git.openjdk.org/leyden/commit/9c74d545147c2eeec187df552037a12b6b476a61 8358158: test/jdk/java/io/Console/CharsetTest.java failing with NoClassDefFoundError: jtreg/SkippedException Reviewed-by: joehw, jlu, iris - test/jdk/java/io/Console/CharsetTest.java ! test/jdk/java/io/Console/ConsolePromptTest.java ! test/jdk/java/io/Console/RestoreEchoTest.java ! test/jdk/java/io/Console/StdinEncodingTest.java + test/jdk/java/io/Console/StdoutEncodingTest.java - test/jdk/java/io/Console/script.exp + test/jdk/java/io/Console/stdoutEncoding.exp Changeset: 23450651 Branch: premain Author: Cesar Soares Lucas Date: 2025-06-03 23:39:32 +0000 URL: https://git.openjdk.org/leyden/commit/2345065166c56a958365a6362af356e7c95fcaff 8357600: Patch nmethod flushing message to include more details Reviewed-by: shade, kvn ! src/hotspot/share/code/nmethod.cpp Changeset: 939521b8 Branch: premain Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-04 02:03:22 +0000 URL: https://git.openjdk.org/leyden/commit/939521b8e4120357108220d177228b683af3334f 8358105: RISC-V: Optimize interpreter profile updates Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp Changeset: ebd85288 Branch: premain Author: Vladimir Kozlov Date: 2025-06-04 02:14:17 +0000 URL: https://git.openjdk.org/leyden/commit/ebd85288ce309b7dc7ff8b36558dd9f2a2300209 8358289: [asan] runtime/cds/appcds/aotCode/AOTCodeFlags.java reports heap-buffer-overflow in ArchiveBuilder Reviewed-by: shade, iklam, asmehra ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: f17b2bc0 Branch: premain Author: Alan Bateman Date: 2025-06-04 04:10:10 +0000 URL: https://git.openjdk.org/leyden/commit/f17b2bc06ad358933481c0e2cffd57c842bc0e76 8356870: HotSpotDiagnosticMXBean.dumpThreads and jcmd Thread.dump_to_file updates Reviewed-by: sspitsyn, kevinw ! src/java.base/share/classes/jdk/internal/vm/ThreadDumper.java ! src/java.base/share/classes/jdk/internal/vm/ThreadSnapshot.java ! src/jdk.management/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java + src/jdk.management/share/classes/com/sun/management/doc-files/threadDump.schema.json ! src/jdk.management/share/classes/com/sun/management/internal/HotSpotDiagnostic.java ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java + test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreadsWithEliminatedLock.java ! test/lib/jdk/test/lib/threaddump/ThreadDump.java Changeset: b918dc84 Branch: premain Author: Aleksey Shipilev Date: 2025-06-04 06:02:49 +0000 URL: https://git.openjdk.org/leyden/commit/b918dc84ec8364321a5a6d9f6835edcb1d9ad62f 8357434: x86: Simplify Interpreter::profile_taken_branch Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 683319f2 Branch: premain Author: Aleksey Shipilev Date: 2025-06-04 06:04:05 +0000 URL: https://git.openjdk.org/leyden/commit/683319f25cbea83e28b9a0ad22e1c3e781e78165 8357798: ReverseOrderListView uses Boolean boxes after JDK-8356080 Reviewed-by: liach, smarks ! src/java.base/share/classes/java/util/ReverseOrderListView.java Changeset: b5cfd76c Branch: premain Author: Jaikiran Pai Date: 2025-06-04 06:38:06 +0000 URL: https://git.openjdk.org/leyden/commit/b5cfd76c047392788b6a5c25ebadc463b2c8ce90 8358456: ZipFile.getInputStream(ZipEntry) throws unspecified IllegalArgumentException Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/InvalidCompressedSizeTest.java Changeset: edf92721 Branch: premain Author: Magnus Ihse Bursie Date: 2025-06-04 08:10:42 +0000 URL: https://git.openjdk.org/leyden/commit/edf92721c2db4cfba091cf4901af603db8486951 8356977: UTF-8 cleanups Reviewed-by: naoto, prr ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/LocaleISOData.java ! src/java.base/share/classes/java/util/PropertyResourceBundle.java ! src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.desktop/share/classes/javax/swing/Action.java ! test/jdk/java/awt/event/KeyEvent/KeyTyped/EscapeKeyTyped.java ! test/jdk/java/awt/print/RemotePrinterStatusRefresh/RemotePrinterStatusRefresh.java ! test/jdk/java/nio/file/Path/UriImportExport.java ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Locale/LocaleProvidersFormat.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/FileAssociations.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/pkg/C.java ! test/langtools/tools/javac/api/guide/Test.java Changeset: 955bfcd5 Branch: premain Author: Markus Gr?nlund Date: 2025-06-04 08:19:24 +0000 URL: https://git.openjdk.org/leyden/commit/955bfcd5502b3555c2c91db876be8e7535f2289a 8357671: JFR: Remove JfrTraceIdEpoch synchronizing Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/StringPool.java Changeset: b6d60280 Branch: premain Author: Markus Gr?nlund Date: 2025-06-04 08:20:48 +0000 URL: https://git.openjdk.org/leyden/commit/b6d60280e789436c7f9e3cd1447c8f77b77e77b4 8358429: JFR: minimize the time the Threads_lock is held for sampling Reviewed-by: egahlin + src/hotspot/share/jfr/periodic/sampling/jfrSampleMonitor.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp Changeset: f141674d Branch: premain Author: He-Pin(kerr) Committer: Viktor Klang Date: 2025-06-04 08:28:29 +0000 URL: https://git.openjdk.org/leyden/commit/f141674d1619d95053d38a9cd8f93a8959b4a211 8347491: IllegalArgumentationException thrown by ThreadPoolExecutor doesn't have a useful message Reviewed-by: vklang, liach, pminborg ! src/java.base/share/classes/java/util/concurrent/AbstractExecutorService.java ! src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java ! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorTest.java Changeset: ab235000 Branch: premain Author: Martin Doerr Date: 2025-06-04 08:31:37 +0000 URL: https://git.openjdk.org/leyden/commit/ab235000349bfd268e80a7cb99bf07a229406119 8354636: [PPC64] Clean up comments regarding frame manager Reviewed-by: amitkumar, rrich ! src/hotspot/cpu/ppc/register_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp Changeset: cd16b689 Branch: premain Author: Matthias Baesken Date: 2025-06-04 09:06:46 +0000 URL: https://git.openjdk.org/leyden/commit/cd16b6896222a623dc99b9e63bb917a9d2980e88 8357155: [asan] ZGC does not work (x86_64 and ppc64) Co-authored-by: Axel Boldt-Christmas Reviewed-by: mdoerr, aboldtch ! src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp ! src/hotspot/cpu/x86/gc/z/zAddress_x86.cpp Changeset: 42f48a39 Branch: premain Author: Sean Coffey Date: 2025-06-04 09:41:51 +0000 URL: https://git.openjdk.org/leyden/commit/42f48a39e867ae1683708dda3e158c24a6957180 8350689: Turn on timestamp and thread metadata by default for java.security.debug Reviewed-by: mullan ! src/java.base/share/classes/java/security/doc-files/debug-system-property.html ! src/java.base/share/classes/sun/security/util/Debug.java ! test/jdk/sun/security/krb5/auto/LoginModuleDebug.java ! test/jdk/sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java ! test/jdk/sun/security/util/Debug/DebugOptions.java Changeset: 7838321b Branch: premain Author: Alan Bateman Date: 2025-06-04 09:52:45 +0000 URL: https://git.openjdk.org/leyden/commit/7838321b74276e45b92c54904ea31ef70ed9e33f 8358496: Concurrent reading from Socket with timeout executes sequentially Reviewed-by: dfuchs ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! test/jdk/java/net/Socket/Timeouts.java Changeset: dc961609 Branch: premain Author: Robbin Ehn Date: 2025-06-04 12:43:23 +0000 URL: https://git.openjdk.org/leyden/commit/dc961609f84a38164d10852cb92c005c3eb077e4 8356159: RISC-V: Add Zabha Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! test/hotspot/gtest/riscv/test_assembler_riscv.cpp Changeset: 09ec4de7 Branch: premain Author: Archie Cobbs Date: 2025-06-04 12:56:18 +0000 URL: https://git.openjdk.org/leyden/commit/09ec4de74d495560ffb9ec529df7ec818c1d617c 8358066: Non-ascii package names gives compilation error "import requires canonical name" Reviewed-by: jlahoda, naoto ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Convert.java + test/langtools/tools/javac/nametable/TestUtfNumChars.java Changeset: 248341d3 Branch: premain Author: Emanuel Peter Date: 2025-06-04 13:16:24 +0000 URL: https://git.openjdk.org/leyden/commit/248341d372ba9c1031729a65eb10d8def52de641 8344942: Template-Based Testing Framework Co-authored-by: Tobias Hartmann Co-authored-by: Tobias Holenstein Co-authored-by: Theo Weidmann Co-authored-by: Roberto Casta?eda Lozano Co-authored-by: Christian Hagedorn Co-authored-by: Manuel H?ssig Reviewed-by: chagedorn, mhaessig, rcastanedalo + test/hotspot/jtreg/compiler/lib/template_framework/AddNameToken.java + test/hotspot/jtreg/compiler/lib/template_framework/Code.java + test/hotspot/jtreg/compiler/lib/template_framework/CodeFrame.java + test/hotspot/jtreg/compiler/lib/template_framework/DataName.java + test/hotspot/jtreg/compiler/lib/template_framework/Hook.java + test/hotspot/jtreg/compiler/lib/template_framework/HookAnchorToken.java + test/hotspot/jtreg/compiler/lib/template_framework/HookInsertToken.java + test/hotspot/jtreg/compiler/lib/template_framework/Name.java + test/hotspot/jtreg/compiler/lib/template_framework/NameSet.java + test/hotspot/jtreg/compiler/lib/template_framework/NothingToken.java + test/hotspot/jtreg/compiler/lib/template_framework/README.md + test/hotspot/jtreg/compiler/lib/template_framework/Renderer.java + test/hotspot/jtreg/compiler/lib/template_framework/RendererException.java + test/hotspot/jtreg/compiler/lib/template_framework/StringToken.java + test/hotspot/jtreg/compiler/lib/template_framework/StructuralName.java + test/hotspot/jtreg/compiler/lib/template_framework/Template.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateBinding.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateBody.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateFrame.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateToken.java + test/hotspot/jtreg/compiler/lib/template_framework/Token.java + test/hotspot/jtreg/compiler/lib/template_framework/library/Hooks.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestAdvanced.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestSimple.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestTutorial.java + test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestFormat.java + test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestTemplate.java Changeset: a653ff48 Branch: premain Author: Erik Gahlin Date: 2025-06-04 13:39:31 +0000 URL: https://git.openjdk.org/leyden/commit/a653ff48933bfd72c7c3d004ccc5bd0d9c1162cb 8358536: jdk/jfr/api/consumer/TestRecordingFileWrite.java times out Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! test/jdk/ProblemList.txt Changeset: 0352477f Branch: premain Author: Tom Shull Committer: Doug Simon Date: 2025-06-04 13:50:36 +0000 URL: https://git.openjdk.org/leyden/commit/0352477ff5977b0010e62000adbde88026a49a7e 8357660: [JVMCI] Add support for retrieving all BootstrapMethodInvocations directly from ConstantPool Reviewed-by: dnsimon, yzheng ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ConstantPool.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: ae1892fb Branch: premain Author: Igor Veresov Date: 2025-06-04 14:07:49 +0000 URL: https://git.openjdk.org/leyden/commit/ae1892fb0fb6b7646f9ca60067d6945ccea7f888 8358003: KlassTrainingData initializer reads garbage holder Reviewed-by: coleenp, shade, vlivanov ! src/hotspot/share/oops/trainingData.cpp Changeset: a2723d91 Branch: premain Author: Matias Saavedra Silva Date: 2025-06-04 14:16:20 +0000 URL: https://git.openjdk.org/leyden/commit/a2723d91dfba2850e3070083fa94dc3fecc46a00 8345347: Test runtime/cds/TestDefaultArchiveLoading.java should accept VM flags or be marked as flagless Reviewed-by: lmesnik, stefank, ccheung ! test/hotspot/jtreg/runtime/cds/TestDefaultArchiveLoading.java Changeset: 4e314cb9 Branch: premain Author: Aleksey Shipilev Date: 2025-06-04 14:21:34 +0000 URL: https://git.openjdk.org/leyden/commit/4e314cb9e025672b2f7b68cc021fa516ee219ad8 8356000: C1/C2-only modes use 2 compiler threads on low CPU count machines Reviewed-by: kvn, dfenacci, galder ! src/hotspot/share/compiler/compilationPolicy.cpp + test/hotspot/jtreg/compiler/arguments/TestCompilerCounts.java Changeset: c9092164 Branch: premain Author: Stefan Karlsson Date: 2025-06-04 14:56:20 +0000 URL: https://git.openjdk.org/leyden/commit/c90921644643bc731cab4c014a5144a74e670df1 8357443: ZGC: Optimize old page iteration in remap remembered phase Reviewed-by: aboldtch, eosterlund ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGeneration.hpp ! src/hotspot/share/gc/z/zRemembered.cpp ! src/hotspot/share/gc/z/zRemembered.hpp Changeset: ef47635d Branch: premain Author: Stuart Marks Date: 2025-06-04 16:14:31 +0000 URL: https://git.openjdk.org/leyden/commit/ef47635d5a27b003937d865ad9067dbd151db888 8358015: Fix SequencedMap sequenced view method specifications Reviewed-by: jpai, bchristi ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/SequencedMap.java ! test/jdk/java/util/SequencedCollection/BasicMap.java Changeset: 8a79ac88 Branch: premain Author: Justin Lu Date: 2025-06-04 16:40:22 +0000 URL: https://git.openjdk.org/leyden/commit/8a79ac88639c35a6938f82a391c4b5d77e6eda32 8358449: Locale.getISOCountries does not specify the returned set is unmodifiable Reviewed-by: naoto ! src/java.base/share/classes/java/util/Locale.java Changeset: fd0ab043 Branch: premain Author: Ashutosh Mehra Date: 2025-06-04 16:52:38 +0000 URL: https://git.openjdk.org/leyden/commit/fd0ab043677d103628afde628e3e75e23fb518b2 8358330: AsmRemarks and DbgStrings clear() method may not get called before their destructor Reviewed-by: kvn ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp Changeset: 8939acc8 Branch: premain Author: Sergey Bylokhov Date: 2025-06-04 17:53:17 +0000 URL: https://git.openjdk.org/leyden/commit/8939acc8ab0e45b82252f0f2de37e9bd5c3e1493 8358057: Update validation of ICC_Profile header data Reviewed-by: honkar ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java ! src/java.desktop/share/classes/java/awt/image/ColorConvertOp.java + test/jdk/java/awt/color/ICC_Profile/RenderingIntentStressTest.java ! test/jdk/java/awt/color/ICC_Profile/ValidateICCHeaderData/ValidateICCHeaderData.java Changeset: 5ed246d1 Branch: premain Author: Matthew Donovan Date: 2025-06-04 18:07:07 +0000 URL: https://git.openjdk.org/leyden/commit/5ed246d17d9f40489ed715b7df104ec6a832841e 8357592: Update output parsing in test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java Reviewed-by: rhalade ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java ! test/jdk/sun/security/tools/jarsigner/warnings/Test.java Changeset: 8f821175 Branch: premain Author: Justin Lu Date: 2025-06-04 18:46:31 +0000 URL: https://git.openjdk.org/leyden/commit/8f821175cc4484d651151818cc518ef608ebcc83 8358170: Repurpose testCompat in test/jdk/java/util/TimeZone/Bug8167143.java Reviewed-by: naoto ! test/jdk/java/util/TimeZone/Bug8167143.java Changeset: 901144ee Branch: premain Author: Ian Graves Date: 2025-06-04 19:46:30 +0000 URL: https://git.openjdk.org/leyden/commit/901144ee0d3e984aa8b8f047498440450942f3e5 8358217: jdk/incubator/vector/PreferredSpeciesTest.java#id0 failures - expected [128] but found [256] Co-authored-by: Paul Sandoz Co-authored-by: Jaikiran Pai Reviewed-by: syan, psandoz ! test/jdk/ProblemList.txt ! test/jdk/jdk/incubator/vector/PreferredSpeciesTest.java Changeset: 77c110c3 Branch: premain Author: Joe Darcy Date: 2025-06-04 20:03:48 +0000 URL: https://git.openjdk.org/leyden/commit/77c110c309739c2e10c9b321914309affe749e6d 8357000: Write overview documentation for start of release changes Reviewed-by: erikj, iris, ihse, dholmes + doc/starting-next-release.html + doc/starting-next-release.md Changeset: 3cf3e4bb Branch: premain Author: Aleksey Shipilev Date: 2025-06-04 21:32:29 +0000 URL: https://git.openjdk.org/leyden/commit/3cf3e4bbec26a84d77cb7a3125a60ba1e1e4ee97 8358339: Handle MethodCounters::_method backlinks after JDK-8355003 Reviewed-by: coleenp, kvn, iveresov ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/oops/metadata.hpp Changeset: 5b27e9c2 Branch: premain Author: Johannes Bechberger Date: 2025-06-04 22:08:58 +0000 URL: https://git.openjdk.org/leyden/commit/5b27e9c2df8b386b38b0553d941469cd8aa65c28 8342818: Implement JEP 509: JFR CPU-Time Profiling Reviewed-by: mgronlun, mdoerr, pchilanomate, apangin, shade ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/signals_posix.hpp ! src/hotspot/share/jfr/jfr.inline.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/utilities/ticks.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CPUThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Rate.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/TimespanRate.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java + test/jdk/jdk/jfr/event/profiling/BaseTestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeAndExecutionSample.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleNative.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSamplingLongPeriod.java ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/classes/test/RecursiveMethods.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: b787ff6d Branch: premain Author: Magnus Ihse Bursie Date: 2025-06-04 23:19:33 +0000 URL: https://git.openjdk.org/leyden/commit/b787ff6def08a050b690b60e4a0ceb3aec2b73c8 8358538: Update GHA Windows runner to 2025 Reviewed-by: shade ! .github/workflows/build-windows.yml ! .github/workflows/main.yml Changeset: 9186cc73 Branch: premain Author: Markus Gr?nlund Date: 2025-06-04 23:55:18 +0000 URL: https://git.openjdk.org/leyden/commit/9186cc7310c0cca2fca776031280f08d84e43b74 8358628: [BACKOUT] 8342818: Implement JEP 509: JFR CPU-Time Profiling Reviewed-by: pchilanomate, dholmes ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/signals_posix.hpp ! src/hotspot/share/jfr/jfr.inline.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml - src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp - src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/utilities/ticks.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini - src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CPUThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Rate.java - src/jdk.jfr/share/classes/jdk/jfr/internal/util/TimespanRate.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java - test/jdk/jdk/jfr/event/profiling/BaseTestFullStackTrace.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeAndExecutionSample.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleFullStackTrace.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleNative.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSamplingLongPeriod.java ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java - test/jdk/jdk/jfr/event/profiling/classes/test/RecursiveMethods.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 8f8b367a Branch: premain Author: David Holmes Date: 2025-06-05 00:35:26 +0000 URL: https://git.openjdk.org/leyden/commit/8f8b367ae3c9afca3581f6aced7f9855ef0d541d 8350029: Illegal invokespecial interface not caught by verification Reviewed-by: coleenp, matsaave ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/interpreter/linkResolver.cpp = test/hotspot/jtreg/runtime/verifier/invokespecial/Run.java + test/hotspot/jtreg/runtime/verifier/invokespecial/TestInvokeSpecialInterface.java + test/hotspot/jtreg/runtime/verifier/invokespecial/UseInterfaceMethodRef.jasm + test/hotspot/jtreg/runtime/verifier/invokespecial/UseMethodRef.jasm Changeset: 575806c0 Branch: premain Author: Hannes Greule Committer: Chen Liang Date: 2025-06-05 01:41:21 +0000 URL: https://git.openjdk.org/leyden/commit/575806c0e5584ea24cda80158070579b88c477f7 8358078: javap crashes with NPE on preview class file Reviewed-by: liach ! src/jdk.jdeps/share/classes/com/sun/tools/javap/ClassWriter.java + test/langtools/tools/javap/ClassFileVersionTest.java Changeset: 849655a1 Branch: premain Author: Vladimir Kozlov Date: 2025-06-05 03:25:46 +0000 URL: https://git.openjdk.org/leyden/commit/849655a145a40b056a751528cebc78a11481514c 8358632: [asan] reports heap-buffer-overflow in AOTCodeCache::copy_bytes Reviewed-by: vlivanov, iveresov ! src/hotspot/share/code/aotCodeCache.cpp ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java Changeset: 08023481 Branch: premain Author: Jaikiran Pai Date: 2025-06-05 04:24:05 +0000 URL: https://git.openjdk.org/leyden/commit/08023481edec4c0cacc79a608c573856f0718e58 8358558: (zipfs) Reorder the listing of "accessMode" property in the ZIP file system's documentation Reviewed-by: dfuchs, vyazici, alanb, lancea ! src/jdk.zipfs/share/classes/module-info.java Changeset: 48b97ac0 Branch: premain Author: Dingli Zhang Committer: Fei Yang Date: 2025-06-05 07:34:48 +0000 URL: https://git.openjdk.org/leyden/commit/48b97ac0e006362528423ffd657b2ea3afa46a6e 8358634: RISC-V: Fix several broken documentation web-links Reviewed-by: fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: ace70a6d Branch: premain Author: Johannes Bechberger Date: 2025-06-05 08:18:18 +0000 URL: https://git.openjdk.org/leyden/commit/ace70a6d6aca619da34b2f9cac2586cc88cefb5a 8358666: [REDO] Implement JEP 509: JFR CPU-Time Profiling Reviewed-by: mgronlun ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/signals_posix.hpp ! src/hotspot/share/jfr/jfr.inline.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/utilities/ticks.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CPUThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Rate.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/TimespanRate.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java + test/jdk/jdk/jfr/event/profiling/BaseTestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeAndExecutionSample.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleNative.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSamplingLongPeriod.java ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/classes/test/RecursiveMethods.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: dc949003 Branch: premain Author: Aleksey Shipilev Date: 2025-06-05 09:02:23 +0000 URL: https://git.openjdk.org/leyden/commit/dc949003ded278805d10c7b630e82348a7d998fe 8358588: ThreadSnapshot.ThreadLock should be static nested class Reviewed-by: alanb, sspitsyn, amenkov ! src/java.base/share/classes/jdk/internal/vm/ThreadSnapshot.java Changeset: 66feb490 Branch: premain Author: Magnus Ihse Bursie Date: 2025-06-05 09:30:44 +0000 URL: https://git.openjdk.org/leyden/commit/66feb490bdf670c9b101f36b2fa1d0a923c0c3df 8358543: Remove CommentChecker.java and DirDiff.java Reviewed-by: erikj - src/utils/src/build/tools/commentchecker/CommentChecker.java - src/utils/src/build/tools/dirdiff/DirDiff.java Changeset: d450e341 Branch: premain Author: Markus Gr?nlund Date: 2025-06-05 10:14:41 +0000 URL: https://git.openjdk.org/leyden/commit/d450e341c7af910b618f3dd3e1f77e2e37702c5f 8357962: JFR Cooperative Sampling reveals inconsistent interpreter frames as part of JVMTI PopFrame Reviewed-by: dholmes, eosterlund ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp Changeset: bd08932d Branch: premain Author: Nizar Benalla Date: 2025-06-05 10:31:23 +0000 URL: https://git.openjdk.org/leyden/commit/bd08932d5b9d1a363d8229ea72df4c6dbfd4571d 8356633: Incorrect use of {@link} in jdk.jshell Reviewed-by: rgiulietti, vyazici ! src/jdk.jshell/share/classes/jdk/jshell/Snippet.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java Changeset: c5daf890 Branch: premain Author: Nizar Benalla Date: 2025-06-05 11:05:52 +0000 URL: https://git.openjdk.org/leyden/commit/c5daf890534dfdbe5f66189ef6b08af8ffd4de47 8349369: test/docs/jdk/javadoc/doccheck/checks/jdkCheckLinks.java did not report on missing man page files Reviewed-by: hannesw ! test/docs/jdk/javadoc/doccheck/checks/jdkCheckLinks.java ! test/docs/jdk/javadoc/doccheck/doccheckutils/FileProcessor.java ! test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/LinkChecker.java Changeset: eb770a06 Branch: premain Author: Erik Gahlin Date: 2025-06-05 11:36:08 +0000 URL: https://git.openjdk.org/leyden/commit/eb770a060ad86d69b38df7d11622e9e25a528e1d 8351594: JFR: Rate-limited sampling of Java events Reviewed-by: mgronlun, alanb ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! src/java.base/share/classes/java/io/RandomAccessFile.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/jdk/internal/event/ExceptionThrownEvent.java ! src/java.base/share/classes/jdk/internal/event/FileReadEvent.java ! src/java.base/share/classes/jdk/internal/event/FileWriteEvent.java ! src/java.base/share/classes/jdk/internal/event/SocketReadEvent.java ! src/java.base/share/classes/jdk/internal/event/SocketWriteEvent.java ! src/java.base/share/classes/jdk/internal/event/ThrowableTracer.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java + src/jdk.jfr/share/classes/jdk/jfr/Throttle.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ClassInspector.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java - src/jdk.jfr/share/classes/jdk/jfr/internal/Throttle.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/event/EventConfiguration.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottleSetting.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/Throttler.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottlerParameters.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottlerWindow.java ! src/jdk.jfr/share/classes/jdk/jfr/package-info.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/api/metadata/annotations/TestThrottle.java ! test/jdk/jdk/jfr/api/recording/settings/TestSettingsAvailability.java ! test/jdk/jdk/jfr/startupargs/TestEventSettings.java Changeset: 6cdfd36a Branch: premain Author: Erik Gahlin Date: 2025-06-05 11:42:31 +0000 URL: https://git.openjdk.org/leyden/commit/6cdfd36ac80ad889ddbcfc702115b750a32d9645 8358590: JFR: Include min and max in MethodTiming event Reviewed-by: mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/classes/jdk/jfr/events/MethodTimingEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/PlatformTracer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/TimedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/TimedMethod.java Changeset: 782bbca4 Branch: premain Author: Viktor Klang Date: 2025-06-05 12:04:57 +0000 URL: https://git.openjdk.org/leyden/commit/782bbca439cd0d6db9366b4bd8d4861b8f780203 8358633: Test ThreadPoolExecutorTest::testTimedInvokeAnyNullTimeUnit is broken by JDK-8347491 Reviewed-by: alanb ! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorTest.java Changeset: 33ed7c18 Branch: premain Author: Erik Gahlin Date: 2025-06-05 13:08:48 +0000 URL: https://git.openjdk.org/leyden/commit/33ed7c1842e61664c1ad0ea4d29f20728c89e06c 8358689: test/micro/org/openjdk/bench/java/net/SocketEventOverhead.java does not build after JDK-8351594 Reviewed-by: alanb ! test/micro/org/openjdk/bench/java/net/SocketEventOverhead.java Changeset: 23f1d4f9 Branch: premain Author: Dmitry Chuyko Date: 2025-06-05 14:28:27 +0000 URL: https://git.openjdk.org/leyden/commit/23f1d4f9a993033596ff17751c877f2bb3f792ed 8337666: AArch64: SHA3 GPR intrinsic Reviewed-by: aph ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA3Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA3MultiBlockIntrinsics.java Changeset: c59e44a7 Branch: premain Author: Patricio Chilano Mateo Date: 2025-06-05 15:02:02 +0000 URL: https://git.openjdk.org/leyden/commit/c59e44a7aa2aeff0823830b698d524523b996650 8357914: TestEmptyBootstrapMethodsAttr.java fails when run with TEST_THREAD_FACTORY=Virtual Reviewed-by: lmesnik, dholmes, sspitsyn, syan ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java Changeset: af87035b Branch: premain Author: Nizar Benalla Committer: Jesper Wilhelmsson Date: 2025-06-05 16:01:32 +0000 URL: https://git.openjdk.org/leyden/commit/af87035b713f8bfe05a007a4d4670cefc6a6aaf2 8355746: Start of release updates for JDK 26 8355748: Add SourceVersion.RELEASE_26 8355751: Add source 26 and target 26 to javac Co-authored-by: Joe Darcy Reviewed-by: iris, coleenp, darcy ! .jcheck/conf ! make/conf/version-numbers.conf ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/java/lang/classfile/ClassFile.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScannerPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitorPreview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java + src/jdk.compiler/share/data/symbols/java.base-P.sym.txt + src/jdk.compiler/share/data/symbols/java.compiler-P.sym.txt + src/jdk.compiler/share/data/symbols/java.desktop-P.sym.txt + src/jdk.compiler/share/data/symbols/java.logging-P.sym.txt + src/jdk.compiler/share/data/symbols/java.management-P.sym.txt + src/jdk.compiler/share/data/symbols/java.net.http-P.sym.txt + src/jdk.compiler/share/data/symbols/java.security.jgss-P.sym.txt + src/jdk.compiler/share/data/symbols/java.xml.crypto-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.attach-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.compiler-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.crypto.cryptoki-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.foreign-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.vector-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jdi-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jfr-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jpackage-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jshell-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.net-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.security.jgss-P.sym.txt ! src/jdk.compiler/share/data/symbols/symbols ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ClassReader.java ! test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Opcodes.java ! test/jdk/ProblemList.txt ! test/langtools/tools/javac/api/TestGetSourceVersions.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/options/HelpOutputColumnWidthTest.java ! test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out ! test/langtools/tools/javac/preview/classReaderTest/Client.preview.out ! test/langtools/tools/javac/versions/Versions.java Changeset: 62fde687 Branch: premain Author: Cesar Soares Lucas Date: 2025-06-05 16:43:29 +0000 URL: https://git.openjdk.org/leyden/commit/62fde687088ce72ef33b94e73babf4bfe1395c17 8357396: Refactor nmethod::make_not_entrant to use Enum instead of "const char*" Reviewed-by: mhaessig, shade ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp Changeset: fe3be498 Branch: premain Author: Christian Stein Date: 2025-06-05 17:30:01 +0000 URL: https://git.openjdk.org/leyden/commit/fe3be498b83e70a9f4739ddad6642c3aa04a97d3 8357141: Update to use jtreg 7.5.2 Reviewed-by: erikj, ihse, iris ! make/autoconf/lib-tests.m4 ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! test/docs/TEST.ROOT ! test/hotspot/jtreg/TEST.ROOT ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT Changeset: d46a6b50 Branch: premain Author: Vladimir Kozlov Date: 2025-08-13 11:48:34 +0000 URL: https://git.openjdk.org/leyden/commit/d46a6b506eeca6696dba1e442fcef78015707ddc Merge master part 1 ! .jcheck/conf ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/security/SecureClassLoader.java ! test/hotspot/jtreg/ProblemList.txt ! .jcheck/conf ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/security/SecureClassLoader.java ! test/hotspot/jtreg/ProblemList.txt From asmehra at openjdk.org Wed Aug 13 22:27:11 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Wed, 13 Aug 2025 22:27:11 GMT Subject: RFR: Use method offset nmethods hash Message-ID: Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. ------------- Commit messages: - Remove unused code - Use method offset as the hash for storing nmethods Changes: https://git.openjdk.org/leyden/pull/91/files Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=91&range=00 Stats: 23 lines in 1 file changed: 1 ins; 16 del; 6 mod Patch: https://git.openjdk.org/leyden/pull/91.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/91/head:pull/91 PR: https://git.openjdk.org/leyden/pull/91 From kvn at openjdk.org Thu Aug 14 00:40:26 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 14 Aug 2025 00:40:26 GMT Subject: RFR: Use method offset nmethods hash In-Reply-To: References: Message-ID: On Wed, 13 Aug 2025 22:20:37 GMT, Ashutosh Mehra wrote: > Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. > This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. src/hotspot/share/code/aotCodeCache.cpp line 929: > 927: ResourceMark rm; > 928: const char* target_name = method->name_and_sig_as_C_string(); > 929: uint hash = (uint)pointer_delta((address)method(), (address)SharedBaseAddress, 1); Can you add AOTCacheAccess method for calculating delta during product run? It should be together with other AOTCacheAccess methods we use here. src/hotspot/share/code/aotCodeCache.cpp line 934: > 932: log_info(aot, codecache, nmethod)("Missing entry for '%s' (comp_level %d, hash: " UINT32_FORMAT_X_0 ")", target_name, (uint)comp_level, hash); > 933: #ifdef ASSERT > 934: } else if (method() != entry->method()) { As you said we can't use pointers (base could be different). I suggest to keep original code here. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/91#discussion_r2274930796 PR Review Comment: https://git.openjdk.org/leyden/pull/91#discussion_r2274906010 From kvn at openjdk.org Thu Aug 14 00:43:27 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 14 Aug 2025 00:43:27 GMT Subject: RFR: Use method offset nmethods hash In-Reply-To: References: Message-ID: On Thu, 14 Aug 2025 00:08:57 GMT, Vladimir Kozlov wrote: >> Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. >> This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. > > src/hotspot/share/code/aotCodeCache.cpp line 934: > >> 932: log_info(aot, codecache, nmethod)("Missing entry for '%s' (comp_level %d, hash: " UINT32_FORMAT_X_0 ")", target_name, (uint)comp_level, hash); >> 933: #ifdef ASSERT >> 934: } else if (method() != entry->method()) { > > As you said we can't use pointers (base could be different). > I suggest to keep original code here. May be add `assert(entry->id() == hash` ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/91#discussion_r2274936484 From kvn at openjdk.org Thu Aug 14 00:51:29 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 14 Aug 2025 00:51:29 GMT Subject: RFR: Use method offset nmethods hash In-Reply-To: References: Message-ID: On Thu, 14 Aug 2025 00:40:30 GMT, Vladimir Kozlov wrote: >> src/hotspot/share/code/aotCodeCache.cpp line 934: >> >>> 932: log_info(aot, codecache, nmethod)("Missing entry for '%s' (comp_level %d, hash: " UINT32_FORMAT_X_0 ")", target_name, (uint)comp_level, hash); >>> 933: #ifdef ASSERT >>> 934: } else if (method() != entry->method()) { >> >> As you said we can't use pointers (base could be different). >> I suggest to keep original code here. > > May be add `assert(entry->id() == hash` An other change could be preserving method's name in AOT cache only in debug VM for this compares. For printing we can get name from `entry->method()->name_and_sig_as_C_string()`. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/91#discussion_r2274951502 From kvn at openjdk.org Thu Aug 14 13:10:39 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 14 Aug 2025 13:10:39 GMT Subject: RFR: Use method offset as the hash for storing nmethods In-Reply-To: References: Message-ID: On Wed, 13 Aug 2025 22:20:37 GMT, Ashutosh Mehra wrote: > Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. > This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. @ashu-mehra it looks like we don't need `AOTCodeEntry::_method` anymore since you are saving offset as hash in `_id` field. We can always reconstruct `method*` where it is needed. Which is now only in `invalidate_entry()` since you need only offset in `find_entry()`. And may be few places where we do printing. ------------- PR Comment: https://git.openjdk.org/leyden/pull/91#issuecomment-3188393036 PR Comment: https://git.openjdk.org/leyden/pull/91#issuecomment-3188395577 From kvn at openjdk.org Thu Aug 14 13:26:44 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 14 Aug 2025 13:26:44 GMT Subject: RFR: Use method offset as the hash for storing nmethods In-Reply-To: References: Message-ID: On Wed, 13 Aug 2025 22:20:37 GMT, Ashutosh Mehra wrote: > Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. > This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. Some AOT tests crashed on macOS-aarch64 in GHA testing. Please look. ------------- PR Comment: https://git.openjdk.org/leyden/pull/91#issuecomment-3188446013 From asmehra at openjdk.org Thu Aug 14 13:53:35 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 14 Aug 2025 13:53:35 GMT Subject: RFR: Use method offset as the hash for storing nmethods In-Reply-To: References: Message-ID: On Thu, 14 Aug 2025 00:37:35 GMT, Vladimir Kozlov wrote: >> Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. >> This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. > > src/hotspot/share/code/aotCodeCache.cpp line 929: > >> 927: ResourceMark rm; >> 928: const char* target_name = method->name_and_sig_as_C_string(); >> 929: uint hash = (uint)pointer_delta((address)method(), (address)SharedBaseAddress, 1); > > Can you add AOTCacheAccess method for calculating delta during product run? It should be together with other AOTCacheAccess methods we use here. ok, I will add an api in AOTCacheAccess. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/91#discussion_r2276702067 From asmehra at openjdk.org Thu Aug 14 13:53:35 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 14 Aug 2025 13:53:35 GMT Subject: RFR: Use method offset as the hash for storing nmethods In-Reply-To: References: Message-ID: On Thu, 14 Aug 2025 00:48:56 GMT, Vladimir Kozlov wrote: >> May be add `assert(entry->id() == hash` > > An other change could be preserving method's name in AOT cache only in debug VM for this compares. For printing we can get name from `entry->method()->name_and_sig_as_C_string()`. > As you said we can't use pointers (base could be different). I suggest to keep original code here. But we should have already restored entry->method() correctly based on current runtime's base address. So method() should always be same as entry->method(). ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/91#discussion_r2276697039 From asmehra at openjdk.org Thu Aug 14 13:53:35 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 14 Aug 2025 13:53:35 GMT Subject: RFR: Use method offset as the hash for storing nmethods In-Reply-To: References: Message-ID: <2KBn6VqqIPuo06PWJS-8fL9Fk9ZwXWm0e6iR2-01sAM=.5c57a84b-8c9e-4036-bd9f-010f32fd0837@github.com> On Thu, 14 Aug 2025 13:49:08 GMT, Ashutosh Mehra wrote: >> An other change could be preserving method's name in AOT cache only in debug VM for this compares. For printing we can get name from `entry->method()->name_and_sig_as_C_string()`. > >> As you said we can't use pointers (base could be different). > I suggest to keep original code here. > > But we should have already restored entry->method() correctly based on current runtime's base address. So method() should always be same as entry->method(). > An other change could be preserving method's name in AOT cache only in debug VM for this compares. For printing we can get name from entry->method()->name_and_sig_as_C_string(). Right, that was in my list as well. I was thinking of not storing the name at all. But I guess we can keep it for debug builds. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/91#discussion_r2276701026 From asmehra at openjdk.org Thu Aug 14 13:55:49 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 14 Aug 2025 13:55:49 GMT Subject: RFR: Use method offset as the hash for storing nmethods In-Reply-To: References: Message-ID: On Thu, 14 Aug 2025 13:07:35 GMT, Vladimir Kozlov wrote: > it looks like we don't need AOTCodeEntry::_method anymore since you are saving offset as hash in _id field. We can always reconstruct method* where it is needed. Which is now only in invalidate_entry() since you need only offset in find_entry(). yeah, good point. We can get rid of that. ------------- PR Comment: https://git.openjdk.org/leyden/pull/91#issuecomment-3188543194 From kvn at openjdk.org Thu Aug 14 14:01:29 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 14 Aug 2025 14:01:29 GMT Subject: RFR: Use method offset as the hash for storing nmethods In-Reply-To: <2KBn6VqqIPuo06PWJS-8fL9Fk9ZwXWm0e6iR2-01sAM=.5c57a84b-8c9e-4036-bd9f-010f32fd0837@github.com> References: <2KBn6VqqIPuo06PWJS-8fL9Fk9ZwXWm0e6iR2-01sAM=.5c57a84b-8c9e-4036-bd9f-010f32fd0837@github.com> Message-ID: On Thu, 14 Aug 2025 13:50:38 GMT, Ashutosh Mehra wrote: >>> As you said we can't use pointers (base could be different). >> I suggest to keep original code here. >> >> But we should have already restored entry->method() correctly based on current runtime's base address. So method() should always be same as entry->method(). > >> An other change could be preserving method's name in AOT cache only in debug VM for this compares. For printing we can get name from entry->method()->name_and_sig_as_C_string(). > > Right, that was in my list as well. I was thinking of not storing the name at all. But I guess we can keep it for debug builds. > > As you said we can't use pointers (base could be different). > > I suggest to keep original code here. > > But we should have already restored entry->method() correctly based on current runtime's base address. So method() should always be same as entry->method(). Good point. I agree with this then. Please, print full name too in the assert. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/91#discussion_r2276724840 From kvn at openjdk.org Thu Aug 14 14:05:30 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 14 Aug 2025 14:05:30 GMT Subject: RFR: Use method offset as the hash for storing nmethods In-Reply-To: References: <2KBn6VqqIPuo06PWJS-8fL9Fk9ZwXWm0e6iR2-01sAM=.5c57a84b-8c9e-4036-bd9f-010f32fd0837@github.com> Message-ID: On Thu, 14 Aug 2025 13:59:22 GMT, Vladimir Kozlov wrote: >>> An other change could be preserving method's name in AOT cache only in debug VM for this compares. For printing we can get name from entry->method()->name_and_sig_as_C_string(). >> >> Right, that was in my list as well. I was thinking of not storing the name at all. But I guess we can keep it for debug builds. > >> > As you said we can't use pointers (base could be different). >> > I suggest to keep original code here. >> >> But we should have already restored entry->method() correctly based on current runtime's base address. So method() should always be same as entry->method(). > > Good point. I agree with this then. Please, print full name too in the assert. May be print both names, saved and from `method()->name_and_sig_as_C_string()` only if they are different. ------------- PR Review Comment: https://git.openjdk.org/leyden/pull/91#discussion_r2276734609 From duke at openjdk.org Thu Aug 14 14:40:57 2025 From: duke at openjdk.org (duke) Date: Thu, 14 Aug 2025 14:40:57 GMT Subject: git: openjdk/leyden: premain: 134 new changesets Message-ID: Changeset: 15178aa2 Branch: premain Author: Andrey Turbanov Date: 2025-06-05 20:19:53 +0000 URL: https://git.openjdk.org/leyden/commit/15178aa298e43be3e27121343432f25884db4e5d 8357688: Remove unnecessary List.get before remove in PopupFactory Reviewed-by: azvegint, kizune, serb ! src/java.desktop/share/classes/javax/swing/PopupFactory.java Changeset: c793de98 Branch: premain Author: Archie Cobbs Date: 2025-06-05 21:57:33 +0000 URL: https://git.openjdk.org/leyden/commit/c793de989facdb532021e1d5ddd01eb0e089b8e6 8350212: Track source end positions of declarations that support @SuppressWarnings Co-authored-by: Jan Lahoda Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/EndPosTable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! test/langtools/tools/javac/T8180660/MissingLNTEntryForFinalizerTest.java + test/langtools/tools/javac/parser/DeclarationEndPositions.java ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/parser/extend/TrialParser.java Changeset: 78158f30 Branch: premain Author: Anthony Scarpino Date: 2025-06-05 22:13:24 +0000 URL: https://git.openjdk.org/leyden/commit/78158f30aee51e14ab203b0127aeb883c010319c 8358099: PEM spec updates Reviewed-by: mullan ! src/java.base/share/classes/java/security/PEMDecoder.java ! src/java.base/share/classes/java/security/PEMEncoder.java ! src/java.base/share/classes/java/security/PEMRecord.java ! src/java.base/share/classes/sun/security/provider/X509Factory.java ! src/java.base/share/classes/sun/security/util/Pem.java ! test/jdk/java/security/PEM/PEMDecoderTest.java Changeset: 029e3bf8 Branch: premain Author: Jaikiran Pai Date: 2025-06-06 02:07:51 +0000 URL: https://git.openjdk.org/leyden/commit/029e3bf8f582f7399b80c592421b2fd72737e264 8349914: ZipFile::entries and ZipFile::getInputStream not consistent with each other when there are duplicate entries Co-authored-by: Lance Andersen Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/DupEntriesGetInputStream.java Changeset: 28acca60 Branch: premain Author: Amit Kumar Date: 2025-06-06 03:50:06 +0000 URL: https://git.openjdk.org/leyden/commit/28acca609bbb8ade0af88b536c8c88b7fa43849a 8358653: [s390] Clean up comments regarding frame manager Reviewed-by: mdoerr ! src/hotspot/cpu/s390/frame_s390.hpp ! src/hotspot/cpu/s390/register_s390.hpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: e918a59b Branch: premain Author: Volkan Yazici Date: 2025-06-06 06:26:09 +0000 URL: https://git.openjdk.org/leyden/commit/e918a59b1dacf273620aee334517bebfb1fb1a0f 8357821: Revert incorrectly named JavaLangAccess::unchecked* methods Reviewed-by: pminborg ! src/java.base/share/classes/java/io/DataInputStream.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/lang/System.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/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/sun/nio/cs/CESU_8.java ! src/java.base/share/classes/sun/nio/cs/DoubleByte.java ! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java ! src/java.base/share/classes/sun/nio/cs/SingleByte.java ! src/java.base/share/classes/sun/nio/cs/US_ASCII.java ! src/java.base/share/classes/sun/nio/cs/UTF_8.java Changeset: bb2611ad Branch: premain Author: Volkan Yazici Date: 2025-06-06 06:53:10 +0000 URL: https://git.openjdk.org/leyden/commit/bb2611ad43a2feaebc2246fdbac2179a40115d67 8357993: Use "stdin.encoding" for reading System.in with InputStreamReader/Scanner [hotspot] Reviewed-by: cjplummer, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CLHSDB.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/UserInterface.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java Changeset: d1b78800 Branch: premain Author: Beno?t Maillard Committer: Tobias Hartmann Date: 2025-06-06 08:16:15 +0000 URL: https://git.openjdk.org/leyden/commit/d1b788005bdf11f1426baa8e811c121a956482c9 8357951: Remove the IdealLoopTree* loop parameter from PhaseIdealLoop::loop_iv_phi Reviewed-by: thartmann, mhaessig ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp Changeset: 65fda5c0 Branch: premain Author: Harald Eilertsen Committer: Andrew Haley Date: 2025-06-06 08:16:37 +0000 URL: https://git.openjdk.org/leyden/commit/65fda5c02aeb1832bc88dc83ee8465cd8ad89179 8358593: Add ucontext accessors for *BSD on Aarch64 Co-authored-by: Greg Lewis Co-authored-by: Kurt Miller Reviewed-by: aph ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp Changeset: b2e7cda6 Branch: premain Author: Fernando Guallini Date: 2025-06-06 09:53:25 +0000 URL: https://git.openjdk.org/leyden/commit/b2e7cda6a0bd21fa3c4ffe2a67da4953f1ca3f1f 8358171: Additional code coverage for PEM API Reviewed-by: ascarpino ! test/jdk/java/security/PEM/PEMData.java ! test/jdk/java/security/PEM/PEMDecoderTest.java ! test/jdk/java/security/PEM/PEMEncoderTest.java + test/jdk/java/security/PEM/PEMMultiThreadTest.java + test/jdk/java/security/PEM/java.security-anotherAlgo + test/jdk/java/security/PEM/java.security-emptyAlgo ! test/jdk/javax/crypto/EncryptedPrivateKeyInfo/EncryptKey.java ! test/jdk/javax/crypto/EncryptedPrivateKeyInfo/GetKey.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java ! test/lib/jdk/test/lib/security/SecurityUtils.java Changeset: 9658cecd Branch: premain Author: Hamlin Li Date: 2025-06-06 13:59:17 +0000 URL: https://git.openjdk.org/leyden/commit/9658cecde34a6e9cd39656d21a4ae8bc42da5956 8358685: [TEST] AOTLoggingTag.java failed with missing log message Reviewed-by: iklam, shade ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTLoggingTag.java Changeset: 8adb052b Branch: premain Author: Vicente Romero Date: 2025-06-06 14:11:27 +0000 URL: https://git.openjdk.org/leyden/commit/8adb052b46f90e8a0605cfc5ddc667acb7c61952 8341778: Some javac tests ignore the result of JavacTask::call Reviewed-by: shade ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/GenClassPoolJar.java ! test/langtools/tools/javac/T6358024.java ! test/langtools/tools/javac/T6358166.java ! test/langtools/tools/javac/T6361619.java ! test/langtools/tools/javac/T6395974.java ! test/langtools/tools/javac/T6397286.java ! test/langtools/tools/javac/T6458823/T6458823.java ! test/langtools/tools/javac/TryWithResources/TwrAvoidNullCheck.java ! test/langtools/tools/javac/TryWithResources/TwrSimpleClose.java ! test/langtools/tools/javac/api/6406133/T6406133.java ! test/langtools/tools/javac/api/6410643/T6410643.java ! test/langtools/tools/javac/api/6412656/T6412656.java ! test/langtools/tools/javac/api/6423003/T6423003.java ! test/langtools/tools/javac/api/6731573/T6731573.java ! test/langtools/tools/javac/api/7086261/T7086261.java ! test/langtools/tools/javac/api/8007344/Test.java ! test/langtools/tools/javac/api/DiagSpans.java ! test/langtools/tools/javac/api/T6357331.java ! test/langtools/tools/javac/api/TestTreePath.java ! test/langtools/tools/javac/api/taskListeners/EventsBalancedTest.java ! test/langtools/tools/javac/fatalErrors/ImproveFatalErrorHandling.java ! test/langtools/tools/javac/lib/DPrinter.java ! test/langtools/tools/javac/modules/QueryBeforeEnter.java ! test/langtools/tools/javac/patterns/SOEDeeplyNestedBlocksTest.java ! test/langtools/tools/javac/positions/TreeEndPosTest.java ! test/langtools/tools/javac/processing/6348499/T6348499.java ! test/langtools/tools/javac/processing/6414633/T6414633.java ! test/langtools/tools/javac/processing/6430209/T6430209.java ! test/langtools/tools/javac/processing/T6439826.java ! test/langtools/tools/javac/processing/T8142931.java ! test/langtools/tools/javac/processing/model/LocalInAnonymous.java ! test/langtools/tools/javac/processing/options/TestNoteOnImplicitProcessing.java ! test/langtools/tools/javac/processing/rounds/CompleteOnClosed.java Changeset: 026975a1 Branch: premain Author: Alexandre Iline Date: 2025-06-06 15:05:43 +0000 URL: https://git.openjdk.org/leyden/commit/026975a1aa290613934ae421bbc56326627bad8d 8358721: Update JCov for class file version 70 Reviewed-by: iris, alanb, erikj ! make/conf/jib-profiles.js Changeset: d024f58e Branch: premain Author: Stuart Marks Date: 2025-06-06 20:07:43 +0000 URL: https://git.openjdk.org/leyden/commit/d024f58e61ec27f6c13fde5dadb95c31875815d6 8358809: Improve link to stdin.encoding from java.lang.IO Reviewed-by: naoto ! src/java.base/share/classes/java/lang/IO.java Changeset: d7352559 Branch: premain Author: Rajan Halade Date: 2025-06-06 21:35:21 +0000 URL: https://git.openjdk.org/leyden/commit/d7352559195b9e052c3eb24d773c0d6c10dc23ad 8345414: Google CAInterop test failures Reviewed-by: weijun Backport-of: 8e9ba788ae04a9a617a393709bf2c51a0c157206 ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java Changeset: e94ad551 Branch: premain Author: Kim Barrett Date: 2025-06-07 20:34:34 +0000 URL: https://git.openjdk.org/leyden/commit/e94ad551c6d31b91ec066f92f9bbdb956f54e887 8342639: Global operator new in adlc has wrong exception spec Reviewed-by: kvn, mdoerr ! src/hotspot/share/adlc/main.cpp Changeset: 6c616c71 Branch: premain Author: Daniel Skantz Date: 2025-06-09 06:11:05 +0000 URL: https://git.openjdk.org/leyden/commit/6c616c71ec9a8ee6e0203921deef20d09db39698 8357822: C2: Multiple string optimization tests are no longer testing string concatenation optimizations Reviewed-by: rcastanedalo, epeter ! test/hotspot/jtreg/compiler/c2/Test7046096.java ! test/hotspot/jtreg/compiler/c2/Test7179138_2.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_disabled/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_enabled/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_disabled/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_enabled/TestDescription.java Changeset: 91f12600 Branch: premain Author: Roberto Casta?eda Lozano Date: 2025-06-09 06:23:17 +0000 URL: https://git.openjdk.org/leyden/commit/91f12600d2b188ca98c5c575a34b85f5835399a0 8345067: C2: enable implicit null checks for ZGC reads Reviewed-by: aboldtch, kvn, epeter ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/gc/z/z_ppc.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/gc/z/z_riscv.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/output.cpp + test/hotspot/jtreg/compiler/gcbarriers/TestImplicitNullChecks.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 52338c94 Branch: premain Author: Per Minborg Date: 2025-06-09 07:00:51 +0000 URL: https://git.openjdk.org/leyden/commit/52338c94f610611a9e89a6ccbe6f2c6cd768b50a 8358520: Improve lazy computation in BreakIteratorResourceBundle and related classes Reviewed-by: naoto, jlu ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/sun/util/resources/BreakIteratorResourceBundle.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java Changeset: 1c72b350 Branch: premain Author: Joel Sikstr?m Date: 2025-06-09 09:03:12 +0000 URL: https://git.openjdk.org/leyden/commit/1c72b350e417bd210dc6b66eba5afe0e3bc6306c 8357053: ZGC: Improved utility for ZPageAge Co-authored-by: Axel Boldt-Christmas Reviewed-by: sjohanss, stefank ! src/hotspot/share/gc/z/zAllocator.cpp ! src/hotspot/share/gc/z/zAllocator.hpp ! src/hotspot/share/gc/z/zAllocator.inline.hpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zPageAge.hpp + src/hotspot/share/gc/z/zPageAge.inline.hpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/utilities/enumIterator.hpp + test/hotspot/gtest/gc/z/test_zPageAge.cpp Changeset: 2103dc15 Branch: premain Author: Alexander Zvegintsev Date: 2025-06-09 13:35:01 +0000 URL: https://git.openjdk.org/leyden/commit/2103dc15cb662fd8795b1b51d9cb61c389bed7a0 8358452: JNI exception pending in Java_sun_awt_screencast_ScreencastHelper_remoteDesktopKeyImpl of screencast_pipewire.c:1214 (ID: 51119) Reviewed-by: psadhukhan, serb, aivanov, avu ! src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c Changeset: eb8ee8bd Branch: premain Author: Phil Race Date: 2025-06-09 16:01:18 +0000 URL: https://git.openjdk.org/leyden/commit/eb8ee8bdc7c170910abc9aa18de1e22677160358 8358731: Remove jdk.internal.access.JavaAWTAccess.java Reviewed-by: dfuchs, serb - src/java.base/share/classes/jdk/internal/access/JavaAWTAccess.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.desktop/share/classes/sun/awt/AppContext.java - test/jdk/java/util/logging/LogManagerAppContextDeadlock.java - test/jdk/java/util/logging/TestGetLoggerNPE.java - test/jdk/java/util/logging/TestUILoggerContext.java Changeset: cae1fd33 Branch: premain Author: Jiangli Zhou Date: 2025-06-09 16:08:18 +0000 URL: https://git.openjdk.org/leyden/commit/cae1fd3385e0635beeac34a2287627e556155783 8357632: CDS test failures on static JDK Reviewed-by: ccheung, dholmes ! src/hotspot/share/cds/cdsConfig.cpp ! test/hotspot/jtreg/ProblemList-StaticJdk.txt ! test/hotspot/jtreg/runtime/cds/NonJVMVariantLocation.java Changeset: a377773f Branch: premain Author: kieran-farrell Committer: Daniel Fuchs Date: 2025-06-09 17:39:39 +0000 URL: https://git.openjdk.org/leyden/commit/a377773fa76b46ac98533c61bc1410485390115e 8358617: java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java fails with 403 due to system proxies Reviewed-by: dfuchs ! test/jdk/java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java Changeset: 156187ac Branch: premain Author: Magnus Ihse Bursie Date: 2025-06-09 17:58:49 +0000 URL: https://git.openjdk.org/leyden/commit/156187accc1c3e2a897ced011727a5c8d8e1b0cf 8356978: Convert unicode sequences in Java source code to UTF-8 Co-authored-by: Alexey Ivanov Reviewed-by: naoto, prr, joehw ! src/demo/share/jfc/Stylepad/HelloWorld.java ! src/java.base/share/classes/sun/text/resources/JavaTimeSupplementary.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_ja.java Changeset: eb256deb Branch: premain Author: Coleen Phillimore Date: 2025-06-09 18:33:00 +0000 URL: https://git.openjdk.org/leyden/commit/eb256deb8021d5b243ef782eb9e2622472909e97 8358326: Use oopFactory array allocation Reviewed-by: fparain, stefank ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/reflection.cpp Changeset: fcb68ea2 Branch: premain Author: Naoto Sato Date: 2025-06-09 19:03:21 +0000 URL: https://git.openjdk.org/leyden/commit/fcb68ea22d020d567c560c7bd5976d3c070d9806 8358626: Emit UTF-8 CLDR resources Reviewed-by: erikj, vyazici ! make/modules/java.base/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk Changeset: cd9b1bc8 Branch: premain Author: Justin Lu Date: 2025-06-09 20:49:33 +0000 URL: https://git.openjdk.org/leyden/commit/cd9b1bc820540184c79dd1957edc7ad4e8e469dc 8358426: Improve lazy computation in Locale Reviewed-by: naoto, liach ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/LocaleISOData.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java Changeset: ef45c815 Branch: premain Author: David Holmes Date: 2025-06-09 20:59:30 +0000 URL: https://git.openjdk.org/leyden/commit/ef45c8154cea2ec910788d3c19e91d3eed75708e 8346237: Obsolete the UseOprofile flag Reviewed-by: coleenp, kvn ! src/hotspot/os/linux/globals_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: d186dacd Branch: premain Author: Ioi Lam Date: 2025-06-09 21:54:55 +0000 URL: https://git.openjdk.org/leyden/commit/d186dacdb7b91dc9a28b703ce3c8ea007fc450b6 8357591: Re-enable CDS test cases for jvmci after JDK-8345826 Reviewed-by: dholmes, kvn ! test/hotspot/jtreg/runtime/cds/appcds/LambdaWithUseImplMethodHandle.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTCacheSupportForCustomLoaders.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/HelloAOTCache.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/JavaAgent.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/ManagementAgent.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/PackageInfoClass.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/SpecialCacheNames.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/VerifierFailOver.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTCacheWithZGC.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTLoaderConstraintsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AddExports.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AddOpens.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AddReads.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/FakeCodeLocation.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/GeneratedInternedString.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/LambdaInExcludedClass.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/MethodHandleTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/NonFinalStaticWithInitVal.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/StringConcatStress.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/TestSetupAOTTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/TrainingRun.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/WeakReferenceTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchiveHeapTestClass.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesSpreadArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/AOTLinkedLambdas.java ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/AOTLinkedVarHandles.java Changeset: bcf86070 Branch: premain Author: David Holmes Date: 2025-06-09 22:25:20 +0000 URL: https://git.openjdk.org/leyden/commit/bcf860703dc0244fef1d380cb7323282de76970c 8355792: Remove expired flags in JDK 26 Reviewed-by: coleenp, kvn ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: 92be7821 Branch: premain Author: Matthias Bl?sing Committer: SendaoYan Date: 2025-06-10 00:21:18 +0000 URL: https://git.openjdk.org/leyden/commit/92be7821f5d5cbf5fe0244b41b2b7b1ada898df0 8353950: Clipboard interaction on Windows is unstable 8332271: Reading data from the clipboard from multiple threads crashes the JVM Reviewed-by: abhiscxk, dnguyen ! src/java.desktop/share/classes/sun/awt/datatransfer/SunClipboard.java ! src/java.desktop/windows/classes/sun/awt/windows/WClipboard.java ! src/java.desktop/windows/native/libawt/windows/awt_Clipboard.cpp + test/jdk/java/awt/Clipboard/ConcurrentClipboardAccessTest.java Changeset: ca7b8858 Branch: premain Author: Aleksey Shipilev Date: 2025-06-10 06:15:13 +0000 URL: https://git.openjdk.org/leyden/commit/ca7b885873712a5ae503cb82c915d709034a69f7 8358749: Fix input checks in Vector API intrinsics Co-authored-by: Vladimir Ivanov Reviewed-by: vlivanov, sviswanathan ! src/hotspot/share/opto/vectorIntrinsics.cpp Changeset: 7c9c8ba3 Branch: premain Author: Beno?t Maillard Committer: Marc Chevalier Date: 2025-06-10 07:27:10 +0000 URL: https://git.openjdk.org/leyden/commit/7c9c8ba363521a7bfb58e1a8285459f717769889 8356780: PhaseMacroExpand::_has_locks is unused Reviewed-by: mhaessig, chagedorn, kvn, mchevalier ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macro.hpp Changeset: 3ff83ec4 Branch: premain Author: Varada M Date: 2025-06-10 08:17:52 +0000 URL: https://git.openjdk.org/leyden/commit/3ff83ec49e561c44dd99508364b8ba068274b63a 8358159: Empty mode/padding in cipher transformations Reviewed-by: amitkumar, valeriep ! src/java.base/share/classes/javax/crypto/Cipher.java + test/jdk/javax/crypto/Cipher/TestEmptyModePadding.java Changeset: 0582bd29 Branch: premain Author: Daniel Fuchs Date: 2025-06-10 11:01:50 +0000 URL: https://git.openjdk.org/leyden/commit/0582bd290d5a8b6344ae7ada36492cc2f33df050 8357639: DigestEchoClient fails intermittently due to: java.io.IOException: Data received while in pool Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java Changeset: a2f99fd8 Branch: premain Author: Roland Westrelin Date: 2025-06-10 14:19:19 +0000 URL: https://git.openjdk.org/leyden/commit/a2f99fd88bd03337e1ba73b413ffe4e39f3584cf 8354383: C2: enable sinking of Type nodes out of loop Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopopts.cpp Changeset: 500a3a2d Branch: premain Author: Calvin Cheung Date: 2025-06-10 16:20:33 +0000 URL: https://git.openjdk.org/leyden/commit/500a3a2d0af0a3f7cf58b909bbbc2aa25926d8b4 8358799: Refactor os::jvm_path() Reviewed-by: dholmes, jsjolen ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp Changeset: 8f487d26 Branch: premain Author: Alex Menkov Date: 2025-06-10 19:05:08 +0000 URL: https://git.openjdk.org/leyden/commit/8f487d26c0f219d4df32be48ff1790e6f98d74a0 8358577: Test serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java failed: unexpexcted monitor object Reviewed-by: cjplummer, syan, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java Changeset: 38b877e9 Branch: premain Author: Albert Mingkun Yang Date: 2025-06-10 20:10:19 +0000 URL: https://git.openjdk.org/leyden/commit/38b877e941918cc5f0463b256d4672d765d40302 8358294: Remove unnecessary GenAlignment Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/parallel/parallelInitLogger.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/gcArguments.hpp ! src/hotspot/share/gc/shared/genArguments.cpp ! src/hotspot/share/gc/shared/genArguments.hpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/gtest/gc/shared/test_collectorPolicy.cpp ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 9586817c Branch: premain Author: Rajan Halade Date: 2025-06-10 21:59:29 +0000 URL: https://git.openjdk.org/leyden/commit/9586817cea3f1cad8a49d43e9106e25dafa04765 8359170: Add 2 TLS and 2 CS Sectigo roots Reviewed-by: mullan + src/java.base/share/data/cacerts/sectigocodesignroote46 + src/java.base/share/data/cacerts/sectigocodesignrootr46 + src/java.base/share/data/cacerts/sectigotlsroote46 + src/java.base/share/data/cacerts/sectigotlsrootr46 ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/SectigoCSRootCAs.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: abc76c6b Branch: premain Author: Martin Doerr Date: 2025-06-11 08:28:31 +0000 URL: https://git.openjdk.org/leyden/commit/abc76c6b5b3e2eabd3fd3ceb96ffe02979dc8956 8359126: [AIX] new test TestImplicitNullChecks.java fails Reviewed-by: rcastanedalo, dbriemann ! test/hotspot/jtreg/compiler/gcbarriers/TestImplicitNullChecks.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java Changeset: 56ce70c5 Branch: premain Author: Martin Doerr Date: 2025-06-11 08:28:48 +0000 URL: https://git.openjdk.org/leyden/commit/56ce70c5dfe1ecaf371d462d4198765d4a86db3c 8359165: AIX build broken after 8358799 Reviewed-by: kbarrett, jkern ! src/hotspot/os/posix/os_posix.cpp Changeset: 5ae32c4c Branch: premain Author: Khalid Boulanouare Committer: Alexey Ivanov Date: 2025-06-11 10:25:28 +0000 URL: https://git.openjdk.org/leyden/commit/5ae32c4c86916120d2a337be9765cb6e14f3f443 8352149: Test java/awt/Frame/MultiScreenTest.java fails: Window list is empty Reviewed-by: aivanov, abhiscxk ! test/jdk/java/awt/Frame/MultiScreenTest.java Changeset: bf7d40d0 Branch: premain Author: Beno?t Maillard Committer: Damon Fenacci Date: 2025-06-11 11:08:38 +0000 URL: https://git.openjdk.org/leyden/commit/bf7d40d0486b7b4e4820bb5d08a63c446ea3291d 8356751: IGV: clean up redundant field _should_send_method Co-authored-by: Manuel H?ssig Reviewed-by: mhaessig, thartmann, dfenacci ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp Changeset: 42ab8fcf Branch: premain Author: Anton Artemov Committer: Coleen Phillimore Date: 2025-06-11 12:42:57 +0000 URL: https://git.openjdk.org/leyden/commit/42ab8fcfb98eacb2d93f59c012360a99a16e5450 8265754: Move suspend/resume API from HandshakeState Reviewed-by: coleenp, dholmes, pchilanomate ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + src/hotspot/share/runtime/suspendResumeManager.cpp + src/hotspot/share/runtime/suspendResumeManager.hpp Changeset: 7d7fc693 Branch: premain Author: Matthias Baesken Date: 2025-06-11 13:32:57 +0000 URL: https://git.openjdk.org/leyden/commit/7d7fc69355e6f5421cf09f93290270bb16d13182 8357570: [macOS] os::Bsd::available_memory() might return too low values Reviewed-by: clanger, mdoerr, lucy ! src/hotspot/os/bsd/os_bsd.cpp Changeset: c98dffa1 Branch: premain Author: Jatin Bhateja Date: 2025-06-11 13:48:56 +0000 URL: https://git.openjdk.org/leyden/commit/c98dffa186d48c41e76fd3a60e0129a8da60310f 8357982: Fix several failing BMI tests with -XX:+UseAPX Reviewed-by: epeter, sviswanathan ! src/hotspot/cpu/x86/x86_64.ad ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BmiIntrinsicBase.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BzhiTestI2L.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestI.java Changeset: e5196fc2 Branch: premain Author: Alan Bateman Date: 2025-06-11 14:09:45 +0000 URL: https://git.openjdk.org/leyden/commit/e5196fc24d2ec9e581af7803ac47036111fee029 8358764: (sc) SocketChannel.close when thread blocked in read causes connection to be reset (win) Reviewed-by: jpai, vyazici ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/native/libnio/ch/Net.c ! src/java.base/windows/native/libnio/ch/Net.c + test/jdk/java/nio/channels/SocketChannel/PeerReadsAfterAsyncClose.java Changeset: e9216efe Branch: premain Author: Naoto Sato Date: 2025-06-11 16:04:26 +0000 URL: https://git.openjdk.org/leyden/commit/e9216efefc12b04c372a0a7f47167c984be544b7 8358734: Remove JavaTimeSupplementary resource bundles Reviewed-by: jlu, joehw, iris ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/text/resources/FormatData.java - src/java.base/share/classes/sun/text/resources/JavaTimeSupplementary.java - src/java.base/share/classes/sun/text/resources/JavaTimeSupplementaryProvider.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/resources/LocaleData.java - src/java.base/share/classes/sun/util/resources/ParallelListResourceBundle.java ! src/jdk.localedata/share/classes/module-info.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/provider/LocaleDataProvider.java Changeset: ef4cbec6 Branch: premain Author: Mohamed Issa Committer: Sandhya Viswanathan Date: 2025-06-11 17:47:03 +0000 URL: https://git.openjdk.org/leyden/commit/ef4cbec6fba77fd84b328d333f8592c6eedf1a2d 8358556: Assert when running with -XX:-UseLibmIntrinsic Reviewed-by: sviswanathan, kvn ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp Changeset: 42915821 Branch: premain Author: Calvin Cheung Date: 2025-06-11 18:10:34 +0000 URL: https://git.openjdk.org/leyden/commit/429158218b52964ad1e79ba9d2fa5618d6b3398e 8357382: runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java#aot fails with Xcomp and C1 Reviewed-by: iklam, kvn ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java Changeset: 8f733570 Branch: premain Author: Serguei Spitsyn Date: 2025-06-11 18:51:54 +0000 URL: https://git.openjdk.org/leyden/commit/8f733570040a7d7a24775e72244f47e946af191b 8358815: Exception event spec has stale reference to catch_klass parameter Reviewed-by: cjplummer, alanb ! src/hotspot/share/prims/jvmti.xml Changeset: 3b32f6a8 Branch: premain Author: Ioi Lam Date: 2025-06-12 00:41:39 +0000 URL: https://git.openjdk.org/leyden/commit/3b32f6a8ec37338764d3e6713247ff96e49bf5b3 8344556: [Graal] compiler/intrinsics/bmi/* fail when AOTCache cannot be loaded Reviewed-by: dnsimon, kvn ! test/hotspot/jtreg/compiler/intrinsics/bmi/BMITestRunner.java Changeset: d7aa3498 Branch: premain Author: Matthias Baesken Date: 2025-06-12 07:08:39 +0000 URL: https://git.openjdk.org/leyden/commit/d7aa34982053bad37b3b726539f1245d054258f4 8357826: Avoid running some jtreg tests when asan is configured Reviewed-by: sspitsyn, amitkumar, lmesnik, syan, lucy, cjplummer ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/prims/whitebox.hpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java ! test/hotspot/jtreg/runtime/Thread/TestBreakSignalThreadDump.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemDumpMapTest.java ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemMapTest.java ! test/jdk/TEST.ROOT ! test/jdk/build/AbsPathsInImage.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 5886ef72 Branch: premain Author: SendaoYan Date: 2025-06-12 07:51:29 +0000 URL: https://git.openjdk.org/leyden/commit/5886ef728fc1efe43e90e056c03725c3ee982ad6 8359182: Use @requires instead of SkippedException for MaxPath.java Reviewed-by: bpb, bchristi ! test/jdk/java/io/File/MaxPath.java Changeset: 7b7136b4 Branch: premain Author: SendaoYan Date: 2025-06-12 08:10:27 +0000 URL: https://git.openjdk.org/leyden/commit/7b7136b4eca15693cfcd46ae63d644efc8a88d2c 8359181: Error messages generated by configure --help after 8301197 Reviewed-by: erikj, ihse ! make/autoconf/configure Changeset: 3e0ef832 Branch: premain Author: SendaoYan Date: 2025-06-12 08:18:00 +0000 URL: https://git.openjdk.org/leyden/commit/3e0ef832cc553c70eb7e8ee713c43aac67994b91 8359083: Test jdkCheckHtml.java should report SkippedException rather than report fails when miss tidy Reviewed-by: hannesw ! test/docs/jdk/javadoc/doccheck/DocCheck.java ! test/docs/jdk/javadoc/doccheck/checks/jdkCheckHtml.java ! test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/TidyChecker.java Changeset: 3f0fef2c Branch: premain Author: Johannes Bechberger Date: 2025-06-12 08:54:21 +0000 URL: https://git.openjdk.org/leyden/commit/3f0fef2c9c323cb7b6e9191b17eac4296ff22dac 8359135: New test TestCPUTimeSampleThrottling fails intermittently Reviewed-by: mdoerr ! test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java Changeset: 65e63b6a Branch: premain Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-12 10:44:47 +0000 URL: https://git.openjdk.org/leyden/commit/65e63b6ab4241fc9d683e2ffa5bfe6e1a30059b6 8359218: RISC-V: Only enable CRC32 intrinsic when AvoidUnalignedAccess == false Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: b6ec93b0 Branch: premain Author: Marc Chevalier Date: 2025-06-12 11:40:31 +0000 URL: https://git.openjdk.org/leyden/commit/b6ec93b038c411d0c49be671c3b44dd231d01305 8359121: C2: Region added by vectorizedMismatch intrinsic can survive as a dead node after IGVN Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/igvn/RemoveDeadRegionFromVectorizedMismatchIntrinsic.java Changeset: 91fdd72c Branch: premain Author: kabutz Committer: Viktor Klang Date: 2025-06-12 11:44:04 +0000 URL: https://git.openjdk.org/leyden/commit/91fdd72c97ab109c08893e5b613cbe4412b645aa 8355726: LinkedBlockingDeque fixes and improvements Reviewed-by: vklang, dl ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! test/jdk/java/util/concurrent/tck/LinkedBlockingDequeTest.java Changeset: e5ce5c57 Branch: premain Author: Rohitash Kumar Committer: Aleksey Shipilev Date: 2025-06-12 12:23:42 +0000 URL: https://git.openjdk.org/leyden/commit/e5ce5c57c83972ff52758a804c942986cab74ca7 8357959: (bf) ByteBuffer.allocateDirect initialization can result in large TTSP spikes Reviewed-by: shade, alanb ! src/java.base/share/classes/java/nio/Bits.java ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! test/jdk/java/nio/Buffer/AllocateDirectInit.java + test/micro/org/openjdk/bench/java/nio/DirectByteBufferAlloc.java Changeset: e18277b4 Branch: premain Author: Radim Vansa Committer: Coleen Phillimore Date: 2025-06-12 12:29:15 +0000 URL: https://git.openjdk.org/leyden/commit/e18277b470a162b9668297e8e286c812c4b0b604 8352075: Perf regression accessing fields Reviewed-by: coleenp, iklam, jsjolen ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/oops/fieldInfo.cpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/fieldInfo.inline.hpp ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/fieldStreams.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/globals.hpp + src/hotspot/share/utilities/packedTable.cpp + src/hotspot/share/utilities/packedTable.hpp ! src/hotspot/share/utilities/unsigned5.hpp + test/hotspot/gtest/utilities/test_packedTable.cpp + test/hotspot/jtreg/runtime/FieldStream/LocalFieldLookupTest.java Changeset: b85fe02b Branch: premain Author: Emanuel Peter Date: 2025-06-12 14:12:14 +0000 URL: https://git.openjdk.org/leyden/commit/b85fe02be5966b72ea1a92bfb3faf088d310219a 8358600: Template-Framework Library: Template for TestFramework test class Reviewed-by: chagedorn, mhaessig + test/hotspot/jtreg/compiler/lib/template_framework/library/TestFrameworkClass.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestWithTestFrameworkClass.java Changeset: dd688290 Branch: premain Author: Emanuel Peter Date: 2025-06-12 14:19:08 +0000 URL: https://git.openjdk.org/leyden/commit/dd68829017c3adea4068d5311cab3fbef87b9577 8347273: C2: VerifyIterativeGVN for Ideal and Identity Reviewed-by: chagedorn, mhaessig ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! test/hotspot/jtreg/compiler/c2/TestVerifyIterativeGVN.java Changeset: fae9c7a3 Branch: premain Author: Afshin Zafari Date: 2025-06-12 14:46:39 +0000 URL: https://git.openjdk.org/leyden/commit/fae9c7a3f04f85aeb9e03c5c9c15fda6405ee989 8351661: NMT: VMATree should support separate call-stacks for reserve and commit operations Reviewed-by: gziemski, jsjolen ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! test/hotspot/gtest/nmt/test_vmatree.cpp Changeset: 1fcede05 Branch: premain Author: Roland Westrelin Date: 2025-06-12 15:02:38 +0000 URL: https://git.openjdk.org/leyden/commit/1fcede053cca360c96606c1034b2a365a4fada82 8358334: C2/Shenandoah: incorrect execution with Unsafe Reviewed-by: wkemper, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp + test/hotspot/jtreg/gc/shenandoah/compiler/TestLostAntiDependencyAtExpansion.java Changeset: 3c53057f Branch: premain Author: David Briemann Committer: Martin Doerr Date: 2025-06-12 15:27:44 +0000 URL: https://git.openjdk.org/leyden/commit/3c53057fa63e0f8bf3634e4286fe2085d2f4ee9e 8359232: [PPC64] C2: Clean up ppc.ad: add instr sizes, remove comments Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/ppc.ad Changeset: 8d33ea73 Branch: premain Author: jeremy Committer: Alexander Zuev Date: 2025-06-12 16:11:35 +0000 URL: https://git.openjdk.org/leyden/commit/8d33ea7395e5dd504b899d8972617f6696546d84 8354646: java.awt.TextField allows to identify the spaces in a password when double clicked at the starting and end of the text Reviewed-by: aivanov, kizune, tr, psadhukhan ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicPasswordFieldUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthPasswordFieldUI.java ! test/jdk/java/awt/TextField/SetEchoCharWordOpsTest.java + test/jdk/javax/swing/plaf/basic/BasicTextUI/PasswordSelectionWordTest.java Changeset: 610a18e7 Branch: premain Author: Volkan Yazici Date: 2025-06-12 17:10:57 +0000 URL: https://git.openjdk.org/leyden/commit/610a18e7b3bc9680031a2ba608b89ee6fdec795c 8358688: HttpClient: Simplify file streaming in RequestPublishers.FilePublisher Reviewed-by: dfuchs, jpai ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! test/jdk/java/net/httpclient/FilePublisher/FilePublisherTest.java ! test/jdk/java/net/httpclient/RelayingPublishers.java Changeset: 0ef09867 Branch: premain Author: Volkan Yazici Date: 2025-06-12 17:12:04 +0000 URL: https://git.openjdk.org/leyden/commit/0ef0986731c23b00510e9501e1627b7712a45b65 8359168: Revert stdin.encoding usage in test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.java Reviewed-by: cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.java Changeset: 99829950 Branch: premain Author: Naoto Sato Date: 2025-06-12 18:04:14 +0000 URL: https://git.openjdk.org/leyden/commit/99829950f680936489048a1ad4ce12f166805e4d 8358819: The first year is not displayed correctly in Japanese Calendar Reviewed-by: jlu, joehw, iris ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java + test/jdk/java/util/Calendar/JapaneseCalendarNameTest.java - test/jdk/java/util/Calendar/JapaneseEraNameTest.java Changeset: db7af2b3 Branch: premain Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-06-12 19:31:15 +0000 URL: https://git.openjdk.org/leyden/commit/db7af2b3c3bd63f17f7952e815ebafb5dd8486ab 8349550: Improve SASL random usage Reviewed-by: mullan ! src/java.base/share/classes/module-info.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java Changeset: 66535fe2 Branch: premain Author: Kevin Walls Date: 2025-06-12 20:06:19 +0000 URL: https://git.openjdk.org/leyden/commit/66535fe26da27dfaf0940bd70deb30942f7d0cdc 8358701: Remove misleading javax.management.remote API doc wording about JMX spec, and historic link to JMXMP Reviewed-by: alanb, sspitsyn ! src/java.management/share/classes/javax/management/remote/package-info.java Changeset: 0dd7c69b Branch: premain Author: Brian Burkhalter Date: 2025-06-12 20:21:50 +0000 URL: https://git.openjdk.org/leyden/commit/0dd7c69b9e4307e6e8f290b84828f6de8a79e644 8357286: (bf) Remove obsolete instanceof checks in CharBuffer.append Reviewed-by: alanb ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template Changeset: 523a4efe Branch: premain Author: Kevin Walls Date: 2025-06-12 20:23:28 +0000 URL: https://git.openjdk.org/leyden/commit/523a4efe1ce2231edd7019043a49f7bf0a0f6aef 8358970: CounterMonitorMBean.getDerivedGaugeTimeStamp() JavaDoc incorrectly documents null Reviewed-by: sspitsyn, lmesnik ! src/java.management/share/classes/javax/management/monitor/CounterMonitorMBean.java Changeset: 991097b7 Branch: premain Author: Quan Anh Mai Date: 2025-06-13 01:05:44 +0000 URL: https://git.openjdk.org/leyden/commit/991097b7bf08cc1a4ceedb0c555b12948ae71885 8315066: Add unsigned bounds and known bits to TypeInt/Long Co-authored-by: Emanuel Peter Reviewed-by: epeter, kvn, jbhateja ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/ifnode.cpp + src/hotspot/share/opto/rangeinference.cpp + src/hotspot/share/opto/rangeinference.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/utilities/count_leading_zeros.hpp + src/hotspot/share/utilities/intn_t.hpp + test/hotspot/gtest/opto/test_rangeinference.cpp + test/hotspot/gtest/utilities/test_intn_t.cpp Changeset: 9aeacf2d Branch: premain Author: Alan Bateman Date: 2025-06-13 06:33:42 +0000 URL: https://git.openjdk.org/leyden/commit/9aeacf2de5bb8758dd614da365262338b0d26d6f 8358958: (aio) AsynchronousByteChannel.read/write should throw IAE if buffer is thread-confined Reviewed-by: jpai, bpb ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/nio/channels/AsynchronousByteChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousFileChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/IOUtil.java ! test/jdk/java/foreign/channels/TestAsyncSocketChannels.java ! test/jdk/java/nio/channels/etc/MemorySegments.java Changeset: 6749c62b Branch: premain Author: Emanuel Peter Date: 2025-06-13 06:55:48 +0000 URL: https://git.openjdk.org/leyden/commit/6749c62b9e4261d25bea477e3c0840ab0ee9c73e 8358772: Template-Framework Library: Primitive Types Reviewed-by: mhaessig, chagedorn ! test/hotspot/jtreg/compiler/lib/template_framework/Hook.java ! test/hotspot/jtreg/compiler/lib/template_framework/Template.java ! test/hotspot/jtreg/compiler/lib/template_framework/Token.java + test/hotspot/jtreg/compiler/lib/template_framework/TokenParser.java + test/hotspot/jtreg/compiler/lib/template_framework/library/CodeGenerationDataNameType.java + test/hotspot/jtreg/compiler/lib/template_framework/library/PrimitiveType.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestPrimitiveTypes.java Changeset: ed39e17e Branch: premain Author: Tobias Hartmann Date: 2025-06-13 07:45:18 +0000 URL: https://git.openjdk.org/leyden/commit/ed39e17e34a2a3fd08a3e54d8d2c309deb99f61a 8359200: Memory corruption in MStack::push Reviewed-by: shade, kvn ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/libadt/vectset.hpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp + test/hotspot/jtreg/compiler/arguments/TestOptoNodeListSize.java Changeset: a8b42848 Branch: premain Author: Doug Simon Date: 2025-06-13 08:01:18 +0000 URL: https://git.openjdk.org/leyden/commit/a8b42848489747f869e33a5067fdda91553eec96 8359293: Make TestNoNULL extensible Reviewed-by: kbarrett ! test/hotspot/jtreg/sources/TestNoNULL.java Changeset: 032ead1d Branch: premain Author: Albert Mingkun Yang Date: 2025-06-13 08:03:33 +0000 URL: https://git.openjdk.org/leyden/commit/032ead1d905d820f1fe4bf7a49dff98f59a21ded 8358483: G1: Remove G1HeapRegionManager::num_available_regions Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.hpp Changeset: a0fb35c8 Branch: premain Author: SendaoYan Date: 2025-06-13 08:46:12 +0000 URL: https://git.openjdk.org/leyden/commit/a0fb35c8379295d2927c18d694ea52f7b7488a2b 8359272: Several vmTestbase/compact tests timed out on large memory machine Reviewed-by: tschatzl, ayang ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TestDescription.java Changeset: e7f63ba3 Branch: premain Author: Jatin Bhateja Date: 2025-06-13 09:01:09 +0000 URL: https://git.openjdk.org/leyden/commit/e7f63ba3109adf614cee1bc392cfeef85e9ca778 8359327: Incorrect AVX3Threshold results into code buffer overflows on APX targets Reviewed-by: sviswanathan ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 3a188726 Branch: premain Author: Volkan Yazici Date: 2025-06-13 09:12:02 +0000 URL: https://git.openjdk.org/leyden/commit/3a1887269b9cecf9dea68637f99b0b103baafbdb 8359225: Remove unused test/jdk/javax/script/MyContext.java Reviewed-by: sundar - test/jdk/javax/script/MyContext.java Changeset: ead4529c Branch: premain Author: Prateek Nima Committer: Daniel Fuchs Date: 2025-06-13 10:32:50 +0000 URL: https://git.openjdk.org/leyden/commit/ead4529c9219009fc4224e52e9ac4af5055e7137 8340182: Java HttpClient does not follow default retry limit of 3 retries Reviewed-by: dfuchs ! src/java.net.http/share/classes/module-info.java + test/jdk/java/net/httpclient/HttpClientAuthRetryLimitTest.java Changeset: 25b22c9b Branch: premain Author: Erik Gahlin Date: 2025-06-13 10:47:26 +0000 URL: https://git.openjdk.org/leyden/commit/25b22c9b553ffab82eb44df23f6b4942724aedaf 8358602: JFR: Annotations in jdk.jfr package should not use "not null" in specification Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/DataAmount.java ! src/jdk.jfr/share/classes/jdk/jfr/Description.java ! src/jdk.jfr/share/classes/jdk/jfr/Label.java ! src/jdk.jfr/share/classes/jdk/jfr/Period.java ! src/jdk.jfr/share/classes/jdk/jfr/Threshold.java ! src/jdk.jfr/share/classes/jdk/jfr/Throttle.java ! src/jdk.jfr/share/classes/jdk/jfr/Timespan.java ! src/jdk.jfr/share/classes/jdk/jfr/Timestamp.java Changeset: e8ef93ae Branch: premain Author: Manuel H?ssig Committer: Tobias Hartmann Date: 2025-06-13 11:16:36 +0000 URL: https://git.openjdk.org/leyden/commit/e8ef93ae9de624f25166bdf010c915672b2c5cf4 8357782: JVM JIT Causes Static Initialization Order Issue Co-authored-by: Tobias Hartmann Reviewed-by: thartmann, dlong, dfenacci ! src/hotspot/share/c1/c1_ValueMap.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp + test/hotspot/jtreg/compiler/c1/TestStaticInitializerSideEffect.java Changeset: b5334fe2 Branch: premain Author: Sean Mullan Date: 2025-06-13 12:15:27 +0000 URL: https://git.openjdk.org/leyden/commit/b5334fe23797a81b91a558f9e55cdcaaee61d37b 8314180: Disable XPath in XML Signatures Reviewed-by: weijun ! src/java.base/share/conf/security/java.security ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java ! test/jdk/javax/xml/crypto/dsig/HereFunction.java ! test/jdk/javax/xml/crypto/dsig/SecureValidationPolicy.java ! test/jdk/javax/xml/crypto/dsig/ValidationTests.java Changeset: b4c4496e Branch: premain Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-06-13 13:02:27 +0000 URL: https://git.openjdk.org/leyden/commit/b4c4496ef8013df25b6368bdebf082d223d6afed 8354196: C2: reorder and capitalize phase definition Reviewed-by: chagedorn, mchevalier ! src/hotspot/share/opto/phasetype.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/CompilePhase.java Changeset: 57cabc6d Branch: premain Author: Daniel Fuchs Date: 2025-06-13 13:15:47 +0000 URL: https://git.openjdk.org/leyden/commit/57cabc6d741c14a8029aec324ba96e8ced4afcbd 8359364: java/net/URL/EarlyOrDelayedParsing test fails intermittently Reviewed-by: vyazici, syan, alanb ! test/jdk/java/net/URL/EarlyOrDelayedParsing.java Changeset: 417f8ecf Branch: premain Author: Albert Mingkun Yang Date: 2025-06-13 13:40:43 +0000 URL: https://git.openjdk.org/leyden/commit/417f8ecf072daabe0f79d145ffab121e5336988f 8359224: G1: Incorrect size unit in logging of G1CollectedHeap::alloc_archive_region Reviewed-by: tschatzl, shade ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 78b1360e Branch: premain Author: dermster Committer: Mark Sheppard Date: 2025-06-13 15:57:00 +0000 URL: https://git.openjdk.org/leyden/commit/78b1360e7de84585d6e387ac6e0789a4d02187d5 8359127: Amend java/nio/channels/DatagramChannel/PromiscuousIPv6.java to use @requires for OS platform selection Reviewed-by: djelinski, dfuchs ! test/jdk/java/nio/channels/DatagramChannel/PromiscuousIPv6.java Changeset: 366650a4 Branch: premain Author: Ioi Lam Date: 2025-06-13 16:11:49 +0000 URL: https://git.openjdk.org/leyden/commit/366650a438d046f3da5b490c42e37faaf3a9abc5 8355556: JVM crash because archived method handle intrinsics are not restored Reviewed-by: adinn, vlivanov, shade ! src/hotspot/share/runtime/threads.cpp Changeset: 12a0dd03 Branch: premain Author: Vladimir Kozlov Date: 2025-06-13 16:20:11 +0000 URL: https://git.openjdk.org/leyden/commit/12a0dd03b89cc3bf7f9d32b17eb41ff2bf687536 8358738: AOT cache created without graal jit should not be used with graal jit Reviewed-by: iklam, ccheung ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/compiler/compilerDefinitions.inline.hpp Changeset: ee35f638 Branch: premain Author: Andrew Dinn Date: 2025-06-13 16:52:40 +0000 URL: https://git.openjdk.org/leyden/commit/ee35f6384fdd0783a7ae62508e837a66683cdd3c 8359373: Split stubgen initial blob into pre and post-universe blobs Reviewed-by: kvn ! src/hotspot/cpu/aarch64/stubDeclarations_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubDeclarations_arm.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubDeclarations_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubDeclarations_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubDeclarations_s390.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/zero/stubDeclarations_zero.hpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: b3f56086 Branch: premain Author: Alex Menkov Date: 2025-06-13 17:15:41 +0000 URL: https://git.openjdk.org/leyden/commit/b3f56086c99023a30b91f90c2acbed51b3b17ec0 8358094: Test vmTestbase/nsk/jvmti/AttachOnDemand/attach045/TestDescription.java still times out after JDK-8357282 Reviewed-by: sspitsyn, cjplummer, lmesnik ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent01.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent02.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent03.cpp Changeset: 0e725c6f Branch: premain Author: Archie Cobbs Date: 2025-06-13 21:42:17 +0000 URL: https://git.openjdk.org/leyden/commit/0e725c6fb1f324b0fd17d206806b4104dc7ba767 8354447: Missing test for retroactive @SuppressWarnings("dangling-doc-comments") behavior Reviewed-by: darcy ! test/langtools/tools/javac/danglingDocComments/DanglingDocCommentsClass.java Changeset: 26848a7d Branch: premain Author: Raffaello Giulietti Date: 2025-06-14 08:15:12 +0000 URL: https://git.openjdk.org/leyden/commit/26848a7d6ce4c573b679a690fd36e6d7082243f6 8358804: Improve the API Note of BigDecimal.valueOf(double) Reviewed-by: bpb, darcy, iris ! src/java.base/share/classes/java/math/BigDecimal.java Changeset: 1a01839f Branch: premain Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-16 03:32:40 +0000 URL: https://git.openjdk.org/leyden/commit/1a01839f8c0522a90710e101cce6ecc479a77529 8359105: RISC-V: No need for acquire fence in safepoint poll during JNI calls Reviewed-by: rehn, fyang, fjiang ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/downcallLinker_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: 6fe9143b Branch: premain Author: Tejesh R Date: 2025-06-16 05:27:52 +0000 URL: https://git.openjdk.org/leyden/commit/6fe9143bbbe269af62d2084834fc0c9afc51b5f3 8358532: JFileChooser in GTK L&F still displays HTML filename Reviewed-by: aivanov, dnguyen, kizune ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! test/jdk/javax/swing/JFileChooser/HTMLFileName.java Changeset: 534a8605 Branch: premain Author: Damon Fenacci Date: 2025-06-16 06:11:08 +0000 URL: https://git.openjdk.org/leyden/commit/534a8605e5f4d771be69426687b2188d5353c91e 8358129: compiler/startup/StartupOutput.java runs into out of memory on Windows after JDK-8347406 Reviewed-by: thartmann, epeter ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/startup/StartupOutput.java Changeset: eacfcd86 Branch: premain Author: Volkan Yazici Date: 2025-06-16 07:27:05 +0000 URL: https://git.openjdk.org/leyden/commit/eacfcd86d38f4acf0165275a42d246ba6c5fae56 8357995: Use "stdin.encoding" for reading System.in with InputStreamReader/Scanner [core] Reviewed-by: naoto, cjplummer ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/ConsoleCallbackHandler.java ! src/java.scripting/share/classes/com/sun/tools/script/shell/Main.java ! src/java.scripting/share/classes/javax/script/SimpleScriptContext.java ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/Ktab.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTY.java ! test/jdk/com/sun/jdi/MultiBreakpointsTest.java ! test/jdk/com/sun/security/sasl/ClientCallbackHandler.java ! test/jdk/com/sun/security/sasl/digest/ClientCallbackHandler.java ! test/jdk/java/lang/ProcessBuilder/Basic.java ! test/jdk/java/nio/charset/spi/CharsetTest.java Changeset: d8c3533a Branch: premain Author: Beno?t Maillard Committer: Emanuel Peter Date: 2025-06-16 07:29:06 +0000 URL: https://git.openjdk.org/leyden/commit/d8c3533a91aa9c3a0b76846fe425c72bda9bd66c 8357816: Add test from JDK-8350576 Co-authored-by: Tobias Hartmann Reviewed-by: syan, thartmann, epeter + test/hotspot/jtreg/compiler/loopopts/LoopReductionHasControlOrBadInput.java Changeset: 8416ca31 Branch: premain Author: Kevin Walls Date: 2025-06-16 07:29:24 +0000 URL: https://git.openjdk.org/leyden/commit/8416ca3104d98edad89ed20bdb203a36974f410a 8346982: Remove JMX javadoc duplication that was in place due to JDK-6369229 Reviewed-by: amenkov ! src/java.management/share/classes/javax/management/ImmutableDescriptor.java ! src/java.management/share/classes/javax/management/modelmbean/DescriptorSupport.java Changeset: 79497ef7 Branch: premain Author: Suchismith Roy Committer: Varada M Date: 2025-06-16 08:30:41 +0000 URL: https://git.openjdk.org/leyden/commit/79497ef7f55ef445b31348ae9d3d6dff6d3b6a54 8348574: Simplify c1/c2_globals inclusions Reviewed-by: mhaessig, kbarrett - src/hotspot/os/aix/c1_globals_aix.hpp - src/hotspot/os/aix/c2_globals_aix.hpp - src/hotspot/os/bsd/c1_globals_bsd.hpp - src/hotspot/os/bsd/c2_globals_bsd.hpp - src/hotspot/os/linux/c1_globals_linux.hpp - src/hotspot/os/linux/c2_globals_linux.hpp - src/hotspot/os/windows/c1_globals_windows.hpp - src/hotspot/os/windows/c2_globals_windows.hpp ! src/hotspot/share/c1/c1_globals.hpp - src/hotspot/share/c1/c1_globals_pd.hpp ! src/hotspot/share/compiler/compiler_globals_pd.hpp ! src/hotspot/share/opto/c2_globals.hpp - src/hotspot/share/opto/c2_globals_pd.hpp Changeset: fedd0a0e Branch: premain Author: Erik Gahlin Date: 2025-06-16 09:09:55 +0000 URL: https://git.openjdk.org/leyden/commit/fedd0a0ee3aea9f73cfce34172a764e63c1ba46b 8359248: JFR: Help text for-XX:StartFlightRecording:report-on-exit should explain option can be repeated Reviewed-by: mgronlun ! src/java.base/share/man/java.md ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java Changeset: 9d060574 Branch: premain Author: Hamlin Li Date: 2025-06-16 10:20:25 +0000 URL: https://git.openjdk.org/leyden/commit/9d060574e5dbd13e634f00d749d0108ceff1fae8 8358892: RISC-V: jvm crash when running dacapo sunflow after JDK-8352504 8359045: RISC-V: construct test to verify invocation of C2_MacroAssembler::enc_cmove_cmp_fp => BoolTest::ge/gt Co-authored-by: Fei Yang Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp + test/hotspot/jtreg/compiler/c2/irTests/TestFPComparison2.java Changeset: 59460ff7 Branch: premain Author: Albert Mingkun Yang Date: 2025-06-16 15:20:48 +0000 URL: https://git.openjdk.org/leyden/commit/59460ff700e36f8dba5cb50ddc60f107d7d5ad7f 8359664: G1: Remove default arg for pretouch_workers of G1CollectedHeap::expand Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: 9652ae9a Branch: premain Author: Kevin Walls Date: 2025-06-16 15:25:51 +0000 URL: https://git.openjdk.org/leyden/commit/9652ae9a8d48924a90d25e9daffcdb7f582ff503 8347114: JMXServiceURL should require an explicit protocol Reviewed-by: dfuchs, sspitsyn ! src/java.management/share/classes/javax/management/remote/JMXConnectorServer.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorServerMBean.java ! src/java.management/share/classes/javax/management/remote/JMXServiceURL.java + test/jdk/javax/management/remote/mandatory/connection/JMXServiceURLProtocol.java Changeset: 6e390ef1 Branch: premain Author: Vladimir Kozlov Date: 2025-06-16 15:55:51 +0000 URL: https://git.openjdk.org/leyden/commit/6e390ef17cf4b6134d5d53ba4e3ae8281fedb3f3 8358690: Some initialization code asks for AOT cache status way too early Reviewed-by: asmehra, adinn ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/aotCodeCache.hpp ! src/hotspot/share/oops/compressedKlass.hpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp Changeset: 06d804a0 Branch: premain Author: Stuart Marks Date: 2025-06-16 15:56:08 +0000 URL: https://git.openjdk.org/leyden/commit/06d804a0f004f9403c7c12e1a9f2ca8775c639f7 8338140: (str) Add notes to String.trim and String.isEmpty pointing to newer APIs Reviewed-by: naoto, bpb ! src/java.base/share/classes/java/lang/String.java Changeset: 2f2acb2e Branch: premain Author: Erik Gahlin Date: 2025-06-16 16:10:59 +0000 URL: https://git.openjdk.org/leyden/commit/2f2acb2e3f292517456f5b328a35182863188653 8359593: JFR: Instrumentation of java.lang.String corrupts recording Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/ExcludeList.java + test/jdk/jdk/jfr/event/tracing/TestTracedString.java Changeset: e57a214e Branch: premain Author: Erik Gahlin Date: 2025-06-16 16:52:17 +0000 URL: https://git.openjdk.org/leyden/commit/e57a214e2a1059109dd028369d518298cfa5d5b4 8359242: JFR: Missing help text for method trace and timing Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlElement.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlText.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/MethodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/Filter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/PlatformTracer.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: 9a1c1f2e Branch: premain Author: Brian Burkhalter Date: 2025-06-16 17:56:27 +0000 URL: https://git.openjdk.org/leyden/commit/9a1c1f2efb1367ea8196b56d1b9b3b0841e4398d 8357847: (ch) AsynchronousFileChannel implementations should support FFM Buffers Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java ! test/jdk/java/nio/channels/AsynchronousFileChannel/Basic.java ! test/jdk/java/nio/channels/etc/MemorySegments.java Changeset: e55ddabf Branch: premain Author: Volkan Yazici Date: 2025-06-16 18:20:28 +0000 URL: https://git.openjdk.org/leyden/commit/e55ddabffa90e28d22f546b387007fe4e434c3e0 8359223: HttpClient: Remove leftovers from the SecurityManager cleanup Reviewed-by: dfuchs - test/jdk/java/net/httpclient/FilePublisher/FilePublisherPermsTest.java - test/jdk/java/net/httpclient/FilePublisher/SecureZipFSProvider.java = test/jdk/java/net/httpclient/FilePublisherTest.java Changeset: a16d2355 Branch: premain Author: SendaoYan Date: 2025-06-17 05:38:59 +0000 URL: https://git.openjdk.org/leyden/commit/a16d23557b101504ed2ff95cf1a3c5ba11afe33d 8359402: Test CloseDescriptors.java should throw SkippedException when there is no lsof/sctp Reviewed-by: vyazici, jpai ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java Changeset: ff75f763 Branch: premain Author: Jatin Bhateja Date: 2025-06-17 07:16:19 +0000 URL: https://git.openjdk.org/leyden/commit/ff75f763c0a91534ab593a43e2ace741d05b0ccb 8351645: C2: Assertion failures in Expand/CompressBits idealizations with TOP Co-authored-by: Emanuel Peter Reviewed-by: epeter, sviswanathan ! src/hotspot/share/opto/intrinsicnode.cpp + test/hotspot/jtreg/compiler/c2/gvn/TestCompressExpandTopInput.java Changeset: f7cd3fad Branch: premain Author: Jaikiran Pai Date: 2025-06-17 08:32:17 +0000 URL: https://git.openjdk.org/leyden/commit/f7cd3fad2400cd3a07d8a3a44d86d5dc4d23913e 8332623: Remove setTTL()/getTTL() methods from DatagramSocketImpl/MulticastSocket and MulticastSocket.send(DatagramPacket, byte) Reviewed-by: dfuchs, alanb ! src/java.base/share/classes/java/net/DatagramSocketImpl.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/net/NetMulticastSocket.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! test/jdk/java/net/DatagramSocket/AddressNotSet.java ! test/jdk/java/net/DatagramSocket/DatagramSocketMulticasting.java ! test/jdk/java/net/DatagramSocket/OldDatagramSocketImplTest.java ! test/jdk/java/net/DatagramSocket/SendCheck.java ! test/jdk/java/net/DatagramSocket/SetDatagramSocketImplFactory/java.base/java/net/MyDatagramSocketImplFactory.java ! test/jdk/java/net/DatagramSocketImpl/TestCreate.java ! test/jdk/java/net/DatagramSocketImpl/TestDefaultBehavior.java - test/jdk/java/net/MulticastSocket/MulticastTTL.java ! test/jdk/java/net/MulticastSocket/SendPortZero.java ! test/jdk/java/net/MulticastSocket/SetLoopbackOption.java - test/jdk/java/net/MulticastSocket/SetTTLAndGetTTL.java ! test/jdk/java/net/MulticastSocket/SetTTLTo0.java ! test/jdk/java/net/SocketOption/CachedImplOptions.java ! test/jdk/java/net/SocketOption/ImmutableOptions.java ! test/jdk/java/nio/channels/DatagramChannel/AdaptorMulticasting.java Changeset: a0820828 Branch: premain Author: David Briemann Committer: Martin Doerr Date: 2025-06-17 10:01:36 +0000 URL: https://git.openjdk.org/leyden/commit/a08208283bcfe395c9962c8de3ba19fdd8cab985 8354650: [PPC64] Try to reduce register definitions Reviewed-by: mdoerr, sroy ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/register_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vmreg_ppc.cpp ! src/hotspot/cpu/ppc/vmreg_ppc.hpp ! src/hotspot/cpu/ppc/vmreg_ppc.inline.hpp Changeset: f62f1178 Branch: premain Author: Albert Mingkun Yang Date: 2025-06-17 12:32:17 +0000 URL: https://git.openjdk.org/leyden/commit/f62f1178aa01d812ee8ffb1d3dd165b4cf157186 8359701: G1: Move heap expansion time tracking of G1CollectedHeap:expand to call site Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: c1deb9ee Branch: premain Author: Anton Artemov Committer: Coleen Phillimore Date: 2025-06-17 13:46:13 +0000 URL: https://git.openjdk.org/leyden/commit/c1deb9eebf1adecffe5b205486477009ec2f7348 8356556: AArch64: No need for acquire fence in safepoint poll in FFM Reviewed-by: dholmes, pchilanomate ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/downcallLinker_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 51877f56 Branch: premain Author: SendaoYan Date: 2025-06-17 13:50:01 +0000 URL: https://git.openjdk.org/leyden/commit/51877f568ba84a8ec7721656571c90c5eb952eb3 8359207: Remove runtime/signal/TestSigusr2.java since it is always skipped Reviewed-by: dcubed, dholmes ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java - test/hotspot/jtreg/runtime/signal/TestSigusr2.java Changeset: 21b72dea Branch: premain Author: Christian Stein Date: 2025-06-17 14:01:06 +0000 URL: https://git.openjdk.org/leyden/commit/21b72dea7805357b3644161d1a158c52f49d0e6e 8357862: Java argument file is parsed unexpectedly with trailing comment Co-authored-by: Stuart Marks Reviewed-by: vromero ! src/java.base/share/native/libjli/args.c ! test/jdk/tools/launcher/ArgFileSyntax.java Changeset: 53a83d15 Branch: premain Author: Alexey Ivanov Date: 2025-06-17 14:09:11 +0000 URL: https://git.openjdk.org/leyden/commit/53a83d15a1b5686ed0f2aeb3d30cd46b73f80733 8357799: Improve instructions for JFileChooser/HTMLFileName.java Reviewed-by: honkar, tr, kizune ! test/jdk/javax/swing/JFileChooser/HTMLFileName.java Changeset: 96070212 Branch: premain Author: Vladimir Kozlov Date: 2025-06-17 15:55:14 +0000 URL: https://git.openjdk.org/leyden/commit/96070212adfd15acd99edf6e180db6228ee7b4ff 8359646: C1 crash in AOTCodeAddressTable::add_C_string Reviewed-by: adinn, iklam ! src/hotspot/share/code/aotCodeCache.cpp Changeset: 49a82d88 Branch: premain Author: dermster Committer: Mark Sheppard Date: 2025-06-17 18:21:40 +0000 URL: https://git.openjdk.org/leyden/commit/49a82d880636a632f4a3471b14b1b1b29ce1d5e6 8359449: [TEST] open/test/jdk/java/io/File/SymLinks.java Refactor extract method for Windows specific test Reviewed-by: bpb ! test/jdk/java/io/File/SymLinks.java Changeset: 164cae46 Branch: premain Author: Serguei Spitsyn Date: 2025-06-17 19:22:14 +0000 URL: https://git.openjdk.org/leyden/commit/164cae469ca0b97b01ce36402a248be308419af6 8359733: UnProblemList serviceability/jvmti/vthread/SuspendWithInterruptLock Reviewed-by: syan, dholmes, lmesnik ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: afa52e46 Branch: premain Author: Thomas Stuefe Date: 2025-06-17 20:23:20 +0000 URL: https://git.openjdk.org/leyden/commit/afa52e4681f5d0392c3fdfddf48b00a004d1280c 8210549: Runtime.exec: in closeDescriptors(), use FD_CLOEXEC instead of close() Reviewed-by: rriggs ! make/test/JtregNativeJdk.gmk ! src/java.base/unix/native/libjava/childproc.c + test/jdk/java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java + test/jdk/java/lang/ProcessBuilder/FDLeakTest/exeFDLeakTester.c + test/jdk/java/lang/ProcessBuilder/FDLeakTest/libFDLeaker.c Changeset: 8c760e78 Branch: premain Author: lawrence.andrews Committer: Harshitha Onkar Date: 2025-06-17 20:42:42 +0000 URL: https://git.openjdk.org/leyden/commit/8c760e78b9e3851d40f8036105666e9c451b09a1 8359418: Test "javax/swing/text/GlyphView/bug4188841.java" failed because the phrase of text pane does not match the instructions Reviewed-by: honkar ! test/jdk/javax/swing/text/GlyphView/bug4188841.java Changeset: 382f870c Branch: premain Author: William Kemper Date: 2025-06-17 21:15:25 +0000 URL: https://git.openjdk.org/leyden/commit/382f870cd53d69dfc1d2b96150aa2c026e47f642 8357976: GenShen crash in swap_card_tables: Should be clean Reviewed-by: kdnilsen, cslucas, ysr, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp Changeset: 2f63d3ae Branch: premain Author: Jaikiran Pai Date: 2025-06-18 02:06:22 +0000 URL: https://git.openjdk.org/leyden/commit/2f63d3aee555762bfaea2a77bf543a32ca43f069 7116990: (spec) Socket.connect(addr,timeout) not clear if IOException because of TCP timeout Reviewed-by: alanb, dfuchs ! src/java.base/share/classes/java/net/Socket.java Changeset: a45fde34 Branch: premain Author: Vladimir Kozlov Date: 2025-08-14 07:38:51 +0000 URL: https://git.openjdk.org/leyden/commit/a45fde34e7e2d87085d5efaf372d7d144a93c635 Merge master part 2 ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/java.base/share/classes/java/lang/System.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/SpecialCacheNames.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AddOpens.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/TestSetupAOTTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/java.base/share/classes/java/lang/System.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/SpecialCacheNames.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AddOpens.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/TestSetupAOTTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java From asmehra at openjdk.org Thu Aug 14 20:42:49 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 14 Aug 2025 20:42:49 GMT Subject: RFR: Use method offset as the hash for storing nmethods [v2] In-Reply-To: References: Message-ID: > Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. > This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: Address review comments Signed-off-by: Ashutosh Mehra ------------- Changes: - all: https://git.openjdk.org/leyden/pull/91/files - new: https://git.openjdk.org/leyden/pull/91/files/db604c3c..e4e56946 Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=91&range=01 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=91&range=00-01 Stats: 31 lines in 2 files changed: 18 ins; 2 del; 11 mod Patch: https://git.openjdk.org/leyden/pull/91.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/91/head:pull/91 PR: https://git.openjdk.org/leyden/pull/91 From asmehra at openjdk.org Thu Aug 14 21:42:46 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Thu, 14 Aug 2025 21:42:46 GMT Subject: RFR: Use method offset as the hash for storing nmethods [v3] In-Reply-To: References: Message-ID: > Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. > This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. Ashutosh Mehra has updated the pull request incrementally with two additional commits since the last revision: - Remove Method* from AOTCodeEntry Signed-off-by: Ashutosh Mehra - Fix compile failure Signed-off-by: Ashutosh Mehra ------------- Changes: - all: https://git.openjdk.org/leyden/pull/91/files - new: https://git.openjdk.org/leyden/pull/91/files/e4e56946..22e9de8d Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=91&range=02 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=91&range=01-02 Stats: 36 lines in 4 files changed: 11 ins; 22 del; 3 mod Patch: https://git.openjdk.org/leyden/pull/91.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/91/head:pull/91 PR: https://git.openjdk.org/leyden/pull/91 From kvn at openjdk.org Thu Aug 14 22:25:30 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 14 Aug 2025 22:25:30 GMT Subject: RFR: Use method offset as the hash for storing nmethods [v3] In-Reply-To: References: Message-ID: On Thu, 14 Aug 2025 21:42:46 GMT, Ashutosh Mehra wrote: >> Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. >> This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. > > Ashutosh Mehra has updated the pull request incrementally with two additional commits since the last revision: > > - Remove Method* from AOTCodeEntry > > Signed-off-by: Ashutosh Mehra > - Fix compile failure > > Signed-off-by: Ashutosh Mehra This looks good. I will test it. > Right, that was in my list as well. I was thinking of not storing the name at all. But I guess we can keep it for debug builds. Lets do it in separate changes, this is not urgent. ------------- PR Comment: https://git.openjdk.org/leyden/pull/91#issuecomment-3190027688 From kvn at openjdk.org Thu Aug 14 23:32:27 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 14 Aug 2025 23:32:27 GMT Subject: RFR: Use method offset as the hash for storing nmethods [v3] In-Reply-To: References: Message-ID: On Thu, 14 Aug 2025 21:42:46 GMT, Ashutosh Mehra wrote: >> Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. >> This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. > > Ashutosh Mehra has updated the pull request incrementally with two additional commits since the last revision: > > - Remove Method* from AOTCodeEntry > > Signed-off-by: Ashutosh Mehra > - Fix compile failure > > Signed-off-by: Ashutosh Mehra Crashes in AOT tests in `AOTCodeEntry::method()`: V [libjvm.so+0x6a2dae] AOTCodeEntry::method()+0x2e (aotCacheAccess.hpp:79) V [libjvm.so+0x6bb610] AOTCodeCache::write_nmethod(nmethod*, bool)+0x1190 (aotCodeCache.cpp:1776) V [libjvm.so+0x6bb90b] AOTCodeCache::store_nmethod(nmethod*, AbstractCompiler*, bool)+0x13b (aotCodeCache.cpp:1613) V [libjvm.so+0xa412ea] ciEnv::register_method(ciMethod*, int, CodeOffsets*, int, CodeBuffer*, int, OopMapSet*, ExceptionHandlerTable*, ImplicitExceptionTable*, AbstractCompiler*, bool, bool, bool, bool, bool, bool, int, bool, AOTCodeEntry*)+0x59a (ciEnv.cpp:1260) ------------- PR Comment: https://git.openjdk.org/leyden/pull/91#issuecomment-3190191278 From kvn at openjdk.org Thu Aug 14 23:44:23 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Thu, 14 Aug 2025 23:44:23 GMT Subject: RFR: Use method offset as the hash for storing nmethods [v3] In-Reply-To: References: Message-ID: On Thu, 14 Aug 2025 21:42:46 GMT, Ashutosh Mehra wrote: >> Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. >> This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. > > Ashutosh Mehra has updated the pull request incrementally with two additional commits since the last revision: > > - Remove Method* from AOTCodeEntry > > Signed-off-by: Ashutosh Mehra > - Fix compile failure > > Signed-off-by: Ashutosh Mehra May be `SharedBaseAddress` is not correct to use during assembly phase? (aotCacheAccess.hpp:79) points to: static Method* convert_offset_to_method(uint offset_from_base_addr) { Metadata* metadata = (Metadata*)((address)SharedBaseAddress + offset_from_base_addr); <<<<<<< here assert(metadata->is_method(), "sanity check"); ------------- PR Comment: https://git.openjdk.org/leyden/pull/91#issuecomment-3190209664 From asmehra at openjdk.org Fri Aug 15 04:42:28 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 15 Aug 2025 04:42:28 GMT Subject: RFR: Use method offset as the hash for storing nmethods [v3] In-Reply-To: References: Message-ID: On Thu, 14 Aug 2025 22:22:36 GMT, Vladimir Kozlov wrote: > Lets do it in separate changes, this is not urgent. Ok > Crashes in AOT tests in AOTCodeEntry::method() Yes you are right, the AOTCodeEntry::method() would work only in production run because of SharedBaseAddress. We can fix it in two ways: 1. Remove the usage of method() in assembly phase and add assert in method() that it is being used in production run only. There are currently two usages of method() in assembly run, and both are for null checks. 2. Based on whether it is in assembly run or prod run, use `MetaspaceShared::requested_base_address()` or `SharedBasedAddress`. I am inclined to 1 because current usage of method() in assembly phase is only for null checks which should always be false. ------------- PR Comment: https://git.openjdk.org/leyden/pull/91#issuecomment-3190591377 From kvn at openjdk.org Fri Aug 15 05:09:22 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Fri, 15 Aug 2025 05:09:22 GMT Subject: RFR: Use method offset as the hash for storing nmethods [v3] In-Reply-To: References: Message-ID: On Thu, 14 Aug 2025 21:42:46 GMT, Ashutosh Mehra wrote: >> Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. >> This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. > > Ashutosh Mehra has updated the pull request incrementally with two additional commits since the last revision: > > - Remove Method* from AOTCodeEntry > > Signed-off-by: Ashutosh Mehra > - Fix compile failure > > Signed-off-by: Ashutosh Mehra I agree with 1. approach ------------- PR Comment: https://git.openjdk.org/leyden/pull/91#issuecomment-3190625875 From asmehra at openjdk.org Fri Aug 15 05:45:32 2025 From: asmehra at openjdk.org (Ashutosh Mehra) Date: Fri, 15 Aug 2025 05:45:32 GMT Subject: RFR: Use method offset as the hash for storing nmethods [v4] In-Reply-To: References: Message-ID: > Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. > This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: Use AOTCodeEntry::method() only in production run Signed-off-by: Ashutosh Mehra ------------- Changes: - all: https://git.openjdk.org/leyden/pull/91/files - new: https://git.openjdk.org/leyden/pull/91/files/22e9de8d..f67e52c3 Webrevs: - full: https://webrevs.openjdk.org/?repo=leyden&pr=91&range=03 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=91&range=02-03 Stats: 10 lines in 2 files changed: 2 ins; 3 del; 5 mod Patch: https://git.openjdk.org/leyden/pull/91.diff Fetch: git fetch https://git.openjdk.org/leyden.git pull/91/head:pull/91 PR: https://git.openjdk.org/leyden/pull/91 From john.r.rose at oracle.com Fri Aug 15 06:11:36 2025 From: john.r.rose at oracle.com (John Rose) Date: Thu, 14 Aug 2025 23:11:36 -0700 Subject: injecting an AOT cache into a JRE+app "deployment artifact" Message-ID: In today?s meeting we discussed a tricky chicken-and-egg problem, which is adding an AOT cache into a deployment artifact, where the AOT cache came from a training from from (almost) the same deployment artifact. (Almost, but not quite.) By ?deployment artifact? I mean any organization of a JRE plus an application classpath (including JARs) plus any other dependencies. It could be a JRE plus some command line arguments plus an assurance that the JAR files mentioned on the command line will always be available and won?t change. The Hermetic Java project aims at making a single executable file that contains the full ?deployment artifact?, so it can serve as a crisp visualization of what I mean by ?deployment artifact?. There are many ways to specify such an artifact, it seems to me, including many deployment and packaging facilities built to enable cloud computing. I?ll let others add more details about that, if they wish. In a basic view, it is a JRE plus some app JARs (and maybe other libraries) plus some configuration information (often viewable as command line options), plus any other dependencies, including an optional AOT cache (or CDS archive). Now we add a Leyden principle about training runs, that a training run should be as similar as possible to the ultimate production run, in order to get an AOT cache that is tuned for application behavior that is typical during final production. This takes us to the following puzzle: To make a training run, I need to put together a ?deployment artifact? that represents, as accurately as possible, the actual app (with its JRE and configuration) that I intend to deploy ?for real?. But it must lack one thing, the AOT cache. I?m making the training run to get that AOT cache. But when I get it, I need to (somehow) retroactively inject the AOT cache back into my ?deployment artifact?. The Leyden JEPs make this look pretty simple: Just add some more command line options to pull in the AOT cache. And don?t change anything else! But if there is a complicated pipeline for application deployment, and/or a special ?bundle format? (or even a unified executable) needed for deployment, then it seems harder to say, in a robust manner, how to tweak the ?deployment artifact? one way (A) to get the AOT cache, and then how to tweak it the opposite way (B) by injecting the resulting AOT cache into the artifact itself. I?m making a fuss about this because, depending on the details of how much processing and packaging is required, it could turn out that those tweaks (A) and (B) might perturb the JVM version, JARs and/or configuration options enough so that, after all that work, the AOT cache does not ?fit? into the resulting execution. Instead, it detects a configuration mismatch, tragically due to its own injection into the final ?deployment artifact?, and it ?falls out? of the deployment run. My concern is to make sure this doesn?t happen due to errors in packaging. Here?s an example of what might go wrong. Suppose we have a jlink-like command that builds a JVM (from sources) to match some configuration parameter. Suppose that JVM has an internal version number which is a UID. Suppose we build a ?deployment artifact? which contains such an ad hoc build of the JVM, and perform a training run, obtaining an AOT cache. Now, we re-run our packaging workflow, this time with the AOT cache. Suppose we rebuild the VM (same sources) but we get a new ad hoc UID. Now the AOT cache won?t match. (?Unless we do some bug fixing, but I?m concerned about robustly getting the right answer without bug fixing.) Beyond the simple command line examples shown in the JEPs, I have one suggestion for how to make these sorts of things work in a reliable manner, and that is to bake Leyden-like workflows into jlink. The jlink command builds a jre, and it can also fold in application JARs and various configuration settings (AFAIK). So we can focus on jlink as a venue for building compatible ?deployment artifacts?, compatible for both the training and production, even though the production version has an AOT cache in it, and the training one does not (or has a little one). Adding jlink allows a workflow like this: (a) I run jlink to build a JRE with app JARs (b) it gives me DA0 ?deployment artifact zero? (c) I make a training run using DA0 and get an AOT cache (d) I rerun jlink as in (a), except I add the AOT cache (e) it gives me DA1 (maybe I handed it DA0 also to edit) (f) I make many production runs using DA1 By using jlink twice, in a coordinated manner, I am assured that, if my AOT cache ever fails to apply to a production run, that there is a bug in jlink. (Or I have made a production run with an incompatible configuration of hardware or GC or whatever, which is under my control.) Does this help? It partially depends if users are willing to deploy with the help of jlink. If not, then they are ?on the hook? to make sure that the AOT cache does not ?fall down? when they deploy for production. What about one-file formats, as with Hermetic? I think it?s tricker, because DA0 and DA1 are two distinct files. If the AOT cache (in DA1) runs a checksum test expecting to see DA0, it might fall down when it sees the details of DA1. It all depends on how the checksum is organized. Anyway, this is as far as I?ve gotten today with this interesting chicken-and-egg problem. (Or maybe it?s a Heisenbug, if the presence of the observing AOT cache disrupts the expected observation?) I?d love to hear that I?m over-thinking things, and that deployment workflows are really not that tricky, and that adding training runs and AOT caches is straightforward. (If we try to micro-customize JREs, that adds a significant potential cause of AOT cache failure. I also worry about re-spinning a one-file artifact. Are those the only grounds for me to worry? Maybe.) On the positive side, I think we want to make our deployment tools (jlink!) more Leyden-aware, so that users don?t have to get too creative in managing AOT caches. Thoughts? ? John From duke at openjdk.org Fri Aug 15 13:13:09 2025 From: duke at openjdk.org (duke) Date: Fri, 15 Aug 2025 13:13:09 GMT Subject: git: openjdk/leyden: premain: Skip unarchived klass during AOT compilation Message-ID: Changeset: b94ed909 Branch: premain Author: Vladimir Kozlov Date: 2025-08-15 06:12:06 +0000 URL: https://git.openjdk.org/leyden/commit/b94ed909c2a03c6f8595dd76cef3440e57d53407 Skip unarchived klass during AOT compilation ! src/hotspot/share/ci/ciEnv.cpp From duke at openjdk.org Fri Aug 15 13:21:43 2025 From: duke at openjdk.org (duke) Date: Fri, 15 Aug 2025 13:21:43 GMT Subject: git: openjdk/leyden: premain: JDK-8365512 port Message-ID: <9b73fa11-1757-48e8-8684-4b988ec7b7ee@openjdk.org> Changeset: abd2aecc Branch: premain Author: Vladimir Kozlov Date: 2025-08-15 06:17:48 +0000 URL: https://git.openjdk.org/leyden/commit/abd2aecccf4faf5172d784ae8e12289575a6b523 JDK-8365512 port ! src/hotspot/share/cds/cdsConfig.cpp From kvn at openjdk.org Fri Aug 15 14:42:30 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Fri, 15 Aug 2025 14:42:30 GMT Subject: RFR: Use method offset as the hash for storing nmethods [v4] In-Reply-To: References: Message-ID: <1L3U-wsN5oSYRKt5TYfKKfp1NxWc44sfqe3EzvVYUUU=.975b7e3f-1dd7-447c-abdb-02dc9460bdd6@github.com> On Fri, 15 Aug 2025 05:45:32 GMT, Ashutosh Mehra wrote: >> Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. >> This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Use AOTCodeEntry::method() only in production run > > Signed-off-by: Ashutosh Mehra I submitted new testing. ------------- PR Comment: https://git.openjdk.org/leyden/pull/91#issuecomment-3191662690 From duke at openjdk.org Sat Aug 16 15:06:23 2025 From: duke at openjdk.org (duke) Date: Sat, 16 Aug 2025 15:06:23 GMT Subject: git: openjdk/leyden: premain: 7 new changesets Message-ID: <41d1697c-0ed1-4311-a47e-32c2355d5b2f@openjdk.org> Changeset: 1130c1bc Branch: premain Author: Prasanta Sadhukhan Date: 2025-06-18 02:56:48 +0000 URL: https://git.openjdk.org/leyden/commit/1130c1bc33cc9ab4acc6862d7738297afa017e8b 6798061: The removal of System.out.println from KeyboardManager Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/KeyboardManager.java Changeset: 2b94b70e Branch: premain Author: Prasanta Sadhukhan Date: 2025-06-18 05:08:06 +0000 URL: https://git.openjdk.org/leyden/commit/2b94b70ef50675f7853c0cb6a61e60e6eb7d92ed 8359428: Test 'javax/swing/JTabbedPane/bug4499556.java' failed because after selecting one of L&F items, the test case automatically failed when clicking on L&F Menu button again Reviewed-by: abhiscxk ! test/jdk/javax/swing/JTabbedPane/bug4499556.java Changeset: 57266064 Branch: premain Author: Jaikiran Pai Date: 2025-06-18 09:03:25 +0000 URL: https://git.openjdk.org/leyden/commit/57266064a7bb995c3c614c19b936687af35e9aa4 8359709: java.net.HttpURLConnection sends unexpected "Host" request header in some cases after JDK-8344190 Reviewed-by: dfuchs, djelinski, michaelm, vyazici ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/jdk/java/net/HttpURLConnection/HostHeaderTest.java Changeset: cabd7c1f Branch: premain Author: Matthew Donovan Date: 2025-06-18 11:24:54 +0000 URL: https://git.openjdk.org/leyden/commit/cabd7c1f7a8c471d5461e3557fb589fdfe4d88be 8356897: Update NSS library to 3.111 Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: f07f5ce9 Branch: premain Author: He-Pin(kerr) Committer: Viktor Klang Date: 2025-06-18 11:26:00 +0000 URL: https://git.openjdk.org/leyden/commit/f07f5ce9845c59348dc785cd5ee26391dd7e36c8 8359067: Fix typo in DelayScheduler.java Reviewed-by: syan, dl, rriggs, vklang ! src/java.base/share/classes/java/util/concurrent/DelayScheduler.java Changeset: 547ce030 Branch: premain Author: Afshin Zafari Date: 2025-06-18 11:37:48 +0000 URL: https://git.openjdk.org/leyden/commit/547ce0301684fdebe95ce2e8e195a019bcefe493 8337217: Port VirtualMemoryTracker to use VMATree Reviewed-by: jsjolen, gziemski ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memTracker.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/memoryFileTracker.hpp ! src/hotspot/share/nmt/nmtTreap.hpp ! src/hotspot/share/nmt/nmtUsage.cpp + src/hotspot/share/nmt/regionsTree.cpp + src/hotspot/share/nmt/regionsTree.hpp + src/hotspot/share/nmt/regionsTree.inline.hpp ! src/hotspot/share/nmt/threadStackTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/opto/printinlining.cpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/nativeCallStack.hpp - test/hotspot/gtest/nmt/test_nmt_reserved_region.cpp ! test/hotspot/gtest/nmt/test_nmt_treap.cpp + test/hotspot/gtest/nmt/test_regions_tree.cpp ! test/hotspot/gtest/nmt/test_vmatree.cpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp ! test/hotspot/gtest/runtime/test_virtualMemoryTracker.cpp ! test/hotspot/jtreg/runtime/Thread/TestAlwaysPreTouchStacks.java Changeset: 472671ac Branch: premain Author: Vladimir Kozlov Date: 2025-08-16 08:03:00 +0000 URL: https://git.openjdk.org/leyden/commit/472671ac39cd38352c2324ca3d047fc2fab69869 Merge master part 3 From kvn at openjdk.org Sat Aug 16 15:06:31 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Sat, 16 Aug 2025 15:06:31 GMT Subject: RFR: Use method offset as the hash for storing nmethods [v4] In-Reply-To: References: Message-ID: On Fri, 15 Aug 2025 05:45:32 GMT, Ashutosh Mehra wrote: >> Currently AOTCodeEntry for nmethod uses a hash obtained from the method holder's name, method name and signature. This is not very reliable. With https://github.com/openjdk/leyden/pull/90, AOTCodeEntry is always linked to its corresponding Method, so we should be able to use the Method pointer as the hash for AOTCodeEntries for nmethod. However, the problem with pointers are not stable across runs. So instead of the pointer, we can use the offset of the Method in AOTCache. This should work because the Method is guaranteed to be in AOTCache. >> This PR updates the code to use Method offset as the hash for AOTCodeEntries for nmethods. > > Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision: > > Use AOTCodeEntry::method() only in production run > > Signed-off-by: Ashutosh Mehra My testing passed. ------------- Marked as reviewed by kvn (Committer). PR Review: https://git.openjdk.org/leyden/pull/91#pullrequestreview-3125893230 From duke at openjdk.org Sun Aug 17 15:34:11 2025 From: duke at openjdk.org (duke) Date: Sun, 17 Aug 2025 15:34:11 GMT Subject: git: openjdk/leyden: premain: 4 new changesets Message-ID: <94d1223c-d04d-4efe-b19a-4e754107f5e3@openjdk.org> Changeset: ba32b78b Branch: premain Author: Mikhail Ablakatov Committer: Evgeny Astigeevich Date: 2025-06-18 11:48:45 +0000 URL: https://git.openjdk.org/leyden/commit/ba32b78bfaf83f69003f83333ab6975b35343fde 8358329: AArch64: emit direct branches in static stubs for small code caches Reviewed-by: aph, eastigeevich ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestStaticCallStub.java Changeset: 3c2dcd5f Branch: premain Author: Vladimir Kozlov Date: 2025-08-16 13:40:55 +0000 URL: https://git.openjdk.org/leyden/commit/3c2dcd5fa460f592bae3c11b9511e0eb44a88cb3 JDK-8358329 port ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: b12d5afe Branch: premain Author: Vladimir Kozlov Date: 2025-08-16 13:43:40 +0000 URL: https://git.openjdk.org/leyden/commit/b12d5afe89b0d569660beb394d3560a9791a0015 JDK-8359972 port ! test/hotspot/jtreg/ProblemList.txt Changeset: 2c69aa27 Branch: premain Author: Vladimir Kozlov Date: 2025-08-17 08:31:55 +0000 URL: https://git.openjdk.org/leyden/commit/2c69aa27ee88cca0c85ab275b4b5f24035ecf4d6 Fix AOT code after 8358329 ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp From duke at openjdk.org Mon Aug 18 02:10:43 2025 From: duke at openjdk.org (duke) Date: Mon, 18 Aug 2025 02:10:43 GMT Subject: git: openjdk/leyden: premain: 85 new changesets Message-ID: Changeset: cf789258 Branch: premain Author: Casper Norrbin Date: 2025-06-18 13:58:45 +0000 URL: https://git.openjdk.org/leyden/commit/cf78925859dd2640b3c2500fc6be8b5bb308d96e 8358891: Remove the PerfDataSamplingIntervalFunc code Reviewed-by: shade, jwilhelm ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp Changeset: 42d3604a Branch: premain Author: Joel Sikstr?m Date: 2025-06-18 14:07:25 +0000 URL: https://git.openjdk.org/leyden/commit/42d3604a31c4e5b5391468ee1d2c88c23c54c1d9 8359923: Const accessors for the Deferred class Reviewed-by: jsjolen ! src/hotspot/share/utilities/deferred.hpp Changeset: 984d7f9c Branch: premain Author: Erik Gahlin Date: 2025-06-18 14:43:55 +0000 URL: https://git.openjdk.org/leyden/commit/984d7f9cdfb0d75ea906ce32df0b6c447f4d5954 8359895: JFR: method-timing view doesn't work Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini Changeset: b7fcd0b2 Branch: premain Author: Manukumar V S Committer: Alexey Ivanov Date: 2025-06-18 16:41:31 +0000 URL: https://git.openjdk.org/leyden/commit/b7fcd0b2351cee8d3d18abaf0bf5905d20c9d46c 8359889: java/awt/MenuItem/SetLabelTest.java inadvertently triggers clicks on items pinned to the taskbar Reviewed-by: aivanov, kizune ! test/jdk/java/awt/MenuItem/SetLabelTest.java Changeset: 7bc0d824 Branch: premain Author: Kim Barrett Date: 2025-06-18 18:05:18 +0000 URL: https://git.openjdk.org/leyden/commit/7bc0d82450e210b14c9f89687582d78a0a50ee54 8359227: Code cache/heap size options should be size_t Reviewed-by: mhaessig, tschatzl ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_globals_aarch64.hpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/arm/c2_globals_arm.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/ppc/c2_globals_ppc.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/riscv/c1_globals_riscv.hpp ! src/hotspot/cpu/riscv/c2_globals_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/s390/c2_globals_s390.hpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/cpu/x86/c2_globals_x86.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compiler_globals_pd.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/codecache/jmx/CodeCacheUtils.java ! test/hotspot/jtreg/compiler/codecache/stress/RandomAllocationTest.java ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java ! test/lib-test/jdk/test/whitebox/vm_flags/UintxTest.java ! test/lib/jdk/test/whitebox/code/BlobType.java Changeset: b52af182 Branch: premain Author: Srinivas Vamsi Parasa Committer: Sandhya Viswanathan Date: 2025-06-18 18:30:06 +0000 URL: https://git.openjdk.org/leyden/commit/b52af182c43380186decd7e35625e42c7cafb8c2 8359386: Fix incorrect value for max_size of C2CodeStub when APX is used Reviewed-by: thartmann, shade, jbhateja, sviswanathan ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp Changeset: 982064e5 Branch: premain Author: Chris Plummer Date: 2025-06-18 18:43:38 +0000 URL: https://git.openjdk.org/leyden/commit/982064e50ca6bbcfb7d1d619307921adc6f4fdcd 8359167: Remove unused test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Launcher.java - test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeArgumentHandler.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeBinder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeProcess.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/IOPipe.java Changeset: 5a62e995 Branch: premain Author: Andrey Turbanov Date: 2025-06-18 20:58:01 +0000 URL: https://git.openjdk.org/leyden/commit/5a62e99523904e89caf561d4c1068c1565a97450 8357686: Remove unnecessary Map.get from AWTAutoShutdown.unregisterPeer Reviewed-by: serb, aivanov ! src/java.desktop/share/classes/sun/awt/AWTAutoShutdown.java Changeset: 23e1e2ff Branch: premain Author: Sergey Bylokhov Date: 2025-06-18 22:54:05 +0000 URL: https://git.openjdk.org/leyden/commit/23e1e2ff4a4a75ec268c7925fb98d6b96a01bbcf 8359180: Apply java.io.Serial annotations in java.instrument Reviewed-by: phh, sspitsyn ! src/java.instrument/share/classes/java/lang/instrument/IllegalClassFormatException.java ! src/java.instrument/share/classes/java/lang/instrument/UnmodifiableClassException.java ! src/java.instrument/share/classes/java/lang/instrument/UnmodifiableModuleException.java Changeset: 08b1fa4c Branch: premain Author: Tobias Hartmann Date: 2025-06-19 05:35:51 +0000 URL: https://git.openjdk.org/leyden/commit/08b1fa4cb39e56497052e3ee13e679c8734cf7c5 8359972: Problem list TestStaticCallStub until JDK-8359963 is fixed Reviewed-by: mchevalier, chagedorn ! test/hotspot/jtreg/ProblemList.txt Changeset: 0dce98b7 Branch: premain Author: Ana Maria Mihalceanu Committer: Christian Stein Date: 2025-06-19 07:45:04 +0000 URL: https://git.openjdk.org/leyden/commit/0dce98b71648f270dca7395e7ab5451011b14b45 8359123: Misleading examples in jmod man page Reviewed-by: cstein, alanb, iris ! src/jdk.jlink/share/man/jmod.md Changeset: c7125aa2 Branch: premain Author: Manuel H?ssig Committer: Roberto Casta?eda Lozano Date: 2025-06-19 09:36:29 +0000 URL: https://git.openjdk.org/leyden/commit/c7125aa2af43a339d401f8416a2251574f6de840 8020282: Generated code quality: redundant LEAs in the chained dereferences Co-authored-by: Roberto Casta?eda Lozano Reviewed-by: kvn, rcastanedalo ! src/hotspot/cpu/x86/peephole_x86_64.cpp ! src/hotspot/cpu/x86/peephole_x86_64.hpp ! src/hotspot/cpu/x86/x86_64.ad + test/hotspot/jtreg/compiler/codegen/TestRedundantLea.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/micro/org/openjdk/bench/vm/compiler/x86/RedundantLeaPeephole.java Changeset: 01d4b772 Branch: premain Author: Kim Barrett Date: 2025-06-19 10:20:49 +0000 URL: https://git.openjdk.org/leyden/commit/01d4b772dee8470188793676ce983d6203c7fefb 8319242: HotSpot Style Guide should discourage non-local variables with non-trivial initialization or destruction Reviewed-by: stefank, dcubed, dholmes ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: c4fb00a7 Branch: premain Author: Nizar Benalla Date: 2025-06-19 10:38:24 +0000 URL: https://git.openjdk.org/leyden/commit/c4fb00a7be51c7a05a29d3d57d787feb5c698ddf 8358769: Update --release 25 symbol information for JDK 25 build 26 Reviewed-by: darcy, iris ! src/jdk.compiler/share/data/symbols/java.base-P.sym.txt ! src/jdk.compiler/share/data/symbols/java.desktop-P.sym.txt ! src/jdk.compiler/share/data/symbols/jdk.incubator.vector-P.sym.txt ! src/jdk.compiler/share/data/symbols/jdk.jfr-P.sym.txt Changeset: 2e3bdec9 Branch: premain Author: Yudi Zheng Date: 2025-06-19 15:49:49 +0000 URL: https://git.openjdk.org/leyden/commit/2e3bdec9857c64b307737ac7afed58170125cca9 8358686: CDS and AOT can cause buffer truncation warning even when logging is disabled Reviewed-by: dnsimon, iklam ! src/hotspot/share/cds/metaspaceShared.cpp Changeset: 2fe12984 Branch: premain Author: Cesar Soares Lucas Date: 2025-06-19 18:02:41 +0000 URL: https://git.openjdk.org/leyden/commit/2fe12984474656a08c4525c04a351d85be73f658 8359064: Expose reason for marking nmethod non-entrant to JVMCI client Reviewed-by: dnsimon, never ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotCodeCacheProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotNmethod.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/CodeInvalidationReasonTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleCodeInstallationTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java Changeset: dec42beb Branch: premain Author: William Kemper Date: 2025-06-19 18:40:32 +0000 URL: https://git.openjdk.org/leyden/commit/dec42bebb836b2ea244dc19a5964dac828791135 8359394: GC cause cleanup Reviewed-by: shade, ysr, stefank ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java Changeset: 0dd50dbb Branch: premain Author: Albert Mingkun Yang Date: 2025-06-19 19:43:24 +0000 URL: https://git.openjdk.org/leyden/commit/0dd50dbb3e6381af0ecc591ff1e5871bbc465732 8359825: Parallel: Simplify MutableNUMASpace::ensure_parsability Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp Changeset: a6464b74 Branch: premain Author: Manuel H?ssig Committer: SendaoYan Date: 2025-06-20 01:33:54 +0000 URL: https://git.openjdk.org/leyden/commit/a6464b74a8c9b97653b292c18f5604d4d030a9cb 8358578: Small -XX:NMethodSizeLimit triggers "not in CodeBuffer memory" assert in C1 Reviewed-by: kvn, syan, thartmann ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_Compilation.hpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_globals.hpp ! test/hotspot/jtreg/compiler/arguments/TestC1Globals.java ! test/hotspot/jtreg/compiler/c1/TestLinearScanOrderMain.java Changeset: c51bed73 Branch: premain Author: Prasanta Sadhukhan Date: 2025-06-20 03:09:57 +0000 URL: https://git.openjdk.org/leyden/commit/c51bed739d97167ae768e204dd8666d078d2e607 8335986: Test javax/swing/JCheckBox/4449413/bug4449413.java fails on Windows 11 x64 because RBMenuItem's and CBMenuItem's checkmark on the left side are not visible Reviewed-by: tr ! test/jdk/javax/swing/JCheckBox/4449413/bug4449413.java Changeset: 33970629 Branch: premain Author: Tobias Hartmann Date: 2025-06-20 05:35:10 +0000 URL: https://git.openjdk.org/leyden/commit/33970629ac63eea6009fca7a34c8f333f1a60a37 8360069: Problem list CodeInvalidationReasonTest.java until JDK-8360049 is fixed Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList-zgc.txt Changeset: 8f121a17 Branch: premain Author: Shruthi Committer: Alan Bateman Date: 2025-06-20 10:13:01 +0000 URL: https://git.openjdk.org/leyden/commit/8f121a173ca2534c706682f6c68fbbb0b94ec057 8317801: java/net/Socket/asyncClose/Race.java fails intermittently (aix) Reviewed-by: alanb, jkern ! src/java.base/unix/classes/sun/nio/ch/NativeThread.java ! src/java.base/unix/classes/sun/nio/ch/UnixDispatcher.java ! src/java.base/unix/native/libnio/ch/NativeThread.c ! test/jdk/ProblemList.txt Changeset: c11f36e6 Branch: premain Author: Roland Westrelin Date: 2025-06-20 11:24:17 +0000 URL: https://git.openjdk.org/leyden/commit/c11f36e6200b6c39fd59530f28e9318c4153db49 8356708: C2: loop strip mining expansion doesn't take sunk stores into account Reviewed-by: rcastanedalo, epeter ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp + test/hotspot/jtreg/compiler/loopstripmining/TestStoresSunkInOuterStripMinedLoop.java Changeset: ff54a649 Branch: premain Author: Doug Simon Date: 2025-06-20 13:25:38 +0000 URL: https://git.openjdk.org/leyden/commit/ff54a6493a63cfbcaab7ec90c7db0135e98a7f0c 8360049: CodeInvalidationReasonTest.java fails with ZGC on AArch64 Reviewed-by: aph, shade ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java Changeset: c6ab63d3 Branch: premain Author: Vladimir Petko Committer: SendaoYan Date: 2025-06-20 13:51:55 +0000 URL: https://git.openjdk.org/leyden/commit/c6ab63d306511c43622fc1f37e1aed6d8abaaa09 8359735: [Ubuntu 25.10] java/lang/ProcessBuilder/Basic.java, java/lang/ProcessHandle/InfoTest.java fail due to rust-coreutils Reviewed-by: rriggs ! test/jdk/java/lang/ProcessBuilder/Basic.java ! test/jdk/java/lang/ProcessHandle/InfoTest.java Changeset: 17cf4974 Branch: premain Author: William Kemper Date: 2025-06-20 17:08:08 +0000 URL: https://git.openjdk.org/leyden/commit/17cf49746d0c289bdf779c974cdc84a3ab32ab4b 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed Reviewed-by: kdnilsen, shade ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp Changeset: 96f71a9a Branch: premain Author: Kim Barrett Date: 2025-06-20 19:48:41 +0000 URL: https://git.openjdk.org/leyden/commit/96f71a9a6bf7b52c50a1f52d4d401a48dc40480f 8255082: HotSpot Style Guide should permit noexcept Reviewed-by: kvn, dholmes, dcubed ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: d627282f Branch: premain Author: Daniel D. Daugherty Date: 2025-06-20 19:53:17 +0000 URL: https://git.openjdk.org/leyden/commit/d627282f0c42c340db3b8b71121274b91638e09b 8360143: ProblemList runtime/NMT/VirtualAllocTestType.java Reviewed-by: rriggs ! test/hotspot/jtreg/ProblemList.txt Changeset: 81985d42 Branch: premain Author: Phil Race Date: 2025-06-20 22:22:41 +0000 URL: https://git.openjdk.org/leyden/commit/81985d422d3a433c1248deec18e4fd9b9f780c2c 8358526: Clarify behavior of java.awt.HeadlessException constructed with no-args Reviewed-by: aivanov, honkar ! src/java.desktop/share/classes/java/awt/HeadlessException.java + test/jdk/java/awt/Headless/HeadlessExceptionTest.java Changeset: 6b439391 Branch: premain Author: Fei Yang Date: 2025-06-23 00:33:34 +0000 URL: https://git.openjdk.org/leyden/commit/6b4393917ae689818d67fcaf9cc61ca16ea6d426 8359270: C2: alignment check should consider base offset when emitting arraycopy runtime call Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/stringopts.cpp + test/hotspot/jtreg/compiler/c2/irTests/stringopts/TestArrayCopySelect.java Changeset: 620df7ec Branch: premain Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-23 02:31:53 +0000 URL: https://git.openjdk.org/leyden/commit/620df7ec348598580884e3b9d45066495f0c40e5 8359801: RISC-V: Simplify Interpreter::profile_taken_branch Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: de34bb8e Branch: premain Author: Srinivas Mandalika Committer: Abhishek Kumar Date: 2025-06-23 04:54:43 +0000 URL: https://git.openjdk.org/leyden/commit/de34bb8e66253cef90ba79831dadec0252595b35 8359687: Use PassFailJFrame for java/awt/print/Dialog/DialogType.java Reviewed-by: abhiscxk, aivanov ! test/jdk/java/awt/print/Dialog/DialogType.java Changeset: 3d35b408 Branch: premain Author: Johan Sj?len Date: 2025-06-23 07:05:33 +0000 URL: https://git.openjdk.org/leyden/commit/3d35b408e1e69d7e3953af142c5bf606691fbeb8 8357220: Introduce a BSMAttributeEntry struct Co-authored-by: John R Rose Reviewed-by: sspitsyn, coleenp, matsaave ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java Changeset: 9ae39b62 Branch: premain Author: Manuel H?ssig Committer: Tobias Hartmann Date: 2025-06-23 07:47:17 +0000 URL: https://git.openjdk.org/leyden/commit/9ae39b62b91ffacc6473534d96679f3282c612cc 8355276: Sort C2 includes Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealKit.hpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/intrinsicnode.cpp ! src/hotspot/share/opto/intrinsicnode.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/mempointer.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/printinlining.cpp ! src/hotspot/share/opto/printinlining.hpp ! src/hotspot/share/opto/rangeinference.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vtransform.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: c220b135 Branch: premain Author: Beno?t Maillard Committer: Emanuel Peter Date: 2025-06-23 07:52:02 +0000 URL: https://git.openjdk.org/leyden/commit/c220b1358c91bce2eb7515e9f600004c7b975ee6 8356865: C2: Unreasonable values for debug flag FastAllocateSizeLimit can lead to left-shift-overflow, which is UB Reviewed-by: epeter, mhaessig ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/runtime/globals.hpp + test/hotspot/jtreg/compiler/arguments/TestFastAllocateSizeLimit.java Changeset: ad1033d6 Branch: premain Author: Dingli Zhang Committer: Feilong Jiang Date: 2025-06-23 08:02:40 +0000 URL: https://git.openjdk.org/leyden/commit/ad1033d68f4dd030cad27f9868d4fa83b5080bcd 8360169: Problem list CodeInvalidationReasonTest.java on linux-riscv64 until JDK-8360168 is fixed Reviewed-by: fyang, fjiang, syan, dnsimon ! test/hotspot/jtreg/ProblemList.txt Changeset: 516197f5 Branch: premain Author: Albert Mingkun Yang Date: 2025-06-23 08:27:13 +0000 URL: https://git.openjdk.org/leyden/commit/516197f50b079978a4aa1593744cef9d56e01c67 8359924: Deprecate and obsolete ParallelRefProcEnabled Reviewed-by: tschatzl, kbarrett, dholmes ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: fe7ec312 Branch: premain Author: Andrey Turbanov Date: 2025-06-23 08:32:02 +0000 URL: https://git.openjdk.org/leyden/commit/fe7ec312590ed9f70e6caad4ef454123138bbbcf 8359996: Remove unnecessary List.indexOf key from Track.remove Reviewed-by: aivanov, liach, azvegint ! src/java.desktop/share/classes/javax/sound/midi/Track.java Changeset: 251f2ac7 Branch: premain Author: Nikita Gubarkov Committer: Alexey Ushakov Date: 2025-06-23 10:52:07 +0000 URL: https://git.openjdk.org/leyden/commit/251f2ac785708a7ebf713d3fdc7d66317f1b2c2e 8355904: Use variadic macros for J2dTrace Reviewed-by: aivanov, serb, prr, avu ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/EncoderManager.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBlitLoops.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBufImgOps.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLClip.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLContext.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLGlyphCache.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLLayer.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLMaskFill.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderQueue.h ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderQueue.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderer.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLSurfaceData.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTexurePool.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLVertexCache.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLGraphicsConfig.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLSurfaceData.m ! src/java.desktop/share/native/common/font/AccelGlyphCache.c ! src/java.desktop/share/native/common/java2d/opengl/OGLBlitLoops.c ! src/java.desktop/share/native/common/java2d/opengl/OGLBufImgOps.c ! src/java.desktop/share/native/common/java2d/opengl/OGLContext.c ! src/java.desktop/share/native/common/java2d/opengl/OGLFuncs.h ! src/java.desktop/share/native/common/java2d/opengl/OGLMaskFill.c ! src/java.desktop/share/native/common/java2d/opengl/OGLPaints.c ! src/java.desktop/share/native/common/java2d/opengl/OGLRenderQueue.c ! src/java.desktop/share/native/common/java2d/opengl/OGLRenderQueue.h ! src/java.desktop/share/native/common/java2d/opengl/OGLRenderer.c ! src/java.desktop/share/native/common/java2d/opengl/OGLSurfaceData.c ! src/java.desktop/share/native/common/java2d/opengl/OGLTextRenderer.c ! src/java.desktop/share/native/common/java2d/opengl/OGLVertexCache.c ! src/java.desktop/share/native/libawt/java2d/Trace.h ! src/java.desktop/share/native/libawt/java2d/loops/DrawParallelogram.c ! src/java.desktop/share/native/libawt/java2d/pipe/BufferedMaskBlit.c ! src/java.desktop/share/native/libawt/java2d/pipe/BufferedRenderPipe.c ! src/java.desktop/unix/native/common/java2d/opengl/GLXGraphicsConfig.c ! src/java.desktop/unix/native/common/java2d/opengl/GLXSurfaceData.c ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DBlitLoops.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DBufImgOps.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DContext.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DGlyphCache.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DGraphicsDevice.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DMaskCache.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DMaskFill.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPaints.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipeline.h ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DRenderQueue.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DRenderer.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DResourceManager.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DShaderGen.c ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DSurfaceData.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DTextRenderer.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DVertexCacher.cpp ! src/java.desktop/windows/native/libawt/java2d/opengl/WGLGraphicsConfig.c ! src/java.desktop/windows/native/libawt/java2d/opengl/WGLSurfaceData.c ! src/java.desktop/windows/native/libawt/java2d/windows/GDIRenderer.cpp ! src/java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.cpp ! src/java.desktop/windows/native/libawt/java2d/windows/WindowsFlags.cpp ! src/java.desktop/windows/native/libawt/windows/Devices.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsEnv.cpp Changeset: 10e6eec9 Branch: premain Author: Erik Gahlin Date: 2025-06-23 11:09:11 +0000 URL: https://git.openjdk.org/leyden/commit/10e6eec9e63c89adc8078aeb27a368a80f793902 8360039: JFR: Improve parser logging of constants Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java Changeset: 72679c94 Branch: premain Author: Aleksey Shipilev Date: 2025-06-23 12:46:32 +0000 URL: https://git.openjdk.org/leyden/commit/72679c94ee00c87b9b51233938e5ffa97ef825b1 8360042: GHA: Bump MSVC to 14.44 Reviewed-by: erikj, ihse ! .github/workflows/main.yml Changeset: c748d358 Branch: premain Author: Jonas Norlinder Committer: Thomas Schatzl Date: 2025-06-23 12:49:59 +0000 URL: https://git.openjdk.org/leyden/commit/c748d358b2569928fb5a03722987c93762c30145 8360024: Reorganize GC VM operations and implement is_gc_operation Reviewed-by: tschatzl, dholmes ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/parallel/psVMOperations.cpp ! src/hotspot/share/gc/parallel/psVMOperations.hpp ! src/hotspot/share/gc/serial/serialVMOperations.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/runtime/vmOperation.hpp Changeset: dfcea054 Branch: premain Author: Justin Lu Date: 2025-06-23 14:26:02 +0000 URL: https://git.openjdk.org/leyden/commit/dfcea0547e7756a546fcf57855d99d46ecfb1925 8358729: jdk/internal/loader/URLClassPath/ClassnameCharTest.java depends on Applet Reviewed-by: jpai, lancea ! test/jdk/jdk/internal/loader/URLClassPath/ClassnameCharTest.java - test/jdk/jdk/internal/loader/URLClassPath/testclasses.jar Changeset: 9c3eaa49 Branch: premain Author: Naoto Sato Date: 2025-06-23 16:16:28 +0000 URL: https://git.openjdk.org/leyden/commit/9c3eaa49f7f8c6ade7319064566c0370e955f631 8359732: Make standard i/o encoding related system properties `StaticProperty` Reviewed-by: rriggs, alanb, vyazici ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/IO.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/ConsoleCallbackHandler.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMathLibrary.java Changeset: 6df0f5e3 Branch: premain Author: Kim Barrett Date: 2025-06-23 18:19:01 +0000 URL: https://git.openjdk.org/leyden/commit/6df0f5e390ecf874c1eca7284c51efa65ce23737 8360281: VMError::error_string has incorrect format usage Reviewed-by: coleenp ! src/hotspot/share/utilities/vmError.cpp Changeset: 2a70a6dc Branch: premain Author: Nizar Benalla Date: 2025-06-23 22:24:57 +0000 URL: https://git.openjdk.org/leyden/commit/2a70a6dc58ebd0085c34fee899667758b827c55c 8346886: Add since checker test to jdk.management.jfr Reviewed-by: egahlin + test/jdk/tools/sincechecker/modules/jdk.management.jfr/JdkManagementJfrCheckSince.java Changeset: bcad87ea Branch: premain Author: Manukumar V S Committer: SendaoYan Date: 2025-06-24 02:20:49 +0000 URL: https://git.openjdk.org/leyden/commit/bcad87eacbd7fbfd3254479b7e061bab34e64aec 8358697: TextLayout/MyanmarTextTest.java passes if no Myanmar font is found Reviewed-by: aivanov ! test/jdk/java/awt/font/TextLayout/MyanmarTextTest.java Changeset: a350a111 Branch: premain Author: Chad Rakoczy Committer: SendaoYan Date: 2025-06-24 02:34:53 +0000 URL: https://git.openjdk.org/leyden/commit/a350a1115a32ae1aa013a22c05a009051a674793 8358655: AArch64: Simplify Interpreter::profile_taken_branch Reviewed-by: shade, aph ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: 34412da5 Branch: premain Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-24 03:08:50 +0000 URL: https://git.openjdk.org/leyden/commit/34412da52b41e9374168e67e3b6129576c8e4402 8360179: RISC-V: Only enable BigInteger intrinsics when AvoidUnalignedAccess == false Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: 9af36b13 Branch: premain Author: Jaikiran Pai Date: 2025-06-24 05:19:18 +0000 URL: https://git.openjdk.org/leyden/commit/9af36b13c52b60274507a90874b8fb41fc3586f8 8360307: Problemlist tools/sincechecker/modules/jdk.management.jfr/JdkManagementJfrCheckSince.java Reviewed-by: dholmes, liach ! test/jdk/ProblemList.txt Changeset: dbbfa76b Branch: premain Author: Daniel Jeli?ski Date: 2025-06-24 06:09:17 +0000 URL: https://git.openjdk.org/leyden/commit/dbbfa76b7335291b4bb9d8de6e7db8e6cec144ce 8131136: java/awt/font/JNICheck/JNICheck.sh issue warning on core-libs code Reviewed-by: aivanov, prr, serb ! src/java.base/share/native/libnet/net_util.c ! test/jdk/java/awt/font/JNICheck/JNICheck.sh Changeset: f6ff38ab Branch: premain Author: Manuel H?ssig Date: 2025-06-24 06:55:05 +0000 URL: https://git.openjdk.org/leyden/commit/f6ff38ab4292762a35fb151b6886e58df60824d5 8353815: [ubsan] compilationPolicy.cpp: division by zero related to tiered compilation flags Reviewed-by: mbaesken, kvn ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compiler_globals.hpp Changeset: 03d66d9e Branch: premain Author: Manuel H?ssig Date: 2025-06-24 07:00:45 +0000 URL: https://git.openjdk.org/leyden/commit/03d66d9ee239d77d54912f4fa3074560ac2a8101 8358572: C1 hits "need debug information" assert with -XX:-DeoptC1 Reviewed-by: shade, aph ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_globals.hpp Changeset: 54fec2b9 Branch: premain Author: Albert Mingkun Yang Date: 2025-06-24 07:34:15 +0000 URL: https://git.openjdk.org/leyden/commit/54fec2b98ba2197a588df37d805c3ad495fd0e61 8360220: Deprecate and obsolete ParallelRefProcBalancingEnabled Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: fdfc5578 Branch: premain Author: David Beaumont Committer: Tobias Hartmann Date: 2025-06-24 08:09:53 +0000 URL: https://git.openjdk.org/leyden/commit/fdfc557878a7a2ec984002f38b871da5eec71217 8360131: Remove use of soon-to-be-removed APIs by CTW framework Reviewed-by: liach, thartmann ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJimageEntry.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/Utils.java Changeset: 116b8543 Branch: premain Author: Michael McMahon Date: 2025-06-24 09:15:58 +0000 URL: https://git.openjdk.org/leyden/commit/116b8543b04bfcf542af0ba03ac547a744600b7c 8351983: HttpCookie Parser Incorrectly Handles Cookies with Expires Attribute Reviewed-by: dfuchs, vyazici ! src/java.base/share/classes/java/net/HttpCookie.java + test/jdk/java/net/HttpCookie/whitebox/MaxAgeExpiresDriver.java + test/jdk/java/net/HttpCookie/whitebox/java.base/java/net/MaxAgeExpires.java Changeset: a3609ba5 Branch: premain Author: Albert Mingkun Yang Date: 2025-06-24 10:34:14 +0000 URL: https://git.openjdk.org/leyden/commit/a3609ba5ac6a5531d905cdd136eea72706f9a028 8360324: Parallel: Remove unused local variable in MutableNUMASpace::set_top Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp Changeset: f5201ac1 Branch: premain Author: Afshin Zafari Date: 2025-06-24 11:17:48 +0000 URL: https://git.openjdk.org/leyden/commit/f5201ac117fa66638f36cec3bc5f5059b37f2860 8359959: Test runtime/NMT/VirtualAllocTestType.java failed: '\\[0x[0]*7f7dc4043000 - 0x[0]*7f7dc4083000\\] reserved 256KB for Test' missing from stdout/stderr Reviewed-by: jsjolen, dholmes ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java Changeset: 28e96e33 Branch: premain Author: Coleen Phillimore Date: 2025-06-24 12:31:04 +0000 URL: https://git.openjdk.org/leyden/commit/28e96e333b61dfe60a84a48ff59bdf10c529f8be 8359920: Use names for frame types in stackmaps Reviewed-by: dholmes, jsjolen, matsaave, sspitsyn ! src/hotspot/share/classfile/stackMapTable.cpp ! src/hotspot/share/classfile/stackMapTable.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: 0514cee6 Branch: premain Author: Kim Barrett Date: 2025-06-24 14:27:47 +0000 URL: https://git.openjdk.org/leyden/commit/0514cee6c884b6d31735551b8a3ce7a2be661094 8360177: ParallelArguments::initialize has incorrect format string Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/parallel/parallelArguments.cpp Changeset: 54acadbe Branch: premain Author: Gautham Krishnan Committer: Roger Riggs Date: 2025-06-24 14:53:14 +0000 URL: https://git.openjdk.org/leyden/commit/54acadbe668f6feced6eb9c28bcf46d1b3986eec 8294226: Document missing UnsupportedTemporalTypeException Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/time/chrono/ChronoLocalDate.java ! src/java.base/share/classes/java/time/chrono/ChronoLocalDateTime.java ! src/java.base/share/classes/java/time/chrono/ChronoZonedDateTime.java Changeset: 5c1f77fa Branch: premain Author: Aleksey Shipilev Date: 2025-06-24 15:05:40 +0000 URL: https://git.openjdk.org/leyden/commit/5c1f77fab1f56e470157d8680310417924abb298 8360201: JFR: Initialize JfrThreadLocal::_sampling_critical_section Reviewed-by: zgu, mgronlun ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp Changeset: 2af869b1 Branch: premain Author: Artur Barashev Date: 2025-06-24 15:32:13 +0000 URL: https://git.openjdk.org/leyden/commit/2af869b193017bbd8bec4cfef9f0870de6ec1285 8156715: TrustStoreManager does not buffer keystore input stream Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java Changeset: 9a726df3 Branch: premain Author: Hannes Walln?fer Date: 2025-06-24 15:48:31 +0000 URL: https://git.openjdk.org/leyden/commit/9a726df3731a22bdd4e768d83835aba9240967d2 8359024: Accessibility bugs in API documentation Reviewed-by: vyazici, liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testNewApiList/TestNewApiList.java ! test/langtools/jdk/javadoc/doclet/testPreview/TestPreview.java Changeset: f8de5bc5 Branch: premain Author: Hannes Walln?fer Date: 2025-06-24 15:50:51 +0000 URL: https://git.openjdk.org/leyden/commit/f8de5bc5827742dd60b8f8f4a0d3625c370af15b 8328848: Inaccuracy in the documentation of the -group option Reviewed-by: liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/man/javadoc.md Changeset: cbcf4011 Branch: premain Author: Markus Gr?nlund Date: 2025-06-24 16:11:40 +0000 URL: https://git.openjdk.org/leyden/commit/cbcf401170e0600e48ef74770eaa47c84c7e50b0 8360403: Disable constant pool ID assert during troubleshooting Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java Changeset: ba0c1223 Branch: premain Author: David Beaumont Committer: Roger Riggs Date: 2025-06-24 18:40:24 +0000 URL: https://git.openjdk.org/leyden/commit/ba0c12231b0f5b680951e75765b5d292f31a2cbc 8359808: JavaRuntimeURLConnection should only connect to non-directory resources Reviewed-by: alanb, rriggs ! src/java.base/share/classes/sun/net/www/protocol/jrt/JavaRuntimeURLConnection.java ! test/jdk/sun/net/www/protocol/jrt/Basic.java Changeset: 50910576 Branch: premain Author: Brian Burkhalter Date: 2025-06-24 23:50:35 +0000 URL: https://git.openjdk.org/leyden/commit/509105761492ced0ecdc91aae464dcd016e2a4d7 8351010: Test java/io/File/GetXSpace.java failed: / usable space 56380809216 > free space 14912244940 Reviewed-by: lancea, rriggs ! test/jdk/java/io/File/GetXSpace.java Changeset: 7d6c902c Branch: premain Author: Xiaohong Gong Date: 2025-06-25 01:16:08 +0000 URL: https://git.openjdk.org/leyden/commit/7d6c902ce8ffb9b42c264ecff56d4b54206e101b 8357726: Improve C2 to recognize counted loops with multiple casts in trip counter Reviewed-by: chagedorn, epeter, galder ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestCountedLoopCastIV.java + test/micro/org/openjdk/bench/vm/compiler/CountedLoopCastIV.java Changeset: 263e32bb Branch: premain Author: Amit Kumar Date: 2025-06-25 04:39:07 +0000 URL: https://git.openjdk.org/leyden/commit/263e32bb8507310dd4c9a4eca7f6e428303d3a53 8358694: VM asserts if CodeCacheSegmentSize is not a power of 2 Reviewed-by: shade, dfenacci ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp + test/hotspot/jtreg/compiler/codecache/CodeCacheSegmentSizeTest.java Changeset: 5c4f92ba Branch: premain Author: Igor Veresov Date: 2025-06-25 06:45:32 +0000 URL: https://git.openjdk.org/leyden/commit/5c4f92ba9a2b820fa12920400c9037b5d3c37aa4 8359788: Internal Error: assert(get_instanceKlass()->is_loaded()) failed: must be at least loaded Reviewed-by: kvn, thartmann ! src/hotspot/share/oops/trainingData.hpp Changeset: 75ce44aa Branch: premain Author: Roman Kennke Date: 2025-06-25 08:09:03 +0000 URL: https://git.openjdk.org/leyden/commit/75ce44aa84ebf0f48dd73b98f2bf2d6077473ed1 8355319: Update Manpage for Compact Object Headers (Production) Reviewed-by: coleenp, dholmes, phh ! src/java.base/share/man/java.md Changeset: 850bc203 Branch: premain Author: Casper Norrbin Date: 2025-06-25 08:32:51 +0000 URL: https://git.openjdk.org/leyden/commit/850bc20306e5101d164566f9a8687707492b296b 8356868: Not all cgroup parameters are made available Reviewed-by: sgehwolf, gziemski ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_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/cgroupV2Subsystem_linux.hpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! test/hotspot/jtreg/containers/docker/TestMisc.java Changeset: f71d64fb Branch: premain Author: Martin Doerr Date: 2025-06-25 08:59:46 +0000 URL: https://git.openjdk.org/leyden/commit/f71d64fbeb0c196fd825241ff86d3a103d05a842 8360405: [PPC64] some environments don't support mfdscr instruction Reviewed-by: haosun, rrich ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp Changeset: 1fa09052 Branch: premain Author: Michael McMahon Date: 2025-06-25 09:45:57 +0000 URL: https://git.openjdk.org/leyden/commit/1fa090524a7c3bb5f2c92fb0f7217b9277ade9d9 8359268: 3 JNI exception pending defect groups in 2 files Reviewed-by: djelinski ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c Changeset: f2ef8097 Branch: premain Author: Manuel H?ssig Date: 2025-06-25 13:00:08 +0000 URL: https://git.openjdk.org/leyden/commit/f2ef809719cbb14f90a0a5f673e10e7c74fa0f45 8354727: CompilationPolicy creates too many compiler threads when code cache space is scarce Co-authored-by: Aleksey Shipilev Reviewed-by: kvn, shade ! src/hotspot/share/compiler/compilationPolicy.cpp Changeset: 878497fb Branch: premain Author: Kim Barrett Date: 2025-06-25 15:16:44 +0000 URL: https://git.openjdk.org/leyden/commit/878497fb85b9f7d066829b745324028f9f8cdc60 8360178: TestArguments.atojulong gtest has incorrect format string Reviewed-by: dholmes ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 4e1bf313 Branch: premain Author: Albert Mingkun Yang Date: 2025-06-25 15:36:02 +0000 URL: https://git.openjdk.org/leyden/commit/4e1bf31368df9f6ba110a2b8c678cf1a22607535 8360523: Parallel: Remove unused local variable in MutableNUMASpace::initialize Reviewed-by: stefank, kbarrett ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp Changeset: 52c6044f Branch: premain Author: Suchismith Roy Committer: Albert Mingkun Yang Date: 2025-06-25 15:39:57 +0000 URL: https://git.openjdk.org/leyden/commit/52c6044fe48f2e964be4c4603a865143f0d43f90 8349077: Rename GenerationCounters::update_all Reviewed-by: ayang, stefank ! src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/generationCounters.cpp ! src/hotspot/share/gc/shared/generationCounters.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/hotspot/share/gc/z/zServiceability.cpp Changeset: c90c31b0 Branch: premain Author: Paul Hohensee Date: 2025-06-25 15:52:30 +0000 URL: https://git.openjdk.org/leyden/commit/c90c31b07ef64eca65be5018a7757b960552f88a 8279005: sun/tools/jstat tests do not check for test case exit codes after JDK-8245129 Reviewed-by: cjplummer, rkennke ! test/jdk/sun/tools/jstat/jstatGcCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcCauseOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcMetaCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcNewCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcNewOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOldCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOldOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOutput1.sh ! test/jdk/sun/tools/jstat/jstatLineCounts1.sh ! test/jdk/sun/tools/jstat/jstatLineCounts2.sh ! test/jdk/sun/tools/jstat/jstatLineCounts3.sh ! test/jdk/sun/tools/jstat/jstatLineCounts4.sh ! test/jdk/sun/tools/jstat/lineCounts1.awk ! test/jdk/sun/tools/jstat/lineCounts2.awk ! test/jdk/sun/tools/jstat/lineCounts3.awk ! test/jdk/sun/tools/jstat/lineCounts4.awk Changeset: 74472764 Branch: premain Author: Naoto Sato Date: 2025-06-25 16:02:47 +0000 URL: https://git.openjdk.org/leyden/commit/744727647564ee79349380eb819fefc81ca7dc3a 8360045: StringTokenizer.hasMoreTokens() throws NPE after nextToken(null) Reviewed-by: liach, alanb ! src/java.base/share/classes/java/util/StringTokenizer.java + test/jdk/java/util/StringTokenizer/NextTokenWithNullDelimTest.java Changeset: 56c75453 Branch: premain Author: Kim Barrett Date: 2025-06-25 18:22:06 +0000 URL: https://git.openjdk.org/leyden/commit/56c75453cd69e80b9411b4e1794c953998406342 8352565: Add native method implementation of Reference.get() Reviewed-by: vlivanov, tschatzl, lmesnik ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/native/libjava/Reference.c + test/hotspot/jtreg/gc/TestNativeReferenceGet.java Changeset: f799cf18 Branch: premain Author: Chen Liang Date: 2025-06-25 18:48:47 +0000 URL: https://git.openjdk.org/leyden/commit/f799cf180a00c6844a994c651852773a519dff2b 8360303: Remove two unused invoke files Reviewed-by: rriggs, jrose - src/java.base/share/classes/java/lang/invoke/InvokeDynamic.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java - src/java.base/share/classes/sun/invoke/empty/Empty.java ! src/java.base/share/classes/sun/invoke/util/VerifyType.java Changeset: 52526080 Branch: premain Author: Serguei Spitsyn Date: 2025-06-25 19:21:14 +0000 URL: https://git.openjdk.org/leyden/commit/52526080bae4fb69172d8c87403510aa4d3c8942 8225354: serviceability/jvmti/ModuleAwareAgents/ThreadStart failed with Didn't get ThreadStart events in VM early start phase! Reviewed-by: amenkov, cjplummer ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/serviceability/jvmti/ModuleAwareAgents/ThreadStart/MAAThreadStart.java - test/hotspot/jtreg/serviceability/jvmti/ModuleAwareAgents/ThreadStart/libMAAThreadStart.c Changeset: d46e46b6 Branch: premain Author: Vladimir Kozlov Date: 2025-08-17 19:08:57 +0000 URL: https://git.openjdk.org/leyden/commit/d46e46b6ccb80c38df597c3158ba75815673c8b1 Merge master part 4 ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/jdk.management/share/classes/jdk/management/AOTCacheMXBean.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/utilities/vmError.cpp + src/jdk.management/share/classes/jdk/management/AOTCacheMXBean.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java From duke at openjdk.org Mon Aug 18 17:32:19 2025 From: duke at openjdk.org (duke) Date: Mon, 18 Aug 2025 17:32:19 GMT Subject: git: openjdk/leyden: hermetic-java-runtime: 78 new changesets Message-ID: Changeset: 958383d6 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-08-11 18:49:37 +0000 URL: https://git.openjdk.org/leyden/commit/958383d69c8742fdb78c28ad856559367c3513d7 8364501: Compiler shutdown crashes on access to deleted CompileTask Reviewed-by: kvn, mhaessig ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp Changeset: 8cd79752 Branch: hermetic-java-runtime Author: Brian Burkhalter Date: 2025-08-11 18:50:39 +0000 URL: https://git.openjdk.org/leyden/commit/8cd79752c6426780c6772eafe296aa5b713b2b64 8364761: (aio) AsynchronousChannelGroup.execute doesn't check null command Reviewed-by: alanb, vyazici ! src/java.base/share/classes/sun/nio/ch/AsynchronousChannelGroupImpl.java ! test/jdk/java/nio/channels/AsynchronousChannelGroup/AsExecutor.java Changeset: 9593730a Branch: hermetic-java-runtime Author: Joe Darcy Date: 2025-08-11 23:45:24 +0000 URL: https://git.openjdk.org/leyden/commit/9593730a23f465d26ba7b310d5b0c5d3b4ee4326 8362376: Use @Stable annotation in Java FDLIBM implementation Reviewed-by: liach, rgiulietti ! src/java.base/share/classes/java/lang/FdLibm.java ! test/jdk/java/lang/StrictMath/ExpTests.java ! test/jdk/java/lang/StrictMath/PowTests.java Changeset: 6927fc39 Branch: hermetic-java-runtime Author: Dingli Zhang Committer: Feilong Jiang Date: 2025-08-12 01:25:35 +0000 URL: https://git.openjdk.org/leyden/commit/6927fc3904eb239bd43ab7c581d479c00a6a4af2 8365200: RISC-V: compiler/loopopts/superword/TestGeneralizedReductions.java fails with Zvbb and vlen=128 Reviewed-by: fyang, fjiang ! test/hotspot/jtreg/compiler/loopopts/superword/TestGeneralizedReductions.java Changeset: 72d3a2a9 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-08-12 03:15:49 +0000 URL: https://git.openjdk.org/leyden/commit/72d3a2a9773b2a3fe0351e0acb7b10c0751d23d8 8308349: missing working directory option for launcher when invoked from shortcuts Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxFromParams.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.desktop ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/LauncherShortcutStartupDirectory.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ParseUtils.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinFromParams.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixAppImageFragmentBuilder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherShortcut.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WinShortcutVerifier.java ! test/jdk/tools/jpackage/share/AddLShortcutTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: d78fa5a9 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-08-12 07:16:57 +0000 URL: https://git.openjdk.org/leyden/commit/d78fa5a9f6254e2e93e75c693efba75e09736749 8365240: [asan] exclude some tests when using asan enabled binaries Reviewed-by: lmesnik, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.java ! test/jdk/tools/launcher/TooSmallStackSize.java Changeset: db12f193 Branch: hermetic-java-runtime Author: Afshin Zafari Date: 2025-08-12 08:03:18 +0000 URL: https://git.openjdk.org/leyden/commit/db12f1934a659843d9cc77f4f21e67ebf9fa94e6 8364280: NMTCommittedVirtualMemoryTracker.test_committed_virtualmemory_region_vm fails with assertion "negative distance" Reviewed-by: gziemski, jsjolen ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp Changeset: 5a442197 Branch: hermetic-java-runtime Author: Johny Jose Committer: Sean Coffey Date: 2025-08-12 08:26:42 +0000 URL: https://git.openjdk.org/leyden/commit/5a442197d21e1dfb89cdbf5f0ad5596869ab333a 7191877: TEST_BUG: java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java failing intermittently Reviewed-by: smarks, coffeys ! test/jdk/ProblemList.txt ! test/jdk/java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java ! test/jdk/java/rmi/transport/checkLeaseInfoLeak/LeaseLeakClient.java Changeset: b81f4fae Branch: hermetic-java-runtime Author: David Beaumont Committer: Jaikiran Pai Date: 2025-08-12 08:34:26 +0000 URL: https://git.openjdk.org/leyden/commit/b81f4faed7180e51aa966a9bf2f84ba755c6736d 8360037: Refactor ImageReader in preparation for Valhalla support Reviewed-by: alanb, rriggs, jpai ! src/java.base/share/classes/jdk/internal/jimage/ImageReader.java ! src/java.base/share/classes/jdk/internal/jrtfs/ExplodedImage.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileAttributes.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystem.java ! src/java.base/share/classes/jdk/internal/jrtfs/SystemImage.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java + test/jdk/jdk/internal/jimage/ImageReaderTest.java ! test/jdk/jdk/internal/jimage/JImageReadTest.java ! test/jdk/tools/jimage/ImageReaderDuplicateChildNodesTest.java ! test/micro/org/openjdk/bench/jdk/internal/jrtfs/ImageReaderBenchmark.java Changeset: f155f7d6 Branch: hermetic-java-runtime Author: Fredrik Bredberg Date: 2025-08-12 08:45:02 +0000 URL: https://git.openjdk.org/leyden/commit/f155f7d6e50c702f65858774cfd02ef60aa9cad5 8364141: Remove LockingMode related code from x86 Reviewed-by: aboldtch, dholmes, coleenp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad Changeset: 3c0eed8e Branch: hermetic-java-runtime Author: Fredrik Bredberg Date: 2025-08-12 08:45:36 +0000 URL: https://git.openjdk.org/leyden/commit/3c0eed8e476e4da540e4ea44ee966f278e04a067 8364406: Remove LockingMode related code from aarch64 Reviewed-by: aph, dholmes ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 16e461ef Branch: hermetic-java-runtime Author: Thomas Schatzl Date: 2025-08-12 08:52:37 +0000 URL: https://git.openjdk.org/leyden/commit/16e461ef31628ab47cd8484cdfc970c0008b97ba 8365122: G1: Minor clean up of G1SurvivorRegions Reviewed-by: sangheki, kbarrett ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.hpp Changeset: 95b7a8b3 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-08-12 11:29:43 +0000 URL: https://git.openjdk.org/leyden/commit/95b7a8b3e300bf40a2a5bdf8ca8310485db363e6 8365237: Remove unused SoftRefPolicy::_all_soft_refs_clear Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/softRefPolicy.hpp Changeset: 19a76a45 Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-08-12 11:58:37 +0000 URL: https://git.openjdk.org/leyden/commit/19a76a45e9c8616414830c865801660bc6761e92 8365316: Remove unnecessary default arg value in gcVMOperations Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/gcVMOperations.hpp Changeset: 391ea151 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-08-12 13:16:54 +0000 URL: https://git.openjdk.org/leyden/commit/391ea151184c5621f263742605416c3ccd2c3d73 8365307: AIX make fails after JDK-8364611 Reviewed-by: clanger, asteiner ! test/jdk/java/lang/ProcessBuilder/childSignalDisposition/exePrintSignalDisposition.c Changeset: a382996b Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-08-12 13:42:53 +0000 URL: https://git.openjdk.org/leyden/commit/a382996bb496d50b4eb5a6be9f61e5c2f8aaae2d 8364993: JFR: Disable jdk.ModuleExport in default.jfc Reviewed-by: mgronlun ! src/jdk.jfr/share/conf/jfr/default.jfc Changeset: ad0fd13f Branch: hermetic-java-runtime Author: Ioi Lam Date: 2025-08-12 16:20:00 +0000 URL: https://git.openjdk.org/leyden/commit/ad0fd13f2007c93d8a109626a627823f30e4c8d7 8364454: ProblemList runtime/cds/DeterministicDump.java on macos for JDK-8363986 Reviewed-by: ccheung ! test/hotspot/jtreg/ProblemList.txt Changeset: 4c03e593 Branch: hermetic-java-runtime Author: Coleen Phillimore Date: 2025-08-12 16:30:09 +0000 URL: https://git.openjdk.org/leyden/commit/4c03e5938df0a9cb10c2379af81163795dd3a086 8364750: Remove unused declaration in jvm.h Reviewed-by: shade ! src/hotspot/share/include/jvm.h Changeset: d0239826 Branch: hermetic-java-runtime Author: Brian Burkhalter Date: 2025-08-12 17:39:14 +0000 URL: https://git.openjdk.org/leyden/commit/d023982600f8bb19053f579710953aa29e0f30c5 8361209: (bf) Use CharSequence::getChars for StringCharBuffer bulk get methods Reviewed-by: rriggs, alanb ! src/java.base/share/classes/java/nio/StringCharBuffer.java ! src/java.base/share/classes/java/nio/X-Buffer.java.template + test/micro/org/openjdk/bench/java/nio/StringCharBufferBulkTransfer.java Changeset: 87d73401 Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-08-12 17:44:34 +0000 URL: https://git.openjdk.org/leyden/commit/87d734012e3130501bfd37b23cee7f5e0a3a476f 8364756: JFR: Improve slow tests Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/streaming/TestFilledChunks.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestStartMultiChunk.java ! test/jdk/jdk/jfr/event/runtime/StressJavaMonitorEvents.java ! test/jdk/jdk/jfr/jmx/streaming/TestMaxSize.java ! test/jdk/jdk/jfr/jmx/streaming/TestRemoteDump.java ! test/jdk/jdk/jfr/jvm/TestWaste.java ! test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.java Changeset: 636c61a3 Branch: hermetic-java-runtime Author: Dingli Zhang Committer: Fei Yang Date: 2025-08-13 01:24:39 +0000 URL: https://git.openjdk.org/leyden/commit/636c61a3868d9c01b672b3b45cda1e476acdc045 8365302: RISC-V: compiler/loopopts/superword/TestAlignVector.java fails when vlen=128 Reviewed-by: fyang, fjiang ! test/hotspot/jtreg/compiler/loopopts/superword/TestAlignVector.java Changeset: 25480f00 Branch: hermetic-java-runtime Author: Ramkumar Sunderbabu Committer: Leonid Mesnik Date: 2025-08-13 01:45:49 +0000 URL: https://git.openjdk.org/leyden/commit/25480f0011297ad209eca1b1b56bcf983ea4ee5d 8365184: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java Re-enable SerialGC flag on debuggee process Reviewed-by: lmesnik, cjplummer, sspitsyn ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java Changeset: 72e22b4d Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-08-13 08:07:45 +0000 URL: https://git.openjdk.org/leyden/commit/72e22b4de59a18f83c75be9a51fd99726f77f6f6 8362885: A more formal way to mark javac's Flags that belong to a specific Symbol type only Reviewed-by: ihse, liach, vromero, mcimadamore, erikj ! make/ToolsLangtools.gmk + make/langtools/tools/flagsgenerator/FlagsGenerator.java ! make/langtools/tools/propertiesparser/parser/MessageType.java ! make/modules/jdk.compiler/Gensrc.gmk ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/tools/javac/diags/ArgTypeCompilerFactory.java ! test/langtools/tools/javac/flags/FlagsTest.java Changeset: e77cdd93 Branch: hermetic-java-runtime Author: Fredrik Bredberg Date: 2025-08-13 08:47:08 +0000 URL: https://git.openjdk.org/leyden/commit/e77cdd93ead5601fea4bb1bf1847835e1097b851 8364570: Remove LockingMode related code from riscv64 Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: f3b34d32 Branch: hermetic-java-runtime Author: Guanqiang Han Committer: Tobias Hartmann Date: 2025-08-13 10:52:54 +0000 URL: https://git.openjdk.org/leyden/commit/f3b34d32d6ea409f8c8f0382e8f01e746366f842 8359235: C1 compilation fails with "assert(is_single_stack() && !is_virtual()) failed: type check" Reviewed-by: thartmann, dlong ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp + test/hotspot/jtreg/compiler/intrinsics/TestStack2RegSlotMismatch.java Changeset: 001aaa1e Branch: hermetic-java-runtime Author: Boris Ulasevich Date: 2025-08-13 12:45:48 +0000 URL: https://git.openjdk.org/leyden/commit/001aaa1e49f2692061cad44d68c9e81a27ea3b98 8365166: ARM32: missing os::fetch_bcp_from_context implementation Reviewed-by: shade ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp Changeset: 899e13f4 Branch: hermetic-java-runtime Author: Nikita Gubarkov Committer: Laurent Bourg?s Date: 2025-08-13 17:36:07 +0000 URL: https://git.openjdk.org/leyden/commit/899e13f40a70c98d1d393ba6c3973abcb36e1f00 8364434: Inconsistent BufferedContext state after GC Reviewed-by: jdv, azvegint, avu ! src/java.desktop/share/classes/sun/java2d/pipe/BufferedContext.java + test/jdk/java/awt/ColorClass/WeakColorTest.java Changeset: 38a26141 Branch: hermetic-java-runtime Author: Srinivas Vamsi Parasa Committer: Sandhya Viswanathan Date: 2025-08-13 17:53:05 +0000 URL: https://git.openjdk.org/leyden/commit/38a261415dc29aae01c9b878d94cb302c60a3983 8365265: x86 short forward jump exceeds 8-bit offset in methodHandles_x86.cpp when using Intel APX Reviewed-by: shade, jbhateja, aph ! src/hotspot/cpu/x86/methodHandles_x86.cpp Changeset: ecbdd340 Branch: hermetic-java-runtime Author: Alex Menkov Date: 2025-08-13 18:24:56 +0000 URL: https://git.openjdk.org/leyden/commit/ecbdd3405a1d46f555deb82098e1865b44601a1f 8361103: java_lang_Thread::async_get_stack_trace does not properly protect JavaThread Reviewed-by: sspitsyn, dholmes ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jvm.cpp Changeset: 4680dc98 Branch: hermetic-java-runtime Author: Johan Sj?len Date: 2025-08-13 18:41:57 +0000 URL: https://git.openjdk.org/leyden/commit/4680dc983169d48fcf83eb50dc60e32e79d5d976 8365264: Rename ResourceHashtable to HashTable Reviewed-by: iklam, ayang ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassLinker.hpp ! src/hotspot/share/cds/aotConstantPoolResolver.hpp ! src/hotspot/share/cds/aotReferenceObjSupport.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/cdsHeapVerifier.hpp ! src/hotspot/share/cds/classListParser.hpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/regeneratedClasses.cpp ! src/hotspot/share/classfile/bytecodeAssembler.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/classfile/loaderConstraints.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/packageEntry.hpp ! src/hotspot/share/classfile/placeholders.cpp ! src/hotspot/share/classfile/resolutionErrors.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/jfr/support/methodtracer/jfrClassFilterClosure.cpp ! src/hotspot/share/jfr/support/methodtracer/jfrClassFilterClosure.hpp ! src/hotspot/share/jfr/support/methodtracer/jfrMethodTracer.cpp ! src/hotspot/share/jfr/utilities/jfrSet.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/nmt/nativeCallStackPrinter.hpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/trainingData.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/mempointer.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/prims/foreignGlobals.cpp ! src/hotspot/share/prims/jvmtiTagMapTable.hpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp + src/hotspot/share/utilities/hashTable.hpp ! src/hotspot/share/utilities/nativeCallStack.hpp ! src/hotspot/share/utilities/objectBitSet.hpp ! src/hotspot/share/utilities/objectBitSet.inline.hpp + src/hotspot/share/utilities/resizableHashTable.hpp - src/hotspot/share/utilities/resizeableResourceHash.hpp - src/hotspot/share/utilities/resourceHash.hpp ! test/hotspot/gtest/runtime/test_os_reserve_between.cpp + test/hotspot/gtest/utilities/test_hashtable.cpp - test/hotspot/gtest/utilities/test_resourceHash.cpp Changeset: 96603200 Branch: hermetic-java-runtime Author: Justin Lu Date: 2025-08-13 20:43:46 +0000 URL: https://git.openjdk.org/leyden/commit/9660320041d0ba0f22ebe074a64472557b85a24c 8364781: Re-examine DigitList digits resizing during parsing Reviewed-by: liach, naoto ! src/java.base/share/classes/java/text/DigitList.java Changeset: 9c266ae8 Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-08-13 20:49:16 +0000 URL: https://git.openjdk.org/leyden/commit/9c266ae83c047025d778da41e413701ac3b50b03 8365229: ARM32: c2i_no_clinit_check_entry assert failed after JDK-8364269 Reviewed-by: kvn, adinn, bulasevich, phh ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 9dcc502c Branch: hermetic-java-runtime Author: Prasanta Sadhukhan Date: 2025-08-14 04:55:02 +0000 URL: https://git.openjdk.org/leyden/commit/9dcc502cc83773561707f2afe9aee1f9e2386b9e 8365375: Method SU3.setAcceleratorSelectionForeground assigns to acceleratorForeground Reviewed-by: aivanov, prr, kizune ! src/java.desktop/share/classes/com/sun/java/swing/SwingUtilities3.java Changeset: c22e01d7 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-08-14 07:02:08 +0000 URL: https://git.openjdk.org/leyden/commit/c22e01d77648036db4ed640521e82c49f8791ca1 8341342: Elements.getAllModuleElements() does not work properly before JavacTask.analyze() Reviewed-by: vromero, liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! test/jdk/tools/sincechecker/SinceChecker.java + test/langtools/tools/javac/processing/model/util/elements/TestElementsProgrammatic.java Changeset: a6be2286 Branch: hermetic-java-runtime Author: Jan Lahoda Date: 2025-08-14 07:04:40 +0000 URL: https://git.openjdk.org/leyden/commit/a6be2286421e069a292c749eecd6bdc38a8deaf2 8365314: javac fails with an exception for erroneous source Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! test/langtools/tools/javac/recovery/AnnotationRecovery.java Changeset: 3e329850 Branch: hermetic-java-runtime Author: Joel Sikstr?m Date: 2025-08-14 07:37:10 +0000 URL: https://git.openjdk.org/leyden/commit/3e3298509f136583b18e5ab8bf75a8b012016f16 8365317: ZGC: Setting ZYoungGCThreads lower than ZOldGCThreads may result in a crash Reviewed-by: tschatzl, eosterlund ! src/hotspot/share/gc/z/zDirector.cpp Changeset: e3201628 Branch: hermetic-java-runtime Author: Yudi Zheng Date: 2025-08-14 07:39:49 +0000 URL: https://git.openjdk.org/leyden/commit/e320162815d529bc65cd058b34ec39d60d032ce7 8365218: [JVMCI] AArch64 CPU features are not computed correctly after 8364128 Reviewed-by: dnsimon ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/amd64/AMD64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/riscv64/RISCV64HotSpotJVMCIBackendFactory.java Changeset: 7698c373 Branch: hermetic-java-runtime Author: Erik Gahlin Date: 2025-08-14 10:43:21 +0000 URL: https://git.openjdk.org/leyden/commit/7698c373a684235812c9dc11edd751059f9e8e81 8364556: JFR: Disable SymbolTableStatistics and StringTableStatistics in default.jfc Reviewed-by: mgronlun ! src/jdk.jfr/share/conf/jfr/default.jfc Changeset: 98f54d90 Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-08-14 11:11:47 +0000 URL: https://git.openjdk.org/leyden/commit/98f54d90ea56f63c2fc5137af98b57dbc90fe150 8365487: [asan] some oops (mode) related tests fail Reviewed-by: kbarrett, syan ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.java Changeset: 41520998 Branch: hermetic-java-runtime Author: Roman Marchenko Committer: Magnus Ihse Bursie Date: 2025-08-14 12:31:20 +0000 URL: https://git.openjdk.org/leyden/commit/41520998aa8808452ee384b213b2a77c7bad668d 8365098: make/RunTests.gmk generates a wrong path to test artifacts on Alpine Reviewed-by: erikj, ihse ! make/RunTests.gmk Changeset: dd113c8d Branch: hermetic-java-runtime Author: Albert Mingkun Yang Date: 2025-08-14 14:50:56 +0000 URL: https://git.openjdk.org/leyden/commit/dd113c8df06cc7e1465fb3dfef2e9b2a5a99f1fb 8364628: Serial: Refactor SerialHeap::mem_allocate_work Reviewed-by: phh, kbarrett ! 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/serial/tenuredGeneration.inline.hpp Changeset: b0f98df7 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-08-14 15:20:47 +0000 URL: https://git.openjdk.org/leyden/commit/b0f98df75aee1e94a8c4b3eb8d0b1f4e715011ae 8365416: java.desktop no longer needs preview feature access Reviewed-by: alanb, jpai ! src/java.base/share/classes/module-info.java Changeset: 26ccb3ce Branch: hermetic-java-runtime Author: Igor Veresov Date: 2025-08-14 16:59:05 +0000 URL: https://git.openjdk.org/leyden/commit/26ccb3cef17a7a2a4b09af1e1e29b96d54a418aa 8362530: VM crash with -XX:+PrintTieredEvents when collecting AOT profiling Reviewed-by: chagedorn, kvn ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! test/hotspot/jtreg/runtime/cds/appcds/aotFlags/AOTFlags.java Changeset: ba231052 Branch: hermetic-java-runtime Author: David Beaumont Committer: Aleksey Shipilev Date: 2025-08-14 17:02:05 +0000 URL: https://git.openjdk.org/leyden/commit/ba231052319676ece5105253b58efa4e906feab4 8365048: idea.sh script does not correctly detect/handle git worktrees Reviewed-by: shade, vyazici, erikj, mcimadamore, ihse ! bin/idea.sh Changeset: dccca0fb Branch: hermetic-java-runtime Author: William Kemper Date: 2025-08-14 19:58:54 +0000 URL: https://git.openjdk.org/leyden/commit/dccca0fb7a892d31179b70fa861b8b3cdde54e84 8365572: Shenandoah: Remove unused thread local _paced_time field Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: c5cbcac8 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-08-14 20:27:08 +0000 URL: https://git.openjdk.org/leyden/commit/c5cbcac828e1c7aa845cf16e68f6306ae49e050c 8361730: The CodeBuilder.trying(BlockCodeBuilder,CatchBuilder) method generates corrupted bytecode in certain cases Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java Changeset: 8c363b3e Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-08-14 21:41:14 +0000 URL: https://git.openjdk.org/leyden/commit/8c363b3e3e5c1273a5e9b3393ed09a31b0647a21 8364319: Move java.lang.constant.AsTypeMethodHandleDesc to jdk.internal Reviewed-by: redestad - src/java.base/share/classes/java/lang/constant/AsTypeMethodHandleDesc.java ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java ! src/java.base/share/classes/java/lang/constant/MethodHandleDesc.java + src/java.base/share/classes/jdk/internal/constant/AsTypeMethodHandleDesc.java Changeset: a65f2002 Branch: hermetic-java-runtime Author: Vladimir Kozlov Date: 2025-08-14 23:59:34 +0000 URL: https://git.openjdk.org/leyden/commit/a65f20022080e627da4782b9b643912a9dd69335 8365512: Replace -Xcomp with -Xmixed for AOT assembly phase Reviewed-by: shade ! src/hotspot/share/cds/cdsConfig.cpp Changeset: 44b19c01 Branch: hermetic-java-runtime Author: David Beaumont Committer: SendaoYan Date: 2025-08-15 02:53:42 +0000 URL: https://git.openjdk.org/leyden/commit/44b19c01acdfff07a4f017466be3f03fae6013c6 8365532: java/lang/module/ModuleReader/ModuleReaderTest.testImage fails Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java Changeset: 6fb6f3d3 Branch: hermetic-java-runtime Author: Chen Liang Date: 2025-08-15 04:25:37 +0000 URL: https://git.openjdk.org/leyden/commit/6fb6f3d39b321e2a1c1fa2cef2c19222a6dcf7b9 8361638: java.lang.classfile.CodeBuilder.CatchBuilder should not throw IllegalArgumentException for representable exception handlers Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java ! src/java.base/share/classes/java/lang/classfile/instruction/ExceptionCatch.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CatchBuilderImpl.java ! test/jdk/jdk/classfile/BuilderTryCatchTest.java Changeset: e3aeebec Branch: hermetic-java-runtime Author: Doug Simon Date: 2025-08-15 07:35:52 +0000 URL: https://git.openjdk.org/leyden/commit/e3aeebec1798b9adbb02e11f285951d4275c52e8 8365468: EagerJVMCI should only apply to the CompilerBroker JVMCI runtime Reviewed-by: never ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java Changeset: fa2eb616 Branch: hermetic-java-runtime Author: Manuel H?ssig Date: 2025-08-15 08:55:11 +0000 URL: https://git.openjdk.org/leyden/commit/fa2eb616482250dff6a3b667798aec37114005a9 8365491: VSCode IDE: add basic configuration for the Oracle Java extension Reviewed-by: ihse, jlahoda ! make/ide/vscode/hotspot/template-workspace.jsonc Changeset: 5856dc34 Branch: hermetic-java-runtime Author: Markus Gr?nlund Date: 2025-08-15 09:32:51 +0000 URL: https://git.openjdk.org/leyden/commit/5856dc34c82de9f840be1dc28a9917224971491f 8365199: Use a set instead of a list as the intermediary Klass* storage to reduce typeset processing Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSample.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/support/jfrKlassUnloading.cpp ! src/hotspot/share/jfr/utilities/jfrSet.hpp ! test/jdk/jdk/jfr/event/runtime/TestFlush.java Changeset: b6d5f49b Branch: hermetic-java-runtime Author: Guanqiang Han Committer: Matthias Baesken Date: 2025-08-15 09:41:17 +0000 URL: https://git.openjdk.org/leyden/commit/b6d5f49b8dc2cb7c8e93d7885c2432a28d04e57e 8365296: Build failure with Clang due to -Wformat warning after JDK-8364611 Reviewed-by: ayang, mbaesken ! test/jdk/java/lang/ProcessBuilder/childSignalDisposition/exePrintSignalDisposition.c Changeset: 059b49b9 Branch: hermetic-java-runtime Author: Volkan Yazici Date: 2025-08-15 10:37:26 +0000 URL: https://git.openjdk.org/leyden/commit/059b49b9551ad52f211613a3da2ac0a79deb5ed4 8365244: Some test control variables are undocumented in doc/testing.md Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: dbae90c9 Branch: hermetic-java-runtime Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-08-15 10:45:00 +0000 URL: https://git.openjdk.org/leyden/commit/dbae90c950200cb417aebeab65e5fce7a7e5f94f 8364723: Sort share/interpreter includes Reviewed-by: shade, ayang ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bytecodeStream.cpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.inline.hpp ! src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.hpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 08db4b99 Branch: hermetic-java-runtime Author: William Kemper Date: 2025-08-15 17:56:47 +0000 URL: https://git.openjdk.org/leyden/commit/08db4b99622e488558dd7987c34f1c515fa30426 8365571: GenShen: PLAB promotions may remain disabled for evacuation threads Reviewed-by: kdnilsen, ysr, shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 39a36529 Branch: hermetic-java-runtime Author: Dean Long Date: 2025-08-15 18:52:45 +0000 URL: https://git.openjdk.org/leyden/commit/39a365296882b0df49398cd7ac36e801a9aa1c35 8278874: tighten VerifyStack constraints Co-authored-by: Tom Rodriguez Reviewed-by: mhaessig, never ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vframeArray.hpp Changeset: 6e760b9b Branch: hermetic-java-runtime Author: William Kemper Date: 2025-08-15 20:00:01 +0000 URL: https://git.openjdk.org/leyden/commit/6e760b9b746eba3d40ec246f3e194ce9f8c5ae29 8365622: Shenandoah: Fix Shenandoah simple bit map test Reviewed-by: ysr ! test/hotspot/gtest/gc/shenandoah/test_shenandoahSimpleBitMap.cpp Changeset: b69a3849 Branch: hermetic-java-runtime Author: Phil Race Date: 2025-08-15 20:02:43 +0000 URL: https://git.openjdk.org/leyden/commit/b69a3849b21b4bb1e21ad276633de45da6200168 8365198: Remove unnecessary mention of finalize in ImageIO reader/writer docs Reviewed-by: bchristi, azvegint ! src/java.desktop/share/classes/javax/imageio/ImageReader.java ! src/java.desktop/share/classes/javax/imageio/ImageWriter.java Changeset: b023fea0 Branch: hermetic-java-runtime Author: Andrew Dinn Date: 2025-08-15 22:12:57 +0000 URL: https://git.openjdk.org/leyden/commit/b023fea06216d5196592ff5239dc592aa8e34a02 8365558: Fix stub entry init and blob creation on Zero Reviewed-by: asmehra, kvn ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp ! src/hotspot/cpu/zero/stubDeclarations_zero.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: a70521c6 Branch: hermetic-java-runtime Author: Leonid Mesnik Date: 2025-08-15 22:45:01 +0000 URL: https://git.openjdk.org/leyden/commit/a70521c62e0841895d71cce2c872bd12f1183e33 8364973: Add JVMTI stress testing mode Reviewed-by: erikj, ihse, sspitsyn ! doc/starting-next-release.html ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk ! make/RunTestsPrebuiltSpec.gmk + test/hotspot/jtreg/ProblemList-jvmti-stress-agent.txt ! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.java + test/jdk/ProblemList-jvmti-stress-agent.txt ! test/jtreg-ext/requires/VMProps.java + test/lib/jdk/test/lib/jvmti/libJvmtiStressAgent.cpp Changeset: 57210af9 Branch: hermetic-java-runtime Author: Alexey Semenyuk Date: 2025-08-16 04:41:25 +0000 URL: https://git.openjdk.org/leyden/commit/57210af9bceb582be112564465ab66cebd43a4c0 8365555: Cleanup redundancies in jpackage implementation Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxApplicationLayout.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxApplicationLayoutMixin.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/model/LinuxPackage.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/model/LinuxPackageMixin.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigner.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacApplicationBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacApplicationLayout.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacApplicationLayoutMixin.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBuildEnvFromParams.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBundle.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacFromParams.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/model/MacPackage.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageDesc.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationImageUtils.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnv.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvFromParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkRuntimeBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackageBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackagingPipeline.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/AppImageLayout.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ApplicationLayout.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/Package.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/RuntimeBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/RuntimeLayout.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/ResourceLocator.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/PathGroup.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/PathUtils.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinPackagingPipeline.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/model/WinExePackage.java ! test/jdk/tools/jpackage/helpers-test/TEST.properties ! test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/JavaAppDescTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/junit/TEST.properties + test/jdk/tools/jpackage/junit/linux/jdk.jpackage/jdk/jpackage/internal/LinuxApplicationLayoutTest.java + test/jdk/tools/jpackage/junit/linux/junit.java + test/jdk/tools/jpackage/junit/macosx/jdk.jpackage/jdk/jpackage/internal/MacApplicationLayoutTest.java + test/jdk/tools/jpackage/junit/macosx/junit.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/BuildEnvTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/PackagingPipelineTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/model/AppImageLayoutTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/model/ApplicationLayoutTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/PathGroupTest.java = test/jdk/tools/jpackage/junit/tools/jdk/jpackage/test/JUnitAdapter.java ! test/jdk/tools/jpackage/junit/windows/junit.java Changeset: bd65d483 Branch: hermetic-java-runtime Author: Kim Barrett Date: 2025-08-17 12:56:42 +0000 URL: https://git.openjdk.org/leyden/commit/bd65d483df4742bb7ce79b613f10f70a45117f84 8365245: Move size reducing operations to GrowableArrayWithAllocator Reviewed-by: jsjolen, stefank ! src/hotspot/share/utilities/growableArray.hpp ! test/hotspot/gtest/gc/z/test_zArray.cpp Changeset: f364fcab Branch: hermetic-java-runtime Author: Per Minborg Date: 2025-08-18 05:32:03 +0000 URL: https://git.openjdk.org/leyden/commit/f364fcab792ed5a14e5c2779fa85ecc9d6915ae3 8359119: Change Charset to use StableValue Reviewed-by: alanb, rriggs ! src/java.base/share/classes/java/nio/charset/Charset.java Changeset: e7ca8c7d Branch: hermetic-java-runtime Author: David Beaumont Committer: SendaoYan Date: 2025-08-18 07:08:19 +0000 URL: https://git.openjdk.org/leyden/commit/e7ca8c7d55fa959cb43d49d63128420b05b7cc92 8365436: ImageReaderTest fails when jmods directory not present Reviewed-by: sgehwolf, alanb ! test/jdk/jdk/internal/jimage/ImageReaderTest.java Changeset: 166ea12d Branch: hermetic-java-runtime Author: Matthias Baesken Date: 2025-08-18 07:14:09 +0000 URL: https://git.openjdk.org/leyden/commit/166ea12d73c7a40a1a26dc586e3db9d9430c068f 8365543: UnixNativeDispatcher.init should lookup open64at and stat64at on AIX Co-authored-by: Joachim Kern Reviewed-by: jkern, stuefe, goetz, alanb ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! test/jdk/java/nio/file/DirectoryStream/SecureDS.java Changeset: 190e1130 Branch: hermetic-java-runtime Author: Volkan Yazici Date: 2025-08-18 08:11:19 +0000 URL: https://git.openjdk.org/leyden/commit/190e113031bc6ece781fdf0d9f3c853ce324f170 8364263: HttpClient: Improve encapsulation of ProxyServer Reviewed-by: dfuchs, jpai ! test/jdk/java/net/httpclient/ProxyServer.java Changeset: ca753eba Branch: hermetic-java-runtime Author: Aleksey Shipilev Date: 2025-08-18 08:12:20 +0000 URL: https://git.openjdk.org/leyden/commit/ca753ebad6681a76d18800d23898b7d6af83f567 8365165: Zap C-heap memory at delete/free Reviewed-by: kvn, kbarrett ! src/hotspot/share/nmt/mallocTracker.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.cpp Changeset: 2b756ab1 Branch: hermetic-java-runtime Author: Saranya Natarajan Committer: Manuel H?ssig Date: 2025-08-18 08:16:32 +0000 URL: https://git.openjdk.org/leyden/commit/2b756ab1e8cfacc5cf5d9c6dfdf1d1c9a6ecf4b1 8358781: C2 fails with assert "bad profile data type" when TypeProfileCasts is disabled Reviewed-by: mhaessig, kvn, dfenacci ! src/hotspot/share/opto/graphKit.cpp + test/hotspot/jtreg/compiler/arguments/TestProfileCasts.java Changeset: 6e91ccd1 Branch: hermetic-java-runtime Author: Pasam Soujanya Committer: Hannes Walln?fer Date: 2025-08-18 09:37:58 +0000 URL: https://git.openjdk.org/leyden/commit/6e91ccd1c3926094a9b6d8f9177d895aba3424a1 8365305: The ARIA role ?contentinfo? is not valid for the element