leyden-dev
Threads by month
- ----- 2026 -----
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
February 2026
- 14 participants
- 31 discussions
12 Feb '26
Currently some AOT code could be used for long time after startup. It could case peak performance regression because AOT code is conservative and have several restrictions on optimizations it can do.
Introduce AOT code entry counter to request JIT compilation and replace AOT code after some threshold is reached. Use invocation count of C2 code during training run as threshold for AOT code replacement during production run.
Here some results running JavacBanch JMH benchmark on linux-x64 (numactl -C 0-3 -m 0`)
java -jar javac.jar -f 1 -bm ss -wi 0 -i 100 JavacBench.helloWorld1k
<img width="781" height="466" alt="Screenshot 2026-02-10 at 1 25 30 PM" src="https://github.com/user-attachments/assets/58d973bf-9881-45d9-acb8-40b18ca0…" />
<img width="486" height="178" alt="Screenshot 2026-02-10 at 1 22 24 PM" src="https://github.com/user-attachments/assets/19fff702-2302-4e43-a093-5c6981a0…" />
...
<img width="479" height="153" alt="Screenshot 2026-02-10 at 1 24 09 PM" src="https://github.com/user-attachments/assets/72e9d81d-bce2-482c-aaea-a32a192a…" />
-------------
Commit messages:
- [Leyden] Improve peak performance when AOT code is used
Changes: https://git.openjdk.org/leyden/pull/110/files
Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=110&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8377597
Stats: 223 lines in 17 files changed: 213 ins; 2 del; 8 mod
Patch: https://git.openjdk.org/leyden/pull/110.diff
Fetch: git fetch https://git.openjdk.org/leyden.git pull/110/head:pull/110
PR: https://git.openjdk.org/leyden/pull/110
3
22
Hi Aleksey,
I published AOT PR to improve peak performance in Leyden premain.
Please test it when you have time.
Thanks,
Vladimir K
2
1
10 Feb '26
The API `oop AOTCacheAccess::get_archived_object(int)` is used by the AOT compiler to access heap objects in the AOT cache.
Because the objects can move in the production run, there's currently a complicated way to keep them alive using OopHandles.
https://github.com/openjdk/leyden/blob/6ce1832147ef3f01602b8fac02160038422a…
However, we already have a mechanism for this: `oop HeapShared::get_root(int index, ...)`
So we just need to make sure that all oops needed by the AOT compiler are all stored as heap roots.
This PR is intended to provide an acceptable solution in the short run to be used by the initial AOT compiler integration into the mainline.
The AOT compiler only needs the following objects
- a few common exception objects
- class loaders
- class mirrors
- interned strings
- method handles
Most of these objects are in the roots already. We just need to add interned strings and method handles into the heap roots.
(In the future, we should move the AOT compilation before we dump the heap. This way we know exactly what oops should be stored into the heap roots.)
Notes to reviewers
- `HeapShared::archived_object_cache()` can now survive GCs that might happen during AOT compilation. I added a new function `HeapShared::archived_object_cache_hash()` with comments about how it uses `oop::identity_hash()`.
- This code is added to make sure interned strings and method handles are roots
if (AOTCodeCache::is_dumping_code() &&
(java_lang_invoke_MethodHandle::is_instance(obj) || is_interned_string(obj))) {
// Needed by AOT compiler.
append_root(obj);
}
- Also some clean up that's not necessary but nice to have:
- I removed the `DumpedInternedStrings` and replaced it with much simpler code.
-------------
Commit messages:
- clean up
- reverted some code related to oop clearing
- step 3
- step 2 -- remove HeapShared::clear_root
- step1
Changes: https://git.openjdk.org/leyden/pull/108/files
Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=108&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8377339
Stats: 349 lines in 13 files changed: 83 ins; 202 del; 64 mod
Patch: https://git.openjdk.org/leyden/pull/108.diff
Fetch: git fetch https://git.openjdk.org/leyden.git pull/108/head:pull/108
PR: https://git.openjdk.org/leyden/pull/108
4
14
git: openjdk/leyden: premain: 8377339: Implement AOTCacheAccess::get_archived_object using heap roots
by Ioi Lam 10 Feb '26
by Ioi Lam 10 Feb '26
10 Feb '26
Changeset: 1f016c2b
Branch: premain
Author: Ioi Lam <iklam(a)openjdk.org>
Date: 2026-02-10 05:55:49 +0000
URL: https://git.openjdk.org/leyden/commit/1f016c2b5b97f9f0fddb631747d529124e966…
8377339: Implement AOTCacheAccess::get_archived_object using heap roots
Reviewed-by: eosterlund, kvn
! src/hotspot/share/cds/aotCacheAccess.cpp
! src/hotspot/share/cds/aotMappedHeapLoader.cpp
! src/hotspot/share/cds/aotMappedHeapLoader.hpp
! src/hotspot/share/cds/aotMappedHeapWriter.cpp
! src/hotspot/share/cds/aotMappedHeapWriter.hpp
! src/hotspot/share/cds/aotStreamedHeapWriter.cpp
! src/hotspot/share/cds/aotStreamedHeapWriter.hpp
! src/hotspot/share/cds/heapShared.cpp
! src/hotspot/share/cds/heapShared.hpp
! src/hotspot/share/classfile/stringTable.cpp
! src/hotspot/share/code/aotCodeCache.cpp
! src/hotspot/share/runtime/mutexLocker.cpp
! src/hotspot/share/runtime/mutexLocker.hpp
1
0
Crash in ArchiveHeapWriter::compute_ptrmap when archiving heap objects of excluded classes
by Anton Voznia 10 Feb '26
by Anton Voznia 10 Feb '26
10 Feb '26
Hi all,
I have a question about a potential bug in AOT heap archiving.
We observe a crash (guarantee failure) while creating the AOT cache with JDK 25, at:
https://github.com/openjdk/jdk25u-dev/blob/40ec273de548b47fc08d02bbe7c1cb3b…
The failure happens because:
get_buffered_addr(src_addr) == nullptr
What means that a native pointer is present in _native_pointers but there is no corresponding buffered address, even though the SourceObjInfo was successfully added to _src_obj_table.
The failing check is:
guarantee(ArchiveBuilder::current()->has_been_buffered((address)native_ptr),
"Metadata %p should have been archived", native_ptr);
further investigation showed that we collect pointers into _native_pointers without checking whether the corresponding class was excluded (via class exclusion or link-time verification failures):
https://github.com/openjdk/jdk25u-dev/blob/40ec273de548b47fc08d02bbe7c1cb3b…
However, the SourceObjInfo::_buffered_addr seems to be assigned only for objects that are actually copied (i.e., not excluded).
In particular, this SourceObjInfo didn’t end up in _ro_src_objs or _rw_src_objs because it didn’t satisfy the following condition:
https://github.com/openjdk/jdk25u-dev/blob/40ec273de548b47fc08d02bbe7c1cb3b…
if (created && src_info.should_copy()) {
if (read_only) {
_ro_src_objs.append(p);
} else {
_rw_src_objs.append(p);
}
return true; // Need to recurse into this ref only if we are copying it
}
created is true (object exists in _src_obj_table), but src_info.should_copy() is false because _follow_mode is set_to_null (not make_a_copy).
So it looks like we may end up with an item in _native_pointers for which we will never assign a buffered address.
However, later we expect every item in _native_pointers to have one buffered address.
Is this logic correct, or am I missing a step that guarantees buffering for all _native_pointers items?
It seems, we have to check for a class exclusion before adding into _native_pointers.
Unfortunately, I wasn’t able to reproduce the issue locally.
Thanks and best regards,
Anton Voznia
2
1
Changeset: 10172534
Branch: premain
Author: Vladimir Kozlov <vladimir.kozlov(a)oracle.com>
Date: 2026-02-06 10:17:59 +0000
URL: https://git.openjdk.org/leyden/commit/10172534fc92bc58dcf7eae6145c781ec50ff…
Cleanup after merge and other changes
! src/hotspot/share/cds/cdsConfig.cpp
! src/hotspot/share/ci/ciUtilities.cpp
! src/hotspot/share/ci/ciUtilities.hpp
! src/hotspot/share/code/aotCodeCache.cpp
! src/hotspot/share/code/aotCodeCache.hpp
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/code/oopRecorder.cpp
! src/hotspot/share/code/relocInfo.cpp
! src/hotspot/share/compiler/compileBroker.cpp
! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/runtime/deoptimization.cpp
1
0
Changeset: 34d6e5e0
Branch: premain
Author: Kim Barrett <kbarrett(a)openjdk.org>
Date: 2026-01-21 05:56:19 +0000
URL: https://git.openjdk.org/leyden/commit/34d6e5e07b8ee43ee7f913dd47fa7c897f52e…
8375737: Fix -Wzero-as-null-pointer-constant warnings in arm32 code
Reviewed-by: dholmes
! src/hotspot/cpu/arm/frame_arm.cpp
! src/hotspot/cpu/arm/nativeInst_arm_32.cpp
! src/hotspot/cpu/arm/nativeInst_arm_32.hpp
Changeset: b5727d27
Branch: premain
Author: Kim Barrett <kbarrett(a)openjdk.org>
Date: 2026-01-21 06:04:09 +0000
URL: https://git.openjdk.org/leyden/commit/b5727d27622e1e321733f8d0e606b36698410…
8375738: Fix -Wzero-as-null-pointer-constant warnings in MacOSX/bsd code
Reviewed-by: erikj, dholmes
! make/hotspot/lib/CompileGtest.gmk
! src/hotspot/os/bsd/memMapPrinter_macosx.cpp
! src/hotspot/os/bsd/os_bsd.cpp
Changeset: 560a92a6
Branch: premain
Author: Jie Fu <jiefu(a)openjdk.org>
Date: 2026-01-21 06:33:54 +0000
URL: https://git.openjdk.org/leyden/commit/560a92a6327221c90596bcd17a87722e49104…
8375787: compiler/vectorapi/TestCastShapeBadOpc.java fails with release VMs
Reviewed-by: syan, lmesnik, fyang, epeter
! test/hotspot/jtreg/compiler/vectorapi/TestCastShapeBadOpc.java
Changeset: 4f87fb53
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-21 09:01:00 +0000
URL: https://git.openjdk.org/leyden/commit/4f87fb53ee5c6071fa57dfe9452eca9fe7b46…
8375622: G1: Convert G1CodeRootSet to use Atomic<T>
Reviewed-by: shade, sjohanss
! src/hotspot/share/gc/g1/g1CodeRootSet.cpp
Changeset: b1340305
Branch: premain
Author: Ivan Walulya <iwalulya(a)openjdk.org>
Date: 2026-01-21 09:51:01 +0000
URL: https://git.openjdk.org/leyden/commit/b1340305c8f5ea53b45b8bd3bd2ebe8f74864…
8238686: G1 may waste lots of space or fail to uncommit when observing MinHeapFreeRatio during sizing after full gc
Reviewed-by: tschatzl, sjohanss
! src/hotspot/share/gc/g1/g1Arguments.cpp
Changeset: 5c7c2f09
Branch: premain
Author: Francesco Andreuzzi <fandreuzzi(a)openjdk.org>
Date: 2026-01-21 10:42:05 +0000
URL: https://git.openjdk.org/leyden/commit/5c7c2f093b83a017970d9d05c258b4c0910bf…
8375717: Outdated link in jdk.jfr.internal.JVM javadoc
Reviewed-by: egahlin
! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java
Changeset: 983ae96f
Branch: premain
Author: Jatin Bhateja <jbhateja(a)openjdk.org>
Date: 2026-01-21 11:20:18 +0000
URL: https://git.openjdk.org/leyden/commit/983ae96f60c935aa52f482d21ae6a0d947679…
8375498: [VectorAPI] Dump primary vector IR details with -XX:+TraceNewVectors
Reviewed-by: epeter
! src/hotspot/share/opto/vectorIntrinsics.cpp
Changeset: 4c9103f7
Branch: premain
Author: Matthias Baesken <mbaesken(a)openjdk.org>
Date: 2026-01-21 14:14:33 +0000
URL: https://git.openjdk.org/leyden/commit/4c9103f7b6c91b0f237859516ef72bb9ee271…
8374998: Failing os::write - remove bad file
Reviewed-by: mdoerr, lucy
! src/hotspot/os/posix/perfMemory_posix.cpp
Changeset: 3033e6f4
Branch: premain
Author: Kim Barrett <kbarrett(a)openjdk.org>
Date: 2026-01-21 14:55:26 +0000
URL: https://git.openjdk.org/leyden/commit/3033e6f421d0f6e0aea1d976a806d7abca7c6…
8375544: JfrSet::clear should not use memset
Reviewed-by: mgronlun
! src/hotspot/share/jfr/utilities/jfrSet.hpp
Changeset: 17086d31
Branch: premain
Author: Maurizio Cimadamore <mcimadamore(a)openjdk.org>
Date: 2026-01-21 16:14:35 +0000
URL: https://git.openjdk.org/leyden/commit/17086d31196827432477391fd2921a82868ea…
8375646: Some parser flags seem unused
Reviewed-by: jlahoda, vromero
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
Changeset: a0ac5b34
Branch: premain
Author: Damon Nguyen <dnguyen(a)openjdk.org>
Date: 2026-01-21 18:47:39 +0000
URL: https://git.openjdk.org/leyden/commit/a0ac5b34a742cf18d86f3ac77110bcaa00192…
8375775: JDK 26 RDP2 L10n resource files update
Reviewed-by: naoto, jlu, liach
! 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_ja.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties
! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_de.properties
! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_ja.properties
! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_zh_CN.properties
Changeset: 3d919ad4
Branch: premain
Author: Serguei Spitsyn <sspitsyn(a)openjdk.org>
Date: 2026-01-22 01:53:42 +0000
URL: https://git.openjdk.org/leyden/commit/3d919ad43a041eb60ce51e78831c77fd3b109…
8373366: HandshakeState should disallow suspend ops for disabler threads
8375362: Deadlock with unmount of suspended virtual thread interrupting another virtual thread
Reviewed-by: lmesnik, pchilanomate
! src/hotspot/share/runtime/handshake.cpp
! src/hotspot/share/runtime/javaThread.cpp
! src/hotspot/share/runtime/javaThread.hpp
! src/hotspot/share/runtime/mountUnmountDisabler.cpp
! src/hotspot/share/runtime/suspendResumeManager.cpp
+ test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest2/ThreadStateTest2.java
+ test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest2/libThreadStateTest2.cpp
Changeset: 38a8309b
Branch: premain
Author: Ivan Walulya <iwalulya(a)openjdk.org>
Date: 2026-01-22 05:38:32 +0000
URL: https://git.openjdk.org/leyden/commit/38a8309b3f2544fa13448f5217e4227f0e2fe…
8341630: G1: Adopt PartialArrayState to consolidate marking stack in concurrent marking
Co-authored-by: Stefan Johansson <sjohanss(a)openjdk.org>
Reviewed-by: tschatzl, sjohanss
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp
- src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp
- src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.hpp
- src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.inline.hpp
! src/hotspot/share/gc/shared/taskqueue.hpp
Changeset: 0f4d7750
Branch: premain
Author: Tobias Hartmann <thartmann(a)openjdk.org>
Date: 2026-01-22 06:56:51 +0000
URL: https://git.openjdk.org/leyden/commit/0f4d775085109981fbf00623d38da22655d04…
8375534: Debug method 'pp' should support compressed oops
Reviewed-by: vlivanov, phubner
! src/hotspot/share/utilities/debug.cpp
Changeset: f3381f0f
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-22 08:29:05 +0000
URL: https://git.openjdk.org/leyden/commit/f3381f0ffe2207e1765558f6f49e5a0280a3f…
8375314: Parallel: Crash iterating over unloaded classes for ObjectCountAfterGC event
Reviewed-by: rkennke, sjohanss, iwalulya
! src/hotspot/share/gc/g1/g1CollectedHeap.hpp
! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp
! src/hotspot/share/gc/parallel/psParallelCompact.cpp
! src/hotspot/share/gc/parallel/psParallelCompact.hpp
! src/hotspot/share/gc/shared/collectedHeap.hpp
! src/hotspot/share/gc/shared/collectedHeap.inline.hpp
+ test/hotspot/jtreg/gc/parallel/TestObjectCountAfterGC.java
Changeset: e50bf1f2
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-22 08:29:27 +0000
URL: https://git.openjdk.org/leyden/commit/e50bf1f2a4702ef48cf16cc4f45d034a652bf…
8375616: G1: Convert G1BatchedTask to use Atomic<T>
Reviewed-by: sjohanss, kbarrett
! src/hotspot/share/gc/g1/g1BatchedTask.cpp
! src/hotspot/share/gc/g1/g1BatchedTask.hpp
Changeset: 92236ead
Branch: premain
Author: Quan Anh Mai <qamai(a)openjdk.org>
Date: 2026-01-22 08:32:01 +0000
URL: https://git.openjdk.org/leyden/commit/92236ead1dea813cf456855f0aa6b73c16e9d…
8375618: Incorrect assert in CastLLNode::Ideal
Reviewed-by: chagedorn, dlong
! src/hotspot/share/opto/castnode.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/type.hpp
+ test/hotspot/jtreg/compiler/igvn/CastLLBits.java
Changeset: 63be87d7
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-22 08:35:03 +0000
URL: https://git.openjdk.org/leyden/commit/63be87d7f38a83c5fcdf59b54c6d63e0f0ca3…
8375977: G1: Convert JVMCICleaningTask to use Atomic<T>
Reviewed-by: kbarrett
! src/hotspot/share/gc/g1/g1ParallelCleaning.cpp
! src/hotspot/share/gc/g1/g1ParallelCleaning.hpp
Changeset: 03038d80
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-22 08:35:32 +0000
URL: https://git.openjdk.org/leyden/commit/03038d802cc43b7694f554978ac9de8edca8a…
8375978: G1: Convert G1Policy to use Atomic<T>
Reviewed-by: kbarrett
! src/hotspot/share/gc/g1/g1Policy.cpp
! src/hotspot/share/gc/g1/g1Policy.hpp
Changeset: 6165daf0
Branch: premain
Author: Matthias Baesken <mbaesken(a)openjdk.org>
Date: 2026-01-22 08:50:11 +0000
URL: https://git.openjdk.org/leyden/commit/6165daf03c8582cca8e5b075560aa978b90f6…
8375458: Check legal folder of JDK image for unwanted files
Reviewed-by: erikj
! test/jdk/build/CheckFiles.java
Changeset: ddbd4617
Branch: premain
Author: Casper Norrbin <cnorrbin(a)openjdk.org>
Date: 2026-01-22 09:45:40 +0000
URL: https://git.openjdk.org/leyden/commit/ddbd4617a6172e3054b2afade4f304f66c798…
8303470: containers/docker/TestMemoryAwareness.java failed with "'memory_limit_in_bytes:.*512000 k' missing from stdout/stderr"
Reviewed-by: sgehwolf, dholmes
! src/hotspot/os/linux/osContainer_linux.cpp
! test/hotspot/jtreg/ProblemList.txt
Changeset: e8eb218c
Branch: premain
Author: Liam Miller-Cushon <cushon(a)openjdk.org>
Date: 2026-01-22 10:05:05 +0000
URL: https://git.openjdk.org/leyden/commit/e8eb218ca2d05736adc4b0aefa4b17e306295…
8374643: Fix reference to implMethodKind in LambdaToMethod debug printf statement
Reviewed-by: vromero, liach
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
+ test/langtools/tools/javac/diags/examples/LambdaDeserializationStat.java
! test/langtools/tools/javac/lambda/SerializableObjectMethods.java
+ test/langtools/tools/javac/lambda/SerializableObjectMethods.out
Changeset: 6e9256cb
Branch: premain
Author: Roland Westrelin <roland(a)openjdk.org>
Date: 2026-01-22 10:37:26 +0000
URL: https://git.openjdk.org/leyden/commit/6e9256cb613c9a3594546a45975a81def2efc…
8373343: C2: verify AddP base input only set for heap addresses
Reviewed-by: dlong, chagedorn, qamai
! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp
! src/hotspot/share/opto/addnode.hpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/callnode.hpp
! src/hotspot/share/opto/escape.cpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/opto/macro.cpp
! src/hotspot/share/opto/macro.hpp
! src/hotspot/share/opto/macroArrayCopy.cpp
! src/hotspot/share/opto/memnode.cpp
! src/hotspot/share/opto/memnode.hpp
! src/hotspot/share/opto/parse.hpp
! src/hotspot/share/opto/parse1.cpp
! src/hotspot/share/opto/parseHelper.cpp
! src/hotspot/share/opto/subtypenode.cpp
Changeset: 0ad81fbd
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-22 11:04:09 +0000
URL: https://git.openjdk.org/leyden/commit/0ad81fbd161edbc8479e5af5c0f8d6098f6c7…
8375541: G1: Race in G1BarrierSet::write_ref_field_post()
Reviewed-by: iwalulya, sjohanss, shade
! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp
Changeset: 66e950e9
Branch: premain
Author: Ivan Walulya <iwalulya(a)openjdk.org>
Date: 2026-01-22 11:07:42 +0000
URL: https://git.openjdk.org/leyden/commit/66e950e9b6414617952d22200831be5b0cafe…
8340470: G1: Adopt PartialArrayState to consolidate marking stack in Full GC
Co-authored-by: Stefan Johansson <sjohanss(a)openjdk.org>
Reviewed-by: sjohanss, tschatzl
! src/hotspot/share/gc/g1/g1FullCollector.cpp
! src/hotspot/share/gc/g1/g1FullCollector.hpp
! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp
! src/hotspot/share/gc/g1/g1FullGCMarker.cpp
! src/hotspot/share/gc/g1/g1FullGCMarker.hpp
! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp
! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp
! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp
Changeset: 5e0ed3f4
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-22 11:51:37 +0000
URL: https://git.openjdk.org/leyden/commit/5e0ed3f408b6afd7496e0e0da207f7e372b0d…
8375982: G1: Convert G1YoungCollector helper classes to use Atomic<T>
Reviewed-by: kbarrett, shade
! src/hotspot/share/gc/g1/g1YoungCollector.cpp
! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp
Changeset: 0d1d4d07
Branch: premain
Author: Roland Westrelin <roland(a)openjdk.org>
Date: 2026-01-22 12:09:11 +0000
URL: https://git.openjdk.org/leyden/commit/0d1d4d07b9fa2368f471f30e176d446698500…
8374725: C2: assert(x_ctrl == get_late_ctrl_with_anti_dep(x->as_Load(), early_ctrl, x_ctrl)) failed: anti-dependences were already checked
Reviewed-by: chagedorn, qamai, dfenacci
! src/hotspot/share/opto/loopopts.cpp
+ test/hotspot/jtreg/compiler/loopopts/TestSinkingLoadInputOfPhi.java
Changeset: eda15aa1
Branch: premain
Author: Weijun Wang <weijun(a)openjdk.org>
Date: 2026-01-22 12:16:09 +0000
URL: https://git.openjdk.org/leyden/commit/eda15aa19c36142984edaa08850132ca6ae7a…
8277489: Rewrite JAAS UnixLoginModule with FFM
Co-authored-by: Martin Doerr <mdoerr(a)openjdk.org>
Reviewed-by: mdoerr, ascarpino, erikj
! make/modules/jdk.security.auth/Lib.gmk
! src/java.base/share/classes/module-info.java
! src/jdk.security.auth/share/classes/com/sun/security/auth/module/UnixLoginModule.java
! src/jdk.security.auth/share/classes/com/sun/security/auth/module/UnixSystem.java
- src/jdk.security.auth/unix/native/libjaas/Unix.c
! test/jdk/com/sun/security/auth/module/AllPlatforms.java
Changeset: 025041ba
Branch: premain
Author: Artur Barashev <abarashev(a)openjdk.org>
Date: 2026-01-22 13:11:42 +0000
URL: https://git.openjdk.org/leyden/commit/025041ba04f3ae3a149b9d57d0dde4afaef37…
8370885: Default namedGroups values are not being filtered against algorithm constraints
Reviewed-by: hchao
! src/java.base/share/classes/sun/security/ssl/NamedGroup.java
+ test/jdk/sun/security/ssl/CipherSuite/DefaultNamedGroups.java
Changeset: 26aab3cc
Branch: premain
Author: Patricio Chilano Mateo <pchilanomate(a)openjdk.org>
Date: 2026-01-22 14:56:23 +0000
URL: https://git.openjdk.org/leyden/commit/26aab3cccdbcf98c329c8d67093eb2dbf4b16…
8373120: Virtual thread stuck in BLOCKED state
Co-authored-by: Alan Bateman <alanb(a)openjdk.org>
Reviewed-by: alanb
! src/java.base/share/classes/java/lang/VirtualThread.java
+ test/jdk/java/lang/Thread/virtual/stress/NotifiedThenTimedOutWait.java
Changeset: 07f6617e
Branch: premain
Author: Brian Burkhalter <bpb(a)openjdk.org>
Date: 2026-01-22 16:11:33 +0000
URL: https://git.openjdk.org/leyden/commit/07f6617e0b2752b538b6c43250dd0bb65fd8c…
8367284: (fs) Support current working directory target in SecureDirectoryStream.move
Reviewed-by: alanb
! src/java.base/share/classes/java/nio/file/SecureDirectoryStream.java
! src/java.base/unix/classes/sun/nio/fs/UnixSecureDirectoryStream.java
! test/jdk/java/nio/file/DirectoryStream/SecureDS.java
Changeset: 8c82b58d
Branch: premain
Author: Alexander Zuev <kizune(a)openjdk.org>
Date: 2026-01-22 16:36:24 +0000
URL: https://git.openjdk.org/leyden/commit/8c82b58db960a178566514731e1f8dcbc59b0…
8286258: [Accessibility,macOS,VoiceOver] VoiceOver reads the spinner value wrong and sometime partially
Reviewed-by: psadhukhan, asemenov
! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/NavigableTextAccessibility.h
! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/NavigableTextAccessibility.m
! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/SpinboxAccessibility.m
+ test/jdk/javax/accessibility/JSpinner/CustomSpinnerAccessibilityTest.java
Changeset: 5dfda66e
Branch: premain
Author: Henry Jen <henryjen(a)openjdk.org>
Date: 2026-01-22 17:21:44 +0000
URL: https://git.openjdk.org/leyden/commit/5dfda66e13df5a88a66a6e4b1ae1bcd4e20ac…
8373928: 4 Dangling pointer defect groups in java.c
Reviewed-by: bpb, alanb, jpai, jwaters
! src/java.base/share/native/libjli/java.c
Changeset: 96a2649e
Branch: premain
Author: Hai-May Chao <hchao(a)openjdk.org>
Date: 2026-01-22 17:41:00 +0000
URL: https://git.openjdk.org/leyden/commit/96a2649e29b8b4ff9b65b2314d430bc7637c5…
8373408: SHA1withECDSA is not required for ECDHE and ECDSA
Reviewed-by: djelinski, ascarpino
! src/java.base/share/classes/sun/security/ssl/JsseJce.java
Changeset: f3121d10
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-22 20:16:44 +0000
URL: https://git.openjdk.org/leyden/commit/f3121d10237a933087dde926f83a12ce826cd…
8373931: Test javax/sound/sampled/Clip/AutoCloseTimeCheck.java timed out
Reviewed-by: dholmes, dnguyen, kizune
! test/jdk/javax/sound/sampled/Clip/AutoCloseTimeCheck.java
Changeset: d6ebcf8a
Branch: premain
Author: Kelvin Nilsen <kdnilsen(a)openjdk.org>
Date: 2026-01-22 21:28:57 +0000
URL: https://git.openjdk.org/leyden/commit/d6ebcf8a4f42b8e157083be90271e0df3b631…
8357471: GenShen: Share collector reserves between young and old
Reviewed-by: wkemper
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.cpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.hpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.cpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.hpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.cpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.hpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahYoungHeuristics.cpp
! src/hotspot/share/gc/shenandoah/heuristics/shenandoahYoungHeuristics.hpp
! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp
! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp
! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp
! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp
! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp
! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp
! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.cpp
! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp
! src/hotspot/share/gc/shenandoah/shenandoahOldGC.cpp
! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp
! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.hpp
! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp
! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp
! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp
! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldHeuristic.cpp
Changeset: 25d2b52a
Branch: premain
Author: Daniel Jeliński <djelinski(a)openjdk.org>
Date: 2026-01-22 21:48:28 +0000
URL: https://git.openjdk.org/leyden/commit/25d2b52ab97d116024872e567c1c1ffd81461…
8328046: Need to keep leading zeros in TlsPremasterSecret of TLS1.3 DHKeyAgreement
Reviewed-by: hchao
! src/java.base/share/classes/sun/security/ssl/KAKeyDerivation.java
Changeset: 0f087a7f
Branch: premain
Author: SendaoYan <syan(a)openjdk.org>
Date: 2026-01-23 00:57:25 +0000
URL: https://git.openjdk.org/leyden/commit/0f087a7fef2d3979badefde02a1e85351379f…
8376051: gc/stress/TestStressG1Uncommit.java fails assertLessThan: expected that xxx < xxx
Reviewed-by: tschatzl, shade
! test/hotspot/jtreg/gc/stress/TestStressG1Uncommit.java
Changeset: 7f2aa59f
Branch: premain
Author: Ioi Lam <iklam(a)openjdk.org>
Date: 2026-01-23 06:24:47 +0000
URL: https://git.openjdk.org/leyden/commit/7f2aa59f8220f302a3f8662eeca3291dcf86d…
8375654: Exclude all array classes from dynamic CDS archive
Reviewed-by: kvn, vlivanov
! src/hotspot/share/cds/archiveBuilder.cpp
! test/hotspot/jtreg/ProblemList-AotJdk.txt
+ test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArraySuperTest.java
Changeset: 39f0e6d6
Branch: premain
Author: Julian Waters <jwaters(a)openjdk.org>
Date: 2026-01-23 07:07:51 +0000
URL: https://git.openjdk.org/leyden/commit/39f0e6d6f91bf7e75862851ca0e00fc62780f…
8375241: Simplify --with-native-debug-symbols-level option implementation
Reviewed-by: erikj, shade
! make/autoconf/flags-cflags.m4
Changeset: 315bf07b
Branch: premain
Author: Jan Lahoda <jlahoda(a)openjdk.org>
Date: 2026-01-23 07:40:52 +0000
URL: https://git.openjdk.org/leyden/commit/315bf07b23ad6c5f86fc8fe976abd9e9a8548…
8375119: SwitchBoostraps.enumSwitch does not throw an NPE when lookup is null in some cases
Reviewed-by: liach
! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java
! test/jdk/java/lang/runtime/SwitchBootstrapsTest.java
Changeset: ca37dba4
Branch: premain
Author: Volkan Yazici <vyazici(a)openjdk.org>
Date: 2026-01-23 08:27:27 +0000
URL: https://git.openjdk.org/leyden/commit/ca37dba4d40bf3f71c5489829c893346faec1…
8376089: Increase QUIC idle timeout in H3FixedThreadPoolTest to collect more diagnostic
Reviewed-by: dfuchs, jpai
! test/jdk/java/net/httpclient/http3/H3FixedThreadPoolTest.java
Changeset: fa20391e
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-23 08:31:31 +0000
URL: https://git.openjdk.org/leyden/commit/fa20391e73102a5d6a5b0a760d95a4225c673…
8375966: G1: Convert G1UpdateRegionLivenessAndSelectForRebuildTask to use Atomic<T>
Reviewed-by: kbarrett, shade
! src/hotspot/share/gc/g1/g1ConcurrentMarkRemarkTasks.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMarkRemarkTasks.hpp
Changeset: 6f6966b2
Branch: premain
Author: Guanqiang Han <ghan(a)openjdk.org>
Committer: Dean Long <dlong(a)openjdk.org>
Date: 2026-01-23 11:37:30 +0000
URL: https://git.openjdk.org/leyden/commit/6f6966b28b2c5a18b001be49f5db429c667d7…
8374862: assert(false) failed: Attempting to acquire lock MDOExtraData_lock/nosafepoint-1 out of order with lock tty_lock/tty -- possible deadlock (running with -XX:+Verbose -XX:+WizardMode -XX:+PrintDeoptimizationDetails)
Reviewed-by: dholmes, dlong
! src/hotspot/share/interpreter/bytecodeTracer.cpp
! src/hotspot/share/interpreter/bytecodeTracer.hpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/oops/method.hpp
! src/hotspot/share/runtime/vframeArray.cpp
+ test/hotspot/jtreg/compiler/uncommontrap/TestDeoptDetailsLockRank.java
Changeset: 3fb118a2
Branch: premain
Author: Severin Gehwolf <sgehwolf(a)openjdk.org>
Date: 2026-01-23 16:55:38 +0000
URL: https://git.openjdk.org/leyden/commit/3fb118a29ed68f2fbb64de45468b0f014fa01…
8375692: Hotspot container tests assert with non-ascii vendor name
Reviewed-by: naoto, dholmes, syan
! test/hotspot/jtreg/containers/docker/TestJcmd.java
! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetricsSubgroup.java
! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java
Changeset: 40f7a18b
Branch: premain
Author: Chen Liang <liach(a)openjdk.org>
Date: 2026-01-23 17:32:53 +0000
URL: https://git.openjdk.org/leyden/commit/40f7a18b2dbf120a95432174664fa897331e8…
8373935: Migrate java/lang/invoke tests away from TestNG
Reviewed-by: jvernee, alanb
! test/jdk/java/lang/invoke/8147078/Test8147078.java
! test/jdk/java/lang/invoke/8177146/TestMethodHandleBind.java
! test/jdk/java/lang/invoke/AccessControlTest.java
! test/jdk/java/lang/invoke/ArrayConstructorTest.java
! test/jdk/java/lang/invoke/ArrayLengthTest.java
! test/jdk/java/lang/invoke/CallerSensitiveMethodHandle.java
! test/jdk/java/lang/invoke/ClassSpecializerTest.java
! test/jdk/java/lang/invoke/CompileThresholdBootstrapTest.java
! test/jdk/java/lang/invoke/ConstantIdentityMHTest.java
! test/jdk/java/lang/invoke/DefineClassTest.java
! test/jdk/java/lang/invoke/DropArgumentsTest.java
! test/jdk/java/lang/invoke/DropLookupModeTest.java
! test/jdk/java/lang/invoke/FilterArgumentsTest.java
! test/jdk/java/lang/invoke/FindAccessTest.java
! test/jdk/java/lang/invoke/FoldTest.java
! test/jdk/java/lang/invoke/InvokeGenericTest.java
! test/jdk/java/lang/invoke/InvokeMethodHandleWithBadArgument.java
! test/jdk/java/lang/invoke/InvokeWithArgumentsTest.java
! test/jdk/java/lang/invoke/JavaDocExamplesTest.java
! test/jdk/java/lang/invoke/JavaUtilConcurrentLookupTest.java
! test/jdk/java/lang/invoke/LoopCombinatorTest.java
! test/jdk/java/lang/invoke/MethodHandleInvokeUOE.java
! test/jdk/java/lang/invoke/MethodHandleProxies/Driver.java
! test/jdk/java/lang/invoke/MethodHandleProxies/Unnamed.java
! test/jdk/java/lang/invoke/MethodHandleProxies/m1/module-info.java
! test/jdk/java/lang/invoke/MethodHandleProxies/m1/p1/Main.java
! test/jdk/java/lang/invoke/MethodHandles/TestDropReturn.java
! test/jdk/java/lang/invoke/MethodHandles/TestTableSwitch.java
! test/jdk/java/lang/invoke/MethodHandles/classData/ClassDataTest.java
! test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/Main.java
! test/jdk/java/lang/invoke/MethodHandles/privateLookupIn/Driver.java
! test/jdk/java/lang/invoke/MethodHandles/privateLookupIn/test/module-info.java
! test/jdk/java/lang/invoke/MethodHandles/privateLookupIn/test/p/PrivateLookupInTests.java
! test/jdk/java/lang/invoke/MethodHandlesCollectArgsTest.java
! test/jdk/java/lang/invoke/MethodHandlesGeneralTest.java
! test/jdk/java/lang/invoke/MethodTypeTest.java
! test/jdk/java/lang/invoke/PermuteArgsReturnVoidTest.java
! test/jdk/java/lang/invoke/PermuteArgsTest.java
! test/jdk/java/lang/invoke/SpreadCollectTest.java
! test/jdk/java/lang/invoke/TestVHInvokerCaching.java
! test/jdk/java/lang/invoke/ThrowExceptionsTest.java
! test/jdk/java/lang/invoke/TryFinallyTest.java
! test/jdk/java/lang/invoke/VarArgsTest.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleBaseByteArrayTest.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleBaseTest.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleMethodReferenceTest.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessBoolean.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessByte.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessChar.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessDouble.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessFloat.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessInt.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessLong.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessModeMethodNames.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessShort.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessString.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsChar.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsDouble.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsFloat.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsInt.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsLong.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsShort.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestExact.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessBoolean.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessByte.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessChar.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessDouble.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessFloat.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessInt.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessLong.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessShort.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessString.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeBoolean.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeByte.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeChar.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeDouble.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeFloat.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeInt.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeLong.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeShort.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeString.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestReflection.java
! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestAccess.java.template
! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestByteArrayView.java.template
! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodHandleAccess.java.template
! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodType.java.template
! test/jdk/java/lang/invoke/VarHandles/accessibility/TestFieldLookupAccessibility.java
! test/jdk/java/lang/invoke/WrongMethodTypeTest.java
! test/jdk/java/lang/invoke/accessClassAndFindClass/TestAccessClass.java
! test/jdk/java/lang/invoke/accessClassAndFindClass/TestFindClass.java
! test/jdk/java/lang/invoke/accessClassAndFindClass/TestLookup.java
! test/jdk/java/lang/invoke/callerSensitive/CallerSensitiveAccess.java
! test/jdk/java/lang/invoke/condy/BootstrapMethodJumboArgsTest.java
! test/jdk/java/lang/invoke/condy/CondyBSMException.java
! test/jdk/java/lang/invoke/condy/CondyBSMInvocation.java
! test/jdk/java/lang/invoke/condy/CondyBSMValidationTest.java
! test/jdk/java/lang/invoke/condy/CondyInterfaceWithOverpassMethods.java
! test/jdk/java/lang/invoke/condy/CondyNameValidationTest.java
! test/jdk/java/lang/invoke/condy/CondyNestedTest.java
! test/jdk/java/lang/invoke/condy/CondyRepeatFailedResolution.java
! test/jdk/java/lang/invoke/condy/CondyReturnPrimitiveTest.java
! test/jdk/java/lang/invoke/condy/CondyStaticArgumentsTest.java
! test/jdk/java/lang/invoke/condy/CondyTypeValidationTest.java
! test/jdk/java/lang/invoke/condy/CondyWithGarbageTest.java
! test/jdk/java/lang/invoke/condy/CondyWrongType.java
! test/jdk/java/lang/invoke/condy/ConstantBootstrapsTest.java
! test/jdk/java/lang/invoke/defineHiddenClass/BasicTest.java
! test/jdk/java/lang/invoke/defineHiddenClass/HiddenNestmateTest.java
! test/jdk/java/lang/invoke/defineHiddenClass/LambdaNestedInnerTest.java
! test/jdk/java/lang/invoke/defineHiddenClass/PreviewHiddenClass.java
! test/jdk/java/lang/invoke/defineHiddenClass/StaticInvocableTest.java
! test/jdk/java/lang/invoke/defineHiddenClass/TypeDescriptorTest.java
! test/jdk/java/lang/invoke/defineHiddenClass/UnloadingTest.java
! test/jdk/java/lang/invoke/findSpecial/FindSpecialTest.java
! test/jdk/java/lang/invoke/lambda/LambdaFileEncodingSerialization.java
! test/jdk/java/lang/invoke/lambda/LambdaHiddenCaller.java
! test/jdk/java/lang/invoke/lambda/LogGeneratedClassesTest.java
! test/jdk/java/lang/invoke/lambda/invokeSpecial/InvokeSpecialMethodTest.java
! test/jdk/java/lang/invoke/lambda/superProtectedMethod/InheritedProtectedMethod.java
! test/jdk/java/lang/invoke/lambda/superProtectedMethod/ProtectedMethodInOtherPackage.java
! test/jdk/java/lang/invoke/lookup/ChainedLookupTest.java
! test/jdk/java/lang/invoke/lookup/LookupClassTest.java
! test/jdk/java/lang/invoke/lookup/SpecialStatic.java
! test/jdk/java/lang/invoke/modules/Driver.java
! test/jdk/java/lang/invoke/modules/Driver1.java
! test/jdk/java/lang/invoke/modules/m1/module-info.java
! test/jdk/java/lang/invoke/modules/m1/p1/Main.java
! test/jdk/java/lang/invoke/modules/m3/jdk/test/ModuleAccessTest.java
! test/jdk/java/lang/invoke/modules/m3/module-info.java
Changeset: 2c3ad0f4
Branch: premain
Author: Cesar Soares Lucas <cslucas(a)openjdk.org>
Date: 2026-01-23 17:56:04 +0000
URL: https://git.openjdk.org/leyden/commit/2c3ad0f425c75332412a5e8e5733dd0d073a0…
8373021: aarch64: MacroAssembler::arrays_equals reads out of bounds
Reviewed-by: rkennke, aph
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
Changeset: e08fb3a9
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-23 18:19:23 +0000
URL: https://git.openjdk.org/leyden/commit/e08fb3a914ac348dc691ae3fc46c6bdbc34fa…
8375221: Update code to get PrinterResolution from CUPS/IPP print service
Reviewed-by: serb, psadhukhan
! src/java.desktop/unix/classes/sun/print/AttributeClass.java
! src/java.desktop/unix/classes/sun/print/IPPPrintService.java
! src/java.desktop/unix/native/common/awt/CUPSfuncs.c
! test/jdk/javax/print/PrintablePrintDPI.java
Changeset: e88edd0b
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-23 18:53:48 +0000
URL: https://git.openjdk.org/leyden/commit/e88edd0bc63e0a39f42a6a9e1ced61a79f84a…
8375338: sun/awt/image/ImageRepresentation/LUTCompareTest.java fails with -Xcheck:jni
Reviewed-by: aivanov, serb, krk
! src/java.desktop/share/native/libawt/awt/image/awt_ImageRep.c
! test/jdk/sun/awt/image/ImageRepresentation/LUTCompareTest.java
Changeset: e617ccd5
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-23 19:12:54 +0000
URL: https://git.openjdk.org/leyden/commit/e617ccd529657440eaf20ed68794fea6f6c07…
8375480: Remove usage of AppContext from javax/swing/text
Reviewed-by: serb, psadhukhan
! src/java.desktop/share/classes/javax/swing/text/JTextComponent.java
! src/java.desktop/share/classes/javax/swing/text/LayoutQueue.java
! src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java
! src/java.desktop/share/classes/javax/swing/text/html/parser/DTD.java
! src/java.desktop/share/classes/javax/swing/text/html/parser/Element.java
! src/java.desktop/share/classes/javax/swing/text/html/parser/ParserDelegator.java
- test/jdk/javax/swing/Security/6938813/bug6938813.java
- test/jdk/javax/swing/text/LayoutQueue/Test6588003.java
- test/jdk/javax/swing/text/html/parser/Test8017492.java
Changeset: e5512404
Branch: premain
Author: Valerie Peng <valeriep(a)openjdk.org>
Date: 2026-01-23 19:46:40 +0000
URL: https://git.openjdk.org/leyden/commit/e55124041e0181ca14ed95dc5f94d404b7900…
8375549: ConcurrentModificationException if jdk.crypto.disabledAlgorithms has multiple entries with known oid
Reviewed-by: mullan, coffeys
! src/java.base/share/classes/sun/security/util/CryptoAlgorithmConstraints.java
+ test/jdk/javax/crypto/Cipher/TestDisabledWithOids.java
Changeset: 44b74e16
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-23 20:20:22 +0000
URL: https://git.openjdk.org/leyden/commit/44b74e165e2d3ea79397d6f1ddbef94f51ac5…
8375351: Remove usage of AppContext from print implementation
Reviewed-by: serb, tr
! src/java.desktop/share/classes/javax/print/PrintServiceLookup.java
! src/java.desktop/share/classes/javax/print/StreamPrintServiceFactory.java
! test/jdk/javax/print/PrintServiceLookup/FlushCustomClassLoader.java
Changeset: a3b1aa9f
Branch: premain
Author: Yasumasa Suenaga <ysuenaga(a)openjdk.org>
Date: 2026-01-24 08:43:37 +0000
URL: https://git.openjdk.org/leyden/commit/a3b1aa9f7dce30a1c5967cb15a5d523e3d7ea…
8374482: SA does not handle signal handler frame in mixed jstack
Reviewed-by: cjplummer, kevinw
! src/jdk.hotspot.agent/linux/native/libsaproc/symtab.c
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebugger.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64ThreadContext.java
+ test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixedCore.java
Changeset: a40dbce4
Branch: premain
Author: Lei Zhu <korov9.c(a)gmail.com>
Committer: Chen Liang <liach(a)openjdk.org>
Date: 2026-01-24 14:19:40 +0000
URL: https://git.openjdk.org/leyden/commit/a40dbce495db9959624b72ff619e2e7ae7f7f…
8374293: Jshell throws an error and crashes when using keyword Public
Reviewed-by: jlahoda
! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java
! test/langtools/jdk/jshell/SnippetHighlightTest.java
Changeset: 93255602
Branch: premain
Author: SendaoYan <syan(a)openjdk.org>
Date: 2026-01-25 01:08:31 +0000
URL: https://git.openjdk.org/leyden/commit/932556026d6d49fe6f74d4ec4afcb72448611…
8375683: Add notes for sctp tests
Reviewed-by: erikj, vyazici
! doc/testing.html
! doc/testing.md
Changeset: 38b66b12
Branch: premain
Author: Xiaohong Gong <xgong(a)openjdk.org>
Date: 2026-01-26 01:50:57 +0000
URL: https://git.openjdk.org/leyden/commit/38b66b12581a3745a37589e32aa0fc880d27b…
8374043: C2: assert(_base >= VectorMask && _base <= VectorZ) failed: Not a Vector
Reviewed-by: qamai, vlivanov
! src/hotspot/share/opto/vectorIntrinsics.cpp
! src/hotspot/share/opto/vectornode.cpp
Changeset: 90b54692
Branch: premain
Author: Arno Zeller <azeller(a)openjdk.org>
Committer: Jaikiran Pai <jpai(a)openjdk.org>
Date: 2026-01-26 08:34:56 +0000
URL: https://git.openjdk.org/leyden/commit/90b546925397ff7cdd1591291e1b87d0bac56…
8375999: com/sun/jndi/ldap/LdapPoolTimeoutTest.java fails sporadically on Windows
Reviewed-by: jpai, mbaesken
! test/jdk/com/sun/jndi/ldap/LdapPoolTimeoutTest.java
Changeset: 2af271e5
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-26 09:12:39 +0000
URL: https://git.openjdk.org/leyden/commit/2af271e5e64260f05c01cb94bcf95f80fd69b…
8375436: G1: Convert G1CardSet classes to use Atomic<T>
Reviewed-by: kbarrett, iwalulya
! src/hotspot/share/gc/g1/g1CardSet.cpp
! src/hotspot/share/gc/g1/g1CardSet.hpp
! src/hotspot/share/gc/g1/g1CardSetContainers.hpp
! src/hotspot/share/gc/g1/g1CardSetContainers.inline.hpp
! src/hotspot/share/gc/g1/g1CardSetMemory.cpp
! test/hotspot/gtest/gc/g1/test_g1CardSetContainers.cpp
Changeset: e7cadd90
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-26 09:15:32 +0000
URL: https://git.openjdk.org/leyden/commit/e7cadd90b2872364443873aa4b4b4664bcf02…
8375981: G1: Convert G1RemSet helper classes to use Atomic<T>
Reviewed-by: shade, iwalulya
! src/hotspot/share/gc/g1/g1RemSet.cpp
Changeset: 45970469
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-26 09:16:11 +0000
URL: https://git.openjdk.org/leyden/commit/4597046984dedfd28bd76bd00dfc4b13ccb38…
8375974: G1: Convert G1FullCollector to use Atomic<T>
Reviewed-by: kbarrett, iwalulya
! src/hotspot/share/gc/g1/g1FullCollector.cpp
! src/hotspot/share/gc/g1/g1FullCollector.hpp
! src/hotspot/share/gc/g1/g1FullCollector.inline.hpp
Changeset: a49986c6
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-26 09:16:41 +0000
URL: https://git.openjdk.org/leyden/commit/a49986c62f4bcc4656f4ce0c7804a96875e9b…
8375964: G1: Convert G1BuildCandidateRegionsTask to use Atomic<T>
Reviewed-by: shade, iwalulya
! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp
Changeset: c3360ff5
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-26 09:17:01 +0000
URL: https://git.openjdk.org/leyden/commit/c3360ff51155bdd62b758c163351f57f4b410…
8375983: G1: Convert G1ConcurrentRefineStats to use Atomic<T>
Reviewed-by: kbarrett, iwalulya
! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp
! src/hotspot/share/gc/g1/g1ConcurrentRefineStats.cpp
! src/hotspot/share/gc/g1/g1ConcurrentRefineStats.hpp
+ src/hotspot/share/gc/g1/g1ConcurrentRefineStats.inline.hpp
! src/hotspot/share/gc/g1/g1ConcurrentRefineSweepTask.cpp
! src/hotspot/share/gc/g1/g1ConcurrentRefineSweepTask.hpp
! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp
! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.hpp
! src/hotspot/share/gc/g1/g1Policy.cpp
! src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.cpp
Changeset: 0bc2dc34
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-26 09:17:22 +0000
URL: https://git.openjdk.org/leyden/commit/0bc2dc3401f01b4727077a9844194d1654c31…
8375971: G1: Convert G1EvacStats to use Atomic<T>
Reviewed-by: iwalulya, kbarrett
! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp
! src/hotspot/share/gc/g1/g1EvacStats.cpp
! src/hotspot/share/gc/g1/g1EvacStats.hpp
! src/hotspot/share/gc/g1/g1EvacStats.inline.hpp
Changeset: 90d065e6
Branch: premain
Author: Jan Lahoda <jlahoda(a)openjdk.org>
Date: 2026-01-26 09:42:49 +0000
URL: https://git.openjdk.org/leyden/commit/90d065e677535e3f7caa7507f1526062b50ec…
8375712: Convert java/lang/runtime tests to use JUnit
Reviewed-by: liach
! test/jdk/java/lang/runtime/ExactnessConversionsSupportTest.java
! test/jdk/java/lang/runtime/ObjectMethodsTest.java
! test/jdk/java/lang/runtime/SwitchBootstrapsTest.java
Changeset: 42c0126f
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-26 09:47:52 +0000
URL: https://git.openjdk.org/leyden/commit/42c0126fb2067b5f792e99af9ad131bab7502…
8376119: G1: Convert volatiles in G1CMMarkStack to Atomic<T>
Reviewed-by: kbarrett, iwalulya
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp
Changeset: 48d63687
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-26 10:15:57 +0000
URL: https://git.openjdk.org/leyden/commit/48d636872f1bd239d12823bf2f9d4aa32384f…
8376293: Bad copyright header in g1ConcurrentRefineStats.inline.hpp breaks the build
Reviewed-by: mhaessig, chagedorn
! src/hotspot/share/gc/g1/g1ConcurrentRefineStats.inline.hpp
Changeset: 30675faa
Branch: premain
Author: Quan Anh Mai <qamai(a)openjdk.org>
Date: 2026-01-26 11:18:21 +0000
URL: https://git.openjdk.org/leyden/commit/30675faa67d1bbb4acc729a841493bb831141…
8375653: C2: CmpUNode::sub is not monotonic
Reviewed-by: chagedorn, mchevalier
! src/hotspot/share/opto/subnode.cpp
+ test/hotspot/jtreg/compiler/c2/gvn/CmpUNodeValueTests.java
+ test/hotspot/jtreg/compiler/ccp/TestCmpUMonotonicity.java
Changeset: 0f1b96a5
Branch: premain
Author: Matthias Baesken <mbaesken(a)openjdk.org>
Date: 2026-01-26 11:38:05 +0000
URL: https://git.openjdk.org/leyden/commit/0f1b96a50a3a79fd699bf34121df8451ffa37…
8375684: Avoid leak in KeystoreImpl.m when using CFArrayCreateMutable
Reviewed-by: clanger
! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m
Changeset: de5c7a9e
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-26 12:16:05 +0000
URL: https://git.openjdk.org/leyden/commit/de5c7a9e8607b2a6219d98f9b81ddce4ca92b…
8374676: ZGC: Convert zAbort to use Atomic<T>
Reviewed-by: stefank, tschatzl
! src/hotspot/share/gc/z/zAbort.cpp
! src/hotspot/share/gc/z/zAbort.hpp
! src/hotspot/share/gc/z/zAbort.inline.hpp
Changeset: 8a9127fc
Branch: premain
Author: Daniel Fuchs <dfuchs(a)openjdk.org>
Date: 2026-01-26 12:57:23 +0000
URL: https://git.openjdk.org/leyden/commit/8a9127fc2d1f8c1cba952744e1a5a7533bb03…
8376118: java/net/httpclient/StreamingBody.java fails intermittently on Windows
Reviewed-by: vyazici, jpai
! test/jdk/java/net/httpclient/StreamingBody.java
Changeset: 37cb2282
Branch: premain
Author: Hannes Wallnöfer <hannesw(a)openjdk.org>
Date: 2026-01-26 13:28:04 +0000
URL: https://git.openjdk.org/leyden/commit/37cb22826a8f644c699228b8a68852b59933e…
8373679: Link color accessibility issue in dark theme
Reviewed-by: liach, nbenalla
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css
! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java
Changeset: 319e21e9
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-26 13:44:06 +0000
URL: https://git.openjdk.org/leyden/commit/319e21e9b48b4a9646c803e23d16f0b7df827…
8374677: ZGC: Convert zArray to use Atomic<T>
Reviewed-by: stefank, tschatzl
! src/hotspot/share/gc/z/zArray.hpp
! src/hotspot/share/gc/z/zArray.inline.hpp
Changeset: 512f95cf
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-26 13:53:12 +0000
URL: https://git.openjdk.org/leyden/commit/512f95cf2632167149e2118853ab4d6d636fe…
8374678: ZGC: Convert zForwarding to use Atomic<T>
Reviewed-by: stefank, eosterlund
! src/hotspot/share/gc/z/vmStructs_z.hpp
! src/hotspot/share/gc/z/zForwarding.cpp
! src/hotspot/share/gc/z/zForwarding.hpp
! src/hotspot/share/gc/z/zForwarding.inline.hpp
Changeset: fef85ff9
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-26 14:13:48 +0000
URL: https://git.openjdk.org/leyden/commit/fef85ff932055cd5385633f3b283e6201cdca…
8374679: ZGC: Convert zForwardingAllocator to use Atomic<T>
Reviewed-by: stefank, tschatzl
! src/hotspot/share/gc/z/zForwardingAllocator.cpp
! src/hotspot/share/gc/z/zForwardingAllocator.hpp
! src/hotspot/share/gc/z/zForwardingAllocator.inline.hpp
Changeset: b59f49a1
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-26 14:28:39 +0000
URL: https://git.openjdk.org/leyden/commit/b59f49a1c3e370f794291a1f948e67d2651ec…
8374680: ZGC: Convert zGeneration to use Atomic<T>
Reviewed-by: stefank, tschatzl
! src/hotspot/share/gc/z/zGeneration.cpp
! src/hotspot/share/gc/z/zGeneration.hpp
Changeset: 61b722d5
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-26 14:45:24 +0000
URL: https://git.openjdk.org/leyden/commit/61b722d59a799ba943476a03be3a1c7649aa0…
8374681: ZGC: Convert zJNICritical to use Atomic<T>
Reviewed-by: tschatzl, stefank
! src/hotspot/share/gc/z/zJNICritical.cpp
! src/hotspot/share/gc/z/zJNICritical.hpp
Changeset: 99b4e05d
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-26 15:05:24 +0000
URL: https://git.openjdk.org/leyden/commit/99b4e05d502b68844699faa025e0d5bd51135…
8374682: ZGC: Convert zLiveMap to use Atomic<T>
Reviewed-by: stefank, tschatzl
! src/hotspot/share/gc/z/zLiveMap.cpp
! src/hotspot/share/gc/z/zLiveMap.hpp
! src/hotspot/share/gc/z/zLiveMap.inline.hpp
Changeset: 66485675
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-26 15:14:42 +0000
URL: https://git.openjdk.org/leyden/commit/664856757405e149bb98474872938e3a62b62…
8374683: ZGC: Convert zLock to use Atomic<T>
Reviewed-by: stefank, tschatzl
! src/hotspot/share/gc/z/zLock.hpp
! src/hotspot/share/gc/z/zLock.inline.hpp
Changeset: f4607ed0
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-26 15:35:59 +0000
URL: https://git.openjdk.org/leyden/commit/f4607ed0a7ea2504c1d72dd3dab0b21e583fa…
8374684: ZGC: Convert zMark to use Atomic<T>
Reviewed-by: stefank, tschatzl
! src/hotspot/share/gc/z/zMark.cpp
! src/hotspot/share/gc/z/zMark.hpp
Changeset: bbae38e5
Branch: premain
Author: Christian Hagedorn <chagedorn(a)openjdk.org>
Date: 2026-01-26 16:23:30 +0000
URL: https://git.openjdk.org/leyden/commit/bbae38e510efd8877daca5118f45893bb87f6…
8375272: [IR Framework] Miscellaneous clean-ups
Reviewed-by: mchevalier, dfenacci, thartmann
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! test/hotspot/jtreg/compiler/lib/ir_framework/CompilePhase.java
! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.java
! test/hotspot/jtreg/compiler/lib/ir_framework/driver/TestVMProcess.java
! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/irmethod/IRMethod.java
! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/irmethod/NotCompilableIRMethod.java
! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/irmethod/NotCompilableIRMethodMatchResult.java
! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/ApplicableIRRulesParser.java
! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/IRMethodBuilder.java
! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/TestMethod.java
+ test/hotspot/jtreg/compiler/lib/ir_framework/driver/network/testvm/java/IRRuleIds.java
! test/hotspot/jtreg/compiler/lib/ir_framework/test/TestVM.java
! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestCheckedTests.java
! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestSetupTests.java
Changeset: 67beb9cd
Branch: premain
Author: Henry Jen <henryjen(a)openjdk.org>
Date: 2026-01-26 16:38:12 +0000
URL: https://git.openjdk.org/leyden/commit/67beb9cd812db2af49c62c95d69f2f27d0a20…
8373924: Remove unreferenced ImageDecompressor::image_decompressor_close
Reviewed-by: alanb
! src/java.base/share/native/libjimage/imageDecompressor.cpp
! src/java.base/share/native/libjimage/imageDecompressor.hpp
Changeset: b42861a2
Branch: premain
Author: Henry Jen <henryjen(a)openjdk.org>
Date: 2026-01-26 17:19:44 +0000
URL: https://git.openjdk.org/leyden/commit/b42861a2aa5bf5fde348cf17c5e40134148de…
8373699: JLink: ModuleReader should be closed in JlinkTask.getReleaseInfo(mref)
Reviewed-by: alanb
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java
Changeset: 3220c4cb
Branch: premain
Author: Chen Liang <liach(a)openjdk.org>
Date: 2026-01-26 18:32:15 +0000
URL: https://git.openjdk.org/leyden/commit/3220c4cb431a2c4eb8bb2d60f0d5046e40af6…
8372696: Allow boot classes to explicitly opt-in for final field trusting
Reviewed-by: jvernee, jrose, alanb
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/ci/ciInstanceKlass.cpp
! src/hotspot/share/ci/ciInstanceKlass.hpp
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/oops/instanceKlass.hpp
! src/hotspot/share/oops/instanceKlassFlags.hpp
! src/java.base/share/classes/java/util/Optional.java
! 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/vm/annotation/TrustFinalFields.java
+ test/hotspot/jtreg/compiler/corelibs/OptionalFold.java
Changeset: c69275dd
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-26 18:53:39 +0000
URL: https://git.openjdk.org/leyden/commit/c69275ddfe8c1769ae82b4ba64b2d6d80bbd8…
8376232: Remove AppContext from Swing synth related classes
Reviewed-by: serb, azvegint
! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKStyle.java
! src/java.desktop/share/classes/javax/swing/plaf/nimbus/Effect.java
! src/java.desktop/share/classes/javax/swing/plaf/synth/ImagePainter.java
! src/java.desktop/share/classes/javax/swing/plaf/synth/Region.java
! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthButtonUI.java
! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java
- test/jdk/javax/swing/plaf/synth/7143614/bug7143614.java
- test/jdk/javax/swing/plaf/synth/Test6660049.java
Changeset: 82bd3831
Branch: premain
Author: Hannes Greule <hgreule(a)openjdk.org>
Date: 2026-01-26 20:13:03 +0000
URL: https://git.openjdk.org/leyden/commit/82bd3831b0f1e268ae76b31a803c86094add8…
8374538: Wrong specification of MethodHandles.constant(...)
Reviewed-by: liach, jvernee
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
Changeset: 12570be6
Branch: premain
Author: Damon Nguyen <dnguyen(a)openjdk.org>
Date: 2026-01-26 21:13:01 +0000
URL: https://git.openjdk.org/leyden/commit/12570be64ae2114587e6de4ef79f79be96102…
8376151: Test javax/swing/JFileChooser/4966171/bug4966171.java is failing with OOME
Reviewed-by: prr, azvegint, aivanov
! test/jdk/javax/swing/JFileChooser/4966171/bug4966171.java
Changeset: fdcc122a
Branch: premain
Author: Chen Liang <liach(a)openjdk.org>
Date: 2026-01-27 00:15:13 +0000
URL: https://git.openjdk.org/leyden/commit/fdcc122a9db2f6fdeb014e9e731cd3992bb3d…
8376422: Run compiler/corelibs/OptionalFold.java with tiered compilation
Reviewed-by: dholmes
! test/hotspot/jtreg/compiler/corelibs/OptionalFold.java
Changeset: cba7d88c
Branch: premain
Author: Ioi Lam <iklam(a)openjdk.org>
Date: 2026-01-27 03:16:43 +0000
URL: https://git.openjdk.org/leyden/commit/cba7d88ca427984ebb27a1634aab10a62c9ee…
8374549: Extend MetaspaceClosure to cover non-MetaspaceObj types
Reviewed-by: kvn, asmehra
+ src/hotspot/share/cds/aotGrowableArray.cpp
+ src/hotspot/share/cds/aotGrowableArray.hpp
+ src/hotspot/share/cds/aotGrowableArray.inline.hpp
! src/hotspot/share/cds/aotMapLogger.cpp
! src/hotspot/share/cds/aotMapLogger.hpp
! src/hotspot/share/cds/aotMetaspace.cpp
! src/hotspot/share/cds/archiveBuilder.cpp
! src/hotspot/share/cds/archiveBuilder.hpp
! src/hotspot/share/cds/cppVtables.cpp
! src/hotspot/share/cds/cppVtables.hpp
! src/hotspot/share/cds/dumpAllocStats.hpp
! src/hotspot/share/cds/heapShared.cpp
! src/hotspot/share/classfile/classLoaderDataShared.cpp
! src/hotspot/share/classfile/classLoaderDataShared.hpp
! src/hotspot/share/classfile/moduleEntry.cpp
! src/hotspot/share/classfile/moduleEntry.hpp
! src/hotspot/share/classfile/modules.cpp
! src/hotspot/share/classfile/modules.hpp
! src/hotspot/share/classfile/packageEntry.cpp
! src/hotspot/share/classfile/packageEntry.hpp
! src/hotspot/share/memory/allocation.cpp
! src/hotspot/share/memory/allocation.hpp
! src/hotspot/share/memory/metaspaceClosure.cpp
! src/hotspot/share/memory/metaspaceClosure.hpp
+ src/hotspot/share/memory/metaspaceClosureType.hpp
! src/hotspot/share/oops/array.hpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/utilities/growableArray.hpp
! test/hotspot/gtest/utilities/test_metaspaceClosure.cpp
Changeset: 5c05d6f2
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-27 08:26:00 +0000
URL: https://git.openjdk.org/leyden/commit/5c05d6f230e34cf409529d87b71f768a384ae…
8374686: ZGC: Convert zMarkTerminate to use Atomic<T>
Reviewed-by: stefank, kbarrett
! src/hotspot/share/gc/z/zMarkTerminate.hpp
! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp
Changeset: bd92c68e
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-27 08:36:41 +0000
URL: https://git.openjdk.org/leyden/commit/bd92c68ef0aa7615c62626eb6baf4496b0137…
8374687: ZGC: Convert zNMethodTableIteration to use Atomic<T>
Reviewed-by: stefank, tschatzl
! src/hotspot/share/gc/z/zNMethodTableIteration.cpp
! src/hotspot/share/gc/z/zNMethodTableIteration.hpp
Changeset: 6fda4417
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-27 08:42:44 +0000
URL: https://git.openjdk.org/leyden/commit/6fda44172e955d4e1d181598a97902ed5b16c…
8374690: ZGC: Convert zRelocate to use Atomic<T>
Reviewed-by: stefank, tschatzl
! src/hotspot/share/gc/z/zRelocate.cpp
! src/hotspot/share/gc/z/zRelocate.hpp
Changeset: ee2deade
Branch: premain
Author: Varada M <varadam(a)openjdk.org>
Date: 2026-01-27 10:01:02 +0000
URL: https://git.openjdk.org/leyden/commit/ee2deaded82e5fbd94aff7dd22cf2d5c57caa…
8371187: [BigEndian Platforms] Vector lane reversal error
Reviewed-by: mdoerr, amitkumar
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java
! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java
Changeset: e0445c09
Branch: premain
Author: Eirik Bjørsnøs <eirbjo(a)openjdk.org>
Date: 2026-01-27 10:25:58 +0000
URL: https://git.openjdk.org/leyden/commit/e0445c09f7a967843a56634f72c7545446791…
8376294: ZipFile.Source.Key should not hold on to its BasicFileAttributes instance
Reviewed-by: jpai
! src/java.base/share/classes/java/util/zip/ZipFile.java
Changeset: b1aea552
Branch: premain
Author: Axel Boldt-Christmas <aboldtch(a)openjdk.org>
Date: 2026-01-27 10:26:29 +0000
URL: https://git.openjdk.org/leyden/commit/b1aea5520592e835e33762e349615fe616576…
8374695: ZGC: Convert zTLABUsage to use Atomic<T>
Reviewed-by: stefank, tschatzl
! src/hotspot/share/gc/z/zTLABUsage.cpp
! src/hotspot/share/gc/z/zTLABUsage.hpp
Changeset: 4ff5f3a8
Branch: premain
Author: Eirik Bjørsnøs <eirbjo(a)openjdk.org>
Date: 2026-01-27 10:28:54 +0000
URL: https://git.openjdk.org/leyden/commit/4ff5f3a8c0910e9ed9d77586bd692c469bdf3…
8376271: ZipFile comment confusingly refers to "native" ZIP file implementation
Reviewed-by: jpai
! src/java.base/share/classes/java/util/zip/ZipFile.java
Changeset: 5990165d
Branch: premain
Author: Afshin Zafari <azafari(a)openjdk.org>
Date: 2026-01-27 11:55:25 +0000
URL: https://git.openjdk.org/leyden/commit/5990165d8257f39595b4c38f4e3e8d6ebb339…
8358957: [ubsan]: The assert in layout_helper_boolean_diffbit() in klass.hpp needs UB to fail
Reviewed-by: dlong, jsjolen
! src/hotspot/share/oops/klass.hpp
Changeset: 528bbe79
Branch: premain
Author: Casper Norrbin <cnorrbin(a)openjdk.org>
Date: 2026-01-27 12:33:43 +0000
URL: https://git.openjdk.org/leyden/commit/528bbe7919785c50dda583277f4146b25eb4d…
8376302: os::Machine::used_memory reports container used memory when running containerized
Reviewed-by: eosterlund, sgehwolf
! src/hotspot/share/runtime/os.cpp
Changeset: 40d1b642
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-27 12:51:20 +0000
URL: https://git.openjdk.org/leyden/commit/40d1b642a43fbc5c6ad21417f2f9d62d99db0…
8376191: Remove AtomicAccess include from files that do not use it in gc/shared
Reviewed-by: iwalulya, stefank
! src/hotspot/share/gc/shared/oopStorageSetParState.inline.hpp
! src/hotspot/share/gc/shared/partialArrayState.cpp
! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp
! src/hotspot/share/gc/shared/taskqueue.cpp
! src/hotspot/share/gc/shared/taskqueue.inline.hpp
! src/hotspot/share/gc/shared/workerThread.cpp
Changeset: 992a8ef4
Branch: premain
Author: Daniel Gredler <dgredler(a)openjdk.org>
Date: 2026-01-27 13:20:26 +0000
URL: https://git.openjdk.org/leyden/commit/992a8ef46bc0a06c70fd5f4f307dbd20e402e…
8376226: CharsetEncoder.canEncode(CharSequence) is much slower than necessary
Reviewed-by: alanb, naoto
! src/java.base/share/classes/java/nio/charset/Charset-X-Coder.java.template
! 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
+ test/micro/org/openjdk/bench/java/nio/CharsetCanEncode.java
Changeset: 479ac8b2
Branch: premain
Author: Matthias Baesken <mbaesken(a)openjdk.org>
Date: 2026-01-27 13:30:14 +0000
URL: https://git.openjdk.org/leyden/commit/479ac8b2fdfbb64d26b34ff72abd61a1ce5f6…
8376281: Remove USE_XLC_BUILTINS macro usage in AIX code
Reviewed-by: mdoerr, clanger
! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp
! src/hotspot/os_cpu/aix_ppc/prefetch_aix_ppc.inline.hpp
Changeset: 64b0ae6b
Branch: premain
Author: Wang Haomin <wanghaomin(a)openjdk.org>
Committer: Erik Joelsson <erikj(a)openjdk.org>
Date: 2026-01-27 14:21:44 +0000
URL: https://git.openjdk.org/leyden/commit/64b0ae6be8a7b70ed4cc08333447e9b73bdcb…
8376276: Add javafx to allowed-list of CheckFiles
Reviewed-by: erikj, kcr
! test/jdk/build/CheckFiles.java
Changeset: bbb4b0d4
Branch: premain
Author: Chen Liang <liach(a)openjdk.org>
Date: 2026-01-27 14:51:04 +0000
URL: https://git.openjdk.org/leyden/commit/bbb4b0d498900f929225233008bbdbafaae5d…
8376277: Migrate java/lang/reflect tests away from TestNG
Reviewed-by: alanb
! test/jdk/java/lang/reflect/AccessibleObject/CanAccessTest.java
! test/jdk/java/lang/reflect/AccessibleObject/ModuleSetAccessibleTest.java
! test/jdk/java/lang/reflect/AccessibleObject/TrySetAccessibleTest.java
! test/jdk/java/lang/reflect/ChainedReflection.java
! test/jdk/java/lang/reflect/DefaultMethodMembers/FilterNotMostSpecific.java
! test/jdk/java/lang/reflect/DefaultStaticTest/DefaultStaticInvokeTest.java
! test/jdk/java/lang/reflect/DefaultStaticTest/DefaultStaticTestData.java
! test/jdk/java/lang/reflect/Field/NegativeTest.java
! test/jdk/java/lang/reflect/Generics/ThreadSafety.java
! test/jdk/java/lang/reflect/IllegalArgumentsTest.java
! test/jdk/java/lang/reflect/Method/MethodArityLimit.java
! test/jdk/java/lang/reflect/MethodHandleAccessorsTest.java
! test/jdk/java/lang/reflect/Proxy/DefaultMethods.java
! test/jdk/java/lang/reflect/Proxy/HiddenProxyInterface.java
! test/jdk/java/lang/reflect/Proxy/LazyInitializationTest.java
! test/jdk/java/lang/reflect/Proxy/ProxyClassAccessTest.java
! test/jdk/java/lang/reflect/Proxy/ProxyLayerTest.java
! test/jdk/java/lang/reflect/Proxy/ProxyTest.java
! test/jdk/java/lang/reflect/Proxy/SealedInterfaceTest.java
! test/jdk/java/lang/reflect/Proxy/TestVarArgs.java
! test/jdk/java/lang/reflect/Proxy/nonPublicProxy/DefaultMethodProxy.java
! test/jdk/java/lang/reflect/annotationSharing/AnnotationSharing.java
! test/jdk/java/lang/reflect/callerCache/CustomLoaderTest.java
! test/jdk/java/lang/reflect/callerCache/ReflectionCallerCacheTest.java
! test/jdk/java/lang/reflect/records/CheckEqualityIsBasedOnFields.java
! test/jdk/java/lang/reflect/records/IsRecordTest.java
! test/jdk/java/lang/reflect/records/RecordReflectionTest.java
! test/jdk/java/lang/reflect/sealed_classes/SealedClassesReflectionTest.java
Changeset: a5d0b051
Branch: premain
Author: Chen Liang <liach(a)openjdk.org>
Date: 2026-01-27 15:04:26 +0000
URL: https://git.openjdk.org/leyden/commit/a5d0b05136e34871366441a8c8e6bda5f20c6…
8376274: JSpec preview support and output enhancement
Reviewed-by: hannesw
! make/jdk/src/classes/build/tools/taglet/JSpec.java
! src/java.base/share/classes/java/lang/runtime/ExactConversionsSupport.java
Changeset: e8048c87
Branch: premain
Author: Roger Riggs <rriggs(a)openjdk.org>
Date: 2026-01-27 16:07:45 +0000
URL: https://git.openjdk.org/leyden/commit/e8048c87bc9c152932ee59cb674bdb6670db2…
8376509: [process] Problemlist Test java/lang/ProcessBuilder/PipelineLeaksFD.java
Reviewed-by: jpai
! test/jdk/ProblemList.txt
Changeset: eb6e74b1
Branch: premain
Author: Nizar Benalla <nbenalla(a)openjdk.org>
Date: 2026-01-27 17:14:40 +0000
URL: https://git.openjdk.org/leyden/commit/eb6e74b1fa794bf16f572d5dbce157d1cae4c…
8374176: Update --release 26 symbol information for JDK 26 build 32
Reviewed-by: liach, iris, darcy
! src/jdk.compiler/share/data/symbols/java.base-Q.sym.txt
Changeset: fa1b1d67
Branch: premain
Author: Chris Plummer <cjplummer(a)openjdk.org>
Date: 2026-01-27 20:39:35 +0000
URL: https://git.openjdk.org/leyden/commit/fa1b1d677ac492dfdd3110b9303a4c2b00904…
8375477: CoreUtils support for SA tests should attempt to locate and unzip core files when they have been zipped
Reviewed-by: lmesnik, kevinw
! test/lib/jdk/test/lib/util/CoreUtils.java
Changeset: 1161a640
Branch: premain
Author: Prasanta Sadhukhan <psadhukhan(a)openjdk.org>
Date: 2026-01-28 06:58:50 +0000
URL: https://git.openjdk.org/leyden/commit/1161a640abe454b47de95ed73452a78535160…
8373239: Test java/awt/print/PrinterJob/PageRanges.java fails with incorrect selection of printed pages
Reviewed-by: prr, aivanov
! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java
! test/jdk/java/awt/print/PrinterJob/PageRanges.java
Changeset: 88c8a55a
Branch: premain
Author: Aleksey Shipilev <shade(a)openjdk.org>
Date: 2026-01-28 07:44:31 +0000
URL: https://git.openjdk.org/leyden/commit/88c8a55a4337a857ac17ffff068f730f67cf5…
8373266: Strengthen constant CardTable base accesses
Reviewed-by: tschatzl, xpeng
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp
! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp
! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.cpp
! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp
! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp
! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp
! src/hotspot/os_cpu/linux_arm/javaThread_linux_arm.cpp
! src/hotspot/share/ci/ciUtilities.cpp
! src/hotspot/share/ci/ciUtilities.hpp
! src/hotspot/share/compiler/disassembler.cpp
! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp
! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp
! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp
! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp
Changeset: b2cd3b0d
Branch: premain
Author: Roland Westrelin <roland(a)openjdk.org>
Date: 2026-01-28 08:00:11 +0000
URL: https://git.openjdk.org/leyden/commit/b2cd3b0d48bdabacfd421dee9b9f87a003e0e…
8350330: C2: PhaseIdealLoop::add_parse_predicate() should mirror GraphKit::add_parse_predicate()
Reviewed-by: chagedorn, qamai
! src/hotspot/share/opto/loopnode.cpp
! src/hotspot/share/opto/loopnode.hpp
+ test/hotspot/jtreg/compiler/longcountedloops/TestLoopNestTooManyTraps.java
Changeset: 4ae4ffd5
Branch: premain
Author: Chad Rakoczy <chadrako(a)amazon.com>
Committer: Aleksey Shipilev <shade(a)openjdk.org>
Date: 2026-01-28 08:08:36 +0000
URL: https://git.openjdk.org/leyden/commit/4ae4ffd5a3114aa2a3832818ee30dc38d9aa2…
8374513: AArch64: Improve receiver type profiling reliability
Reviewed-by: shade, aph
! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp
! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp
! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp
Changeset: 6afc0d8f
Branch: premain
Author: Saranya Natarajan <snatarajan(a)openjdk.org>
Date: 2026-01-28 09:38:20 +0000
URL: https://git.openjdk.org/leyden/commit/6afc0d8f39390d474ce8ba16533c30b4c7770…
8366861: Phase AFTER_LOOP_OPTS printed even though the method has no loops
Reviewed-by: chagedorn, dfenacci
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
Changeset: 127bfc9b
Branch: premain
Author: Yasumasa Suenaga <ysuenaga(a)openjdk.org>
Date: 2026-01-28 11:11:07 +0000
URL: https://git.openjdk.org/leyden/commit/127bfc9b0dd122c78e702867a88e0847ec362…
8374926: EnableX86ECoreOpts was not enabled on some hybrid CPU
Reviewed-by: vpaprotski, dholmes
! src/hotspot/cpu/x86/vm_version_x86.cpp
Changeset: 2a465cb0
Branch: premain
Author: Paul Hübner <phubner(a)openjdk.org>
Committer: Joel Sikström <jsikstro(a)openjdk.org>
Date: 2026-01-28 13:14:51 +0000
URL: https://git.openjdk.org/leyden/commit/2a465cb0eba6ffe397cf3ad8c1def06bf7a1e…
8371777: Clean up preferred address of G1's archive region
Reviewed-by: stefank, jsikstro
! src/hotspot/share/cds/aotMappedHeapLoader.cpp
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1CollectedHeap.hpp
Changeset: 8c86b1bb
Branch: premain
Author: Roger Calnan <roger.calnan(a)oracle.com>
Committer: Weijun Wang <weijun(a)openjdk.org>
Date: 2026-01-28 14:18:52 +0000
URL: https://git.openjdk.org/leyden/commit/8c86b1bb1054b565cf23156d89ee8925a4e32…
8375325: add anchors to the options in the security man pages
Reviewed-by: weijun, hchao
! src/java.base/share/man/keytool.md
! src/java.security.jgss/windows/man/kinit.md
! src/java.security.jgss/windows/man/klist.md
! src/java.security.jgss/windows/man/ktab.md
! src/jdk.jartool/share/man/jarsigner.md
Changeset: 8095e33e
Branch: premain
Author: Christian Stein <cstein(a)openjdk.org>
Date: 2026-01-28 15:02:21 +0000
URL: https://git.openjdk.org/leyden/commit/8095e33ee88759cf2fbe61e2284d95f6b7fb9…
8375433: jar should validate automatic module names
Reviewed-by: jvernee
! src/jdk.jartool/share/classes/sun/tools/jar/Validator.java
! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties
! test/jdk/tools/jar/ValidatorTest.java
Changeset: 0e2e66be
Branch: premain
Author: Matthias Baesken <mbaesken(a)openjdk.org>
Date: 2026-01-28 16:30:34 +0000
URL: https://git.openjdk.org/leyden/commit/0e2e66be2423335002a53d887df35d2348a3e…
8376402: Dependencies::print_statistics() and AbstractClassHierarchyWalker::print_statistics() are not called from PRODUCT code
Reviewed-by: azafari, chagedorn
! src/hotspot/share/code/dependencies.cpp
! src/hotspot/share/code/dependencies.hpp
Changeset: 50d872ad
Branch: premain
Author: Brian Burkhalter <bpb(a)openjdk.org>
Date: 2026-01-28 16:30:56 +0000
URL: https://git.openjdk.org/leyden/commit/50d872ad7ac5fa5a3406517eb53d8f61f8170…
8376419: (fs) Minor improvement of java/nio/file/attribute/UserDefinedFileAttributeView/Basic.java
Reviewed-by: jpai
! test/jdk/java/nio/file/attribute/UserDefinedFileAttributeView/Basic.java
Changeset: 89a18c01
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-28 17:58:15 +0000
URL: https://git.openjdk.org/leyden/commit/89a18c0108e10dc4ca4a4fa9e8718d49036f8…
8376432: Remove AppContext from sun/swing/DefaultLookup.java
Reviewed-by: psadhukhan, azvegint, aivanov
! src/java.desktop/share/classes/sun/swing/DefaultLookup.java
Changeset: 7efa3168
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-28 18:01:10 +0000
URL: https://git.openjdk.org/leyden/commit/7efa3168b706c1d061c4ee65574427ef1f50f…
8376434: Remove AppContext from awt ImageFetcher implementation
Reviewed-by: azvegint, aivanov
! src/java.desktop/share/classes/sun/awt/image/ImageFetcher.java
Changeset: 0722ae92
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-28 19:53:41 +0000
URL: https://git.openjdk.org/leyden/commit/0722ae926ff1327c47a922b1ca0b493a0d065…
8376433: Remove AppContext from Swing Windows L&F implementation
Reviewed-by: serb, aivanov
! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/AnimationController.java
! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java
! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java
! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java
! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java
! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java
Changeset: 09ed8e66
Branch: premain
Author: Xiaolong Peng <xpeng(a)openjdk.org>
Date: 2026-01-28 21:28:16 +0000
URL: https://git.openjdk.org/leyden/commit/09ed8e66dc7a788763a2c7c24f54e93ec8eaf…
8376531: Genshen: Convert ShenandoahOldGeneration to use Atomic<T>
Reviewed-by: wkemper, shade
! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp
! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.hpp
Changeset: 2529e2fe
Branch: premain
Author: Prasanta Sadhukhan <psadhukhan(a)openjdk.org>
Date: 2026-01-29 02:30:41 +0000
URL: https://git.openjdk.org/leyden/commit/2529e2fe8dfe9685033bb0ae558266b8bc3cf…
8376169: JPopupMenu.setInvoker(null) causes NPE
Reviewed-by: aivanov, azvegint, prr, kizune
! src/java.desktop/share/classes/javax/swing/JPopupMenu.java
! test/jdk/javax/swing/JPopupMenu/TestPopupInvoker.java
Changeset: 62c7e9ae
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-29 04:49:56 +0000
URL: https://git.openjdk.org/leyden/commit/62c7e9aefd4320d9d0cd8fa10610f59abb4de…
8376423: Test javax/swing/plaf/metal/MetalUtils/bug6190373.java failed: ClassCastException: class java.lang.Character cannot be cast to class javax.swing.Painter
Reviewed-by: aivanov, tr
! src/java.desktop/share/classes/javax/swing/UIManager.java
! src/java.desktop/share/classes/javax/swing/plaf/metal/DefaultMetalTheme.java
! src/java.desktop/share/classes/sun/swing/SwingAccessor.java
! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java
- test/jdk/javax/swing/UIManager/Test6657026.java
- test/jdk/javax/swing/plaf/metal/MetalUtils/bug6190373.java
Changeset: 19c6fdf1
Branch: premain
Author: Jaikiran Pai <jpai(a)openjdk.org>
Date: 2026-01-29 06:34:02 +0000
URL: https://git.openjdk.org/leyden/commit/19c6fdf11b01308e9f99ce5666bfffcfbc453…
8376290: SocketChannel.finishConnect() contains confusing "getsockopt" in exception message for a failed connect() on Windows
Reviewed-by: alanb
! src/java.base/unix/native/libnet/net_util_md.c
! src/java.base/windows/native/libnet/net_util_md.c
! src/java.base/windows/native/libnio/ch/Net.c
+ test/jdk/java/nio/channels/Selector/ConnectionRefusedMessage.java
Changeset: 06d1345f
Branch: premain
Author: Emanuel Peter <epeter(a)openjdk.org>
Date: 2026-01-29 08:39:10 +0000
URL: https://git.openjdk.org/leyden/commit/06d1345f2913830c273b9546c997e877f7958…
8373026: C2 SuperWord and Vector API: vector algorithms test and benchmark
Co-authored-by: Otmar Ertl <otmar.ertl(a)dynatrace.com>
Reviewed-by: vlivanov, jbhateja, psandoz, xgong
+ test/hotspot/jtreg/compiler/vectorization/TestVectorAlgorithms.java
+ test/hotspot/jtreg/compiler/vectorization/VectorAlgorithmsImpl.java
+ test/micro/org/openjdk/bench/vm/compiler/VectorAlgorithms.java
+ test/micro/org/openjdk/bench/vm/compiler/VectorAlgorithmsImpl.java
Changeset: 92072a93
Branch: premain
Author: Stefan Karlsson <stefank(a)openjdk.org>
Date: 2026-01-29 08:39:32 +0000
URL: https://git.openjdk.org/leyden/commit/92072a93bfeb83186df15032d425ed984d24f…
8375747: ZGC: ZForwardingTest is unable to commit memory on Windows
Reviewed-by: jsikstro, eosterlund
! src/hotspot/share/gc/z/zAddress.inline.hpp
! test/hotspot/gtest/gc/z/test_zForwarding.cpp
! test/hotspot/gtest/gc/z/zunittest.hpp
Changeset: f9cc1042
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-29 08:54:37 +0000
URL: https://git.openjdk.org/leyden/commit/f9cc104249433eec179c98cb3fb44546254bf…
8376335: Convert PreservedMarks classes to use Atomic<T>
Reviewed-by: stefank, iwalulya
! src/hotspot/share/gc/shared/preservedMarks.cpp
! src/hotspot/share/gc/shared/preservedMarks.hpp
Changeset: 681e4ec8
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-29 08:54:59 +0000
URL: https://git.openjdk.org/leyden/commit/681e4ec8d37f4e30462b43e1c789d53525211…
8376350: Convert ReferenceProcessorPhaseTimes to use Atomic<T>
Reviewed-by: stefank, iwalulya
! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp
! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.hpp
Changeset: f96974db
Branch: premain
Author: Marc Chevalier <mchevalier(a)openjdk.org>
Date: 2026-01-29 11:30:42 +0000
URL: https://git.openjdk.org/leyden/commit/f96974dbbd824db8d7b2bbf28f5d3b49bb005…
8373898: RepeatCompilation does not repeat compilation after bailout
Reviewed-by: chagedorn, bmaillard
! src/hotspot/share/compiler/compileBroker.cpp
Changeset: 48846744
Branch: premain
Author: Boris Ulasevich <bulasevich(a)openjdk.org>
Date: 2026-01-29 12:37:51 +0000
URL: https://git.openjdk.org/leyden/commit/48846744ca96ce3c6464a1a440b9e46119dfb…
8374343: Fix SIGSEGV when lib/modules is unreadable
Reviewed-by: iklam, dholmes
! src/hotspot/share/classfile/classLoader.cpp
Changeset: e85d5d7a
Branch: premain
Author: Kerem Kat <krk(a)openjdk.org>
Committer: Quan Anh Mai <qamai(a)openjdk.org>
Date: 2026-01-29 12:43:48 +0000
URL: https://git.openjdk.org/leyden/commit/e85d5d7a16024f6a3eda14f1e08f72e07ae38…
8375010: C2 VectorAPI: assert(vbox->is_CheckCastPP()) failed: should be expanded
8374903: C2 VectorAPI: assert(vbox->as_Phi()->region() == vect->as_Phi()->region()) failed
Reviewed-by: qamai, vlivanov
! src/hotspot/share/opto/vector.cpp
+ test/hotspot/jtreg/compiler/vectorapi/VectorBoxExpandPhi.java
+ test/hotspot/jtreg/compiler/vectorapi/VectorBoxExpandProj.java
Changeset: 99119597
Branch: premain
Author: Ferenc Rakoczi <ferenc.r.rakoczi(a)oracle.com>
Committer: Weijun Wang <weijun(a)openjdk.org>
Date: 2026-01-29 12:52:23 +0000
URL: https://git.openjdk.org/leyden/commit/99119597aa95c1139ae2259bed5ec885a7c01…
8374755: ML-KEM's 12-bit decompression can be simplified on aarch64
Reviewed-by: adinn
! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp
! src/java.base/share/classes/com/sun/crypto/provider/ML_KEM.java
Changeset: 7c6c34e1
Branch: premain
Author: Kerem Kat <krk(a)openjdk.org>
Committer: Manuel Hässig <mhaessig(a)openjdk.org>
Date: 2026-01-29 13:11:47 +0000
URL: https://git.openjdk.org/leyden/commit/7c6c34e150cf01cec5d166f6cbb8a649c75b0…
8370502: C2: segfault while adding node to IGVN worklist
Reviewed-by: mhaessig, dlong
! src/hotspot/share/opto/macro.cpp
+ test/hotspot/jtreg/compiler/c2/TestUnlockNodeNullMemprof.java
Changeset: a54ff1bf
Branch: premain
Author: Ioi Lam <iklam(a)openjdk.org>
Date: 2026-01-29 16:29:34 +0000
URL: https://git.openjdk.org/leyden/commit/a54ff1bff45e1cb30100cbaa253494c3462f7…
8376523: Move interned strings into AOT heap roots array
Reviewed-by: kvn, shade
! src/hotspot/share/cds/aotMappedHeapLoader.cpp
! src/hotspot/share/cds/aotMetaspace.cpp
! src/hotspot/share/cds/heapShared.cpp
! src/hotspot/share/cds/heapShared.hpp
! src/hotspot/share/classfile/stringTable.cpp
! src/hotspot/share/classfile/stringTable.hpp
! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java
Changeset: 847b5166
Branch: premain
Author: Matthew Donovan <mdonovan(a)openjdk.org>
Date: 2026-01-29 16:44:24 +0000
URL: https://git.openjdk.org/leyden/commit/847b5166ea6322f9ff3effa62ed6d1e73a8b1…
8373018: Update OpenSSL version to 3.5.4
Reviewed-by: abarashev, weijun
! test/lib/jdk/test/lib/security/OpensslArtifactFetcher.java
Changeset: 69c868d5
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-29 18:54:39 +0000
URL: https://git.openjdk.org/leyden/commit/69c868d5b7fdeaf38d6a45b75d68bf51b6ee7…
8376510: Raster.createBandedRaster(int, int, int, int, int[], int[], Point) does not check for negative scanlineStride
Reviewed-by: serb, azvegint
! src/java.desktop/share/classes/java/awt/image/Raster.java
! test/jdk/java/awt/image/Raster/CreateRasterExceptionTest.java
Changeset: 9470aa31
Branch: premain
Author: Anupam Dev <adev(a)openjdk.org>
Committer: Phil Race <prr(a)openjdk.org>
Date: 2026-01-29 18:59:11 +0000
URL: https://git.openjdk.org/leyden/commit/9470aa31175b504fcef15a932825dbc9e0532…
8375011: OldJTable.java - NullPointerException when columnData is null
Reviewed-by: prr, psadhukhan, tr
- src/demo/share/jfc/TableExample/OldJTable.java
Changeset: 175bbb14
Branch: premain
Author: Ioi Lam <iklam(a)openjdk.org>
Date: 2026-01-29 22:39:32 +0000
URL: https://git.openjdk.org/leyden/commit/175bbb143e9fd2e596eb234d46ef9259f2bc4…
8375569: Store Java mirrors in AOT configuration file
Reviewed-by: iveresov, kvn, asmehra
! src/hotspot/share/cds/aotMappedHeapLoader.cpp
! src/hotspot/share/cds/aotMetaspace.cpp
! src/hotspot/share/cds/aotReferenceObjSupport.cpp
! src/hotspot/share/cds/cdsConfig.cpp
! src/hotspot/share/cds/cdsConfig.hpp
! src/hotspot/share/cds/heapShared.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/stringTable.cpp
! src/hotspot/share/classfile/stringTable.hpp
! test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTMapTest.java
Changeset: 379dcb02
Branch: premain
Author: Alexander Zvegintsev <azvegint(a)openjdk.org>
Date: 2026-01-30 02:43:57 +0000
URL: https://git.openjdk.org/leyden/commit/379dcb0266bc90fac740eaa56b8027c7273e6…
8365313: GTK LaF does not respect system color scheme with Gnome
Reviewed-by: prr, mkartashev, kizune
! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java
! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c
! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.h
! src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.h
! src/java.desktop/unix/native/libawt_xawt/awt/swing_GTKEngine.c
Changeset: 9a10ccee
Branch: premain
Author: Prasanta Sadhukhan <psadhukhan(a)openjdk.org>
Date: 2026-01-30 03:19:49 +0000
URL: https://git.openjdk.org/leyden/commit/9a10cceeafa5d332aa571f0d62acf50032a59…
8374506: Incorrect positioning of arrow icon in parent JMenu in Windows L&F
Reviewed-by: aivanov, kizune
! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java
+ test/jdk/javax/swing/JMenuItem/LargeMenuTextArrowIconPosition.java
Changeset: 2953e0f4
Branch: premain
Author: Archie Cobbs <acobbs(a)openjdk.org>
Date: 2026-01-30 03:43:46 +0000
URL: https://git.openjdk.org/leyden/commit/2953e0f445e147d778d4e765be0301cda6557…
8371162: Compiler warns about implicit cast from long to int in shift operation
Reviewed-by: vromero
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
+ test/langtools/tools/javac/lint/AssignShift64Bits.java
! test/langtools/tools/javac/lint/ShiftOutOfRange.out
Changeset: 9fef14a6
Branch: premain
Author: Jan Lahoda <jlahoda(a)openjdk.org>
Date: 2026-01-30 06:15:19 +0000
URL: https://git.openjdk.org/leyden/commit/9fef14a6d3124fae3ad8b24dac5103aa611d4…
8375571: Compiler crash when using record pattern matching with a generic type parameter shadowing a record class
Reviewed-by: vromero
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! test/langtools/tools/javac/patterns/DeconstructionPatternErrors.java
! test/langtools/tools/javac/patterns/DeconstructionPatternErrors.out
Changeset: 55375e98
Branch: premain
Author: Prasanta Sadhukhan <psadhukhan(a)openjdk.org>
Date: 2026-01-30 08:31:27 +0000
URL: https://git.openjdk.org/leyden/commit/55375e98ae1672badeacaaf2f8b6f2f21ad03…
8375573: JTable ignores setPreferredWidth during initial layout when AUTO_RESIZE_LAST_COLUMN is enabled
Reviewed-by: tr
! src/java.desktop/share/classes/javax/swing/JTable.java
+ test/jdk/javax/swing/JTable/TestJTableColWidth.java
Changeset: e6437264
Branch: premain
Author: Aleksey Shipilev <shade(a)openjdk.org>
Date: 2026-01-30 08:31:51 +0000
URL: https://git.openjdk.org/leyden/commit/e6437264d5e6d4aad23430b7dbdf574a12b8f…
8376604: C2: EA should assert is_oop_field for AddP with oop outs
Reviewed-by: qamai, kvn
! src/hotspot/share/opto/escape.cpp
! src/hotspot/share/opto/escape.hpp
Changeset: 42370e22
Branch: premain
Author: Manuel Hässig <mhaessig(a)openjdk.org>
Date: 2026-01-30 09:01:00 +0000
URL: https://git.openjdk.org/leyden/commit/42370e22c5bc4ebd40fd500a2e6e9e07f0b8b…
8376781: Problemlist compiler/longcountedloops/TestLoopNestTooManyTraps.java
Reviewed-by: thartmann, chagedorn
! test/hotspot/jtreg/ProblemList.txt
Changeset: e3b5b261
Branch: premain
Author: Guanqiang Han <ghan(a)openjdk.org>
Committer: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-01-30 09:35:32 +0000
URL: https://git.openjdk.org/leyden/commit/e3b5b261af6acbe7ab074f301c70283b06c17…
8376287: Crashes when using -XX:ObjArrayMarkingStride=0
Reviewed-by: tschatzl, shade
! src/hotspot/share/gc/shared/gc_globals.hpp
! src/hotspot/share/gc/shenandoah/shenandoahMark.inline.hpp
Changeset: 0a3809d3
Branch: premain
Author: Aleksey Shipilev <shade(a)openjdk.org>
Date: 2026-01-30 11:33:03 +0000
URL: https://git.openjdk.org/leyden/commit/0a3809d380bcae8cb24d50886057d8586fa77…
8375046: C2: Incremental inlining step asserts when processing empty late inlines list
Reviewed-by: vlivanov, thartmann, kbarrett
! src/hotspot/share/opto/compile.cpp
Changeset: df8c4d6d
Branch: premain
Author: Daniel Jeliński <djelinski(a)openjdk.org>
Date: 2026-01-30 13:44:48 +0000
URL: https://git.openjdk.org/leyden/commit/df8c4d6d12dacd0adfcf8c711c8671913d805…
8373604: Operations on peer reset tokens are slow
Reviewed-by: dfuchs
! src/java.net.http/share/classes/jdk/internal/net/http/quic/PeerConnIdManager.java
! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java
! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicEndpoint.java
! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicPacketReceiver.java
Changeset: 96180b9c
Branch: premain
Author: Daniel Fuchs <dfuchs(a)openjdk.org>
Date: 2026-01-30 15:44:51 +0000
URL: https://git.openjdk.org/leyden/commit/96180b9c56a03f6d7cb22c0618ed7d946beae…
8376308: java/net/httpclient/CancelRequestTest.java fails intermittently with "Expected CancellationException not received"
Reviewed-by: djelinski, vyazici
! test/jdk/java/net/httpclient/CancelRequestTest.java
Changeset: c1c543cc
Branch: premain
Author: Naoto Sato <naoto(a)openjdk.org>
Date: 2026-01-30 16:10:11 +0000
URL: https://git.openjdk.org/leyden/commit/c1c543cc81b4b73ebf228fb817227309b0cff…
8210336: DateTimeFormatter predefined formatters should support short time zone offsets
Reviewed-by: jlu, rriggs
! src/java.base/share/classes/java/time/format/DateTimeFormatter.java
! test/jdk/java/time/tck/java/time/TCKOffsetTime.java
! test/jdk/java/time/test/java/time/format/TestDateTimeFormatter.java
Changeset: 673cd6ed
Branch: premain
Author: William Kemper <wkemper(a)openjdk.org>
Date: 2026-01-30 16:54:47 +0000
URL: https://git.openjdk.org/leyden/commit/673cd6ed0c4ebbb301346e8e251d1674f363c…
8374449: Shenandoah: Leaf locks used by Shenandoah need lower ranks
Reviewed-by: ysr
! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp
! src/hotspot/share/gc/shenandoah/shenandoahController.hpp
! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp
Changeset: ee60eff1
Branch: premain
Author: Justin Lu <jlu(a)openjdk.org>
Date: 2026-01-30 17:41:50 +0000
URL: https://git.openjdk.org/leyden/commit/ee60eff1ec9eddcdedc12c1707fbcca0025e7…
8376038: Refactor java/sql tests to use JUnit
8376629: Refactor javax/sql tests to use JUnit
Reviewed-by: lancea
- test/jdk/java/sql/JavatimeTest.java
- test/jdk/java/sql/driverModuleTests/DriverManagerModuleTests.java
+ test/jdk/java/sql/test/TEST.properties
= test/jdk/java/sql/test/sql/BatchUpdateExceptionTests.java
+ test/jdk/java/sql/test/sql/CallableStatementTests.java
+ test/jdk/java/sql/test/sql/ConnectionTests.java
= test/jdk/java/sql/test/sql/DataTruncationTests.java
+ test/jdk/java/sql/test/sql/DateTests.java
+ test/jdk/java/sql/test/sql/DriverManagerTests.java
+ test/jdk/java/sql/test/sql/JavatimeTest.java
+ test/jdk/java/sql/test/sql/PreparedStatementTests.java
= test/jdk/java/sql/test/sql/SQLClientInfoExceptionTests.java
= test/jdk/java/sql/test/sql/SQLDataExceptionTests.java
= test/jdk/java/sql/test/sql/SQLExceptionTests.java
= test/jdk/java/sql/test/sql/SQLFeatureNotSupportedExceptionTests.java
= test/jdk/java/sql/test/sql/SQLIntegrityConstraintViolationExceptionTests.java
= test/jdk/java/sql/test/sql/SQLInvalidAuthorizationSpecExceptionTests.java
= test/jdk/java/sql/test/sql/SQLNonTransientConnectionExceptionTests.java
= test/jdk/java/sql/test/sql/SQLNonTransientExceptionTests.java
= test/jdk/java/sql/test/sql/SQLRecoverableExceptionTests.java
= test/jdk/java/sql/test/sql/SQLSyntaxErrorExceptionTests.java
= test/jdk/java/sql/test/sql/SQLTimeoutExceptionTests.java
= test/jdk/java/sql/test/sql/SQLTransactionRollbackExceptionTests.java
= test/jdk/java/sql/test/sql/SQLTransientConnectionExceptionTests.java
= test/jdk/java/sql/test/sql/SQLTransientExceptionTests.java
= test/jdk/java/sql/test/sql/SQLWarningTests.java
+ test/jdk/java/sql/test/sql/StatementTests.java
+ test/jdk/java/sql/test/sql/TimeTests.java
+ test/jdk/java/sql/test/sql/TimestampTests.java
= test/jdk/java/sql/test/sql/drivermanager/DriverManagerInitTests.java
+ test/jdk/java/sql/test/sql/drivermanager/DriverManagerModuleTests.java
+ test/jdk/java/sql/test/sql/drivermanager/TEST.properties
- test/jdk/java/sql/testng/TEST.properties
- test/jdk/java/sql/testng/test/sql/CallableStatementTests.java
- test/jdk/java/sql/testng/test/sql/ConnectionTests.java
- test/jdk/java/sql/testng/test/sql/DateTests.java
- test/jdk/java/sql/testng/test/sql/DriverManagerTests.java
- test/jdk/java/sql/testng/test/sql/PreparedStatementTests.java
- test/jdk/java/sql/testng/test/sql/StatementTests.java
- test/jdk/java/sql/testng/test/sql/TimeTests.java
- test/jdk/java/sql/testng/test/sql/TimestampTests.java
- test/jdk/java/sql/testng/util/BaseTest.java
+ test/jdk/java/sql/util/BaseTest.java
= test/jdk/java/sql/util/DriverActionImpl.java
= test/jdk/java/sql/util/SerializedBatchUpdateException.java
= test/jdk/java/sql/util/StubCallableStatement.java
= test/jdk/java/sql/util/StubConnection.java
= test/jdk/java/sql/util/StubDatabaseMetaData.java
= test/jdk/java/sql/util/StubDriver.java
= test/jdk/java/sql/util/StubDriverDA.java
= test/jdk/java/sql/util/StubPreparedStatement.java
= test/jdk/java/sql/util/StubStatement.java
+ test/jdk/javax/sql/TEST.properties
= test/jdk/javax/sql/jars/badFactory/META-INF/services/javax.sql.rowset.RowSetFactory
= test/jdk/javax/sql/jars/goodFactory/META-INF/services/javax.sql.rowset.RowSetFactory
- test/jdk/javax/sql/rowset/TEST.properties
- test/jdk/javax/sql/rowset/serial/SerialBlob/SetBinaryStream.java
- test/jdk/javax/sql/rowset/serial/SerialClob/SetAsciiStream.java
- test/jdk/javax/sql/rowset/serial/SerialClob/SetCharacterStream.java
+ test/jdk/javax/sql/test/rowset/BaseRowSetTests.java
+ test/jdk/javax/sql/test/rowset/CommonRowSetTests.java
+ test/jdk/javax/sql/test/rowset/RowSetFactoryTests.java
+ test/jdk/javax/sql/test/rowset/RowSetMetaDataTests.java
+ test/jdk/javax/sql/test/rowset/RowSetProviderTests.java
= test/jdk/javax/sql/test/rowset/RowSetWarningTests.java
= test/jdk/javax/sql/test/rowset/cachedrowset/CachedRowSetTests.java
+ test/jdk/javax/sql/test/rowset/cachedrowset/CommonCachedRowSetTests.java
= test/jdk/javax/sql/test/rowset/filteredrowset/CityFilter.java
+ test/jdk/javax/sql/test/rowset/filteredrowset/FilteredRowSetTests.java
= test/jdk/javax/sql/test/rowset/filteredrowset/PrimaryKeyFilter.java
= test/jdk/javax/sql/test/rowset/jdbcrowset/JdbcRowSetDriverManagerTest.java
+ test/jdk/javax/sql/test/rowset/joinrowset/JoinRowSetTests.java
+ test/jdk/javax/sql/test/rowset/resourcebundle/TEST.properties
= test/jdk/javax/sql/test/rowset/resourcebundle/ValidateGetBundle.java
+ test/jdk/javax/sql/test/rowset/resourcebundle/ValidateResourceBundleAccess.java
= test/jdk/javax/sql/test/rowset/serial/SQLInputImplTests.java
= test/jdk/javax/sql/test/rowset/serial/SQLOutputImplTests.java
+ test/jdk/javax/sql/test/rowset/serial/SerialArrayTests.java
+ test/jdk/javax/sql/test/rowset/serial/SerialBlobTests.java
+ test/jdk/javax/sql/test/rowset/serial/SerialClobTests.java
= test/jdk/javax/sql/test/rowset/serial/SerialDataLinkTests.java
= test/jdk/javax/sql/test/rowset/serial/SerialExceptionTests.java
+ test/jdk/javax/sql/test/rowset/serial/SerialJavaObjectTests.java
+ test/jdk/javax/sql/test/rowset/serial/SerialRefTests.java
= test/jdk/javax/sql/test/rowset/serial/SerialStructTests.java
= test/jdk/javax/sql/test/rowset/spi/SyncFactoryExceptionTests.java
= test/jdk/javax/sql/test/rowset/spi/SyncFactoryTests.java
= test/jdk/javax/sql/test/rowset/spi/SyncProviderExceptionTests.java
+ test/jdk/javax/sql/test/rowset/webrowset/CommonWebRowSetTests.java
= test/jdk/javax/sql/test/rowset/webrowset/WebRowSetTests.java
- test/jdk/javax/sql/testng/TEST.properties
- test/jdk/javax/sql/testng/test/rowset/BaseRowSetTests.java
- test/jdk/javax/sql/testng/test/rowset/CommonRowSetTests.java
- test/jdk/javax/sql/testng/test/rowset/RowSetFactoryTests.java
- test/jdk/javax/sql/testng/test/rowset/RowSetMetaDataTests.java
- test/jdk/javax/sql/testng/test/rowset/RowSetProviderTests.java
- test/jdk/javax/sql/testng/test/rowset/ValidateResourceBundleAccess.java
- test/jdk/javax/sql/testng/test/rowset/cachedrowset/CommonCachedRowSetTests.java
- test/jdk/javax/sql/testng/test/rowset/filteredrowset/FilteredRowSetTests.java
- test/jdk/javax/sql/testng/test/rowset/joinrowset/JoinRowSetTests.java
- test/jdk/javax/sql/testng/test/rowset/serial/SerialArrayTests.java
- test/jdk/javax/sql/testng/test/rowset/serial/SerialBlobTests.java
- test/jdk/javax/sql/testng/test/rowset/serial/SerialClobTests.java
- test/jdk/javax/sql/testng/test/rowset/serial/SerialJavaObjectTests.java
- test/jdk/javax/sql/testng/test/rowset/serial/SerialRefTests.java
- test/jdk/javax/sql/testng/test/rowset/webrowset/CommonWebRowSetTests.java
= test/jdk/javax/sql/util/PropertyStubProvider.java
= test/jdk/javax/sql/util/StubArray.java
= test/jdk/javax/sql/util/StubBaseRowSet.java
= test/jdk/javax/sql/util/StubBlob.java
= test/jdk/javax/sql/util/StubCachedRowSetImpl.java
= test/jdk/javax/sql/util/StubClob.java
= test/jdk/javax/sql/util/StubContext.java
= test/jdk/javax/sql/util/StubFilteredRowSetImpl.java
= test/jdk/javax/sql/util/StubJdbcRowSetImpl.java
= test/jdk/javax/sql/util/StubJoinRowSetImpl.java
= test/jdk/javax/sql/util/StubNClob.java
= test/jdk/javax/sql/util/StubRef.java
= test/jdk/javax/sql/util/StubRowId.java
= test/jdk/javax/sql/util/StubRowSetFactory.java
= test/jdk/javax/sql/util/StubSQLXML.java
= test/jdk/javax/sql/util/StubStruct.java
= test/jdk/javax/sql/util/StubSyncProvider.java
= test/jdk/javax/sql/util/StubSyncResolver.java
= test/jdk/javax/sql/util/StubWebRowSetImpl.java
= test/jdk/javax/sql/util/SuperHero.java
= test/jdk/javax/sql/util/TestRowSetListener.java
= test/jdk/javax/sql/util/TestSQLDataImpl.java
= test/jdk/javax/sql/xml/COFFEE_ROWS.xml
= test/jdk/javax/sql/xml/DELETED_COFFEE_ROWS.xml
= test/jdk/javax/sql/xml/INSERTED_COFFEE_ROWS.xml
= test/jdk/javax/sql/xml/MODFIED_DELETED_COFFEE_ROWS.xml
= test/jdk/javax/sql/xml/UPDATED_COFFEE_ROWS.xml
= test/jdk/javax/sql/xml/UPDATED_INSERTED_COFFEE_ROWS.xml
Changeset: 3a4277db
Branch: premain
Author: Srinivas Vamsi Parasa <sparasa(a)openjdk.org>
Date: 2026-01-30 17:50:58 +0000
URL: https://git.openjdk.org/leyden/commit/3a4277db74f889d0b8350145515c1a1f4e399…
8374744: Enable dumping of APX EGPRs (R16–R31) in JVM fatal error logs
Reviewed-by: sviswanathan, dholmes
! src/hotspot/cpu/x86/vm_version_x86.cpp
! src/hotspot/cpu/x86/vm_version_x86.hpp
! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp
Changeset: 32e00ff3
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-30 19:07:59 +0000
URL: https://git.openjdk.org/leyden/commit/32e00ff33785f0756cb320cd8c0ffad8eda76…
8375567: Remove AppContext usage from Swing Motif L&F classes
Reviewed-by: serb, psadhukhan
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifButtonUI.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifCheckBoxUI.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifLabelUI.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifToggleButtonUI.java
Changeset: 9ef98a5f
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-30 19:08:20 +0000
URL: https://git.openjdk.org/leyden/commit/9ef98a5fb194eec3024b87ea9f9c9acee952d…
8376747: Remove AppContext from Swing LayoutStyle
Reviewed-by: psadhukhan, azvegint
! src/java.desktop/share/classes/javax/swing/LayoutStyle.java
Changeset: c62c82d5
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-01-30 19:27:45 +0000
URL: https://git.openjdk.org/leyden/commit/c62c82d5e0485b8570bb1c61805e518fe05f3…
8376420: Remove AppContext from javax/swing/ImageIcon.java
Reviewed-by: aivanov, psadhukhan
! src/java.desktop/share/classes/javax/swing/ImageIcon.java
Changeset: 6ce2f3e1
Branch: premain
Author: Daniel D. Daugherty <dcubed(a)openjdk.org>
Date: 2026-01-30 22:37:43 +0000
URL: https://git.openjdk.org/leyden/commit/6ce2f3e18f31d1dbffc2c4f5adbb5dfe91613…
8376751: add preview project anchors to main-line ProblemList files
Reviewed-by: kvn, rriggs, liach
! make/RunTests.gmk
! test/docs/ProblemList.txt
! test/hotspot/jtreg/ProblemList-AotJdk.txt
! test/hotspot/jtreg/ProblemList-StaticJdk.txt
! test/hotspot/jtreg/ProblemList-Virtual.txt
! test/hotspot/jtreg/ProblemList-Xcomp.txt
! test/hotspot/jtreg/ProblemList-enable-preview.txt
! test/hotspot/jtreg/ProblemList-jvmti-stress-agent.txt
! test/hotspot/jtreg/ProblemList-zgc.txt
! test/hotspot/jtreg/ProblemList.txt
! test/jaxp/ProblemList.txt
! test/jdk/ProblemList-AotJdk.txt
! test/jdk/ProblemList-StaticJdk.txt
! test/jdk/ProblemList-Virtual.txt
! test/jdk/ProblemList-Xcomp.txt
+ test/jdk/ProblemList-coh.txt
! test/jdk/ProblemList-enable-preview.txt
! test/jdk/ProblemList-jvmti-stress-agent.txt
! test/jdk/ProblemList-shenandoah.txt
! test/jdk/ProblemList-zgc.txt
! test/jdk/ProblemList.txt
! test/langtools/ProblemList-StaticJdk.txt
+ test/langtools/ProblemList-enable-preview.txt
! test/langtools/ProblemList.txt
! test/lib-test/ProblemList-StaticJdk.txt
! test/lib-test/ProblemList.txt
Changeset: ca95e5f3
Branch: premain
Author: Eirik Bjørsnøs <eirbjo(a)openjdk.org>
Date: 2026-01-31 23:30:18 +0000
URL: https://git.openjdk.org/leyden/commit/ca95e5f3ddd5961dd43f825ed6c47054284c6…
8375580: Avoid using ArrayDeque in jdk.internal.loader.URLClassPath
Reviewed-by: liach, redestad, jpai
! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java
+ test/jdk/jdk/internal/loader/URLClassPath/JarManifestClassPathOrder.java
Changeset: f4765abd
Branch: premain
Author: Phil Race <prr(a)openjdk.org>
Date: 2026-02-01 19:19:18 +0000
URL: https://git.openjdk.org/leyden/commit/f4765abd7ef76108c1ae5777f2822800be220…
8376755: Remove AppContext from Swing javax/swing/plaf/basic classes
Reviewed-by: dnguyen, kizune
! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonUI.java
! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicCheckBoxUI.java
! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java
! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLabelUI.java
! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java
! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicPopupMenuUI.java
! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicRadioButtonUI.java
! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java
! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicToggleButtonUI.java
! test/jdk/javax/swing/JPopupMenu/6495920/bug6495920.java
Changeset: 3a327577
Branch: premain
Author: Feilong Jiang <fjiang(a)openjdk.org>
Date: 2026-02-02 02:15:42 +0000
URL: https://git.openjdk.org/leyden/commit/3a32757743b459902aa97092d95eb9b0cb309…
8376572: RISC-V: Interpreter: Load array index as signed int
Reviewed-by: fyang, dzhang
! src/hotspot/cpu/riscv/templateTable_riscv.cpp
Changeset: f8b0ff26
Branch: premain
Author: Aleksey Shipilev <shade(a)openjdk.org>
Date: 2026-02-02 07:12:32 +0000
URL: https://git.openjdk.org/leyden/commit/f8b0ff26c9e6643e96f06c18c509ddaf50326…
8376472: Shenandoah: Assembler store barriers read destination memory despite the decorators
Reviewed-by: mdoerr, wkemper
! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp
! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.cpp
! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp
! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp
! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp
! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp
! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp
! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp
Changeset: f22bc1cd
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-02-02 07:58:01 +0000
URL: https://git.openjdk.org/leyden/commit/f22bc1cd518bc7f09dc49b78e40d06210226d…
8376131: Convert ContiguousSpace to use Atomic<T>
Reviewed-by: dholmes, kbarrett
! src/hotspot/share/gc/shared/space.cpp
! src/hotspot/share/gc/shared/space.hpp
! src/hotspot/share/gc/shared/vmStructs_gc.hpp
! src/hotspot/share/runtime/vmStructs.cpp
Changeset: 766e03b1
Branch: premain
Author: Leo Korinth <lkorinth(a)openjdk.org>
Date: 2026-02-02 08:02:07 +0000
URL: https://git.openjdk.org/leyden/commit/766e03b151b2972108ddc207eed10428e9a91…
8367993: G1: Speed up ConcurrentMark initialization
Reviewed-by: sjohanss, tschatzl
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1CollectedHeap.hpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp
! src/hotspot/share/gc/g1/g1PeriodicGCTask.cpp
! src/hotspot/share/gc/g1/g1Policy.cpp
! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.cpp
! src/hotspot/share/gc/g1/g1VMOperations.cpp
! src/hotspot/share/prims/whitebox.cpp
Changeset: 1f3fd3da
Branch: premain
Author: Anton Artemov <aartemov(a)openjdk.org>
Date: 2026-02-02 08:20:00 +0000
URL: https://git.openjdk.org/leyden/commit/1f3fd3da1d24118a29d28f01d3fa59d771260…
8366659: ObjectMonitor::wait() liveness problem with a suspension request
Co-authored-by: Patricio Chilano Mateo <pchilanomate(a)openjdk.org>
Co-authored-by: Daniel D. Daugherty <dcubed(a)openjdk.org>
Reviewed-by: dcubed, sspitsyn, dholmes, pchilanomate
! src/hotspot/share/runtime/objectMonitor.cpp
! src/hotspot/share/runtime/objectMonitor.hpp
- test/hotspot/jtreg/serviceability/jvmti/SuspendWithObjectMonitorWait/SuspendWithObjectMonitorWait.java
+ test/hotspot/jtreg/serviceability/jvmti/SuspendWithObjectMonitorWait/SuspendWithObjectMonitorWaitBase.java
+ test/hotspot/jtreg/serviceability/jvmti/SuspendWithObjectMonitorWait/SuspendWithObjectMonitorWaitDefault.java
+ test/hotspot/jtreg/serviceability/jvmti/SuspendWithObjectMonitorWait/SuspendWithObjectMonitorWaitReentryPartFirst.java
+ test/hotspot/jtreg/serviceability/jvmti/SuspendWithObjectMonitorWait/SuspendWithObjectMonitorWaitReentryPartSecond.java
+ test/hotspot/jtreg/serviceability/jvmti/SuspendWithObjectMonitorWait/SuspendWithObjectMonitorWaitWorker.java
! test/hotspot/jtreg/serviceability/jvmti/SuspendWithObjectMonitorWait/libSuspendWithObjectMonitorWait.cpp
Changeset: 5e248603
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-02-02 09:59:40 +0000
URL: https://git.openjdk.org/leyden/commit/5e248603813a46221c97f1c05311b06f21387…
8376115: G1: Convert G1CMRootRegions to use Atomic<T>
Reviewed-by: kbarrett, iwalulya
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp
Changeset: 7ccf1757
Branch: premain
Author: Benoît Maillard <bmaillard(a)openjdk.org>
Date: 2026-02-02 10:10:21 +0000
URL: https://git.openjdk.org/leyden/commit/7ccf1757859d25572d681c8e083b97ec4b6e0…
8371536: C2: VerifyIterativeGVN should assert on first detected failure
Reviewed-by: epeter, mhaessig, chagedorn
! src/hotspot/share/opto/phaseX.cpp
! src/hotspot/share/opto/phaseX.hpp
Changeset: 90a43f84
Branch: premain
Author: Marc Chevalier <mchevalier(a)openjdk.org>
Date: 2026-02-02 10:11:34 +0000
URL: https://git.openjdk.org/leyden/commit/90a43f8445de4e66da6ae113c2b4d40ee88c4…
8376325: [IR Framework] Detect and report overloads
Reviewed-by: chagedorn, dfenacci
! test/hotspot/jtreg/compiler/lib/ir_framework/test/TestVM.java
! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestBadFormat.java
! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestBasics.java
! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestControls.java
Changeset: e370b8a1
Branch: premain
Author: Aleksey Shipilev <shade(a)openjdk.org>
Date: 2026-02-02 10:32:51 +0000
URL: https://git.openjdk.org/leyden/commit/e370b8a1d834a0a6ebcd1d5946a5533c015ed…
8376570: GrowableArray::remove_{till,range} should work on empty list
Reviewed-by: kbarrett, iwalulya
! src/hotspot/share/utilities/growableArray.hpp
! test/hotspot/gtest/utilities/test_growableArray.cpp
Changeset: 17f25b5a
Branch: premain
Author: David Briemann <dbriemann(a)openjdk.org>
Date: 2026-02-02 11:31:17 +0000
URL: https://git.openjdk.org/leyden/commit/17f25b5ac46daed362f15005d65c5ee771328…
8375536: PPC64: Implement special MachNodes for floating point CMove
Reviewed-by: mdoerr, rrich
! src/hotspot/cpu/aarch64/aarch64.ad
! 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/matcher_ppc.hpp
! src/hotspot/cpu/ppc/ppc.ad
Changeset: 176422b8
Branch: premain
Author: Roland Westrelin <roland(a)openjdk.org>
Date: 2026-02-02 11:43:30 +0000
URL: https://git.openjdk.org/leyden/commit/176422b885d2d045dd44b61b7fcdcb01be2d0…
8370519: C2: Hit MemLimit when running with +VerifyLoopOptimizations
Co-authored-by: Benoît Maillard <bmaillard(a)openjdk.org>
Reviewed-by: mhaessig, bmaillard, epeter
! src/hotspot/share/memory/arena.hpp
! src/hotspot/share/opto/loopnode.cpp
! src/hotspot/share/opto/loopnode.hpp
+ test/hotspot/jtreg/compiler/c2/TestVerifyLoopOptimizationsHighMemUsage.java
Changeset: 173c3f98
Branch: premain
Author: Daniel Jeliński <djelinski(a)openjdk.org>
Date: 2026-02-02 14:57:14 +0000
URL: https://git.openjdk.org/leyden/commit/173c3f9852672f6c917e975383172c8878ba7…
8376479: Http3 test server thread deadlock in ThrowingPublishersInRequest
Co-authored-by: Volkan Yazici <vyazici(a)openjdk.org>
Reviewed-by: dfuchs
! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3ServerExchange.java
! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3ServerStreamImpl.java
Changeset: b7128b7c
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-02-02 15:16:35 +0000
URL: https://git.openjdk.org/leyden/commit/b7128b7c30f3de2c1dcee2be567bb25d407c7…
8376357: Parallel: Convert MutableSpace classes to use Atomic<T>
Reviewed-by: dholmes, iwalulya
! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp
! src/hotspot/share/gc/parallel/mutableSpace.cpp
! src/hotspot/share/gc/parallel/mutableSpace.hpp
! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp
Changeset: 903b3fe1
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-02-02 15:19:15 +0000
URL: https://git.openjdk.org/leyden/commit/903b3fe19596adaeac7cfb0d749b6e83f668f…
8375438: G1: Convert G1HeapRegion related classes to use Atomic<T>
Reviewed-by: shade, iwalulya
! src/hotspot/share/gc/g1/g1HeapRegion.cpp
! src/hotspot/share/gc/g1/g1HeapRegion.hpp
! src/hotspot/share/gc/g1/g1HeapRegion.inline.hpp
! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp
! src/hotspot/share/gc/g1/g1HeapRegionManager.hpp
! src/hotspot/share/gc/g1/g1YoungCollector.cpp
! src/hotspot/share/gc/g1/vmStructs_g1.hpp
! src/hotspot/share/runtime/vmStructs.cpp
Changeset: 9871e2d3
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-02-02 16:03:04 +0000
URL: https://git.openjdk.org/leyden/commit/9871e2d3f771ee2bc1b2473c0eb28a0bfc1c5…
8375535: G1: Convert CardTableBarrierSet and subclasses to use Atomic<T>
Reviewed-by: kbarrett, iwalulya
! src/hotspot/share/gc/g1/g1BarrierSet.cpp
! src/hotspot/share/gc/g1/g1BarrierSet.hpp
! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp
! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp
! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp
! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp
! src/hotspot/share/gc/shared/vmStructs_gc.hpp
Changeset: 70f4984a
Branch: premain
Author: Galder Zamarreño <galder(a)openjdk.org>
Committer: Martin Doerr <mdoerr(a)openjdk.org>
Date: 2026-02-02 16:46:46 +0000
URL: https://git.openjdk.org/leyden/commit/70f4984a4e1a43fd25169096ee0869361de2b…
8375640: MinMaxIdentity test fails on some machines after 8373134
Reviewed-by: mdoerr, mhaessig, amitkumar
! test/hotspot/jtreg/compiler/igvn/TestMinMaxIdentity.java
Changeset: b6024988
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-02-02 16:57:47 +0000
URL: https://git.openjdk.org/leyden/commit/b60249882cc511a7fc9cf9ae11e8beb1602ea…
8376126: G1: Convert remaining volatiles in G1ConcurrentMark to Atomic<T>
Reviewed-by: iwalulya, kbarrett, stefank
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp
! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.hpp
Changeset: 8023c416
Branch: premain
Author: Matthias Baesken <mbaesken(a)openjdk.org>
Date: 2026-02-02 18:49:45 +0000
URL: https://git.openjdk.org/leyden/commit/8023c41690aee648eef800b69e517136e1cd0…
8376703: Some coding in libjimage seems to be not called at all or not called from PRODUCT code
Reviewed-by: alanb, rriggs
! src/java.base/share/native/libjimage/endian.cpp
! src/java.base/share/native/libjimage/endian.hpp
! src/java.base/share/native/libjimage/imageDecompressor.hpp
! src/java.base/share/native/libjimage/imageFile.cpp
! src/java.base/share/native/libjimage/imageFile.hpp
Changeset: 5607a462
Branch: premain
Author: Hendrik Schick <hendrikjschick(a)gmail.com>
Committer: Chen Liang <liach(a)openjdk.org>
Date: 2026-02-02 20:58:03 +0000
URL: https://git.openjdk.org/leyden/commit/5607a4620c97ad2650a2dd3f464d03955fe17…
8376954: Typos in CharacterRangeInfo and AsynchronousServerSocketChannel
Reviewed-by: liach, bpb
! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeInfo.java
! src/java.base/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java
Changeset: 4db0f7f2
Branch: premain
Author: Damon Nguyen <dnguyen(a)openjdk.org>
Date: 2026-02-02 21:53:02 +0000
URL: https://git.openjdk.org/leyden/commit/4db0f7f29154d6618c63a30ef2a86267c842e…
8375057: Update HarfBuzz to 12.3.2
Reviewed-by: prr, kizune
! src/java.desktop/share/legal/harfbuzz.md
! src/java.desktop/share/native/libharfbuzz/OT/Color/COLR/COLR.hh
! src/java.desktop/share/native/libharfbuzz/OT/Color/CPAL/CPAL.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/Common/Coverage.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/Common/CoverageFormat1.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/Common/CoverageFormat2.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GDEF/GDEF.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/Anchor.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/AnchorFormat3.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/AnchorMatrix.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/CursivePos.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/CursivePosFormat1.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/GPOS.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/LigatureArray.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkArray.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkBasePos.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkBasePosFormat1.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkLigPos.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkLigPosFormat1.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkMarkPos.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkMarkPosFormat1.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/PairPos.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/PairPosFormat1.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/PairPosFormat2.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/SinglePos.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/ValueFormat.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/AlternateSet.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/AlternateSubst.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/AlternateSubstFormat1.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/Ligature.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/LigatureSet.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/LigatureSubst.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/LigatureSubstFormat1.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/MultipleSubst.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/ReverseChainSingleSubst.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/Sequence.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/SingleSubst.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/SingleSubstFormat1.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/SingleSubstFormat2.hh
! src/java.desktop/share/native/libharfbuzz/OT/Layout/types.hh
+ src/java.desktop/share/native/libharfbuzz/OT/Var/VARC/VARC.cc
! src/java.desktop/share/native/libharfbuzz/OT/Var/VARC/VARC.hh
! src/java.desktop/share/native/libharfbuzz/OT/glyf/Glyph.hh
! src/java.desktop/share/native/libharfbuzz/OT/glyf/SimpleGlyph.hh
! src/java.desktop/share/native/libharfbuzz/OT/glyf/glyf.hh
! src/java.desktop/share/native/libharfbuzz/graph/classdef-graph.hh
! src/java.desktop/share/native/libharfbuzz/graph/coverage-graph.hh
! src/java.desktop/share/native/libharfbuzz/graph/graph.hh
! src/java.desktop/share/native/libharfbuzz/graph/gsubgpos-context.hh
! src/java.desktop/share/native/libharfbuzz/graph/gsubgpos-graph.hh
! src/java.desktop/share/native/libharfbuzz/graph/markbasepos-graph.hh
! src/java.desktop/share/native/libharfbuzz/graph/pairpos-graph.hh
! src/java.desktop/share/native/libharfbuzz/graph/serialize.hh
! src/java.desktop/share/native/libharfbuzz/graph/split-helpers.hh
! src/java.desktop/share/native/libharfbuzz/hb-aat-layout-common.hh
! src/java.desktop/share/native/libharfbuzz/hb-aat-layout-kerx-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-aat-layout-morx-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-algs.hh
+ src/java.desktop/share/native/libharfbuzz/hb-alloc-pool.hh
! src/java.desktop/share/native/libharfbuzz/hb-array.hh
! src/java.desktop/share/native/libharfbuzz/hb-atomic.hh
! src/java.desktop/share/native/libharfbuzz/hb-bimap.hh
! src/java.desktop/share/native/libharfbuzz/hb-bit-page.hh
! src/java.desktop/share/native/libharfbuzz/hb-bit-set-invertible.hh
! src/java.desktop/share/native/libharfbuzz/hb-bit-set.hh
! src/java.desktop/share/native/libharfbuzz/hb-buffer-deserialize-text-unicode.hh
! src/java.desktop/share/native/libharfbuzz/hb-buffer-serialize.cc
! src/java.desktop/share/native/libharfbuzz/hb-buffer-verify.cc
! src/java.desktop/share/native/libharfbuzz/hb-buffer.cc
! src/java.desktop/share/native/libharfbuzz/hb-buffer.hh
! src/java.desktop/share/native/libharfbuzz/hb-cache.hh
! src/java.desktop/share/native/libharfbuzz/hb-cff2-interp-cs.hh
! src/java.desktop/share/native/libharfbuzz/hb-common.cc
! src/java.desktop/share/native/libharfbuzz/hb-config.hh
! src/java.desktop/share/native/libharfbuzz/hb-debug.hh
! src/java.desktop/share/native/libharfbuzz/hb-deprecated.h
! src/java.desktop/share/native/libharfbuzz/hb-draw.cc
! src/java.desktop/share/native/libharfbuzz/hb-face-builder.cc
! src/java.desktop/share/native/libharfbuzz/hb-face.cc
! src/java.desktop/share/native/libharfbuzz/hb-font.cc
! src/java.desktop/share/native/libharfbuzz/hb-font.h
! src/java.desktop/share/native/libharfbuzz/hb-font.hh
= src/java.desktop/share/native/libharfbuzz/hb-free-pool.hh
! src/java.desktop/share/native/libharfbuzz/hb-ft.cc
! src/java.desktop/share/native/libharfbuzz/hb-geometry.hh
! src/java.desktop/share/native/libharfbuzz/hb-iter.hh
! src/java.desktop/share/native/libharfbuzz/hb-kern.hh
! src/java.desktop/share/native/libharfbuzz/hb-limits.hh
! src/java.desktop/share/native/libharfbuzz/hb-machinery.hh
! src/java.desktop/share/native/libharfbuzz/hb-map.hh
! src/java.desktop/share/native/libharfbuzz/hb-number-parser.hh
! src/java.desktop/share/native/libharfbuzz/hb-open-file.hh
! src/java.desktop/share/native/libharfbuzz/hb-open-type.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-cff-common.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-cff1-std-str.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-cff1-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-cff2-table.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-cmap-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-font.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-hmtx-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-kern-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-layout-base-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-layout-common.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-layout-gpos-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-layout-gsub-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-layout-gsubgpos.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-layout.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-layout.h
! src/java.desktop/share/native/libharfbuzz/hb-ot-layout.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-math-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-post-macroman.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-shape-fallback.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-shape-normalize.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-shape-normalize.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-shape.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-shape.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-arabic-joining-list.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-arabic-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-arabic.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-hangul.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-indic-machine.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-indic-table.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-indic.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-khmer-machine.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-khmer.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-myanmar-machine.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-thai.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-use-machine.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-use-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-vowel-constraints.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-stat-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-tag-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-var-avar-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-var-common.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-var-cvar-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-var-fvar-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-var-gvar-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-var-hvar-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-ot-var.cc
! src/java.desktop/share/native/libharfbuzz/hb-ot-vorg-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-outline.cc
! src/java.desktop/share/native/libharfbuzz/hb-outline.hh
! src/java.desktop/share/native/libharfbuzz/hb-paint-extents.cc
! src/java.desktop/share/native/libharfbuzz/hb-paint-extents.hh
! src/java.desktop/share/native/libharfbuzz/hb-paint.hh
! src/java.desktop/share/native/libharfbuzz/hb-priority-queue.hh
! src/java.desktop/share/native/libharfbuzz/hb-repacker.hh
! src/java.desktop/share/native/libharfbuzz/hb-sanitize.hh
! src/java.desktop/share/native/libharfbuzz/hb-script-list.h
! src/java.desktop/share/native/libharfbuzz/hb-serialize.hh
! src/java.desktop/share/native/libharfbuzz/hb-set-digest.hh
! src/java.desktop/share/native/libharfbuzz/hb-shape.cc
! src/java.desktop/share/native/libharfbuzz/hb-shaper-list.hh
! src/java.desktop/share/native/libharfbuzz/hb-static.cc
! src/java.desktop/share/native/libharfbuzz/hb-string-array.hh
! src/java.desktop/share/native/libharfbuzz/hb-subset-cff-common.hh
! src/java.desktop/share/native/libharfbuzz/hb-subset-instancer-iup.hh
! src/java.desktop/share/native/libharfbuzz/hb-subset-instancer-solver.cc
! src/java.desktop/share/native/libharfbuzz/hb-subset-instancer-solver.hh
! src/java.desktop/share/native/libharfbuzz/hb-subset-plan-member-list.hh
! src/java.desktop/share/native/libharfbuzz/hb-subset-plan.cc
! src/java.desktop/share/native/libharfbuzz/hb-subset-plan.hh
! src/java.desktop/share/native/libharfbuzz/hb-subset.cc
! src/java.desktop/share/native/libharfbuzz/hb-subset.h
! src/java.desktop/share/native/libharfbuzz/hb-subset.hh
! src/java.desktop/share/native/libharfbuzz/hb-ucd-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-unicode-emoji-table.hh
! src/java.desktop/share/native/libharfbuzz/hb-unicode.hh
! src/java.desktop/share/native/libharfbuzz/hb-utf.hh
! src/java.desktop/share/native/libharfbuzz/hb-vector.hh
! src/java.desktop/share/native/libharfbuzz/hb-version.h
! src/java.desktop/share/native/libharfbuzz/hb.hh
Changeset: 67079b18
Branch: premain
Author: David Holmes <dholmes(a)openjdk.org>
Date: 2026-02-02 22:29:15 +0000
URL: https://git.openjdk.org/leyden/commit/67079b18afb4454fc849a35dd208ccf0b7023…
8377000: [BACKOUT] JDK-8376126 G1: Convert remaining volatiles in G1ConcurrentMark to Atomic<T>
Reviewed-by: kvn
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp
! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.hpp
Changeset: 1cb4ef85
Branch: premain
Author: David Holmes <dholmes(a)openjdk.org>
Date: 2026-02-02 22:39:31 +0000
URL: https://git.openjdk.org/leyden/commit/1cb4ef8581b5c5572474a5376baf4fd88c5ff…
8376855: ASAN reports out-of-range read in strncmp in MethodHandles::is_basic_type_signature
Reviewed-by: azafari, jsjolen
! src/hotspot/share/prims/methodHandles.cpp
Changeset: caf13382
Branch: premain
Author: SendaoYan <syan(a)openjdk.org>
Date: 2026-02-03 02:21:06 +0000
URL: https://git.openjdk.org/leyden/commit/caf1338243004e62c8a9e5fc8ba5d5e19f6ed…
8376700: java/nio/file/DirectoryStream/SecureDS.java fails AtomicMoveNotSupportedException
Reviewed-by: bpb
! test/jdk/java/nio/file/DirectoryStream/SecureDS.java
Changeset: e21cb852
Branch: premain
Author: Paul Hübner <phubner(a)openjdk.org>
Committer: David Holmes <dholmes(a)openjdk.org>
Date: 2026-02-03 06:32:50 +0000
URL: https://git.openjdk.org/leyden/commit/e21cb8525d91e91f000dc375b250c4acd3731…
8370441: Remove unnecessary/confusing null check in Verifier::verify()
Reviewed-by: dholmes, coleenp
! src/hotspot/share/classfile/verifier.cpp
Changeset: 8e2bd92b
Branch: premain
Author: Aleksey Shipilev <shade(a)openjdk.org>
Date: 2026-02-03 08:41:37 +0000
URL: https://git.openjdk.org/leyden/commit/8e2bd92bacd6503346a48df236959c8a959c9…
8376970: Shenandoah: Verifier should do basic verification before touching oops
Reviewed-by: wkemper, xpeng, kdnilsen
! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp
Changeset: 692444f0
Branch: premain
Author: Aleksey Shipilev <shade(a)openjdk.org>
Date: 2026-02-03 08:44:23 +0000
URL: https://git.openjdk.org/leyden/commit/692444f071cab930d1b92bbfac79f87d0d801…
8376969: Shenandoah: GC state getters should be inlineable
Reviewed-by: wkemper, xpeng, kdnilsen
! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp
Changeset: 5fec0f32
Branch: premain
Author: Jan Lahoda <jlahoda(a)openjdk.org>
Date: 2026-02-03 08:58:57 +0000
URL: https://git.openjdk.org/leyden/commit/5fec0f3287a64aa56e04ad7c0222dca49a099…
8376585: bin/update_copyright_year.sh could allow updating a specified list of files
Reviewed-by: erikj
! bin/update_copyright_year.sh
Changeset: f43fbf08
Branch: premain
Author: Casper Norrbin <cnorrbin(a)openjdk.org>
Date: 2026-02-03 09:19:15 +0000
URL: https://git.openjdk.org/leyden/commit/f43fbf08231a0ecf5c495c807302a851208c0…
8367332: Replace BlockTree tree logic with an intrusive red-black tree
Reviewed-by: jsjolen, stuefe
! src/hotspot/share/memory/metaspace/blockTree.cpp
! src/hotspot/share/memory/metaspace/blockTree.hpp
! test/hotspot/gtest/metaspace/test_blocktree.cpp
Changeset: efa16e9e
Branch: premain
Author: Jaikiran Pai <jpai(a)openjdk.org>
Date: 2026-02-03 09:35:21 +0000
URL: https://git.openjdk.org/leyden/commit/efa16e9e5fb07088ef2e0f2509e40fd97e414…
8170896: TEST_BUG: java/rmi/server/Unreferenced/leaseCheckInterval/LeaseCheckInterval.java failed with unreferenced() not invoked after 20.0 seconds
Reviewed-by: smarks, msheppar, dfuchs
! test/jdk/java/rmi/server/Unreferenced/leaseCheckInterval/LeaseCheckInterval.java
! test/jdk/java/rmi/server/Unreferenced/leaseCheckInterval/SelfTerminator.java
Changeset: 9c83dff8
Branch: premain
Author: Yasumasa Suenaga <ysuenaga(a)openjdk.org>
Date: 2026-02-03 09:44:00 +0000
URL: https://git.openjdk.org/leyden/commit/9c83dff811c038ba8b20a9781ea3ac0f4f95b…
8376284: New test serviceability/sa/TestJhsdbJstackMixedCore.java from JDK-8374482 fails on Linux Alpine
Reviewed-by: cjplummer, mbaesken
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java
! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixedCore.java
! test/lib/jdk/test/lib/SA/SATestUtils.java
Changeset: 88f538f1
Branch: premain
Author: Marc Chevalier <mchevalier(a)openjdk.org>
Date: 2026-02-03 10:46:38 +0000
URL: https://git.openjdk.org/leyden/commit/88f538f114faf62e5decc48ae624b1c1302db…
8376324: [IR Framework] Name methods in a CompileCommand-friendly way
Reviewed-by: chagedorn, dfenacci
! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/report/FailureMessageBuilder.java
! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestCompileThreshold.java
! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestIRMatching.java
! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestRunTests.java
Changeset: a5b4c079
Branch: premain
Author: Matthias Baesken <mbaesken(a)openjdk.org>
Date: 2026-02-03 11:59:01 +0000
URL: https://git.openjdk.org/leyden/commit/a5b4c0795d88db3d02d31fb4740612c6a53f7…
8376889: Enhance JfrRecorder::on_create_vm_3() assert output
Reviewed-by: mdoerr, mgronlun, asteiner
! src/hotspot/share/jfr/recorder/jfrRecorder.cpp
Changeset: 69c3e278
Branch: premain
Author: Thomas Schatzl <tschatzl(a)openjdk.org>
Date: 2026-02-03 12:37:33 +0000
URL: https://git.openjdk.org/leyden/commit/69c3e2780c44c6ad2ef0f296e8cfba7796f22…
8376410: G1: Task queue statistics not reset properly on mark abort
Reviewed-by: shade, iwalulya
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp
Changeset: 99bc9835
Branch: premain
Author: Jaikiran Pai <jpai(a)openjdk.org>
Date: 2026-02-03 13:37:51 +0000
URL: https://git.openjdk.org/leyden/commit/99bc98357dab78bef2cce7a10c98d13d1e573…
8377015: ConnectionRefusedMessage::testFinishConnect test fails on AIX with java.net.ConnectException: Connection refused
Reviewed-by: alanb, mbaesken
! test/jdk/java/nio/channels/Selector/ConnectionRefusedMessage.java
Changeset: e51ccef9
Branch: premain
Author: Weijun Wang <weijun(a)openjdk.org>
Date: 2026-02-03 16:32:21 +0000
URL: https://git.openjdk.org/leyden/commit/e51ccef9cb415ed31db70971bb439ca3d96c5…
8347938: Add Support for the Latest ML-KEM and ML-DSA Private Key Encodings
Reviewed-by: mullan, bperez, mpowers
! src/java.base/share/classes/com/sun/crypto/provider/ML_KEM.java
! src/java.base/share/classes/com/sun/crypto/provider/ML_KEM_Impls.java
! src/java.base/share/classes/sun/security/pkcs/NamedPKCS8Key.java
! src/java.base/share/classes/sun/security/provider/ML_DSA.java
! src/java.base/share/classes/sun/security/provider/ML_DSA_Impls.java
! src/java.base/share/classes/sun/security/provider/NamedKEM.java
! src/java.base/share/classes/sun/security/provider/NamedKeyFactory.java
! src/java.base/share/classes/sun/security/provider/NamedKeyPairGenerator.java
! src/java.base/share/classes/sun/security/provider/NamedSignature.java
+ src/java.base/share/classes/sun/security/util/KeyChoices.java
! src/java.base/share/classes/sun/security/x509/NamedX509Key.java
! src/java.base/share/conf/security/java.security
- test/jdk/sun/security/provider/NamedEdDSA.java
- test/jdk/sun/security/provider/NamedKeyFactoryTest.java
! test/jdk/sun/security/provider/acvp/Launcher.java
! test/jdk/sun/security/provider/acvp/ML_DSA_Test.java
! test/jdk/sun/security/provider/acvp/ML_KEM_Test.java
+ test/jdk/sun/security/provider/named/NamedEdDSA.java
+ test/jdk/sun/security/provider/named/NamedKeyFactoryTest.java
+ test/jdk/sun/security/provider/named/NamedKeys.java
+ test/jdk/sun/security/provider/pqc/PrivateKeyEncodings.java
+ test/jdk/sun/security/provider/pqc/SeedOrExpanded.java
! test/lib/jdk/test/lib/process/Proc.java
! test/lib/jdk/test/lib/security/RepositoryFileReader.java
Changeset: b8a914bb
Branch: premain
Author: Ioi Lam <iklam(a)openjdk.org>
Date: 2026-02-04 12:14:11 +0000
URL: https://git.openjdk.org/leyden/commit/b8a914bbe8f105cb3aa589e8e770fe102f34c…
Merge master 02-03-26
! 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/interp_masm_aarch64.hpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp
! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp
! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp
! src/hotspot/cpu/x86/vm_version_x86.cpp
! src/hotspot/cpu/x86/vm_version_x86.hpp
! src/hotspot/share/cds/aotMappedHeapLoader.cpp
! src/hotspot/share/cds/aotMetaspace.cpp
! src/hotspot/share/cds/archiveBuilder.cpp
! src/hotspot/share/cds/archiveBuilder.hpp
! src/hotspot/share/cds/cdsConfig.cpp
! src/hotspot/share/cds/cdsConfig.hpp
! src/hotspot/share/cds/dumpAllocStats.hpp
! src/hotspot/share/cds/heapShared.cpp
! src/hotspot/share/cds/heapShared.hpp
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/ci/ciInstanceKlass.cpp
! src/hotspot/share/ci/ciInstanceKlass.hpp
! src/hotspot/share/ci/ciUtilities.cpp
! src/hotspot/share/ci/ciUtilities.hpp
! src/hotspot/share/classfile/classLoader.cpp
! src/hotspot/share/classfile/classLoaderDataShared.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/moduleEntry.cpp
! src/hotspot/share/classfile/modules.cpp
! src/hotspot/share/classfile/modules.hpp
! src/hotspot/share/classfile/packageEntry.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/code/dependencies.cpp
! src/hotspot/share/code/dependencies.hpp
! src/hotspot/share/compiler/compileBroker.cpp
! src/hotspot/share/gc/g1/g1BarrierSet.hpp
! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp
! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp
! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp
! src/hotspot/share/interpreter/bytecodeTracer.cpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/instanceKlass.hpp
! src/hotspot/share/oops/klass.hpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/oops/method.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/memnode.cpp
! src/hotspot/share/opto/parse.hpp
! src/hotspot/share/opto/parse1.cpp
! src/hotspot/share/opto/parseHelper.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/vectorIntrinsics.cpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/javaThread.cpp
! src/hotspot/share/runtime/javaThread.hpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/native/libjli/java.c
! test/hotspot/jtreg/ProblemList-AotJdk.txt
! test/hotspot/jtreg/ProblemList.txt
! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.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/interp_masm_aarch64.hpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp
! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp
! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp
! src/hotspot/cpu/x86/vm_version_x86.cpp
! src/hotspot/cpu/x86/vm_version_x86.hpp
! src/hotspot/share/cds/aotMappedHeapLoader.cpp
! src/hotspot/share/cds/aotMetaspace.cpp
! src/hotspot/share/cds/archiveBuilder.cpp
! src/hotspot/share/cds/archiveBuilder.hpp
! src/hotspot/share/cds/cdsConfig.cpp
! src/hotspot/share/cds/cdsConfig.hpp
! src/hotspot/share/cds/dumpAllocStats.hpp
! src/hotspot/share/cds/heapShared.cpp
! src/hotspot/share/cds/heapShared.hpp
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/ci/ciInstanceKlass.cpp
! src/hotspot/share/ci/ciInstanceKlass.hpp
! src/hotspot/share/ci/ciUtilities.cpp
! src/hotspot/share/ci/ciUtilities.hpp
! src/hotspot/share/classfile/classLoader.cpp
! src/hotspot/share/classfile/classLoaderDataShared.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/moduleEntry.cpp
! src/hotspot/share/classfile/modules.cpp
! src/hotspot/share/classfile/modules.hpp
! src/hotspot/share/classfile/packageEntry.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/code/dependencies.cpp
! src/hotspot/share/code/dependencies.hpp
! src/hotspot/share/compiler/compileBroker.cpp
! src/hotspot/share/gc/g1/g1BarrierSet.hpp
! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp
! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp
! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp
! src/hotspot/share/interpreter/bytecodeTracer.cpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/instanceKlass.hpp
! src/hotspot/share/oops/klass.hpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/oops/method.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/memnode.cpp
! src/hotspot/share/opto/parse.hpp
! src/hotspot/share/opto/parse1.cpp
! src/hotspot/share/opto/parseHelper.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/vectorIntrinsics.cpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/javaThread.cpp
! src/hotspot/share/runtime/javaThread.hpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/native/libjli/java.c
! test/hotspot/jtreg/ProblemList-AotJdk.txt
! test/hotspot/jtreg/ProblemList.txt
! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.java
Changeset: 6ce18321
Branch: premain
Author: Ioi Lam <iklam(a)openjdk.org>
Date: 2026-02-04 16:33:16 +0000
URL: https://git.openjdk.org/leyden/commit/6ce1832147ef3f01602b8fac02160038422a7…
Temp: comment out assert in CardTableBarrierSet::card_table_base_const()
! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp
1
0
RFR: Experiment with storing target method for static and opt-virtual callsites in reloc info
by Ashutosh Mehra 05 Feb '26
by Ashutosh Mehra 05 Feb '26
05 Feb '26
This work aims to reduce the time taken to perform call resolution by caching the result of direct calls (static and opt-virtual) in the reloc info during compilation of a method.
Relocations for static and opt-virtual calls already have a field `method_index` which is used to store the "real" method to be invoked by the method handle. It is currently only used during c2 compilations.
This patch re-uses the `method_index` field for static and opt-virtual calls to store the target method. The runtime call (`SharedRuntime::resolve_helper`) used by the compiled code to perform the call site resolution can then optimize the resolution process by getting the target method from the reloc info and patches the callsite through CompiledDirectCall.
No special handling is needed for AOT code.
On a 4-cpu system there is around 3% improvement in `spring-boot-getting-started`. Numbers for JavacBench range between 0-3% improvement.
`spring-boot-getting-started`:
Run,Old CDS + AOT,New CDS + AOT
1,199,192
2,199,196
3,202,197
4,203,198
5,198,196
6,201,194
7,203,197
8,200,193
9,204,193
10,199,201
Geomean,200.79,195.68 (1.03x improvement)
Stdev,1.99,2.61
`-Xlog:init` shows the numbers for time spent in call resolution from the compiled code.
For `spring-boot-getting-started` before this patch:
[0.357s][info][init] SharedRuntime:
[0.357s][info][init] resolve_opt_virtual_call: 8260us / 2249 events
[0.357s][info][init] resolve_virtual_call: 6899us / 1297 events
[0.357s][info][init] resolve_static_call: 4646us / 1723 events
[0.357s][info][init] handle_wrong_method: 680us / 145 events
[0.357s][info][init] ic_miss: 2109us / 488 events
[0.357s][info][init] Total: 22596us
[0.357s][info][init] perf_resolve_static_cache_hit_ctr: 0
[0.357s][info][init] perf_resolve_opt_virtual_cache_hit_ctr: 0
For `spring-boot-getting-started` after this patch:
[0.348s][info][init] SharedRuntime:
[0.348s][info][init] resolve_opt_virtual_call: 2774us / 2251 events
[0.348s][info][init] resolve_virtual_call: 5577us / 1294 events
[0.348s][info][init] resolve_static_call: 1901us / 1728 events
[0.348s][info][init] handle_wrong_method: 719us / 146 events
[0.348s][info][init] ic_miss: 2109us / 474 events
[0.348s][info][init] Total: 13082us
[0.348s][info][init] perf_resolve_static_cache_hit_ctr: 1704
[0.348s][info][init] perf_resolve_opt_virtual_cache_hit_ctr: 2202
For JavacBench before this patch:
[0.406s][info][init] SharedRuntime:
[0.406s][info][init] resolve_opt_virtual_call: 7146us / 2354 events
[0.406s][info][init] resolve_virtual_call: 7160us / 2207 events
[0.406s][info][init] resolve_static_call: 2992us / 1264 events
[0.406s][info][init] handle_wrong_method: 728us / 186 events
[0.406s][info][init] ic_miss: 2389us / 675 events
[0.406s][info][init] Total: 20416us
[0.406s][info][init] perf_resolve_static_cache_hit_ctr: 0
[0.406s][info][init] perf_resolve_opt_virtual_cache_hit_ctr: 0
For JavacBench after this patch:
[0.399s][info][init] SharedRuntime:
[0.399s][info][init] resolve_opt_virtual_call: 2321us / 2346 events
[0.399s][info][init] resolve_virtual_call: 7452us / 2213 events
[0.399s][info][init] resolve_static_call: 1264us / 1258 events
[0.399s][info][init] handle_wrong_method: 747us / 177 events
[0.399s][info][init] ic_miss: 2395us / 665 events
[0.399s][info][init] Total: 14180us
[0.399s][info][init] perf_resolve_static_cache_hit_ctr: 1212
[0.399s][info][init] perf_resolve_opt_virtual_cache_hit_ctr: 2236
-------------
Commit messages:
- Experiment with storing target method for static and opt-virtual call sites in reloc info
Changes: https://git.openjdk.org/leyden/pull/106/files
Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=106&range=00
Stats: 231 lines in 22 files changed: 156 ins; 7 del; 68 mod
Patch: https://git.openjdk.org/leyden/pull/106.diff
Fetch: git fetch https://git.openjdk.org/leyden.git pull/106/head:pull/106
PR: https://git.openjdk.org/leyden/pull/106
3
7
Happy New Year!
I have been doing some experiments with Leyden and realized something:
there is some code at startup/initialization that never gets optimized but
is impacting on startup and warmup time.
This was a realization while doing comparisons with native/graalvm images
of the same code.
For example: a REST API. It has some initialization, port opening, reading
configurations, etc... that run only once. So the code will never be
trained. But it always runs at startup, impacting the time to first
response.
Compared to a native image, the native image may not have it optimized, but
at least it is already compiled, not interpreted. Therefore, the native
image starts faster.
So, how can I tell Leyden to please compile and cache those functions, even
if they are going to be run just once, even if they are not optimized at
all, even if those compilations can get discarded after a couple of seconds?
Or are we just going to assume that that code, which is impacting startup
time, doesn't need to be pre-compiled because we are focusing only on
optimizations made by the JVM on runtime?
Kind regards,
María Arias de Reyna Domínguez
Senior Software Engineer
She / Her / Hers
ariasdereyna(a)redhat.com
3
5
Looking at how code goes through AOT+JIT pipeline, I believe we have several issues in the way we include the methods for precompilation.
1. AP4 code gets replaced by more efficient A4 code, which can then deopt. Once it does, we go back to the fully normal JIT pipeline, with C1 compiling, C2 compiling, etc. Training run currently does A2 versions only when there is a tier2/3 training data present. We can pessimistically assume that A4/AP4 method should have A2 method generated for the sake of quicker deopt.
2. I suspect a similar thing, but rarer, happens with A4 -> ... -> T1 transition when compiler queues are overloaded. We can generate A1 method for this case.
3. When training is done with default configuration, but at runtime we enable only C1, we summarily miss almost *all* AOT methods, because A1 methods are rarely generated with a normal tiered policy. Generating A1 methods always would be convenient for hybrid C2 AOT + C1 JIT modes as well.
Overall, I think generating more C1 methods even when C2 methods are present in training is beneficial, as we prepare the ground for whatever corner case happens at runtime. Benchmarks show this improves performance model quite a bit.
Since we now look at methods at all different tiers when deciding to precompile, compile IDs are not working all that well. I have rewritten that to use counters and method sizes. This seems to work well in practice.
Additional testing:
- [x] `javac` performance tests (see comments)
- [x] Linux x86_64 server fastdebug, `runtime/cds`
-------------
Commit messages:
- Fix
Changes: https://git.openjdk.org/leyden/pull/93/files
Webrev: https://webrevs.openjdk.org/?repo=leyden&pr=93&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8366681
Stats: 121 lines in 4 files changed: 64 ins; 27 del; 30 mod
Patch: https://git.openjdk.org/leyden/pull/93.diff
Fetch: git fetch https://git.openjdk.org/leyden.git pull/93/head:pull/93
PR: https://git.openjdk.org/leyden/pull/93
4
15