From Chiranmoy.Bhattacharya at fujitsu.com Wed Dec 3 06:18:58 2025 From: Chiranmoy.Bhattacharya at fujitsu.com (Chiranmoy.Bhattacharya at fujitsu.com) Date: Wed, 3 Dec 2025 06:18:58 +0000 Subject: Exploring Opportunities to Speed Up Vector API Performance on AArch64 In-Reply-To: References: Message-ID: Hi all, The issue got resolved after the PR https://github.com/openjdk/jdk/pull/27481 got merged recently. The performance of the benchmarks are now acceptable on machines with SVE2. Thank you for the support. ------- Chiranmoy -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Fri Dec 5 11:13:27 2025 From: duke at openjdk.org (duke) Date: Fri, 5 Dec 2025 11:13:27 GMT Subject: git: openjdk/panama-foreign: foreign-memaccess+abi: 138 new changesets Message-ID: <5f1ea8c0-b18b-4ce6-8595-ba531d480bf9@openjdk.org> Changeset: 78b155b2 Branch: foreign-memaccess+abi Author: Volkan Yazici Date: 2025-11-28 12:05:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/78b155b2b5745fc88c13586f93b632f61e038a94 8372147: ConnectionFlowControlTest should use HttpResponse.connectionLabel() Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/http2/ConnectionFlowControlTest.java Changeset: e071afbf Branch: foreign-memaccess+abi Author: Afshin Zafari Date: 2025-11-28 13:02:44 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e071afbfe4507b6b3a306f90bb645465fdab0070 8351334: [ubsan] memoryReserver.cpp:552:60: runtime error: applying non-zero offset 1073741824 to null pointer Reviewed-by: aboldtch, dholmes, jsjolen ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 52568bf4 Branch: foreign-memaccess+abi Author: Kim Barrett Date: 2025-11-28 22:50:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/52568bf4832b2bcc5dc547dbdf45a6a7172281fb 8372650: Convert GenericWaitBarrier to use Atomic Reviewed-by: shade, iwalulya ! src/hotspot/share/utilities/waitBarrier_generic.cpp ! src/hotspot/share/utilities/waitBarrier_generic.hpp Changeset: 92e1357d Branch: foreign-memaccess+abi Author: Jaikiran Pai Date: 2025-11-29 01:25:25 +0000 URL: https://git.openjdk.org/panama-foreign/commit/92e1357dfd2d874ef1a62ddd69c86a7bb189c6a2 8371802: Do not let QUIC connection to idle terminate when HTTP/3 is configured with a higher idle timeout Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http3Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http3ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminator.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminatorImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/IdleTimeoutManager.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/QuicTimedEvent.java + test/jdk/java/net/httpclient/http3/H3IdleExceedsQuicIdleTimeout.java Changeset: 282f3394 Branch: foreign-memaccess+abi Author: Lance Andersen Date: 2025-11-30 12:53:00 +0000 URL: https://git.openjdk.org/panama-foreign/commit/282f339406d67d189e06c0bf8c7ca8d8cf5774e0 8369432: Add Support for JDBC 4.5 MR Reviewed-by: alanb, rriggs ! src/java.sql/share/classes/java/sql/Array.java ! src/java.sql/share/classes/java/sql/Blob.java ! src/java.sql/share/classes/java/sql/Clob.java ! src/java.sql/share/classes/java/sql/Connection.java ! src/java.sql/share/classes/java/sql/DriverPropertyInfo.java ! src/java.sql/share/classes/java/sql/JDBCType.java ! src/java.sql/share/classes/java/sql/NClob.java ! src/java.sql/share/classes/java/sql/SQLPermission.java + src/java.sql/share/classes/java/sql/SQLUtils.java ! src/java.sql/share/classes/java/sql/SQLXML.java ! src/java.sql/share/classes/java/sql/Statement.java ! src/java.sql/share/classes/java/sql/Timestamp.java ! src/java.sql/share/classes/java/sql/Types.java ! src/java.sql/share/classes/java/sql/package-info.java ! 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/PreparedStatementTests.java ! test/jdk/java/sql/testng/test/sql/StatementTests.java ! test/jdk/java/sql/testng/test/sql/TimestampTests.java ! test/jdk/java/sql/testng/util/BaseTest.java ! test/jdk/java/sql/testng/util/StubCallableStatement.java ! test/jdk/java/sql/testng/util/StubConnection.java + test/jdk/java/sql/testng/util/StubDatabaseMetaData.java ! test/jdk/java/sql/testng/util/StubPreparedStatement.java ! test/jdk/java/sql/testng/util/StubStatement.java ! test/jdk/javax/sql/testng/test/rowset/serial/SQLInputImplTests.java ! test/jdk/javax/sql/testng/test/rowset/serial/SQLOutputImplTests.java Changeset: 3fd551f9 Branch: foreign-memaccess+abi Author: SendaoYan Date: 2025-12-01 02:29:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3fd551f9926601b05a13a22b556d55425a37ee4d 8371769: TestMemoryInvisibleParent.java fails with java.nio.file.AccessDeniedException Reviewed-by: sgehwolf, shade ! test/hotspot/jtreg/containers/docker/TestMemoryInvisibleParent.java Changeset: c7a489db Branch: foreign-memaccess+abi Author: Jayathirth D V Date: 2025-12-01 05:40:51 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c7a489db9e4a7d696623fc2155a5504d9d2adb0d 8372534: Update Libpng to 1.6.51 Reviewed-by: serb, azvegint, prr ! make/modules/java.desktop/lib/ClientLibraries.gmk ! src/java.desktop/share/legal/libpng.md ! src/java.desktop/share/native/libsplashscreen/libpng/CHANGES ! src/java.desktop/share/native/libsplashscreen/libpng/README ! src/java.desktop/share/native/libsplashscreen/libpng/png.c ! src/java.desktop/share/native/libsplashscreen/libpng/png.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngdebug.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngerror.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngget.c ! src/java.desktop/share/native/libsplashscreen/libpng/pnginfo.h ! src/java.desktop/share/native/libsplashscreen/libpng/pnglibconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngmem.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngpread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngpriv.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrio.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrtran.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrutil.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngset.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngstruct.h Changeset: e0311ecb Branch: foreign-memaccess+abi Author: Jatin Bhateja Date: 2025-12-01 06:04:23 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e0311ecb85b78b6d97387c17102a8b6759eefc36 8351016: RA support for EVEX to REX/REX2 demotion to optimize NDD instructions Reviewed-by: sviswanathan, dlunden, vlivanov, qamai ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/node.hpp Changeset: 81b26ba8 Branch: foreign-memaccess+abi Author: Emanuel Peter Date: 2025-12-01 06:42:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/81b26ba8131b74a7bb4309bd3608dda2ba99a6ca 8372685: C2 SuperWord: wrong requires in test after JDK-8371146 Reviewed-by: chagedorn, mbaesken ! test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingCheckPreLimitNotAvailable.java Changeset: ca96366c Branch: foreign-memaccess+abi Author: Axel Boldt-Christmas Date: 2025-12-01 06:51:03 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ca96366c03b89fa90a015e6c2d5912a9f2554c92 8372528: Unify atomic exchange and compare exchange Reviewed-by: kbarrett, stefank ! src/hotspot/cpu/ppc/atomicAccess_ppc.hpp ! src/hotspot/os_cpu/bsd_aarch64/atomicAccess_bsd_aarch64.hpp ! src/hotspot/os_cpu/bsd_x86/atomicAccess_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomicAccess_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomicAccess_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomicAccess_linux_arm.hpp ! src/hotspot/os_cpu/linux_riscv/atomicAccess_linux_riscv.hpp ! src/hotspot/os_cpu/linux_s390/atomicAccess_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/atomicAccess_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomicAccess_linux_zero.hpp ! src/hotspot/os_cpu/windows_aarch64/atomicAccess_windows_aarch64.hpp ! src/hotspot/os_cpu/windows_x86/atomicAccess_windows_x86.hpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/atomicAccess.hpp ! test/hotspot/gtest/runtime/test_atomic.cpp ! test/hotspot/gtest/runtime/test_atomicAccess.cpp Changeset: 293fec7e Branch: foreign-memaccess+abi Author: Christian Hagedorn Date: 2025-12-01 07:06:46 +0000 URL: https://git.openjdk.org/panama-foreign/commit/293fec7e28ed06f0942e94b1c21affdf6aabe9ca 8372461: [IR Framework] Multiple test failures after JDK-8371789 Reviewed-by: epeter, syan, dfenacci ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestIRMatching.java Changeset: a6bc9b3b Branch: foreign-memaccess+abi Author: Matthias Baesken Date: 2025-12-01 07:44:54 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a6bc9b3ba50c5d669213f082a32e30c9ab2f923d 8372588: [asan] serviceability/sa/TestJmapCore.java and TestJmapCoreMetaspace.java fail after recent improvements Reviewed-by: stuefe, azeller, lucy ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java Changeset: 969eb1ce Branch: foreign-memaccess+abi Author: Mikhail Yankelevich Date: 2025-12-01 07:51:39 +0000 URL: https://git.openjdk.org/panama-foreign/commit/969eb1ce2419324582ee8d8108031323f82e125e 8365861: test/jdk/sun/security/pkcs11/Provider/ tests skipped without SkippedException Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Provider/Absolute.java ! test/jdk/sun/security/pkcs11/Provider/ConfigShortPath.java ! test/jdk/sun/security/pkcs11/Provider/LoginISE.java Changeset: ef5e744a Branch: foreign-memaccess+abi Author: Thomas Schatzl Date: 2025-12-01 08:05:55 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ef5e744a8136c3d983bdf8721a84fd1488b3c7a8 8372684: G1: Missing load_acquire() in G1 allocation path Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1AllocRegion.inline.hpp Changeset: 3481252c Branch: foreign-memaccess+abi Author: Aleksey Shipilev Date: 2025-12-01 08:41:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3481252ced7c06c44154ceccc56b12cfd9a490c3 8372188: AArch64: Generate atomic match rules from M4 stencils Reviewed-by: aph, haosun ! make/hotspot/gensrc/GensrcAdlc.gmk ! src/hotspot/cpu/aarch64/aarch64.ad + src/hotspot/cpu/aarch64/aarch64_atomic.ad + src/hotspot/cpu/aarch64/aarch64_atomic_ad.m4 - src/hotspot/cpu/aarch64/cas.m4 Changeset: 5bd7db03 Branch: foreign-memaccess+abi Author: Matthias Baesken Date: 2025-12-01 09:03:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5bd7db034aaf8aa6780945e02a7f9a35e16b036e 8372730: Problem list compiler/arguments/TestCodeEntryAlignment.java on x64 Reviewed-by: lucy, goetz ! test/hotspot/jtreg/ProblemList.txt Changeset: 160148cc Branch: foreign-memaccess+abi Author: Thomas Schatzl Date: 2025-12-01 11:28:22 +0000 URL: https://git.openjdk.org/panama-foreign/commit/160148cc7b0c2774e7aa5fece653e41c9fa7c970 8372610: G1: JDK-8297692 broke code roots scan measurements Reviewed-by: iwalulya, sjohanss ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: f5eecc45 Branch: foreign-memaccess+abi Author: Matthew Donovan Date: 2025-12-01 12:18:19 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f5eecc454eb78fc1a3714dfe3cb94113238dd3ac 8353738: Update TLS unit tests to not use certificates with MD5 signatures Reviewed-by: djelinski, abarashev ! test/jdk/javax/management/security/keystoreAgent ! test/jdk/javax/management/security/keystoreClient ! test/jdk/javax/management/security/truststoreAgent ! test/jdk/javax/management/security/truststoreClient ! test/jdk/javax/net/ssl/HttpsURLConnection/CriticalSubjectAltName.java - test/jdk/javax/net/ssl/HttpsURLConnection/crisubn.jks - test/jdk/javax/net/ssl/HttpsURLConnection/trusted.jks ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPAddressDNSIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPAddressIPIdentities.java - test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/Identities.java + test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IdentitiesBase.java ! test/lib/jdk/test/lib/security/CertificateBuilder.java Changeset: 785ca67e Branch: foreign-memaccess+abi Author: Daniel Fuchs Date: 2025-12-01 12:30:02 +0000 URL: https://git.openjdk.org/panama-foreign/commit/785ca67e46c762ed0ffaeda1e26e5f90276181e8 8372409: java/net/httpclient/http3/H3MultipleConnectionsToSameHost.java timed out during warmup Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/Http3Connection.java ! test/jdk/java/net/httpclient/http3/H3MultipleConnectionsToSameHost.java Changeset: b98114f4 Branch: foreign-memaccess+abi Author: Coleen Phillimore Date: 2025-12-01 13:28:21 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b98114f4a20bcf3390114b56d05c38b23268979a 8365526: Crash with null Symbol passed to SystemDictionary::resolve_or_null Reviewed-by: dholmes, never, jsjolen ! src/hotspot/share/classfile/resolutionErrors.cpp ! src/hotspot/share/classfile/resolutionErrors.hpp ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: d328e4e7 Branch: foreign-memaccess+abi Author: Matthias Baesken Date: 2025-12-01 13:37:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/d328e4e7e2f58fbfeb661f3502f95016159d7230 8372272: Hotspot shared lib loading - add load attempts to Events::log Reviewed-by: lucy, azeller ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: a1cc8f4e Branch: foreign-memaccess+abi Author: William Kemper Date: 2025-12-01 15:37:39 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a1cc8f4e4107e361f64cf51ff73985e471cdde03 8372444: Genshen: Optimize evacuation function Reviewed-by: ysr, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.hpp Changeset: 002fff39 Branch: foreign-memaccess+abi Author: Brian Burkhalter Date: 2025-12-01 16:57:59 +0000 URL: https://git.openjdk.org/panama-foreign/commit/002fff39aace870b27a9068de1662fcb0b3033a6 8220816: (fs) Files.createDirectory should make it more obvious that it fails when the directory already exists Reviewed-by: alanb, jpai ! src/java.base/share/classes/java/nio/file/Files.java Changeset: 6cb1c8f9 Branch: foreign-memaccess+abi Author: Jiangli Zhou Date: 2025-12-01 17:29:15 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6cb1c8f9cfcb797af788ca8fb490f388cc68f525 8371864: GaloisCounterMode.implGCMCrypt0 AVX512/AVX2 intrinsics stubs cause AES-GCM encryption failure for certain payload sizes Co-authored-by: Thomas Holenstein Co-authored-by: Lukas Zobernig Reviewed-by: shade, sviswanathan ! src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp + test/jdk/com/sun/crypto/provider/Cipher/AES/TestGCMSplitBound.java Changeset: 45c0600d Branch: foreign-memaccess+abi Author: Justin Lu Date: 2025-12-01 18:17:00 +0000 URL: https://git.openjdk.org/panama-foreign/commit/45c0600d3abfa4bcd0338840523c0df69283afe2 8372609: Bug4944439 does not enforce locale correctly Reviewed-by: liach, jpai ! test/jdk/java/text/Format/NumberFormat/Bug4944439.java Changeset: 79e99bb0 Branch: foreign-memaccess+abi Author: Xiaolong Peng Date: 2025-12-01 18:30:38 +0000 URL: https://git.openjdk.org/panama-foreign/commit/79e99bb0778608733a677821a0bb35041e9fb939 8372566: Genshen: crash at ShenandoahScanRemembered::process_clusters after JDK-8371667 Reviewed-by: wkemper, kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 84ffe872 Branch: foreign-memaccess+abi Author: Aleksey Shipilev Date: 2025-12-02 08:38:22 +0000 URL: https://git.openjdk.org/panama-foreign/commit/84ffe87260753973835ea6b88443e28bcaf0122f 8342175: MemoryEaterMT fails intermittently with ExceptionInInitializerError Reviewed-by: lmesnik, aboldtch ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/GC.java Changeset: 7278d2e8 Branch: foreign-memaccess+abi Author: Per Minborg Date: 2025-12-02 09:39:29 +0000 URL: https://git.openjdk.org/panama-foreign/commit/7278d2e8e5835f090672f7625d391a1b4c1a6626 8372258: Improve TypeVariable support Reviewed-by: liach ! src/java.base/share/classes/java/lang/reflect/TypeVariable.java ! src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java + test/jdk/java/lang/reflect/Generics/ProtectInnerStateOfTypeVariableImplTest.java Changeset: f636fcad Branch: foreign-memaccess+abi Author: Axel Boldt-Christmas Date: 2025-12-02 10:58:44 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f636fcadd72eba7aefbf3f89777c14b3e3f19fb8 8372645: ParallelGC: Remove race between allocation and expansion before is_init_completed Reviewed-by: ayang, sjohanss, eosterlund ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp Changeset: e27abe8a Branch: foreign-memaccess+abi Author: Axel Boldt-Christmas Date: 2025-12-02 10:59:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e27abe8a979880f308c69ea53319565dcd2142b6 8372540: SerialGC: Remove race between allocation and expansion before is_init_completed Reviewed-by: ayang, sjohanss, eosterlund ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: 3f046f6d Branch: foreign-memaccess+abi Author: Joel Sikstr?m Date: 2025-12-02 11:56:22 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3f046f6dec72392d0693655c0f0ef9189529ce45 8372747: G1: Conservative heap alignment does not account for card table constraint Reviewed-by: mdoerr, stefank, tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1Arguments.cpp Changeset: fd7283be Branch: foreign-memaccess+abi Author: Doug Lea
Date: 2025-12-02 12:05:31 +0000 URL: https://git.openjdk.org/panama-foreign/commit/fd7283be47489d3297aac6ecf6658ee9500b2891 8360046: Scalability issue when submitting virtual threads with almost empty tasks Reviewed-by: vklang ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! test/jdk/java/util/concurrent/forkjoin/Starvation.java Changeset: 13e062e7 Branch: foreign-memaccess+abi Author: Daniel Jeli?ski Date: 2025-12-02 12:13:03 +0000 URL: https://git.openjdk.org/panama-foreign/commit/13e062e7a36cf9880416a4e867de13778c6bed2b 8366578: Remove the field tagSize in various QuicPacketEncoder.OutgoingQuicPacket subclasses Reviewed-by: jpai, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/QuicPacketEncoder.java Changeset: 5cba2c84 Branch: foreign-memaccess+abi Author: Daniel Jeli?ski Date: 2025-12-02 12:13:21 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5cba2c8461005f2f7bcafdce622126a113f4bbd4 8368093: Remove Stream::createPseudoHeaders Reviewed-by: dfuchs, jpai, vyazici ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java Changeset: 07856fce Branch: foreign-memaccess+abi Author: Jaikiran Pai Date: 2025-12-02 12:17:40 +0000 URL: https://git.openjdk.org/panama-foreign/commit/07856fce34ba14a83fc1ac0faffe3b5ba883e0b5 8372787: ModuleReader should throw IOException consistently when using --patch-module and ModuleReader is closed Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java + test/jdk/java/lang/module/ModuleReader/patched/PatchedModuleReaderTest.java = test/jdk/java/lang/module/ModuleReader/patched/java.base/java/lang/PatchedFoo.java Changeset: d3083ac0 Branch: foreign-memaccess+abi Author: Yasumasa Suenaga Date: 2025-12-02 12:19:48 +0000 URL: https://git.openjdk.org/panama-foreign/commit/d3083ac05453c9dd303038f90ddab50d52124e51 8371194: serviceability/sa/TestJhsdbJstackMixedWithXComp.java failing Co-authored-by: Patricio Chilano Mateo Reviewed-by: cjplummer, pchilanomate ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/aarch64/LinuxAARCH64CFrame.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/ppc64/LinuxPPC64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/riscv64/LinuxRISCV64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PStack.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixedWithXComp.java Changeset: 6abf7b6f Branch: foreign-memaccess+abi Author: Joel Sikstr?m Date: 2025-12-02 12:38:16 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6abf7b6f226adb580718a314dc218d87289c80ac 8371986: Remove the default value of InitialRAMPercentage Reviewed-by: shade, aboldtch ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/java.base/share/man/java.md Changeset: eecba58c Branch: foreign-memaccess+abi Author: Albert Mingkun Yang Date: 2025-12-02 13:05:46 +0000 URL: https://git.openjdk.org/panama-foreign/commit/eecba58c6817dbac129c545604d6286dfdcf951f 8371587: Final mapping lost in ProcSmapsParser::parse_next Reviewed-by: jsjolen, fandreuzzi ! src/hotspot/os/linux/procMapsParser.cpp ! src/hotspot/os/linux/procMapsParser.hpp + test/hotspot/gtest/runtime/test_procMapsParser_linux.cpp Changeset: 6c01d3b0 Branch: foreign-memaccess+abi Author: Emanuel Peter Date: 2025-12-02 13:10:37 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6c01d3b08862447983b96daaf34a4c62daf54101 8372451: C2 SuperWord: "endless loop" assert. Need to implement proper worklist mechanism Reviewed-by: mhaessig, chagedorn ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestLongReductionChain.java Changeset: c97d53a9 Branch: foreign-memaccess+abi Author: Christian Stein Date: 2025-12-02 13:32:22 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c97d53a9529d9148aacd85a3b31d694f04df0758 8371470: Java Launcher does not fail when running compact java-file with private no-arg constructor Reviewed-by: jpai ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/SourceLauncher.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher.properties ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 6f2169ff Branch: foreign-memaccess+abi Author: Kim Barrett Date: 2025-12-02 13:55:45 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6f2169ff6996e0629ce80455959a21947fd5de2c 8372755: Remove local suppression of VS C4146 warnings Reviewed-by: ayang ! src/hotspot/os/windows/sharedRuntimeRem.cpp ! src/hotspot/share/runtime/atomicAccess.hpp Changeset: a62296d8 Branch: foreign-memaccess+abi Author: Roland Westrelin Date: 2025-12-02 14:00:21 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a62296d8a0858d63a930e91168254a9927f06783 8371464: C2: assert(no_dead_loop) failed: dead loop detected Reviewed-by: chagedorn, dfenacci ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp + test/hotspot/jtreg/compiler/c2/TestDeadLoopAtMergeMem.java Changeset: ca4ae806 Branch: foreign-memaccess+abi Author: Quan Anh Mai Date: 2025-12-02 15:44:19 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ca4ae8063edddda36fafafd06b9b1a88ffbf9d2e 8371964: C2 compilation asserts with "Unexpected load/store size" Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyDisjoint.java Changeset: 8d5a37b0 Branch: foreign-memaccess+abi Author: Amit Kumar Date: 2025-12-02 16:09:10 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8d5a37b060dd0ecf31f71dfe82ca4a565bc7f6d9 8371188: [s390x] Un-ProblemList TestUnreachableInnerLoop.java Reviewed-by: aph, phubner ! test/hotspot/jtreg/ProblemList.txt Changeset: 37d8e05e Branch: foreign-memaccess+abi Author: Hannes Walln?fer Date: 2025-12-02 16:22:47 +0000 URL: https://git.openjdk.org/panama-foreign/commit/37d8e05eccc959b5b5e04b3da848f7de9220b00c 8372708: Javadoc ignores "-locale" and uses default locale for all messages and texts Reviewed-by: liach + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_en.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_en.properties + test/langtools/jdk/javadoc/tool/testLocaleOption/TestSupportedLocales.java Changeset: 153c567a Branch: foreign-memaccess+abi Author: Leonid Mesnik Date: 2025-12-02 18:06:43 +0000 URL: https://git.openjdk.org/panama-foreign/commit/153c567a4d3a537277a8c599142511aa4f4f3ae3 8370905: Update vm.defmeth tests to use virtual threads Reviewed-by: vlivanov, coleenp, pchilanomate ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java Changeset: ac0e6af8 Branch: foreign-memaccess+abi Author: Phil Race Date: 2025-12-02 18:16:49 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ac0e6af8f90ba77375b2841a5c8aa05743884a1e 6185110: Undefined behaviour of SampleModel for width, height < 0 Reviewed-by: psadhukhan ! src/java.desktop/share/classes/java/awt/image/BandedSampleModel.java ! src/java.desktop/share/classes/java/awt/image/ComponentSampleModel.java ! src/java.desktop/share/classes/java/awt/image/MultiPixelPackedSampleModel.java ! src/java.desktop/share/classes/java/awt/image/SampleModel.java ! src/java.desktop/share/classes/java/awt/image/SinglePixelPackedSampleModel.java + test/jdk/java/awt/image/SampleModelGetSamplesAndPixelsTest.java Changeset: 5627ff2d Branch: foreign-memaccess+abi Author: Dean Long Date: 2025-12-02 18:18:56 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5627ff2d9165ee1f7354c1ff1626f4949ef7fa3f 8370766: JVM crashes when running compiler/exceptions/TestAccessErrorInCatch.java fails with -XX:+VerifyStack Co-authored-by: Manuel H?ssig Reviewed-by: mhaessig, chagedorn ! src/hotspot/share/opto/doCall.cpp ! test/hotspot/jtreg/compiler/exceptions/TestAccessErrorInCatch.java Changeset: 618732ff Branch: foreign-memaccess+abi Author: Martin Doerr Date: 2025-12-02 19:36:43 +0000 URL: https://git.openjdk.org/panama-foreign/commit/618732ffc04ef393c9b8a3265c12ba66f31784d9 8371820: Further AES performance improvements for key schedule generation Reviewed-by: rrich, valeriep ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/java.base/share/classes/com/sun/crypto/provider/AES_Crypt.java Changeset: b97ed667 Branch: foreign-memaccess+abi Author: Xueming Shen Date: 2025-12-02 19:47:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b97ed667db0bd527461b2b385af3001f53d71c19 8365675: Add String Unicode Case-Folding Support Reviewed-by: rriggs, naoto, ihse ! make/ToolsJdk.gmk - make/jdk/src/classes/build/tools/generatecharacter/CaseFolding.java + make/jdk/src/classes/build/tools/generatecharacter/GenerateCaseFolding.java ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcRegex.gmk ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java ! src/java.base/share/classes/java/util/regex/Pattern.java + src/java.base/share/classes/jdk/internal/lang/CaseFolding.java.template - src/java.base/share/classes/jdk/internal/util/regex/CaseFolding.java.template + test/jdk/java/lang/String/UnicodeCaseFoldingTest.java + test/micro/org/openjdk/bench/java/lang/StringCompareToFoldCase.java Changeset: 5a60e22b Branch: foreign-memaccess+abi Author: Sergey Bylokhov Date: 2025-12-02 20:09:09 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5a60e22bc415b3335cbb6a63873b1b44ff2bf9d0 8369618: Remove outdated reference to JDK 1.1 in the spec of BufferedImage.TYPE_INT_ARGB Reviewed-by: azvegint, kizune, prr ! src/java.desktop/share/classes/java/awt/image/BufferedImage.java Changeset: 0bead706 Branch: foreign-memaccess+abi Author: Joel Sikstr?m Date: 2025-12-02 20:49:28 +0000 URL: https://git.openjdk.org/panama-foreign/commit/0bead70651ea3bf8dccf9942ef8d1bf3fb78c2ea 8372961: [BACKOUT] Remove the default value of InitialRAMPercentage Reviewed-by: stefank ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/java.base/share/man/java.md Changeset: a2ad5ca9 Branch: foreign-memaccess+abi Author: Nizar Benalla Date: 2025-12-02 20:51:52 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a2ad5ca93ef82797ecf3141d00216ef639a9e92d 8372939: Update JDK 26 spec URLs Reviewed-by: liach ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 0fe1ffdc Branch: foreign-memaccess+abi Author: Nizar Benalla Date: 2025-12-02 20:52:23 +0000 URL: https://git.openjdk.org/panama-foreign/commit/0fe1ffdc485e742eb3937f9fb26d14d6a11a76c4 8372940: Update symbol data script references Reviewed-by: liach, darcy ! bin/generate-symbol-data.sh ! doc/starting-next-release.md ! src/jdk.compiler/share/data/symbols/README Changeset: 8a28a764 Branch: foreign-memaccess+abi Author: Nizar Benalla Date: 2025-12-02 20:52:39 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8a28a76451b2bbde49c1c051cb66c784f9e3cdd2 8372937: Abbreviate list of supported releases Reviewed-by: liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! test/langtools/tools/javac/options/HelpOutputColumnWidthTest.java Changeset: 37cd8d6c Branch: foreign-memaccess+abi Author: Sergey Bylokhov Date: 2025-12-02 20:59:49 +0000 URL: https://git.openjdk.org/panama-foreign/commit/37cd8d6ca0bc4638d81e9a3c1e0bc785861ffbef 8371501: Change IAE to NPE in java.awt.image.Kernel when data is null Reviewed-by: prr, azvegint, aivanov ! src/java.desktop/share/classes/java/awt/image/Kernel.java ! test/jdk/java/awt/image/ConvolveOp/KernelInitialisationTest.java Changeset: 8f0cb57e Branch: foreign-memaccess+abi Author: Henry Jen Date: 2025-12-02 22:11:38 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8f0cb57e439df87dee4c0ba7bbff0b981ebc3541 8347831: Re-examine version check when cross linking Co-authored-by: Magnus Ihse Bursie Reviewed-by: erikj, alanb ! make/modules/java.base/Gensrc.gmk ! make/modules/java.base/Java.gmk + src/java.base/share/classes/jdk/internal/misc/resources/release.txt.template ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties Changeset: b0a758f2 Branch: foreign-memaccess+abi Author: Leonid Mesnik Date: 2025-12-02 22:27:54 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b0a758f2180a8305c05e9640192818bbb31d7922 8372552: unhandled oop in the JvmtiEventController::set_user_enabled Reviewed-by: cjplummer, amenkov, sspitsyn ! src/hotspot/share/prims/jvmtiEventController.cpp Changeset: f5e4cd7f Branch: foreign-memaccess+abi Author: Leonid Mesnik Date: 2025-12-02 23:48:58 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f5e4cd7f0d12fd21399b192b32a5c9abfe8a3564 8372039: post_sampled_object_alloc is called while lock is handled Reviewed-by: sspitsyn, eosterlund, amenkov ! src/hotspot/share/cds/aotStreamedHeapLoader.cpp ! src/hotspot/share/cds/aotThread.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + test/hotspot/jtreg/serviceability/jvmti/events/SampledObjectAlloc/SamplingDuringInit/SamplingDuringInit.java + test/hotspot/jtreg/serviceability/jvmti/events/SampledObjectAlloc/SamplingDuringInit/libSamplingDuringInit.cpp Changeset: 1f206e5e Branch: foreign-memaccess+abi Author: Joe Darcy Date: 2025-12-03 00:27:42 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1f206e5e1268cd0a7f477ed2d2f49103b8a99db6 8372850: Update comment in SourceVersion for language evolution history for changes in 26 Reviewed-by: liach ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 530493fe Branch: foreign-memaccess+abi Author: Prasanta Sadhukhan Date: 2025-12-03 02:46:02 +0000 URL: https://git.openjdk.org/panama-foreign/commit/530493fed4066b1efcf3ec22253b110495767eca 8364146: JList getScrollableUnitIncrement return 0 Reviewed-by: prr, tr ! src/java.desktop/share/classes/javax/swing/JList.java + test/jdk/javax/swing/JList/JListTest.java Changeset: 8f3d0ade Branch: foreign-memaccess+abi Author: Matthias Baesken Date: 2025-12-03 08:06:15 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8f3d0ade11ddb45bb1719b6818e1b51df237a59b 8371893: [macOS] use dead_strip linker option to reduce binary size Reviewed-by: erikj, lucy, serb ! make/autoconf/flags-ldflags.m4 Changeset: 2139c8c6 Branch: foreign-memaccess+abi Author: Thomas Schatzl Date: 2025-12-03 08:08:14 +0000 URL: https://git.openjdk.org/panama-foreign/commit/2139c8c6e6e5c5f2c64ed3ad9ad8bd148a86efae 8372571: ResourceHashTable for some AOT data structures miss placement operator when allocating Reviewed-by: aboldtch, jsjolen, kvn ! src/hotspot/share/cds/aotMappedHeapWriter.cpp Changeset: a1e86941 Branch: foreign-memaccess+abi Author: Dean Long Date: 2025-12-03 09:01:40 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a1e8694109ad87690e18fc03d17b6b9519092d81 8371306: JDK-8367002 behavior might not match existing HotSpot behavior. Reviewed-by: thartmann, dholmes ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/compiler/exceptions/IllegalAccessInCatch.jasm ! test/hotspot/jtreg/compiler/exceptions/TestAccessErrorInCatch.java Changeset: b3e063c2 Branch: foreign-memaccess+abi Author: root Committer: Amit Kumar Date: 2025-12-03 09:04:11 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b3e063c2c34ac12ae2a566617560ecc52253262d 8372710: Update ProcessBuilder/Basic regex Reviewed-by: shade, amitkumar ! test/jdk/java/lang/ProcessBuilder/Basic.java Changeset: e65fd45d Branch: foreign-memaccess+abi Author: Jaikiran Pai Date: 2025-12-03 09:17:08 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e65fd45dc7c9383a77fbd5171b541c2a003d30d2 8366101: Replace the use of ThreadTracker with ScopedValue in java.util.jar.JarFile Reviewed-by: vyazici, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java Changeset: a25e6f64 Branch: foreign-memaccess+abi Author: Ramkumar Sunderbabu Committer: Stefan Karlsson Date: 2025-12-03 09:22:13 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a25e6f6462a5d77a2cb0dcec4f74e5e25d8565c4 8319158: Parallel: Make TestObjectTenuringFlags use createTestJavaProcessBuilder Reviewed-by: stefank, aboldtch ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java Changeset: 177f3404 Branch: foreign-memaccess+abi Author: Aleksey Shipilev Date: 2025-12-03 09:24:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/177f3404dfb146be724d952f8c88b4d070e36b52 8372733: GHA: Bump to Ubuntu 24.04 Reviewed-by: erikj, ayang ! .github/workflows/build-alpine-linux.yml ! .github/workflows/build-cross-compile.yml ! .github/workflows/build-linux.yml ! .github/workflows/main.yml Changeset: 3e04e114 Branch: foreign-memaccess+abi Author: Erik ?sterlund Date: 2025-12-03 09:28:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3e04e11482605e7734ef75bc477fe31107988f42 8372738: ZGC: C2 allocation reloc promotion deopt race Reviewed-by: aboldtch, stefank ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocate.hpp ! src/hotspot/share/gc/z/zRelocationSet.cpp ! src/hotspot/share/gc/z/zRelocationSet.hpp Changeset: 858d2e43 Branch: foreign-memaccess+abi Author: Jonas Norlinder Committer: Kevin Walls Date: 2025-12-03 09:35:59 +0000 URL: https://git.openjdk.org/panama-foreign/commit/858d2e434dd4eb8aa94784bb1cd115554eec5dff 8372584: [Linux]: Replace reading proc to get thread user CPU time with clock_gettime Reviewed-by: dholmes, kevinw, redestad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp + test/micro/org/openjdk/bench/vm/runtime/ThreadMXBeanBench.java Changeset: 94977063 Branch: foreign-memaccess+abi Author: Casper Norrbin Date: 2025-12-03 10:03:50 +0000 URL: https://git.openjdk.org/panama-foreign/commit/94977063baafc2e293193d284db408a069f12aca 8358706: Integer overflow with -XX:MinOopMapAllocation=-1 Reviewed-by: phubner, coleenp ! src/hotspot/share/runtime/globals.hpp Changeset: f1a4d1bf Branch: foreign-memaccess+abi Author: Casper Norrbin Date: 2025-12-03 10:06:01 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f1a4d1bfde652cf758117b93bbd02ae8248e805e 8372615: Many container tests fail when running rootless on cgroup v1 Reviewed-by: sgehwolf, dholmes ! test/hotspot/jtreg/containers/docker/DockerBasicTest.java ! test/hotspot/jtreg/containers/docker/ShareTmpDir.java ! test/hotspot/jtreg/containers/docker/TestCPUAwareness.java ! test/hotspot/jtreg/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/containers/docker/TestContainerInfo.java ! test/hotspot/jtreg/containers/docker/TestJFREvents.java ! test/hotspot/jtreg/containers/docker/TestJFRNetworkEvents.java ! test/hotspot/jtreg/containers/docker/TestJFRWithJMX.java ! test/hotspot/jtreg/containers/docker/TestJcmd.java ! test/hotspot/jtreg/containers/docker/TestJcmdWithSideCar.java ! test/hotspot/jtreg/containers/docker/TestLimitsUpdating.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMemoryInvisibleParent.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithCgroupV1.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithSubgroups.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/containers/docker/TestPids.java ! test/jdk/jdk/internal/platform/docker/TestDockerBasic.java ! test/jdk/jdk/internal/platform/docker/TestDockerCpuMetrics.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetricsSubgroup.java ! test/jdk/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java ! test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/jdk/jdk/internal/platform/docker/TestPidsLimit.java ! test/jdk/jdk/internal/platform/docker/TestSystemMetrics.java ! test/jdk/jdk/internal/platform/docker/TestUseContainerSupport.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 804ce0a2 Branch: foreign-memaccess+abi Author: Richard Reingruber Date: 2025-12-03 10:29:09 +0000 URL: https://git.openjdk.org/panama-foreign/commit/804ce0a2394cb3f837441976e5ef6eb4b9cab257 8370473: C2: Better Aligment of Vector Spill Slots Reviewed-by: goetz, mdoerr ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/regmask.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorSpilling.java Changeset: 170ebdc5 Branch: foreign-memaccess+abi Author: Igor Rudenko Committer: Per Minborg Date: 2025-12-03 10:37:55 +0000 URL: https://git.openjdk.org/panama-foreign/commit/170ebdc5b7b5e54cc7bec60944898d35a24d760b 8346657: Improve out of bounds exception messages for MemorySegments Reviewed-by: jvernee, liach, mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/SegmentBulkOperations.java ! src/java.base/share/classes/jdk/internal/foreign/StringSupport.java ! test/jdk/java/foreign/TestSegments.java Changeset: 3f447edf Branch: foreign-memaccess+abi Author: Aleksey Shipilev Date: 2025-12-03 10:55:12 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3f447edf0e22431628ebb74212f760209ea29d37 8372862: AArch64: Fix GetAndSet-acquire costs after JDK-8372188 Reviewed-by: dlong, mhaessig ! src/hotspot/cpu/aarch64/aarch64_atomic.ad ! src/hotspot/cpu/aarch64/aarch64_atomic_ad.m4 Changeset: 125d1820 Branch: foreign-memaccess+abi Author: Galder Zamarre?o Committer: Severin Gehwolf Date: 2025-12-03 11:12:00 +0000 URL: https://git.openjdk.org/panama-foreign/commit/125d1820f1f64e465a6b83360c48715a79e3d165 8372393: Document requirement for separate metallib installation with Xcode 26.1.1 Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: a655ea48 Branch: foreign-memaccess+abi Author: Galder Zamarre?o Committer: Christian Hagedorn Date: 2025-12-03 12:31:26 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a655ea48453a321fb7cadc6ffb6111276497a929 8371792: Refactor barrier loop tests out of TestIfMinMax Reviewed-by: chagedorn, epeter, bmaillard ! test/hotspot/jtreg/compiler/c2/irTests/TestIfMinMax.java + test/hotspot/jtreg/compiler/gcbarriers/TestMinMaxLongLoopBarrier.java Changeset: abb75ba6 Branch: foreign-memaccess+abi Author: Kerem Kat Committer: Volker Simonis Date: 2025-12-03 13:01:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/abb75ba656ebe14e9e8e1d4a1765d64dfce9e661 8372587: Put jdk/jfr/jvm/TestWaste.java into the ProblemList Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: afb6a0c2 Branch: foreign-memaccess+abi Author: Alan Bateman Date: 2025-12-03 13:03:51 +0000 URL: https://git.openjdk.org/panama-foreign/commit/afb6a0c2fecdb2114715290d5d463c9dccf93c28 8372958: SocketInputStream.read throws SocketException instead of returning -1 when input shutdown Reviewed-by: djelinski, michaelm ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! test/jdk/java/net/Socket/AsyncShutdown.java ! test/jdk/java/net/vthread/BlockingSocketOps.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java Changeset: 135661b4 Branch: foreign-memaccess+abi Author: Thomas Schatzl Date: 2025-12-03 13:36:55 +0000 URL: https://git.openjdk.org/panama-foreign/commit/135661b4389663b8c2e348d9e61e72cc628636bb 8372179: Remove Unused ConcurrentHashTable::MultiGetHandle Reviewed-by: dholmes, iwalulya ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! test/hotspot/gtest/utilities/test_concurrentHashtable.cpp Changeset: c0636734 Branch: foreign-memaccess+abi Author: Joel Sikstr?m Date: 2025-12-03 14:34:05 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c0636734bdf19de6ba41c127aef1f090010c6d90 8372993: Serial: max_eden_size is too small after JDK-8368740 Reviewed-by: ayang, aboldtch, stefank ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java Changeset: 44e2d499 Branch: foreign-memaccess+abi Author: Erik Joelsson Date: 2025-12-03 14:38:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/44e2d499f84458003aa73a149d1ae44735b71d91 8372705: The riscv-64 cross-compilation build is failing in the CI Reviewed-by: dholmes, shade ! make/autoconf/flags-ldflags.m4 ! make/autoconf/toolchain.m4 Changeset: 87c4b01e Branch: foreign-memaccess+abi Author: Erik Joelsson Date: 2025-12-03 14:38:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/87c4b01ea3d94c25d260f0687addf7ecd154279a 8372943: Restore --with-tools-dir Reviewed-by: mikael, tbell, shade ! make/autoconf/basic.m4 Changeset: 829b8581 Branch: foreign-memaccess+abi Author: Volodymyr Paprotski Date: 2025-12-03 14:53:35 +0000 URL: https://git.openjdk.org/panama-foreign/commit/829b85813a3810eeecf6ce4b30b5c3d1fc34ad23 8372703: Test compiler/arguments/TestCodeEntryAlignment.java failed: assert(allocates2(pc)) failed: not in CodeBuffer memory Reviewed-by: mhaessig, dfenacci, thartmann ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 1d753f11 Branch: foreign-memaccess+abi Author: Nizar Benalla Date: 2025-12-03 15:14:57 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1d753f116135cffa3ec9e8b4af3922aa647317dc 8373010: Update starting-next-release.html after JDK-8372940 Reviewed-by: jpai, erikj ! doc/starting-next-release.html Changeset: 3d54a802 Branch: foreign-memaccess+abi Author: Axel Boldt-Christmas Date: 2025-12-03 15:21:11 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3d54a802e38f425c7035c947758c887fec48e43a 8372995: SerialGC: Allow SerialHeap::allocate_loaded_archive_space expand old_gen Reviewed-by: ayang, jsikstro ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: 6d5bf9c8 Branch: foreign-memaccess+abi Author: Albert Mingkun Yang Date: 2025-12-03 15:30:14 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6d5bf9c801bbec3cd3580f889cc92415021f7322 8372999: Parallel: Old generation min size constraint broken Reviewed-by: stefank, jsikstro ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp Changeset: af8977e4 Branch: foreign-memaccess+abi Author: Daniel Fuchs Date: 2025-12-03 15:32:46 +0000 URL: https://git.openjdk.org/panama-foreign/commit/af8977e40661db2edec069d524f7c9352c7de850 8372951: The property jdk.httpclient.quic.maxBidiStreams should be renamed to jdk.internal 8365794: StreamLimitTest vs H3StreamLimitReachedTest: consider renaming or merging Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java ! test/jdk/java/net/httpclient/http3/H3MultipleConnectionsToSameHost.java ! test/jdk/java/net/httpclient/http3/H3StreamLimitReachedTest.java ! test/jdk/java/net/httpclient/http3/StreamLimitTest.java Changeset: c4321503 Branch: foreign-memaccess+abi Author: Chris Plummer Date: 2025-12-03 16:37:10 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c4321503976840f6630567c4fa430cd1ffca41fb 8372809: Test vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended001/TestDescription.java failed: JVMTI_ERROR_THREAD_NOT_ALIVE Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: 0bcef61a Branch: foreign-memaccess+abi Author: Chris Plummer Date: 2025-12-03 17:15:37 +0000 URL: https://git.openjdk.org/panama-foreign/commit/0bcef61a6de027c1b7e481e2115016ee961707a5 8372957: After JDK-8282441 JDWP might allow some invalid FrameIDs to be used Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: fa6ca0bb Branch: foreign-memaccess+abi Author: Justin Lu Date: 2025-12-03 17:25:05 +0000 URL: https://git.openjdk.org/panama-foreign/commit/fa6ca0bbd14436cd3778a7a3383183cd73688123 8362428: Update IANA Language Subtag Registry to Version 2025-08-25 Reviewed-by: lancea, naoto, iris ! src/java.base/share/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/LanguageSubtagRegistryTest.java Changeset: 8d80778e Branch: foreign-memaccess+abi Author: Joel Sikstr?m Date: 2025-12-03 18:02:06 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8d80778e05aee878f9a3e8beabe6a0cfd0a02c16 8373023: [REDO] Remove the default value of InitialRAMPercentage Reviewed-by: stefank, sjohanss, aboldtch ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/java.base/share/man/java.md ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: e93b10d0 Branch: foreign-memaccess+abi Author: Markus Gr?nlund Date: 2025-12-03 18:12:58 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e93b10d08456f720e303771a882e79660911e1eb 8365400: Enhance JFR to emit file and module metadata for class loading Reviewed-by: coleenp, egahlin ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp + src/hotspot/share/jfr/support/jfrClassDefineEvent.cpp + src/hotspot/share/jfr/support/jfrClassDefineEvent.hpp ! src/hotspot/share/jfr/support/jfrKlassExtension.hpp ! src/hotspot/share/jfr/support/jfrSymbolTable.cpp ! src/hotspot/share/jfr/support/jfrSymbolTable.hpp + src/hotspot/share/jfr/support/jfrSymbolTable.inline.hpp ! src/hotspot/share/jfr/support/jfrTraceIdExtension.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentHashtable.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentHashtable.inline.hpp ! src/hotspot/share/jfr/utilities/jfrLinkedList.hpp ! src/hotspot/share/jfr/utilities/jfrLinkedList.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini ! test/jdk/jdk/jfr/event/runtime/TestClassDefineEvent.java Changeset: aff25f13 Branch: foreign-memaccess+abi Author: Phil Race Date: 2025-12-03 18:20:31 +0000 URL: https://git.openjdk.org/panama-foreign/commit/aff25f135af20ec89c7a68f2a0a0ede7eb1491a6 4690476: NegativeArraySizeException from AffineTransformOp with shear Reviewed-by: psadhukhan, jdv ! src/java.desktop/share/classes/java/awt/image/AffineTransformOp.java + test/jdk/java/awt/image/AffineTransformOp/AffineTxOpSizeTest.java Changeset: 8a5db916 Branch: foreign-memaccess+abi Author: Brian Burkhalter Date: 2025-12-03 19:58:28 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8a5db916aff1dc3eb37f25afbf0a633aa77baa20 8171432: (fs) WindowsWatchService.Poller::run does not call ReadDirectoryChangesW after a ERROR_NOTIFY_ENUM_DIR Reviewed-by: alanb, djelinski ! src/java.base/windows/classes/sun/nio/fs/WindowsWatchService.java Changeset: ba777f66 Branch: foreign-memaccess+abi Author: Brian Burkhalter Date: 2025-12-03 19:58:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ba777f6610fa3744d5f4bdfb87066b137ab543af 8372851: Modify java/io/File/GetXSpace.java to print path on failure of native call Reviewed-by: jpai, naoto ! test/jdk/java/io/File/GetXSpace.java Changeset: e534ee99 Branch: foreign-memaccess+abi Author: Patricio Chilano Mateo Date: 2025-12-03 20:01:45 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e534ee99327fed2263302a00061fb46fcdc6e302 8364343: Virtual Thread transition management needs to be independent of JVM TI Co-authored-by: Alan Bateman Reviewed-by: coleenp, dholmes, sspitsyn ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + src/hotspot/share/runtime/mountUnmountDisabler.cpp + src/hotspot/share/runtime/mountUnmountDisabler.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/hotspot/share/runtime/stubInfo.cpp ! src/hotspot/share/runtime/stubInfo.hpp ! src/hotspot/share/runtime/suspendResumeManager.cpp ! src/hotspot/share/services/threadService.cpp ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/native/libjava/VirtualThread.c + test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreadsWhenParking.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreadsWithEliminatedLock.java Changeset: 5ea2b640 Branch: foreign-memaccess+abi Author: Alexander Zvegintsev Date: 2025-12-03 20:03:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5ea2b6402114d34465b2ad9e476ab8e36ddeea06 8372977: unnecessary gthread-2.0 loading Reviewed-by: prr, kizune ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c ! src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.h Changeset: 70e2bc87 Branch: foreign-memaccess+abi Author: Volodymyr Paprotski Date: 2025-12-03 21:32:29 +0000 URL: https://git.openjdk.org/panama-foreign/commit/70e2bc876abe35b3d447f8004245bdbf2fead59f 8372816: New test sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java succeeds in case of error Reviewed-by: azeller, mdoerr ! test/jdk/sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java Changeset: 9b386014 Branch: foreign-memaccess+abi Author: Evgeny Nikitin Committer: Leonid Mesnik Date: 2025-12-03 21:58:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/9b386014a01b2bff47856bf9a8e113317db1f081 8373049: Update JCStress test suite Reviewed-by: epavlova, lmesnik ! test/hotspot/jtreg/applications/jcstress/JcstressRunner.java Changeset: 1294d55b Branch: foreign-memaccess+abi Author: Serguei Spitsyn Date: 2025-12-03 22:42:47 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1294d55b194704dce92c5132d6779e6f4d4850e6 8372769: Test runtime/handshake/HandshakeDirectTest.java failed - JVMTI ERROR 13 Reviewed-by: lmesnik, pchilanomate, cjplummer, amenkov ! test/hotspot/jtreg/runtime/handshake/HandshakeDirectTest.java Changeset: db2a5420 Branch: foreign-memaccess+abi Author: Xiaolong Peng Date: 2025-12-03 22:43:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/db2a5420a2e3d0f5f0f066eace37a8fd4f075802 8372861: Genshen: Override parallel_region_stride of ShenandoahResetBitmapClosure to a reasonable value for better parallelism Reviewed-by: kdnilsen, shade, wkemper ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionClosures.hpp Changeset: 8f8fda7c Branch: foreign-memaccess+abi Author: Xiaolong Peng Date: 2025-12-03 22:46:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8f8fda7c80b57e8a36827cc260f0be0e5d61f6a6 8373048: Genshen: Remove dead code from Shenandoah Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRegulatorThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.hpp Changeset: 48563446 Branch: foreign-memaccess+abi Author: Chad Rakoczy Committer: Vladimir Kozlov Date: 2025-12-04 00:21:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/4856344668042fcbc4d15966519d27fb0a4f509f 8371046: Segfault in compiler/whitebox/StressNMethodRelocation.java with -XX:+UseZGC Reviewed-by: kvn, eastigeevich ! src/hotspot/cpu/aarch64/relocInfo_aarch64.cpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 04c0f8d3 Branch: foreign-memaccess+abi Author: Jaikiran Pai Date: 2025-12-04 01:36:54 +0000 URL: https://git.openjdk.org/panama-foreign/commit/04c0f8d359a3f450ac2070c6d41834145d9c75f7 8372857: Improve debuggability of java/rmi/server/RemoteServer/AddrInUse.java test Reviewed-by: msheppar, smarks, syan ! test/jdk/java/rmi/server/RemoteServer/AddrInUse.java Changeset: db2cd1a4 Branch: foreign-memaccess+abi Author: Alexander Zvegintsev Date: 2025-12-04 02:15:54 +0000 URL: https://git.openjdk.org/panama-foreign/commit/db2cd1a4e0ee7b72339e7ee3c0286dc04fc5adbf 8372756: Mouse additional buttons and horizontal scrolling are broken on XWayland GNOME >= 47 after JDK-8351907 Reviewed-by: prr ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java Changeset: 019df4d8 Branch: foreign-memaccess+abi Author: Dmitry Drobotov Committer: Alexander Zuev Date: 2025-12-04 03:22:42 +0000 URL: https://git.openjdk.org/panama-foreign/commit/019df4d89c8a0fe2b27c6ec074499445ae45bc3f 8372757: MacOS, Accessibility: Crash in [MenuAccessibility accessibilityChildren] after JDK-8341311 Reviewed-by: azvegint, psadhukhan ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/MenuAccessibility.m Changeset: dbf0742b Branch: foreign-memaccess+abi Author: Ashutosh Mehra Date: 2025-12-04 05:03:07 +0000 URL: https://git.openjdk.org/panama-foreign/commit/dbf0742bf205ec57477373ebd43016383f7e7791 8373046: Method::get_c2i_unverified_entry() and get_c2i_no_clinit_check_entry() are missing check for abstract method Reviewed-by: kvn, vlivanov ! src/hotspot/share/oops/method.cpp Changeset: 828498c5 Branch: foreign-memaccess+abi Author: SendaoYan Date: 2025-12-04 07:34:43 +0000 URL: https://git.openjdk.org/panama-foreign/commit/828498c54b3b1089af9e076cb45f3cf3bea58e2f 8371978: tools/jar/ReproducibleJar.java fails on XFS Reviewed-by: jpai ! test/jdk/tools/jar/ReproducibleJar.java Changeset: 63a10e00 Branch: foreign-memaccess+abi Author: Erik Gahlin Date: 2025-12-04 08:01:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/63a10e0099111d69b167abf99d1a00084c4d6c1e 8373024: JFR: CPU throttle rate can't handle incorrect values Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CPUThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Rate.java Changeset: 771253e2 Branch: foreign-memaccess+abi Author: Frederic Thevenet Committer: David Holmes Date: 2025-12-04 08:23:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/771253e285c48329a9b45dfaaa852b64e74b31d4 8372802: PrintFlagsFinal should also print locked flags Reviewed-by: dholmes, stuefe, lmesnik ! src/hotspot/share/runtime/flags/jvmFlag.cpp + test/hotspot/jtreg/runtime/CommandLine/PrintAllFlags.java Changeset: bb867ed2 Branch: foreign-memaccess+abi Author: Kim Barrett Date: 2025-12-04 08:32:00 +0000 URL: https://git.openjdk.org/panama-foreign/commit/bb867ed23e2d6394d7e7dab55cf2122889fdf3ac 8372938: Fix reference to DeferredStatic in HotSpot Style Guide Reviewed-by: stefank, jsjolen ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 317daa3c Branch: foreign-memaccess+abi Author: Matthias Baesken Date: 2025-12-04 08:36:00 +0000 URL: https://git.openjdk.org/panama-foreign/commit/317daa3c004fbb1738e0af6acfbaf50c403c8230 8372643: Warning message on macos when building the JDK - (arm64) /tmp/lto.o unable to open object file: No such file or directory Reviewed-by: erikj ! make/common/native/Flags.gmk Changeset: 14000a25 Branch: foreign-memaccess+abi Author: Joel Sikstr?m Date: 2025-12-04 09:37:56 +0000 URL: https://git.openjdk.org/panama-foreign/commit/14000a25e6efcbe55171d4cc8c68170a8cf0406f 8373080: Parallel: gc/arguments/TestMinInitialErgonomics.java should not be run with Large Pages Reviewed-by: ayang, aboldtch ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java Changeset: 16699a39 Branch: foreign-memaccess+abi Author: Volkan Yazici Date: 2025-12-04 09:40:31 +0000 URL: https://git.openjdk.org/panama-foreign/commit/16699a394d4d6c2b8a21e7de3c3d344c5a3309b4 8208693: HttpClient: Extend the request timeout's scope to cover the response body Reviewed-by: jpai, dfuchs ! src/java.net.http/share/classes/java/net/http/HttpClient.java ! src/java.net.http/share/classes/java/net/http/HttpRequest.java ! src/java.net.http/share/classes/java/net/http/WebSocket.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http3ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java + test/jdk/java/net/httpclient/TimeoutResponseBodyTest.java + test/jdk/java/net/httpclient/TimeoutResponseHeaderTest.java + test/jdk/java/net/httpclient/TimeoutResponseTestSupport.java + test/jdk/java/net/httpclient/access/java.net.http/jdk/internal/net/http/HttpClientTimerAccess.java ! test/jdk/java/net/httpclient/websocket/WebSocketTest.java Changeset: df0165bd Branch: foreign-memaccess+abi Author: Ana-Maria Mihalceanu Committer: Jaikiran Pai Date: 2025-12-04 10:09:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/df0165bd6933728fdcf1956323401afdc47b3f78 8321139: jlink's compression plugin doesn't handle -c option correctly Reviewed-by: jpai, alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/man/jlink.md ! test/jdk/tools/jlink/JLinkTest.java ! test/jdk/tools/jlink/TaskHelperTest.java ! test/setup_aot/TestSetupAOT.java Changeset: 91c5bd55 Branch: foreign-memaccess+abi Author: Jatin Bhateja Date: 2025-12-04 10:17:34 +0000 URL: https://git.openjdk.org/panama-foreign/commit/91c5bd550a36e10e8b39d1b322fd433ee8df14f5 8337791: VectorAPI jtreg ABSMaskedByteMaxVectorTests crashes with UseAVX=0 -XX:MaxVectorSize=8 Reviewed-by: epeter, sviswanathan, dlunden ! src/hotspot/cpu/x86/x86.ad + test/hotspot/jtreg/compiler/vectorapi/TestABSMaskedMaxByteVector.java Changeset: b5970c97 Branch: foreign-memaccess+abi Author: Volodymyr Paprotski Date: 2025-12-04 10:21:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b5970c97bdd5b1e079e9ada0fbd469850c0e23b4 8373063: Test sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java fails on Aarch64 after JDK-8372816 Reviewed-by: dholmes, mdoerr ! test/jdk/sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java Changeset: bcbdf90f Branch: foreign-memaccess+abi Author: Markus Gr?nlund Date: 2025-12-04 12:25:02 +0000 URL: https://git.openjdk.org/panama-foreign/commit/bcbdf90fce44ad87e7728ba0febef0951e361589 8373062: JFR build failure with CDS disabled Reviewed-by: egahlin ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/support/jfrClassDefineEvent.cpp ! src/hotspot/share/jfr/support/jfrClassDefineEvent.hpp Changeset: c4ec983d Branch: foreign-memaccess+abi Author: Robert Toyonaga Committer: Thomas Stuefe Date: 2025-12-04 13:56:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c4ec983da57ee8aea71e88d5de2570c5d65a69df 8370715: JFR: Races are possible when dumping recordings Reviewed-by: egahlin, stuefe ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java + test/jdk/jdk/jfr/api/recording/dump/TestDumpOverwrite.java Changeset: 6f03c780 Branch: foreign-memaccess+abi Author: Patricio Chilano Mateo Date: 2025-12-04 15:00:09 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6f03c7808de2b07b1e501d05b1bb7d5bfde5e393 8360702: runtime/Thread/AsyncExceptionTest.java timed out Reviewed-by: dholmes, fbredberg ! test/hotspot/jtreg/runtime/Thread/AsyncExceptionOnMonitorEnter.java ! test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java Changeset: 33dda887 Branch: foreign-memaccess+abi Author: Christoph Langer Date: 2025-12-04 15:03:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/33dda887d99d39b2d003fd6521db97d45da474f0 8351842: Windows specific issues in combination of JEP 493 and --with-external-symbols-in-bundles=public Reviewed-by: erikj, mbaesken ! make/Bundles.gmk ! make/Images.gmk ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/jdk/jdk/modules/etc/JmodExcludedFiles.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 27351401 Branch: foreign-memaccess+abi Author: Roland Westrelin Date: 2025-12-04 15:25:37 +0000 URL: https://git.openjdk.org/panama-foreign/commit/2735140147b159d3a3238804f221db4f835ef744 8370939: C2: SIGSEGV in SafePointNode::verify_input when processing MH call from Compile::process_late_inline_calls_no_inline() Reviewed-by: thartmann, vlivanov ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp + test/hotspot/jtreg/compiler/inlining/TestLateMHClonedCallNode.java Changeset: 45dcc0e7 Branch: foreign-memaccess+abi Author: Kurt Miller Committer: Jayathirth D V Date: 2025-12-04 16:59:03 +0000 URL: https://git.openjdk.org/panama-foreign/commit/45dcc0e7e26b8130236c5ba80edb54fa530dab57 8371914: PNG defines in CFLAGS can cause compilation errors with external libpng Reviewed-by: erikj, jdv ! make/modules/java.desktop/lib/ClientLibraries.gmk Changeset: c55287d1 Branch: foreign-memaccess+abi Author: Nizar Benalla Committer: Jesper Wilhelmsson Date: 2025-12-04 17:01:41 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c55287d197ef024033f8dfbb5a365cb091bc67fb 8370890: Start of release updates for JDK 27 8370893: Add SourceVersion.RELEASE_27 8370894: Add source 27 and target 27 to javac Reviewed-by: darcy, iris, liach, erikj, dholmes ! .jcheck/conf ! make/conf/version-numbers.conf ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/java/lang/classfile/ClassFile.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScannerPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitorPreview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java + src/jdk.compiler/share/data/symbols/java.base-Q.sym.txt = src/jdk.compiler/share/data/symbols/java.compiler-Q.sym.txt + src/jdk.compiler/share/data/symbols/java.desktop-Q.sym.txt + src/jdk.compiler/share/data/symbols/java.management-Q.sym.txt + src/jdk.compiler/share/data/symbols/java.net.http-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.httpserver-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.vector-Q.sym.txt = src/jdk.compiler/share/data/symbols/jdk.jartool-Q.sym.txt = src/jdk.compiler/share/data/symbols/jdk.jdeps-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jfr-Q.sym.txt = src/jdk.compiler/share/data/symbols/jdk.jlink-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jshell-Q.sym.txt = src/jdk.compiler/share/data/symbols/jdk.jsobject-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.localedata-Q.sym.txt ! src/jdk.compiler/share/data/symbols/symbols ! test/jdk/ProblemList.txt ! test/langtools/tools/javac/api/TestGetSourceVersions.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out ! test/langtools/tools/javac/preview/classReaderTest/Client.preview.out ! test/langtools/tools/javac/versions/Versions.java Changeset: c7aa1033 Branch: foreign-memaccess+abi Author: Justin Lu Date: 2025-12-04 18:34:51 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c7aa10339aa40d37dc52e6dcec102f8dca114634 8372844: Improve usage of test/jdk/java/text/testlib/TestUtils.java locale methods Reviewed-by: naoto ! test/jdk/java/text/Format/DateFormat/Bug4407042.java ! test/jdk/java/text/Format/DateFormat/Bug4845901.java ! test/jdk/java/text/Format/DateFormat/Bug6530336.java ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java ! test/jdk/java/text/Format/MessageFormat/MessageRegression.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java ! test/jdk/java/util/Calendar/CalendarLimitTest.java ! test/jdk/java/util/Calendar/CalendarRegression.java ! test/jdk/java/util/Calendar/CalendarTest.java ! test/jdk/java/util/Calendar/bug4409072.java ! test/jdk/java/util/Locale/LocaleCategory.java ! test/jdk/java/util/TimeZone/TimeZoneRegression.java Changeset: b19163b1 Branch: foreign-memaccess+abi Author: Matthew Donovan Date: 2025-12-04 18:38:57 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b19163b107584118056073dc24a960ca04ca14e4 8356544: Implement additional tests for ciphersuites disabled with wildcards Reviewed-by: rhalade + test/jdk/sun/security/ssl/CipherSuite/DisabledCipherSuitesNotNegotiated.java Changeset: ef7532e7 Branch: foreign-memaccess+abi Author: Mikhail Yankelevich Date: 2025-12-04 18:41:12 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ef7532e7e625628d6181c65116804ebb65f18061 8367994: test/jdk/sun/security/pkcs11/Signature/ tests pass when they should skip Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Signature/InitAgainPSS.java ! test/jdk/sun/security/pkcs11/Signature/KeyAndParamCheckForPSS.java ! test/jdk/sun/security/pkcs11/Signature/SigInteropPSS.java ! test/jdk/sun/security/pkcs11/Signature/SigInteropPSS2.java ! test/jdk/sun/security/pkcs11/Signature/SignatureTestPSS.java ! test/jdk/sun/security/pkcs11/Signature/SignatureTestPSS2.java ! test/jdk/sun/security/pkcs11/Signature/TestDSA.java Changeset: 8e653d39 Branch: foreign-memaccess+abi Author: Phil Race Date: 2025-12-04 20:17:02 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8e653d394e45180e16714124ed6584f912eb5cba 8373099: Problem list intermittently failing test sun/awt/image/bug8038000.java Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 5ec5a6ea Branch: foreign-memaccess+abi Author: Ben Taylor Committer: William Kemper Date: 2025-12-04 21:37:09 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5ec5a6ea6c8e887b4e21f81e382f57129bffbab8 8373054: Shenandoah: Remove unnecessary BarrierSetNMethod::arm in shenandoahCodeRoots Reviewed-by: wkemper, ysr, shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Changeset: c8b30da7 Branch: foreign-memaccess+abi Author: Ben Taylor Committer: Y. Srinivas Ramakrishna Date: 2025-12-04 22:11:48 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c8b30da7ef48edb3d43e07d2c1b8622d8123c3a9 8373039: Remove Incorrect Asserts in shenandoahScanRemembered Reviewed-by: wkemper, ysr, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp Changeset: 6db1c4f5 Branch: foreign-memaccess+abi Author: Coleen Phillimore Date: 2025-12-04 22:34:42 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6db1c4f5b93a1b7f7d9da36745dc433c9985a169 8371409: Wrong lock ordering between FullGCALot_lock and ThreadsLockThrottle_lock/MethodCompileQueue_lock Reviewed-by: rehn, pchilanomate ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 13e32bf1 Branch: foreign-memaccess+abi Author: Coleen Phillimore Date: 2025-12-04 22:39:58 +0000 URL: https://git.openjdk.org/panama-foreign/commit/13e32bf1667a3be8492d1e4e3a273951202acd9c 8372098: Move AccessFlags to InstanceKlass Reviewed-by: liach, vlivanov, dlong, sspitsyn ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/ci/ciKlass.hpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Klass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ConcurrentLocksPrinter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/ClassLoaderStats.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java Changeset: 15f25389 Branch: foreign-memaccess+abi Author: Xiaolong Peng Date: 2025-12-04 23:56:20 +0000 URL: https://git.openjdk.org/panama-foreign/commit/15f25389435288881644f7aeab48fd2eae410999 8373056: Shenandoah: Remove unnecessary use of ShenandoahAllocRequest.type() Reviewed-by: wkemper, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahAllocRequest.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp Changeset: 7e91d34f Branch: foreign-memaccess+abi Author: Anjian Wen Committer: Fei Yang Date: 2025-12-05 02:51:13 +0000 URL: https://git.openjdk.org/panama-foreign/commit/7e91d34f3e83b4c39d6ce5de34373d7d74d54512 8365732: RISC-V: implement AES CTR intrinsics Reviewed-by: fyang, mli ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: 674cc3ee Branch: foreign-memaccess+abi Author: Prasanta Sadhukhan Date: 2025-12-05 03:30:31 +0000 URL: https://git.openjdk.org/panama-foreign/commit/674cc3eeca77f1f2a6d937b1df5c5cd8a13c2d31 8042054: JTree.updateUI uses out-of-date item size information Reviewed-by: dnguyen, serb ! src/java.desktop/share/classes/javax/swing/JTree.java + test/jdk/javax/swing/JTree/JTreeUpdateTest.java Changeset: b9339690 Branch: foreign-memaccess+abi Author: duke Date: 2025-12-05 11:02:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b9339690c01aad5d933f987f7fc827953fe9e70e Automatic merge of jdk:master into master ! .jcheck/conf ! .jcheck/conf Changeset: 9633ff7c Branch: foreign-memaccess+abi Author: duke Date: 2025-12-05 11:02:23 +0000 URL: https://git.openjdk.org/panama-foreign/commit/9633ff7cb5f9dbfa878f5f93d9a38f0703d86f08 Automatic merge of master into foreign-memaccess+abi ! .jcheck/conf ! .jcheck/conf From duke at openjdk.org Fri Dec 5 11:21:29 2025 From: duke at openjdk.org (duke) Date: Fri, 5 Dec 2025 11:21:29 GMT Subject: git: openjdk/panama-foreign: master: 137 new changesets Message-ID: Changeset: 78b155b2 Branch: master Author: Volkan Yazici Date: 2025-11-28 12:05:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/78b155b2b5745fc88c13586f93b632f61e038a94 8372147: ConnectionFlowControlTest should use HttpResponse.connectionLabel() Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/http2/ConnectionFlowControlTest.java Changeset: e071afbf Branch: master Author: Afshin Zafari Date: 2025-11-28 13:02:44 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e071afbfe4507b6b3a306f90bb645465fdab0070 8351334: [ubsan] memoryReserver.cpp:552:60: runtime error: applying non-zero offset 1073741824 to null pointer Reviewed-by: aboldtch, dholmes, jsjolen ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 52568bf4 Branch: master Author: Kim Barrett Date: 2025-11-28 22:50:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/52568bf4832b2bcc5dc547dbdf45a6a7172281fb 8372650: Convert GenericWaitBarrier to use Atomic Reviewed-by: shade, iwalulya ! src/hotspot/share/utilities/waitBarrier_generic.cpp ! src/hotspot/share/utilities/waitBarrier_generic.hpp Changeset: 92e1357d Branch: master Author: Jaikiran Pai Date: 2025-11-29 01:25:25 +0000 URL: https://git.openjdk.org/panama-foreign/commit/92e1357dfd2d874ef1a62ddd69c86a7bb189c6a2 8371802: Do not let QUIC connection to idle terminate when HTTP/3 is configured with a higher idle timeout Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http3Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http3ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminator.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminatorImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/IdleTimeoutManager.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/QuicTimedEvent.java + test/jdk/java/net/httpclient/http3/H3IdleExceedsQuicIdleTimeout.java Changeset: 282f3394 Branch: master Author: Lance Andersen Date: 2025-11-30 12:53:00 +0000 URL: https://git.openjdk.org/panama-foreign/commit/282f339406d67d189e06c0bf8c7ca8d8cf5774e0 8369432: Add Support for JDBC 4.5 MR Reviewed-by: alanb, rriggs ! src/java.sql/share/classes/java/sql/Array.java ! src/java.sql/share/classes/java/sql/Blob.java ! src/java.sql/share/classes/java/sql/Clob.java ! src/java.sql/share/classes/java/sql/Connection.java ! src/java.sql/share/classes/java/sql/DriverPropertyInfo.java ! src/java.sql/share/classes/java/sql/JDBCType.java ! src/java.sql/share/classes/java/sql/NClob.java ! src/java.sql/share/classes/java/sql/SQLPermission.java + src/java.sql/share/classes/java/sql/SQLUtils.java ! src/java.sql/share/classes/java/sql/SQLXML.java ! src/java.sql/share/classes/java/sql/Statement.java ! src/java.sql/share/classes/java/sql/Timestamp.java ! src/java.sql/share/classes/java/sql/Types.java ! src/java.sql/share/classes/java/sql/package-info.java ! 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/PreparedStatementTests.java ! test/jdk/java/sql/testng/test/sql/StatementTests.java ! test/jdk/java/sql/testng/test/sql/TimestampTests.java ! test/jdk/java/sql/testng/util/BaseTest.java ! test/jdk/java/sql/testng/util/StubCallableStatement.java ! test/jdk/java/sql/testng/util/StubConnection.java + test/jdk/java/sql/testng/util/StubDatabaseMetaData.java ! test/jdk/java/sql/testng/util/StubPreparedStatement.java ! test/jdk/java/sql/testng/util/StubStatement.java ! test/jdk/javax/sql/testng/test/rowset/serial/SQLInputImplTests.java ! test/jdk/javax/sql/testng/test/rowset/serial/SQLOutputImplTests.java Changeset: 3fd551f9 Branch: master Author: SendaoYan Date: 2025-12-01 02:29:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3fd551f9926601b05a13a22b556d55425a37ee4d 8371769: TestMemoryInvisibleParent.java fails with java.nio.file.AccessDeniedException Reviewed-by: sgehwolf, shade ! test/hotspot/jtreg/containers/docker/TestMemoryInvisibleParent.java Changeset: c7a489db Branch: master Author: Jayathirth D V Date: 2025-12-01 05:40:51 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c7a489db9e4a7d696623fc2155a5504d9d2adb0d 8372534: Update Libpng to 1.6.51 Reviewed-by: serb, azvegint, prr ! make/modules/java.desktop/lib/ClientLibraries.gmk ! src/java.desktop/share/legal/libpng.md ! src/java.desktop/share/native/libsplashscreen/libpng/CHANGES ! src/java.desktop/share/native/libsplashscreen/libpng/README ! src/java.desktop/share/native/libsplashscreen/libpng/png.c ! src/java.desktop/share/native/libsplashscreen/libpng/png.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngdebug.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngerror.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngget.c ! src/java.desktop/share/native/libsplashscreen/libpng/pnginfo.h ! src/java.desktop/share/native/libsplashscreen/libpng/pnglibconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngmem.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngpread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngpriv.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrio.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrtran.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrutil.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngset.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngstruct.h Changeset: e0311ecb Branch: master Author: Jatin Bhateja Date: 2025-12-01 06:04:23 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e0311ecb85b78b6d97387c17102a8b6759eefc36 8351016: RA support for EVEX to REX/REX2 demotion to optimize NDD instructions Reviewed-by: sviswanathan, dlunden, vlivanov, qamai ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/node.hpp Changeset: 81b26ba8 Branch: master Author: Emanuel Peter Date: 2025-12-01 06:42:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/81b26ba8131b74a7bb4309bd3608dda2ba99a6ca 8372685: C2 SuperWord: wrong requires in test after JDK-8371146 Reviewed-by: chagedorn, mbaesken ! test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingCheckPreLimitNotAvailable.java Changeset: ca96366c Branch: master Author: Axel Boldt-Christmas Date: 2025-12-01 06:51:03 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ca96366c03b89fa90a015e6c2d5912a9f2554c92 8372528: Unify atomic exchange and compare exchange Reviewed-by: kbarrett, stefank ! src/hotspot/cpu/ppc/atomicAccess_ppc.hpp ! src/hotspot/os_cpu/bsd_aarch64/atomicAccess_bsd_aarch64.hpp ! src/hotspot/os_cpu/bsd_x86/atomicAccess_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomicAccess_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomicAccess_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomicAccess_linux_arm.hpp ! src/hotspot/os_cpu/linux_riscv/atomicAccess_linux_riscv.hpp ! src/hotspot/os_cpu/linux_s390/atomicAccess_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/atomicAccess_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomicAccess_linux_zero.hpp ! src/hotspot/os_cpu/windows_aarch64/atomicAccess_windows_aarch64.hpp ! src/hotspot/os_cpu/windows_x86/atomicAccess_windows_x86.hpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/atomicAccess.hpp ! test/hotspot/gtest/runtime/test_atomic.cpp ! test/hotspot/gtest/runtime/test_atomicAccess.cpp Changeset: 293fec7e Branch: master Author: Christian Hagedorn Date: 2025-12-01 07:06:46 +0000 URL: https://git.openjdk.org/panama-foreign/commit/293fec7e28ed06f0942e94b1c21affdf6aabe9ca 8372461: [IR Framework] Multiple test failures after JDK-8371789 Reviewed-by: epeter, syan, dfenacci ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestIRMatching.java Changeset: a6bc9b3b Branch: master Author: Matthias Baesken Date: 2025-12-01 07:44:54 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a6bc9b3ba50c5d669213f082a32e30c9ab2f923d 8372588: [asan] serviceability/sa/TestJmapCore.java and TestJmapCoreMetaspace.java fail after recent improvements Reviewed-by: stuefe, azeller, lucy ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java Changeset: 969eb1ce Branch: master Author: Mikhail Yankelevich Date: 2025-12-01 07:51:39 +0000 URL: https://git.openjdk.org/panama-foreign/commit/969eb1ce2419324582ee8d8108031323f82e125e 8365861: test/jdk/sun/security/pkcs11/Provider/ tests skipped without SkippedException Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Provider/Absolute.java ! test/jdk/sun/security/pkcs11/Provider/ConfigShortPath.java ! test/jdk/sun/security/pkcs11/Provider/LoginISE.java Changeset: ef5e744a Branch: master Author: Thomas Schatzl Date: 2025-12-01 08:05:55 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ef5e744a8136c3d983bdf8721a84fd1488b3c7a8 8372684: G1: Missing load_acquire() in G1 allocation path Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1AllocRegion.inline.hpp Changeset: 3481252c Branch: master Author: Aleksey Shipilev Date: 2025-12-01 08:41:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3481252ced7c06c44154ceccc56b12cfd9a490c3 8372188: AArch64: Generate atomic match rules from M4 stencils Reviewed-by: aph, haosun ! make/hotspot/gensrc/GensrcAdlc.gmk ! src/hotspot/cpu/aarch64/aarch64.ad + src/hotspot/cpu/aarch64/aarch64_atomic.ad + src/hotspot/cpu/aarch64/aarch64_atomic_ad.m4 - src/hotspot/cpu/aarch64/cas.m4 Changeset: 5bd7db03 Branch: master Author: Matthias Baesken Date: 2025-12-01 09:03:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5bd7db034aaf8aa6780945e02a7f9a35e16b036e 8372730: Problem list compiler/arguments/TestCodeEntryAlignment.java on x64 Reviewed-by: lucy, goetz ! test/hotspot/jtreg/ProblemList.txt Changeset: 160148cc Branch: master Author: Thomas Schatzl Date: 2025-12-01 11:28:22 +0000 URL: https://git.openjdk.org/panama-foreign/commit/160148cc7b0c2774e7aa5fece653e41c9fa7c970 8372610: G1: JDK-8297692 broke code roots scan measurements Reviewed-by: iwalulya, sjohanss ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: f5eecc45 Branch: master Author: Matthew Donovan Date: 2025-12-01 12:18:19 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f5eecc454eb78fc1a3714dfe3cb94113238dd3ac 8353738: Update TLS unit tests to not use certificates with MD5 signatures Reviewed-by: djelinski, abarashev ! test/jdk/javax/management/security/keystoreAgent ! test/jdk/javax/management/security/keystoreClient ! test/jdk/javax/management/security/truststoreAgent ! test/jdk/javax/management/security/truststoreClient ! test/jdk/javax/net/ssl/HttpsURLConnection/CriticalSubjectAltName.java - test/jdk/javax/net/ssl/HttpsURLConnection/crisubn.jks - test/jdk/javax/net/ssl/HttpsURLConnection/trusted.jks ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPAddressDNSIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPAddressIPIdentities.java - test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/Identities.java + test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IdentitiesBase.java ! test/lib/jdk/test/lib/security/CertificateBuilder.java Changeset: 785ca67e Branch: master Author: Daniel Fuchs Date: 2025-12-01 12:30:02 +0000 URL: https://git.openjdk.org/panama-foreign/commit/785ca67e46c762ed0ffaeda1e26e5f90276181e8 8372409: java/net/httpclient/http3/H3MultipleConnectionsToSameHost.java timed out during warmup Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/Http3Connection.java ! test/jdk/java/net/httpclient/http3/H3MultipleConnectionsToSameHost.java Changeset: b98114f4 Branch: master Author: Coleen Phillimore Date: 2025-12-01 13:28:21 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b98114f4a20bcf3390114b56d05c38b23268979a 8365526: Crash with null Symbol passed to SystemDictionary::resolve_or_null Reviewed-by: dholmes, never, jsjolen ! src/hotspot/share/classfile/resolutionErrors.cpp ! src/hotspot/share/classfile/resolutionErrors.hpp ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: d328e4e7 Branch: master Author: Matthias Baesken Date: 2025-12-01 13:37:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/d328e4e7e2f58fbfeb661f3502f95016159d7230 8372272: Hotspot shared lib loading - add load attempts to Events::log Reviewed-by: lucy, azeller ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: a1cc8f4e Branch: master Author: William Kemper Date: 2025-12-01 15:37:39 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a1cc8f4e4107e361f64cf51ff73985e471cdde03 8372444: Genshen: Optimize evacuation function Reviewed-by: ysr, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.hpp Changeset: 002fff39 Branch: master Author: Brian Burkhalter Date: 2025-12-01 16:57:59 +0000 URL: https://git.openjdk.org/panama-foreign/commit/002fff39aace870b27a9068de1662fcb0b3033a6 8220816: (fs) Files.createDirectory should make it more obvious that it fails when the directory already exists Reviewed-by: alanb, jpai ! src/java.base/share/classes/java/nio/file/Files.java Changeset: 6cb1c8f9 Branch: master Author: Jiangli Zhou Date: 2025-12-01 17:29:15 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6cb1c8f9cfcb797af788ca8fb490f388cc68f525 8371864: GaloisCounterMode.implGCMCrypt0 AVX512/AVX2 intrinsics stubs cause AES-GCM encryption failure for certain payload sizes Co-authored-by: Thomas Holenstein Co-authored-by: Lukas Zobernig Reviewed-by: shade, sviswanathan ! src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp + test/jdk/com/sun/crypto/provider/Cipher/AES/TestGCMSplitBound.java Changeset: 45c0600d Branch: master Author: Justin Lu Date: 2025-12-01 18:17:00 +0000 URL: https://git.openjdk.org/panama-foreign/commit/45c0600d3abfa4bcd0338840523c0df69283afe2 8372609: Bug4944439 does not enforce locale correctly Reviewed-by: liach, jpai ! test/jdk/java/text/Format/NumberFormat/Bug4944439.java Changeset: 79e99bb0 Branch: master Author: Xiaolong Peng Date: 2025-12-01 18:30:38 +0000 URL: https://git.openjdk.org/panama-foreign/commit/79e99bb0778608733a677821a0bb35041e9fb939 8372566: Genshen: crash at ShenandoahScanRemembered::process_clusters after JDK-8371667 Reviewed-by: wkemper, kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 84ffe872 Branch: master Author: Aleksey Shipilev Date: 2025-12-02 08:38:22 +0000 URL: https://git.openjdk.org/panama-foreign/commit/84ffe87260753973835ea6b88443e28bcaf0122f 8342175: MemoryEaterMT fails intermittently with ExceptionInInitializerError Reviewed-by: lmesnik, aboldtch ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/GC.java Changeset: 7278d2e8 Branch: master Author: Per Minborg Date: 2025-12-02 09:39:29 +0000 URL: https://git.openjdk.org/panama-foreign/commit/7278d2e8e5835f090672f7625d391a1b4c1a6626 8372258: Improve TypeVariable support Reviewed-by: liach ! src/java.base/share/classes/java/lang/reflect/TypeVariable.java ! src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java + test/jdk/java/lang/reflect/Generics/ProtectInnerStateOfTypeVariableImplTest.java Changeset: f636fcad Branch: master Author: Axel Boldt-Christmas Date: 2025-12-02 10:58:44 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f636fcadd72eba7aefbf3f89777c14b3e3f19fb8 8372645: ParallelGC: Remove race between allocation and expansion before is_init_completed Reviewed-by: ayang, sjohanss, eosterlund ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp Changeset: e27abe8a Branch: master Author: Axel Boldt-Christmas Date: 2025-12-02 10:59:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e27abe8a979880f308c69ea53319565dcd2142b6 8372540: SerialGC: Remove race between allocation and expansion before is_init_completed Reviewed-by: ayang, sjohanss, eosterlund ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: 3f046f6d Branch: master Author: Joel Sikstr?m Date: 2025-12-02 11:56:22 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3f046f6dec72392d0693655c0f0ef9189529ce45 8372747: G1: Conservative heap alignment does not account for card table constraint Reviewed-by: mdoerr, stefank, tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1Arguments.cpp Changeset: fd7283be Branch: master Author: Doug Lea
Date: 2025-12-02 12:05:31 +0000 URL: https://git.openjdk.org/panama-foreign/commit/fd7283be47489d3297aac6ecf6658ee9500b2891 8360046: Scalability issue when submitting virtual threads with almost empty tasks Reviewed-by: vklang ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! test/jdk/java/util/concurrent/forkjoin/Starvation.java Changeset: 13e062e7 Branch: master Author: Daniel Jeli?ski Date: 2025-12-02 12:13:03 +0000 URL: https://git.openjdk.org/panama-foreign/commit/13e062e7a36cf9880416a4e867de13778c6bed2b 8366578: Remove the field tagSize in various QuicPacketEncoder.OutgoingQuicPacket subclasses Reviewed-by: jpai, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/QuicPacketEncoder.java Changeset: 5cba2c84 Branch: master Author: Daniel Jeli?ski Date: 2025-12-02 12:13:21 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5cba2c8461005f2f7bcafdce622126a113f4bbd4 8368093: Remove Stream::createPseudoHeaders Reviewed-by: dfuchs, jpai, vyazici ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java Changeset: 07856fce Branch: master Author: Jaikiran Pai Date: 2025-12-02 12:17:40 +0000 URL: https://git.openjdk.org/panama-foreign/commit/07856fce34ba14a83fc1ac0faffe3b5ba883e0b5 8372787: ModuleReader should throw IOException consistently when using --patch-module and ModuleReader is closed Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java + test/jdk/java/lang/module/ModuleReader/patched/PatchedModuleReaderTest.java = test/jdk/java/lang/module/ModuleReader/patched/java.base/java/lang/PatchedFoo.java Changeset: d3083ac0 Branch: master Author: Yasumasa Suenaga Date: 2025-12-02 12:19:48 +0000 URL: https://git.openjdk.org/panama-foreign/commit/d3083ac05453c9dd303038f90ddab50d52124e51 8371194: serviceability/sa/TestJhsdbJstackMixedWithXComp.java failing Co-authored-by: Patricio Chilano Mateo Reviewed-by: cjplummer, pchilanomate ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/aarch64/LinuxAARCH64CFrame.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/ppc64/LinuxPPC64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/riscv64/LinuxRISCV64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PStack.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixedWithXComp.java Changeset: 6abf7b6f Branch: master Author: Joel Sikstr?m Date: 2025-12-02 12:38:16 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6abf7b6f226adb580718a314dc218d87289c80ac 8371986: Remove the default value of InitialRAMPercentage Reviewed-by: shade, aboldtch ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/java.base/share/man/java.md Changeset: eecba58c Branch: master Author: Albert Mingkun Yang Date: 2025-12-02 13:05:46 +0000 URL: https://git.openjdk.org/panama-foreign/commit/eecba58c6817dbac129c545604d6286dfdcf951f 8371587: Final mapping lost in ProcSmapsParser::parse_next Reviewed-by: jsjolen, fandreuzzi ! src/hotspot/os/linux/procMapsParser.cpp ! src/hotspot/os/linux/procMapsParser.hpp + test/hotspot/gtest/runtime/test_procMapsParser_linux.cpp Changeset: 6c01d3b0 Branch: master Author: Emanuel Peter Date: 2025-12-02 13:10:37 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6c01d3b08862447983b96daaf34a4c62daf54101 8372451: C2 SuperWord: "endless loop" assert. Need to implement proper worklist mechanism Reviewed-by: mhaessig, chagedorn ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestLongReductionChain.java Changeset: c97d53a9 Branch: master Author: Christian Stein Date: 2025-12-02 13:32:22 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c97d53a9529d9148aacd85a3b31d694f04df0758 8371470: Java Launcher does not fail when running compact java-file with private no-arg constructor Reviewed-by: jpai ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/SourceLauncher.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher.properties ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 6f2169ff Branch: master Author: Kim Barrett Date: 2025-12-02 13:55:45 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6f2169ff6996e0629ce80455959a21947fd5de2c 8372755: Remove local suppression of VS C4146 warnings Reviewed-by: ayang ! src/hotspot/os/windows/sharedRuntimeRem.cpp ! src/hotspot/share/runtime/atomicAccess.hpp Changeset: a62296d8 Branch: master Author: Roland Westrelin Date: 2025-12-02 14:00:21 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a62296d8a0858d63a930e91168254a9927f06783 8371464: C2: assert(no_dead_loop) failed: dead loop detected Reviewed-by: chagedorn, dfenacci ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp + test/hotspot/jtreg/compiler/c2/TestDeadLoopAtMergeMem.java Changeset: ca4ae806 Branch: master Author: Quan Anh Mai Date: 2025-12-02 15:44:19 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ca4ae8063edddda36fafafd06b9b1a88ffbf9d2e 8371964: C2 compilation asserts with "Unexpected load/store size" Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyDisjoint.java Changeset: 8d5a37b0 Branch: master Author: Amit Kumar Date: 2025-12-02 16:09:10 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8d5a37b060dd0ecf31f71dfe82ca4a565bc7f6d9 8371188: [s390x] Un-ProblemList TestUnreachableInnerLoop.java Reviewed-by: aph, phubner ! test/hotspot/jtreg/ProblemList.txt Changeset: 37d8e05e Branch: master Author: Hannes Walln?fer Date: 2025-12-02 16:22:47 +0000 URL: https://git.openjdk.org/panama-foreign/commit/37d8e05eccc959b5b5e04b3da848f7de9220b00c 8372708: Javadoc ignores "-locale" and uses default locale for all messages and texts Reviewed-by: liach + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_en.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_en.properties + test/langtools/jdk/javadoc/tool/testLocaleOption/TestSupportedLocales.java Changeset: 153c567a Branch: master Author: Leonid Mesnik Date: 2025-12-02 18:06:43 +0000 URL: https://git.openjdk.org/panama-foreign/commit/153c567a4d3a537277a8c599142511aa4f4f3ae3 8370905: Update vm.defmeth tests to use virtual threads Reviewed-by: vlivanov, coleenp, pchilanomate ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java Changeset: ac0e6af8 Branch: master Author: Phil Race Date: 2025-12-02 18:16:49 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ac0e6af8f90ba77375b2841a5c8aa05743884a1e 6185110: Undefined behaviour of SampleModel for width, height < 0 Reviewed-by: psadhukhan ! src/java.desktop/share/classes/java/awt/image/BandedSampleModel.java ! src/java.desktop/share/classes/java/awt/image/ComponentSampleModel.java ! src/java.desktop/share/classes/java/awt/image/MultiPixelPackedSampleModel.java ! src/java.desktop/share/classes/java/awt/image/SampleModel.java ! src/java.desktop/share/classes/java/awt/image/SinglePixelPackedSampleModel.java + test/jdk/java/awt/image/SampleModelGetSamplesAndPixelsTest.java Changeset: 5627ff2d Branch: master Author: Dean Long Date: 2025-12-02 18:18:56 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5627ff2d9165ee1f7354c1ff1626f4949ef7fa3f 8370766: JVM crashes when running compiler/exceptions/TestAccessErrorInCatch.java fails with -XX:+VerifyStack Co-authored-by: Manuel H?ssig Reviewed-by: mhaessig, chagedorn ! src/hotspot/share/opto/doCall.cpp ! test/hotspot/jtreg/compiler/exceptions/TestAccessErrorInCatch.java Changeset: 618732ff Branch: master Author: Martin Doerr Date: 2025-12-02 19:36:43 +0000 URL: https://git.openjdk.org/panama-foreign/commit/618732ffc04ef393c9b8a3265c12ba66f31784d9 8371820: Further AES performance improvements for key schedule generation Reviewed-by: rrich, valeriep ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/java.base/share/classes/com/sun/crypto/provider/AES_Crypt.java Changeset: b97ed667 Branch: master Author: Xueming Shen Date: 2025-12-02 19:47:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b97ed667db0bd527461b2b385af3001f53d71c19 8365675: Add String Unicode Case-Folding Support Reviewed-by: rriggs, naoto, ihse ! make/ToolsJdk.gmk - make/jdk/src/classes/build/tools/generatecharacter/CaseFolding.java + make/jdk/src/classes/build/tools/generatecharacter/GenerateCaseFolding.java ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcRegex.gmk ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java ! src/java.base/share/classes/java/util/regex/Pattern.java + src/java.base/share/classes/jdk/internal/lang/CaseFolding.java.template - src/java.base/share/classes/jdk/internal/util/regex/CaseFolding.java.template + test/jdk/java/lang/String/UnicodeCaseFoldingTest.java + test/micro/org/openjdk/bench/java/lang/StringCompareToFoldCase.java Changeset: 5a60e22b Branch: master Author: Sergey Bylokhov Date: 2025-12-02 20:09:09 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5a60e22bc415b3335cbb6a63873b1b44ff2bf9d0 8369618: Remove outdated reference to JDK 1.1 in the spec of BufferedImage.TYPE_INT_ARGB Reviewed-by: azvegint, kizune, prr ! src/java.desktop/share/classes/java/awt/image/BufferedImage.java Changeset: 0bead706 Branch: master Author: Joel Sikstr?m Date: 2025-12-02 20:49:28 +0000 URL: https://git.openjdk.org/panama-foreign/commit/0bead70651ea3bf8dccf9942ef8d1bf3fb78c2ea 8372961: [BACKOUT] Remove the default value of InitialRAMPercentage Reviewed-by: stefank ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/java.base/share/man/java.md Changeset: a2ad5ca9 Branch: master Author: Nizar Benalla Date: 2025-12-02 20:51:52 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a2ad5ca93ef82797ecf3141d00216ef639a9e92d 8372939: Update JDK 26 spec URLs Reviewed-by: liach ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 0fe1ffdc Branch: master Author: Nizar Benalla Date: 2025-12-02 20:52:23 +0000 URL: https://git.openjdk.org/panama-foreign/commit/0fe1ffdc485e742eb3937f9fb26d14d6a11a76c4 8372940: Update symbol data script references Reviewed-by: liach, darcy ! bin/generate-symbol-data.sh ! doc/starting-next-release.md ! src/jdk.compiler/share/data/symbols/README Changeset: 8a28a764 Branch: master Author: Nizar Benalla Date: 2025-12-02 20:52:39 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8a28a76451b2bbde49c1c051cb66c784f9e3cdd2 8372937: Abbreviate list of supported releases Reviewed-by: liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! test/langtools/tools/javac/options/HelpOutputColumnWidthTest.java Changeset: 37cd8d6c Branch: master Author: Sergey Bylokhov Date: 2025-12-02 20:59:49 +0000 URL: https://git.openjdk.org/panama-foreign/commit/37cd8d6ca0bc4638d81e9a3c1e0bc785861ffbef 8371501: Change IAE to NPE in java.awt.image.Kernel when data is null Reviewed-by: prr, azvegint, aivanov ! src/java.desktop/share/classes/java/awt/image/Kernel.java ! test/jdk/java/awt/image/ConvolveOp/KernelInitialisationTest.java Changeset: 8f0cb57e Branch: master Author: Henry Jen Date: 2025-12-02 22:11:38 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8f0cb57e439df87dee4c0ba7bbff0b981ebc3541 8347831: Re-examine version check when cross linking Co-authored-by: Magnus Ihse Bursie Reviewed-by: erikj, alanb ! make/modules/java.base/Gensrc.gmk ! make/modules/java.base/Java.gmk + src/java.base/share/classes/jdk/internal/misc/resources/release.txt.template ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties Changeset: b0a758f2 Branch: master Author: Leonid Mesnik Date: 2025-12-02 22:27:54 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b0a758f2180a8305c05e9640192818bbb31d7922 8372552: unhandled oop in the JvmtiEventController::set_user_enabled Reviewed-by: cjplummer, amenkov, sspitsyn ! src/hotspot/share/prims/jvmtiEventController.cpp Changeset: f5e4cd7f Branch: master Author: Leonid Mesnik Date: 2025-12-02 23:48:58 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f5e4cd7f0d12fd21399b192b32a5c9abfe8a3564 8372039: post_sampled_object_alloc is called while lock is handled Reviewed-by: sspitsyn, eosterlund, amenkov ! src/hotspot/share/cds/aotStreamedHeapLoader.cpp ! src/hotspot/share/cds/aotThread.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + test/hotspot/jtreg/serviceability/jvmti/events/SampledObjectAlloc/SamplingDuringInit/SamplingDuringInit.java + test/hotspot/jtreg/serviceability/jvmti/events/SampledObjectAlloc/SamplingDuringInit/libSamplingDuringInit.cpp Changeset: 1f206e5e Branch: master Author: Joe Darcy Date: 2025-12-03 00:27:42 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1f206e5e1268cd0a7f477ed2d2f49103b8a99db6 8372850: Update comment in SourceVersion for language evolution history for changes in 26 Reviewed-by: liach ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 530493fe Branch: master Author: Prasanta Sadhukhan Date: 2025-12-03 02:46:02 +0000 URL: https://git.openjdk.org/panama-foreign/commit/530493fed4066b1efcf3ec22253b110495767eca 8364146: JList getScrollableUnitIncrement return 0 Reviewed-by: prr, tr ! src/java.desktop/share/classes/javax/swing/JList.java + test/jdk/javax/swing/JList/JListTest.java Changeset: 8f3d0ade Branch: master Author: Matthias Baesken Date: 2025-12-03 08:06:15 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8f3d0ade11ddb45bb1719b6818e1b51df237a59b 8371893: [macOS] use dead_strip linker option to reduce binary size Reviewed-by: erikj, lucy, serb ! make/autoconf/flags-ldflags.m4 Changeset: 2139c8c6 Branch: master Author: Thomas Schatzl Date: 2025-12-03 08:08:14 +0000 URL: https://git.openjdk.org/panama-foreign/commit/2139c8c6e6e5c5f2c64ed3ad9ad8bd148a86efae 8372571: ResourceHashTable for some AOT data structures miss placement operator when allocating Reviewed-by: aboldtch, jsjolen, kvn ! src/hotspot/share/cds/aotMappedHeapWriter.cpp Changeset: a1e86941 Branch: master Author: Dean Long Date: 2025-12-03 09:01:40 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a1e8694109ad87690e18fc03d17b6b9519092d81 8371306: JDK-8367002 behavior might not match existing HotSpot behavior. Reviewed-by: thartmann, dholmes ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/compiler/exceptions/IllegalAccessInCatch.jasm ! test/hotspot/jtreg/compiler/exceptions/TestAccessErrorInCatch.java Changeset: b3e063c2 Branch: master Author: root Committer: Amit Kumar Date: 2025-12-03 09:04:11 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b3e063c2c34ac12ae2a566617560ecc52253262d 8372710: Update ProcessBuilder/Basic regex Reviewed-by: shade, amitkumar ! test/jdk/java/lang/ProcessBuilder/Basic.java Changeset: e65fd45d Branch: master Author: Jaikiran Pai Date: 2025-12-03 09:17:08 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e65fd45dc7c9383a77fbd5171b541c2a003d30d2 8366101: Replace the use of ThreadTracker with ScopedValue in java.util.jar.JarFile Reviewed-by: vyazici, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java Changeset: a25e6f64 Branch: master Author: Ramkumar Sunderbabu Committer: Stefan Karlsson Date: 2025-12-03 09:22:13 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a25e6f6462a5d77a2cb0dcec4f74e5e25d8565c4 8319158: Parallel: Make TestObjectTenuringFlags use createTestJavaProcessBuilder Reviewed-by: stefank, aboldtch ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java Changeset: 177f3404 Branch: master Author: Aleksey Shipilev Date: 2025-12-03 09:24:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/177f3404dfb146be724d952f8c88b4d070e36b52 8372733: GHA: Bump to Ubuntu 24.04 Reviewed-by: erikj, ayang ! .github/workflows/build-alpine-linux.yml ! .github/workflows/build-cross-compile.yml ! .github/workflows/build-linux.yml ! .github/workflows/main.yml Changeset: 3e04e114 Branch: master Author: Erik ?sterlund Date: 2025-12-03 09:28:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3e04e11482605e7734ef75bc477fe31107988f42 8372738: ZGC: C2 allocation reloc promotion deopt race Reviewed-by: aboldtch, stefank ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocate.hpp ! src/hotspot/share/gc/z/zRelocationSet.cpp ! src/hotspot/share/gc/z/zRelocationSet.hpp Changeset: 858d2e43 Branch: master Author: Jonas Norlinder Committer: Kevin Walls Date: 2025-12-03 09:35:59 +0000 URL: https://git.openjdk.org/panama-foreign/commit/858d2e434dd4eb8aa94784bb1cd115554eec5dff 8372584: [Linux]: Replace reading proc to get thread user CPU time with clock_gettime Reviewed-by: dholmes, kevinw, redestad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp + test/micro/org/openjdk/bench/vm/runtime/ThreadMXBeanBench.java Changeset: 94977063 Branch: master Author: Casper Norrbin Date: 2025-12-03 10:03:50 +0000 URL: https://git.openjdk.org/panama-foreign/commit/94977063baafc2e293193d284db408a069f12aca 8358706: Integer overflow with -XX:MinOopMapAllocation=-1 Reviewed-by: phubner, coleenp ! src/hotspot/share/runtime/globals.hpp Changeset: f1a4d1bf Branch: master Author: Casper Norrbin Date: 2025-12-03 10:06:01 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f1a4d1bfde652cf758117b93bbd02ae8248e805e 8372615: Many container tests fail when running rootless on cgroup v1 Reviewed-by: sgehwolf, dholmes ! test/hotspot/jtreg/containers/docker/DockerBasicTest.java ! test/hotspot/jtreg/containers/docker/ShareTmpDir.java ! test/hotspot/jtreg/containers/docker/TestCPUAwareness.java ! test/hotspot/jtreg/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/containers/docker/TestContainerInfo.java ! test/hotspot/jtreg/containers/docker/TestJFREvents.java ! test/hotspot/jtreg/containers/docker/TestJFRNetworkEvents.java ! test/hotspot/jtreg/containers/docker/TestJFRWithJMX.java ! test/hotspot/jtreg/containers/docker/TestJcmd.java ! test/hotspot/jtreg/containers/docker/TestJcmdWithSideCar.java ! test/hotspot/jtreg/containers/docker/TestLimitsUpdating.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMemoryInvisibleParent.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithCgroupV1.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithSubgroups.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/containers/docker/TestPids.java ! test/jdk/jdk/internal/platform/docker/TestDockerBasic.java ! test/jdk/jdk/internal/platform/docker/TestDockerCpuMetrics.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetricsSubgroup.java ! test/jdk/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java ! test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/jdk/jdk/internal/platform/docker/TestPidsLimit.java ! test/jdk/jdk/internal/platform/docker/TestSystemMetrics.java ! test/jdk/jdk/internal/platform/docker/TestUseContainerSupport.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 804ce0a2 Branch: master Author: Richard Reingruber Date: 2025-12-03 10:29:09 +0000 URL: https://git.openjdk.org/panama-foreign/commit/804ce0a2394cb3f837441976e5ef6eb4b9cab257 8370473: C2: Better Aligment of Vector Spill Slots Reviewed-by: goetz, mdoerr ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/regmask.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorSpilling.java Changeset: 170ebdc5 Branch: master Author: Igor Rudenko Committer: Per Minborg Date: 2025-12-03 10:37:55 +0000 URL: https://git.openjdk.org/panama-foreign/commit/170ebdc5b7b5e54cc7bec60944898d35a24d760b 8346657: Improve out of bounds exception messages for MemorySegments Reviewed-by: jvernee, liach, mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/SegmentBulkOperations.java ! src/java.base/share/classes/jdk/internal/foreign/StringSupport.java ! test/jdk/java/foreign/TestSegments.java Changeset: 3f447edf Branch: master Author: Aleksey Shipilev Date: 2025-12-03 10:55:12 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3f447edf0e22431628ebb74212f760209ea29d37 8372862: AArch64: Fix GetAndSet-acquire costs after JDK-8372188 Reviewed-by: dlong, mhaessig ! src/hotspot/cpu/aarch64/aarch64_atomic.ad ! src/hotspot/cpu/aarch64/aarch64_atomic_ad.m4 Changeset: 125d1820 Branch: master Author: Galder Zamarre?o Committer: Severin Gehwolf Date: 2025-12-03 11:12:00 +0000 URL: https://git.openjdk.org/panama-foreign/commit/125d1820f1f64e465a6b83360c48715a79e3d165 8372393: Document requirement for separate metallib installation with Xcode 26.1.1 Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: a655ea48 Branch: master Author: Galder Zamarre?o Committer: Christian Hagedorn Date: 2025-12-03 12:31:26 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a655ea48453a321fb7cadc6ffb6111276497a929 8371792: Refactor barrier loop tests out of TestIfMinMax Reviewed-by: chagedorn, epeter, bmaillard ! test/hotspot/jtreg/compiler/c2/irTests/TestIfMinMax.java + test/hotspot/jtreg/compiler/gcbarriers/TestMinMaxLongLoopBarrier.java Changeset: abb75ba6 Branch: master Author: Kerem Kat Committer: Volker Simonis Date: 2025-12-03 13:01:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/abb75ba656ebe14e9e8e1d4a1765d64dfce9e661 8372587: Put jdk/jfr/jvm/TestWaste.java into the ProblemList Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: afb6a0c2 Branch: master Author: Alan Bateman Date: 2025-12-03 13:03:51 +0000 URL: https://git.openjdk.org/panama-foreign/commit/afb6a0c2fecdb2114715290d5d463c9dccf93c28 8372958: SocketInputStream.read throws SocketException instead of returning -1 when input shutdown Reviewed-by: djelinski, michaelm ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! test/jdk/java/net/Socket/AsyncShutdown.java ! test/jdk/java/net/vthread/BlockingSocketOps.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java Changeset: 135661b4 Branch: master Author: Thomas Schatzl Date: 2025-12-03 13:36:55 +0000 URL: https://git.openjdk.org/panama-foreign/commit/135661b4389663b8c2e348d9e61e72cc628636bb 8372179: Remove Unused ConcurrentHashTable::MultiGetHandle Reviewed-by: dholmes, iwalulya ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! test/hotspot/gtest/utilities/test_concurrentHashtable.cpp Changeset: c0636734 Branch: master Author: Joel Sikstr?m Date: 2025-12-03 14:34:05 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c0636734bdf19de6ba41c127aef1f090010c6d90 8372993: Serial: max_eden_size is too small after JDK-8368740 Reviewed-by: ayang, aboldtch, stefank ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java Changeset: 44e2d499 Branch: master Author: Erik Joelsson Date: 2025-12-03 14:38:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/44e2d499f84458003aa73a149d1ae44735b71d91 8372705: The riscv-64 cross-compilation build is failing in the CI Reviewed-by: dholmes, shade ! make/autoconf/flags-ldflags.m4 ! make/autoconf/toolchain.m4 Changeset: 87c4b01e Branch: master Author: Erik Joelsson Date: 2025-12-03 14:38:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/87c4b01ea3d94c25d260f0687addf7ecd154279a 8372943: Restore --with-tools-dir Reviewed-by: mikael, tbell, shade ! make/autoconf/basic.m4 Changeset: 829b8581 Branch: master Author: Volodymyr Paprotski Date: 2025-12-03 14:53:35 +0000 URL: https://git.openjdk.org/panama-foreign/commit/829b85813a3810eeecf6ce4b30b5c3d1fc34ad23 8372703: Test compiler/arguments/TestCodeEntryAlignment.java failed: assert(allocates2(pc)) failed: not in CodeBuffer memory Reviewed-by: mhaessig, dfenacci, thartmann ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 1d753f11 Branch: master Author: Nizar Benalla Date: 2025-12-03 15:14:57 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1d753f116135cffa3ec9e8b4af3922aa647317dc 8373010: Update starting-next-release.html after JDK-8372940 Reviewed-by: jpai, erikj ! doc/starting-next-release.html Changeset: 3d54a802 Branch: master Author: Axel Boldt-Christmas Date: 2025-12-03 15:21:11 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3d54a802e38f425c7035c947758c887fec48e43a 8372995: SerialGC: Allow SerialHeap::allocate_loaded_archive_space expand old_gen Reviewed-by: ayang, jsikstro ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: 6d5bf9c8 Branch: master Author: Albert Mingkun Yang Date: 2025-12-03 15:30:14 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6d5bf9c801bbec3cd3580f889cc92415021f7322 8372999: Parallel: Old generation min size constraint broken Reviewed-by: stefank, jsikstro ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp Changeset: af8977e4 Branch: master Author: Daniel Fuchs Date: 2025-12-03 15:32:46 +0000 URL: https://git.openjdk.org/panama-foreign/commit/af8977e40661db2edec069d524f7c9352c7de850 8372951: The property jdk.httpclient.quic.maxBidiStreams should be renamed to jdk.internal 8365794: StreamLimitTest vs H3StreamLimitReachedTest: consider renaming or merging Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java ! test/jdk/java/net/httpclient/http3/H3MultipleConnectionsToSameHost.java ! test/jdk/java/net/httpclient/http3/H3StreamLimitReachedTest.java ! test/jdk/java/net/httpclient/http3/StreamLimitTest.java Changeset: c4321503 Branch: master Author: Chris Plummer Date: 2025-12-03 16:37:10 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c4321503976840f6630567c4fa430cd1ffca41fb 8372809: Test vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended001/TestDescription.java failed: JVMTI_ERROR_THREAD_NOT_ALIVE Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: 0bcef61a Branch: master Author: Chris Plummer Date: 2025-12-03 17:15:37 +0000 URL: https://git.openjdk.org/panama-foreign/commit/0bcef61a6de027c1b7e481e2115016ee961707a5 8372957: After JDK-8282441 JDWP might allow some invalid FrameIDs to be used Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: fa6ca0bb Branch: master Author: Justin Lu Date: 2025-12-03 17:25:05 +0000 URL: https://git.openjdk.org/panama-foreign/commit/fa6ca0bbd14436cd3778a7a3383183cd73688123 8362428: Update IANA Language Subtag Registry to Version 2025-08-25 Reviewed-by: lancea, naoto, iris ! src/java.base/share/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/LanguageSubtagRegistryTest.java Changeset: 8d80778e Branch: master Author: Joel Sikstr?m Date: 2025-12-03 18:02:06 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8d80778e05aee878f9a3e8beabe6a0cfd0a02c16 8373023: [REDO] Remove the default value of InitialRAMPercentage Reviewed-by: stefank, sjohanss, aboldtch ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/java.base/share/man/java.md ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: e93b10d0 Branch: master Author: Markus Gr?nlund Date: 2025-12-03 18:12:58 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e93b10d08456f720e303771a882e79660911e1eb 8365400: Enhance JFR to emit file and module metadata for class loading Reviewed-by: coleenp, egahlin ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp + src/hotspot/share/jfr/support/jfrClassDefineEvent.cpp + src/hotspot/share/jfr/support/jfrClassDefineEvent.hpp ! src/hotspot/share/jfr/support/jfrKlassExtension.hpp ! src/hotspot/share/jfr/support/jfrSymbolTable.cpp ! src/hotspot/share/jfr/support/jfrSymbolTable.hpp + src/hotspot/share/jfr/support/jfrSymbolTable.inline.hpp ! src/hotspot/share/jfr/support/jfrTraceIdExtension.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentHashtable.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentHashtable.inline.hpp ! src/hotspot/share/jfr/utilities/jfrLinkedList.hpp ! src/hotspot/share/jfr/utilities/jfrLinkedList.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini ! test/jdk/jdk/jfr/event/runtime/TestClassDefineEvent.java Changeset: aff25f13 Branch: master Author: Phil Race Date: 2025-12-03 18:20:31 +0000 URL: https://git.openjdk.org/panama-foreign/commit/aff25f135af20ec89c7a68f2a0a0ede7eb1491a6 4690476: NegativeArraySizeException from AffineTransformOp with shear Reviewed-by: psadhukhan, jdv ! src/java.desktop/share/classes/java/awt/image/AffineTransformOp.java + test/jdk/java/awt/image/AffineTransformOp/AffineTxOpSizeTest.java Changeset: 8a5db916 Branch: master Author: Brian Burkhalter Date: 2025-12-03 19:58:28 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8a5db916aff1dc3eb37f25afbf0a633aa77baa20 8171432: (fs) WindowsWatchService.Poller::run does not call ReadDirectoryChangesW after a ERROR_NOTIFY_ENUM_DIR Reviewed-by: alanb, djelinski ! src/java.base/windows/classes/sun/nio/fs/WindowsWatchService.java Changeset: ba777f66 Branch: master Author: Brian Burkhalter Date: 2025-12-03 19:58:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ba777f6610fa3744d5f4bdfb87066b137ab543af 8372851: Modify java/io/File/GetXSpace.java to print path on failure of native call Reviewed-by: jpai, naoto ! test/jdk/java/io/File/GetXSpace.java Changeset: e534ee99 Branch: master Author: Patricio Chilano Mateo Date: 2025-12-03 20:01:45 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e534ee99327fed2263302a00061fb46fcdc6e302 8364343: Virtual Thread transition management needs to be independent of JVM TI Co-authored-by: Alan Bateman Reviewed-by: coleenp, dholmes, sspitsyn ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + src/hotspot/share/runtime/mountUnmountDisabler.cpp + src/hotspot/share/runtime/mountUnmountDisabler.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/hotspot/share/runtime/stubInfo.cpp ! src/hotspot/share/runtime/stubInfo.hpp ! src/hotspot/share/runtime/suspendResumeManager.cpp ! src/hotspot/share/services/threadService.cpp ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/native/libjava/VirtualThread.c + test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreadsWhenParking.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreadsWithEliminatedLock.java Changeset: 5ea2b640 Branch: master Author: Alexander Zvegintsev Date: 2025-12-03 20:03:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5ea2b6402114d34465b2ad9e476ab8e36ddeea06 8372977: unnecessary gthread-2.0 loading Reviewed-by: prr, kizune ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c ! src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.h Changeset: 70e2bc87 Branch: master Author: Volodymyr Paprotski Date: 2025-12-03 21:32:29 +0000 URL: https://git.openjdk.org/panama-foreign/commit/70e2bc876abe35b3d447f8004245bdbf2fead59f 8372816: New test sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java succeeds in case of error Reviewed-by: azeller, mdoerr ! test/jdk/sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java Changeset: 9b386014 Branch: master Author: Evgeny Nikitin Committer: Leonid Mesnik Date: 2025-12-03 21:58:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/9b386014a01b2bff47856bf9a8e113317db1f081 8373049: Update JCStress test suite Reviewed-by: epavlova, lmesnik ! test/hotspot/jtreg/applications/jcstress/JcstressRunner.java Changeset: 1294d55b Branch: master Author: Serguei Spitsyn Date: 2025-12-03 22:42:47 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1294d55b194704dce92c5132d6779e6f4d4850e6 8372769: Test runtime/handshake/HandshakeDirectTest.java failed - JVMTI ERROR 13 Reviewed-by: lmesnik, pchilanomate, cjplummer, amenkov ! test/hotspot/jtreg/runtime/handshake/HandshakeDirectTest.java Changeset: db2a5420 Branch: master Author: Xiaolong Peng Date: 2025-12-03 22:43:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/db2a5420a2e3d0f5f0f066eace37a8fd4f075802 8372861: Genshen: Override parallel_region_stride of ShenandoahResetBitmapClosure to a reasonable value for better parallelism Reviewed-by: kdnilsen, shade, wkemper ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionClosures.hpp Changeset: 8f8fda7c Branch: master Author: Xiaolong Peng Date: 2025-12-03 22:46:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8f8fda7c80b57e8a36827cc260f0be0e5d61f6a6 8373048: Genshen: Remove dead code from Shenandoah Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRegulatorThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.hpp Changeset: 48563446 Branch: master Author: Chad Rakoczy Committer: Vladimir Kozlov Date: 2025-12-04 00:21:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/4856344668042fcbc4d15966519d27fb0a4f509f 8371046: Segfault in compiler/whitebox/StressNMethodRelocation.java with -XX:+UseZGC Reviewed-by: kvn, eastigeevich ! src/hotspot/cpu/aarch64/relocInfo_aarch64.cpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 04c0f8d3 Branch: master Author: Jaikiran Pai Date: 2025-12-04 01:36:54 +0000 URL: https://git.openjdk.org/panama-foreign/commit/04c0f8d359a3f450ac2070c6d41834145d9c75f7 8372857: Improve debuggability of java/rmi/server/RemoteServer/AddrInUse.java test Reviewed-by: msheppar, smarks, syan ! test/jdk/java/rmi/server/RemoteServer/AddrInUse.java Changeset: db2cd1a4 Branch: master Author: Alexander Zvegintsev Date: 2025-12-04 02:15:54 +0000 URL: https://git.openjdk.org/panama-foreign/commit/db2cd1a4e0ee7b72339e7ee3c0286dc04fc5adbf 8372756: Mouse additional buttons and horizontal scrolling are broken on XWayland GNOME >= 47 after JDK-8351907 Reviewed-by: prr ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java Changeset: 019df4d8 Branch: master Author: Dmitry Drobotov Committer: Alexander Zuev Date: 2025-12-04 03:22:42 +0000 URL: https://git.openjdk.org/panama-foreign/commit/019df4d89c8a0fe2b27c6ec074499445ae45bc3f 8372757: MacOS, Accessibility: Crash in [MenuAccessibility accessibilityChildren] after JDK-8341311 Reviewed-by: azvegint, psadhukhan ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/MenuAccessibility.m Changeset: dbf0742b Branch: master Author: Ashutosh Mehra Date: 2025-12-04 05:03:07 +0000 URL: https://git.openjdk.org/panama-foreign/commit/dbf0742bf205ec57477373ebd43016383f7e7791 8373046: Method::get_c2i_unverified_entry() and get_c2i_no_clinit_check_entry() are missing check for abstract method Reviewed-by: kvn, vlivanov ! src/hotspot/share/oops/method.cpp Changeset: 828498c5 Branch: master Author: SendaoYan Date: 2025-12-04 07:34:43 +0000 URL: https://git.openjdk.org/panama-foreign/commit/828498c54b3b1089af9e076cb45f3cf3bea58e2f 8371978: tools/jar/ReproducibleJar.java fails on XFS Reviewed-by: jpai ! test/jdk/tools/jar/ReproducibleJar.java Changeset: 63a10e00 Branch: master Author: Erik Gahlin Date: 2025-12-04 08:01:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/63a10e0099111d69b167abf99d1a00084c4d6c1e 8373024: JFR: CPU throttle rate can't handle incorrect values Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CPUThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Rate.java Changeset: 771253e2 Branch: master Author: Frederic Thevenet Committer: David Holmes Date: 2025-12-04 08:23:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/771253e285c48329a9b45dfaaa852b64e74b31d4 8372802: PrintFlagsFinal should also print locked flags Reviewed-by: dholmes, stuefe, lmesnik ! src/hotspot/share/runtime/flags/jvmFlag.cpp + test/hotspot/jtreg/runtime/CommandLine/PrintAllFlags.java Changeset: bb867ed2 Branch: master Author: Kim Barrett Date: 2025-12-04 08:32:00 +0000 URL: https://git.openjdk.org/panama-foreign/commit/bb867ed23e2d6394d7e7dab55cf2122889fdf3ac 8372938: Fix reference to DeferredStatic in HotSpot Style Guide Reviewed-by: stefank, jsjolen ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 317daa3c Branch: master Author: Matthias Baesken Date: 2025-12-04 08:36:00 +0000 URL: https://git.openjdk.org/panama-foreign/commit/317daa3c004fbb1738e0af6acfbaf50c403c8230 8372643: Warning message on macos when building the JDK - (arm64) /tmp/lto.o unable to open object file: No such file or directory Reviewed-by: erikj ! make/common/native/Flags.gmk Changeset: 14000a25 Branch: master Author: Joel Sikstr?m Date: 2025-12-04 09:37:56 +0000 URL: https://git.openjdk.org/panama-foreign/commit/14000a25e6efcbe55171d4cc8c68170a8cf0406f 8373080: Parallel: gc/arguments/TestMinInitialErgonomics.java should not be run with Large Pages Reviewed-by: ayang, aboldtch ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java Changeset: 16699a39 Branch: master Author: Volkan Yazici Date: 2025-12-04 09:40:31 +0000 URL: https://git.openjdk.org/panama-foreign/commit/16699a394d4d6c2b8a21e7de3c3d344c5a3309b4 8208693: HttpClient: Extend the request timeout's scope to cover the response body Reviewed-by: jpai, dfuchs ! src/java.net.http/share/classes/java/net/http/HttpClient.java ! src/java.net.http/share/classes/java/net/http/HttpRequest.java ! src/java.net.http/share/classes/java/net/http/WebSocket.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http3ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java + test/jdk/java/net/httpclient/TimeoutResponseBodyTest.java + test/jdk/java/net/httpclient/TimeoutResponseHeaderTest.java + test/jdk/java/net/httpclient/TimeoutResponseTestSupport.java + test/jdk/java/net/httpclient/access/java.net.http/jdk/internal/net/http/HttpClientTimerAccess.java ! test/jdk/java/net/httpclient/websocket/WebSocketTest.java Changeset: df0165bd Branch: master Author: Ana-Maria Mihalceanu Committer: Jaikiran Pai Date: 2025-12-04 10:09:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/df0165bd6933728fdcf1956323401afdc47b3f78 8321139: jlink's compression plugin doesn't handle -c option correctly Reviewed-by: jpai, alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/man/jlink.md ! test/jdk/tools/jlink/JLinkTest.java ! test/jdk/tools/jlink/TaskHelperTest.java ! test/setup_aot/TestSetupAOT.java Changeset: 91c5bd55 Branch: master Author: Jatin Bhateja Date: 2025-12-04 10:17:34 +0000 URL: https://git.openjdk.org/panama-foreign/commit/91c5bd550a36e10e8b39d1b322fd433ee8df14f5 8337791: VectorAPI jtreg ABSMaskedByteMaxVectorTests crashes with UseAVX=0 -XX:MaxVectorSize=8 Reviewed-by: epeter, sviswanathan, dlunden ! src/hotspot/cpu/x86/x86.ad + test/hotspot/jtreg/compiler/vectorapi/TestABSMaskedMaxByteVector.java Changeset: b5970c97 Branch: master Author: Volodymyr Paprotski Date: 2025-12-04 10:21:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b5970c97bdd5b1e079e9ada0fbd469850c0e23b4 8373063: Test sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java fails on Aarch64 after JDK-8372816 Reviewed-by: dholmes, mdoerr ! test/jdk/sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java Changeset: bcbdf90f Branch: master Author: Markus Gr?nlund Date: 2025-12-04 12:25:02 +0000 URL: https://git.openjdk.org/panama-foreign/commit/bcbdf90fce44ad87e7728ba0febef0951e361589 8373062: JFR build failure with CDS disabled Reviewed-by: egahlin ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/support/jfrClassDefineEvent.cpp ! src/hotspot/share/jfr/support/jfrClassDefineEvent.hpp Changeset: c4ec983d Branch: master Author: Robert Toyonaga Committer: Thomas Stuefe Date: 2025-12-04 13:56:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c4ec983da57ee8aea71e88d5de2570c5d65a69df 8370715: JFR: Races are possible when dumping recordings Reviewed-by: egahlin, stuefe ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java + test/jdk/jdk/jfr/api/recording/dump/TestDumpOverwrite.java Changeset: 6f03c780 Branch: master Author: Patricio Chilano Mateo Date: 2025-12-04 15:00:09 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6f03c7808de2b07b1e501d05b1bb7d5bfde5e393 8360702: runtime/Thread/AsyncExceptionTest.java timed out Reviewed-by: dholmes, fbredberg ! test/hotspot/jtreg/runtime/Thread/AsyncExceptionOnMonitorEnter.java ! test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java Changeset: 33dda887 Branch: master Author: Christoph Langer Date: 2025-12-04 15:03:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/33dda887d99d39b2d003fd6521db97d45da474f0 8351842: Windows specific issues in combination of JEP 493 and --with-external-symbols-in-bundles=public Reviewed-by: erikj, mbaesken ! make/Bundles.gmk ! make/Images.gmk ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/jdk/jdk/modules/etc/JmodExcludedFiles.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 27351401 Branch: master Author: Roland Westrelin Date: 2025-12-04 15:25:37 +0000 URL: https://git.openjdk.org/panama-foreign/commit/2735140147b159d3a3238804f221db4f835ef744 8370939: C2: SIGSEGV in SafePointNode::verify_input when processing MH call from Compile::process_late_inline_calls_no_inline() Reviewed-by: thartmann, vlivanov ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp + test/hotspot/jtreg/compiler/inlining/TestLateMHClonedCallNode.java Changeset: 45dcc0e7 Branch: master Author: Kurt Miller Committer: Jayathirth D V Date: 2025-12-04 16:59:03 +0000 URL: https://git.openjdk.org/panama-foreign/commit/45dcc0e7e26b8130236c5ba80edb54fa530dab57 8371914: PNG defines in CFLAGS can cause compilation errors with external libpng Reviewed-by: erikj, jdv ! make/modules/java.desktop/lib/ClientLibraries.gmk Changeset: c55287d1 Branch: master Author: Nizar Benalla Committer: Jesper Wilhelmsson Date: 2025-12-04 17:01:41 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c55287d197ef024033f8dfbb5a365cb091bc67fb 8370890: Start of release updates for JDK 27 8370893: Add SourceVersion.RELEASE_27 8370894: Add source 27 and target 27 to javac Reviewed-by: darcy, iris, liach, erikj, dholmes ! .jcheck/conf ! make/conf/version-numbers.conf ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/java/lang/classfile/ClassFile.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScannerPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitorPreview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java + src/jdk.compiler/share/data/symbols/java.base-Q.sym.txt = src/jdk.compiler/share/data/symbols/java.compiler-Q.sym.txt + src/jdk.compiler/share/data/symbols/java.desktop-Q.sym.txt + src/jdk.compiler/share/data/symbols/java.management-Q.sym.txt + src/jdk.compiler/share/data/symbols/java.net.http-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.httpserver-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.vector-Q.sym.txt = src/jdk.compiler/share/data/symbols/jdk.jartool-Q.sym.txt = src/jdk.compiler/share/data/symbols/jdk.jdeps-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jfr-Q.sym.txt = src/jdk.compiler/share/data/symbols/jdk.jlink-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jshell-Q.sym.txt = src/jdk.compiler/share/data/symbols/jdk.jsobject-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.localedata-Q.sym.txt ! src/jdk.compiler/share/data/symbols/symbols ! test/jdk/ProblemList.txt ! test/langtools/tools/javac/api/TestGetSourceVersions.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out ! test/langtools/tools/javac/preview/classReaderTest/Client.preview.out ! test/langtools/tools/javac/versions/Versions.java Changeset: c7aa1033 Branch: master Author: Justin Lu Date: 2025-12-04 18:34:51 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c7aa10339aa40d37dc52e6dcec102f8dca114634 8372844: Improve usage of test/jdk/java/text/testlib/TestUtils.java locale methods Reviewed-by: naoto ! test/jdk/java/text/Format/DateFormat/Bug4407042.java ! test/jdk/java/text/Format/DateFormat/Bug4845901.java ! test/jdk/java/text/Format/DateFormat/Bug6530336.java ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java ! test/jdk/java/text/Format/MessageFormat/MessageRegression.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java ! test/jdk/java/util/Calendar/CalendarLimitTest.java ! test/jdk/java/util/Calendar/CalendarRegression.java ! test/jdk/java/util/Calendar/CalendarTest.java ! test/jdk/java/util/Calendar/bug4409072.java ! test/jdk/java/util/Locale/LocaleCategory.java ! test/jdk/java/util/TimeZone/TimeZoneRegression.java Changeset: b19163b1 Branch: master Author: Matthew Donovan Date: 2025-12-04 18:38:57 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b19163b107584118056073dc24a960ca04ca14e4 8356544: Implement additional tests for ciphersuites disabled with wildcards Reviewed-by: rhalade + test/jdk/sun/security/ssl/CipherSuite/DisabledCipherSuitesNotNegotiated.java Changeset: ef7532e7 Branch: master Author: Mikhail Yankelevich Date: 2025-12-04 18:41:12 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ef7532e7e625628d6181c65116804ebb65f18061 8367994: test/jdk/sun/security/pkcs11/Signature/ tests pass when they should skip Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Signature/InitAgainPSS.java ! test/jdk/sun/security/pkcs11/Signature/KeyAndParamCheckForPSS.java ! test/jdk/sun/security/pkcs11/Signature/SigInteropPSS.java ! test/jdk/sun/security/pkcs11/Signature/SigInteropPSS2.java ! test/jdk/sun/security/pkcs11/Signature/SignatureTestPSS.java ! test/jdk/sun/security/pkcs11/Signature/SignatureTestPSS2.java ! test/jdk/sun/security/pkcs11/Signature/TestDSA.java Changeset: 8e653d39 Branch: master Author: Phil Race Date: 2025-12-04 20:17:02 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8e653d394e45180e16714124ed6584f912eb5cba 8373099: Problem list intermittently failing test sun/awt/image/bug8038000.java Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 5ec5a6ea Branch: master Author: Ben Taylor Committer: William Kemper Date: 2025-12-04 21:37:09 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5ec5a6ea6c8e887b4e21f81e382f57129bffbab8 8373054: Shenandoah: Remove unnecessary BarrierSetNMethod::arm in shenandoahCodeRoots Reviewed-by: wkemper, ysr, shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Changeset: c8b30da7 Branch: master Author: Ben Taylor Committer: Y. Srinivas Ramakrishna Date: 2025-12-04 22:11:48 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c8b30da7ef48edb3d43e07d2c1b8622d8123c3a9 8373039: Remove Incorrect Asserts in shenandoahScanRemembered Reviewed-by: wkemper, ysr, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp Changeset: 6db1c4f5 Branch: master Author: Coleen Phillimore Date: 2025-12-04 22:34:42 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6db1c4f5b93a1b7f7d9da36745dc433c9985a169 8371409: Wrong lock ordering between FullGCALot_lock and ThreadsLockThrottle_lock/MethodCompileQueue_lock Reviewed-by: rehn, pchilanomate ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 13e32bf1 Branch: master Author: Coleen Phillimore Date: 2025-12-04 22:39:58 +0000 URL: https://git.openjdk.org/panama-foreign/commit/13e32bf1667a3be8492d1e4e3a273951202acd9c 8372098: Move AccessFlags to InstanceKlass Reviewed-by: liach, vlivanov, dlong, sspitsyn ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/ci/ciKlass.hpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Klass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ConcurrentLocksPrinter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/ClassLoaderStats.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java Changeset: 15f25389 Branch: master Author: Xiaolong Peng Date: 2025-12-04 23:56:20 +0000 URL: https://git.openjdk.org/panama-foreign/commit/15f25389435288881644f7aeab48fd2eae410999 8373056: Shenandoah: Remove unnecessary use of ShenandoahAllocRequest.type() Reviewed-by: wkemper, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahAllocRequest.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp Changeset: 7e91d34f Branch: master Author: Anjian Wen Committer: Fei Yang Date: 2025-12-05 02:51:13 +0000 URL: https://git.openjdk.org/panama-foreign/commit/7e91d34f3e83b4c39d6ce5de34373d7d74d54512 8365732: RISC-V: implement AES CTR intrinsics Reviewed-by: fyang, mli ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: 674cc3ee Branch: master Author: Prasanta Sadhukhan Date: 2025-12-05 03:30:31 +0000 URL: https://git.openjdk.org/panama-foreign/commit/674cc3eeca77f1f2a6d937b1df5c5cd8a13c2d31 8042054: JTree.updateUI uses out-of-date item size information Reviewed-by: dnguyen, serb ! src/java.desktop/share/classes/javax/swing/JTree.java + test/jdk/javax/swing/JTree/JTreeUpdateTest.java Changeset: b9339690 Branch: master Author: duke Date: 2025-12-05 11:02:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b9339690c01aad5d933f987f7fc827953fe9e70e Automatic merge of jdk:master into master ! .jcheck/conf ! .jcheck/conf From stuart.monteith at arm.com Fri Dec 5 19:52:04 2025 From: stuart.monteith at arm.com (Stuart Monteith) Date: Fri, 5 Dec 2025 19:52:04 +0000 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas Message-ID: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> Hello, I have encountered a scaling problem with java.lang.foreign.MemorySegments when they are passed to native code. When native methods are called with, say, around more than 8 cores with MemorySegments allocated from an Arena allocated from Arena.ofShared(), scaling can be sublinear under contention. From profiling, it is apparent that excessive time is being spent in jdk.internal.foreign.SharedSession's acquire0 and release0 methods. These methods check and increment or decrement the acquireCount field, which is used to prevent the SharedSession from being closed if the acquireCount is not zero. it is also used to prevent acquire0 from succeeding if the acquireCount is already closed. The issue can be demonstrated with the micro benchmark: org.openjdk.bench.java.lang.foreign. CallOverheadConstant.panama_identity_memory_address_shared_3 It produces the following results on the Neoverse-N1, N2, V1 and V2, Intel Xeon 8375c and the AMD Epyc 9654. Each machine has >48 cores, and the results are in nanoseconds: Threads N1 N2 V1 V2 Xeon Epyc 1 30.88 32.15 33.54 32.82 27.46 8.45 2 142.56 134.48 132.01 131.50 116.68 46.53 4 310.18 282.75 287.59 271.82 251.88 86.11 8 702.02 710.29 736.72 670.63 533.46 194.60 16 1,436.17 1,684.80 1,833.69 1,782.78 1,100.15 827.28 24 2,185.55 2,508.86 2,732.22 2,815.26 1,646.09 1,530.28 32 2,942.48 3,432.84 3,643.64 3,782.23 2,236.81 2,278.52 48 4,466.56 5,174.72 5,401.95 5,621.41 4,926.30 3,026.58 The microbenchmark is repeatedly calling a small native method, so the timings demonstrate the worst case. With perfect scaling, the timing should be the same for 48 threads on 48 cores as it is for 1 thread on 1 core. The solution I came up with is here: https://github.com/openjdk/jdk/pull/28575 It was suggested that it would have been better to have first discussed the issue here, but it was useful me to try and solve the issue first in order to understand the code. The fundamental issue is producing a counter that can scale while ensuring races between acquires and closes behave correctly. To address this, I opted to use multiple counters, with at least as many counters as there are CPUs on the machine. The current thread's hashcode is used to select a counter. The counters are allocated in an AtomicIntegerArray, and are spaced such that they lie on their own cache-line. The API has been changed such that acquire0 returns an int - a ticket that needs to be passed to the corresponding release0(int) method. This was necessary as there is code where they are executed on separate threads, which would results in separate counters being incremented then decremented. The changes are quite widespread because of this. If the original release0() method is kept, and the counter recalculated instead of being passed as a ticket, there are fewer changes, but perhaps an increased risk of bugs being introduced. The SharedSession.justClose() method will either successfully close and racing acquires will fail, or vice-verse. In order to do this, there are two phases, such that the counters are put into a "closing" state if they can. Racing acquires will spin on this state. If the close comes across an counter in use, it will set the counters in the "closing" state to open, and then fail. Otherwise all of the counters in "closing" state are committed to "closed" state and any threads spinning in "acquire" will receive the IllegalStateException indicating that the SharedSession have been closed. The PR above produces the following results on the same benchmark and machines: Threads N1 N2 V1 V2 Xeon Epyc 1 32.41 32.11 34.43 31.32 27.94 9.82 2 32.64 33.72 35.11 31.30 28.02 9.81 4 32.71 36.84 34.67 31.35 28.12 10.49 8 58.22 31.60 36.87 31.72 47.09 16.52 16 70.15 47.76 52.37 47.26 70.91 14.53 24 77.38 78.14 81.67 71.98 87.20 21.70 32 87.54 98.01 84.73 86.79 109.25 22.65 48 121.54 128.14 120.51 104.35 175.08 26.85 In a more complex workload, we were seeing up to 3x better performance, rather than 40x as contention will typically be lower than that in the microbenchmark presented here. The PR changes code quite outside its immediate area, and adds some complexity, different timing and more memory overhead, particularly on machines with large core counts. There is also a reliance of the threads involved hashing well to avoid contention. Closing may also take more time on machines with large core-counts. I wouldn't anticipate threads spinning in acquire0 during closing to be an issue as well-written programs should close when the SharedSession is unused. There is a small cost in the uncontended, single threaded benchmark on the order or 1-2ns. Programmer's might instead be advised to use Shared.ofAuto() if contention is the biggest issue, however this may introduce a delay when freeing resources. In terms of alternatives in the literature, there is the paper "Scalable Reader-Writer Locks" (Lev, Luchangco, Olszewski, 2009) introduces C-SNZI, which has the concept of a "Closeable, Scalable Non-Zero Indicator". It does require more complex data-structures that have to be traversed in a fashion that may be slower than the SharedSession implemention today. I look forward to hearing peoples thoughts. Stuart From maurizio.cimadamore at oracle.com Mon Dec 8 12:13:50 2025 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 8 Dec 2025 12:13:50 +0000 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> Message-ID: Hi Stuart, I believe your suggested approach is a good idea to consider. Splitting the acquire/release counters seems like a good idea and one that, to some extent, as also been used elsewhere (e.g. LongAdder, ConcurrentHashMap) to improve throughput under contention. The "tricky bit" is to make sure we can do all this while retaining correctness, as this is an already very tricky part of the code. In the next few weeks we'll look at the code you wrote in more details and try to flesh out potential issues. This problem is quite similar to a read/write lock scenario (as you also mention): * the threads doing the acquires/release are effectively expressing a desire to "read" a segment in a given piece of code. So, multiple readers can co-exist. * the thread doing the close is effectively expressing a desire to "write" the segment -- so it should only be allowed to do so when there's no readers. In principle, something like this https://docs.oracle.com/en/java/javase/25/docs/api//java.base/java/util/concurrent/locks/StampedLock.html Should work quite well for this use cases. Or, even using a LongAdder as an acquire/release counter: https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/atomic/LongAdder.html Note the javadoc on this class: >This class is usually preferable to |AtomicLong| when multiple threads update a common sum that is used for purposes such as collecting statistics, not for fine-grained synchronization control. Under low update contention, the two classes have similar characteristics. But under high contention, expected throughput of this class is significantly higher, at the expense of higher space consumption. This should in principle guarantee superior performance under contention (similar to what you did). But, no matter the road taken, doing so requires separating the liveness bit from the acquire count -- and that's what need to be analyzed more carefully (e.g. this means making the acquire fail when the segment is closed, or about to be closed). Thanks! Maurizio On 05/12/2025 19:52, Stuart Monteith wrote: > Hello, > ????I have encountered a scaling problem with > java.lang.foreign.MemorySegments when they are passed to native code. > When native methods are called with, say, around more than 8 cores > with MemorySegments allocated from an Arena allocated from > Arena.ofShared(), scaling can be sublinear under contention. > > From profiling, it is apparent that excessive time is being spent in > jdk.internal.foreign.SharedSession's acquire0 and release0 methods. > These methods check and increment or decrement the acquireCount field, > which is used to prevent the SharedSession from being closed if the > acquireCount is not zero. it is also used to prevent acquire0 from > succeeding if the acquireCount is already closed. > > The issue can be demonstrated with the micro benchmark: > ? org.openjdk.bench.java.lang.foreign. > CallOverheadConstant.panama_identity_memory_address_shared_3 > > It produces the following results on the Neoverse-N1, N2, V1 and V2, > Intel Xeon 8375c and the AMD Epyc 9654. > > Each machine has >48 cores, and the results are in nanoseconds: > > Threads??? N1??????? N2??????? V1??????? V2??????? Xeon?????? Epyc > 1????????? 30.88???? 32.15???? 33.54???? 32.82???? 27.46????? 8.45 > 2???????? 142.56??? 134.48??? 132.01??? 131.50??? 116.68???? 46.53 > 4???????? 310.18??? 282.75??? 287.59??? 271.82??? 251.88???? 86.11 > 8???????? 702.02??? 710.29??? 736.72??? 670.63??? 533.46??? 194.60 > 16????? 1,436.17? 1,684.80? 1,833.69? 1,782.78? 1,100.15??? 827.28 > 24????? 2,185.55? 2,508.86? 2,732.22? 2,815.26? 1,646.09? 1,530.28 > 32????? 2,942.48? 3,432.84? 3,643.64? 3,782.23? 2,236.81? 2,278.52 > 48????? 4,466.56? 5,174.72? 5,401.95? 5,621.41? 4,926.30? 3,026.58 > > The microbenchmark is repeatedly calling a small native method, so the > timings demonstrate the worst case. With perfect scaling, the timing > should be the same for 48 threads on 48 cores as it is for 1 thread on > 1 core. > > The solution I came up with is here: > https://github.com/openjdk/jdk/pull/28575 > It was suggested that it would have been better to have first > discussed the issue here, but it was useful me to try and solve the > issue first in order to understand the code. > > The fundamental issue is producing a counter that can scale while > ensuring races between acquires and closes behave correctly. To > address this, I opted to use multiple counters, with at least as many > counters as there are CPUs on the machine. The current thread's > hashcode is used to select a counter. The counters are allocated in an > AtomicIntegerArray, and are spaced such that they lie on their own > cache-line. > > The API has been changed such that acquire0 returns an int? - a ticket > that needs to be passed to the corresponding release0(int) method. > This was necessary as there is code where they are executed on > separate threads, which would results in separate counters being > incremented then decremented. The changes are quite widespread because > of this. > If the original release0() method is kept, and the counter > recalculated instead of being passed as a ticket, there are fewer > changes, but perhaps an increased risk of bugs being introduced. > > The SharedSession.justClose() method will either successfully close > and racing acquires will fail, or vice-verse. In order to do this, > there are two phases, such that the counters are put into a "closing" > state if they can. Racing acquires will spin on this state. If the > close comes across an counter in use, it will set the counters in the > "closing" state to open, and then fail. Otherwise all of the counters > in "closing" state are committed to "closed" state and any threads > spinning in "acquire" will receive the IllegalStateException > indicating that the SharedSession have been closed. > > The PR above produces the following results on the same benchmark and > machines: > > Threads??? N1????? N2??????? V1??????? V2??????? Xeon????? Epyc > 1????????? 32.41?? 32.11???? 34.43???? 31.32???? 27.94???? 9.82 > 2????????? 32.64?? 33.72???? 35.11???? 31.30???? 28.02???? 9.81 > 4????????? 32.71?? 36.84???? 34.67???? 31.35???? 28.12??? 10.49 > 8????????? 58.22?? 31.60???? 36.87???? 31.72???? 47.09??? 16.52 > 16???????? 70.15?? 47.76???? 52.37???? 47.26???? 70.91??? 14.53 > 24???????? 77.38?? 78.14???? 81.67???? 71.98???? 87.20??? 21.70 > 32???????? 87.54?? 98.01???? 84.73???? 86.79??? 109.25??? 22.65 > 48??????? 121.54? 128.14??? 120.51??? 104.35??? 175.08??? 26.85 > > In a more complex workload, we were seeing up to 3x better > performance, rather than 40x as contention will typically be lower > than that in the microbenchmark presented here. > > The PR changes code quite outside its immediate area, and adds some > complexity, different timing and more memory overhead, particularly on > machines with large core counts. There is also a reliance of the > threads involved hashing well to avoid contention. Closing may also > take more time on machines with large core-counts. I wouldn't > anticipate threads spinning in acquire0 during closing to be an issue > as well-written programs should close when the SharedSession is > unused. There is a small cost in the uncontended, single threaded > benchmark on the order or 1-2ns. > > Programmer's might instead be advised to use Shared.ofAuto() if > contention is the biggest issue, however this may introduce a delay > when freeing resources. > > > In terms of alternatives in the literature, there is the paper > "Scalable Reader-Writer Locks" (Lev, Luchangco, Olszewski, 2009) > introduces C-SNZI, which has the concept of a "Closeable, Scalable > Non-Zero Indicator". It does require more complex data-structures that > have to be traversed in a fashion that may be slower than the > SharedSession implemention today. > > I look forward to hearing peoples thoughts. > > Stuart > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From stuart.monteith at arm.com Mon Dec 8 17:05:33 2025 From: stuart.monteith at arm.com (Stuart Monteith) Date: Mon, 8 Dec 2025 17:05:33 +0000 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> Message-ID: On 08/12/2025 12:13, Maurizio Cimadamore wrote: > Hi Stuart, > I believe your suggested approach is a good idea to consider. Splitting the acquire/release counters seems like a good > idea and one that, to some extent, as also been used elsewhere (e.g. LongAdder, ConcurrentHashMap) to improve throughput > under contention. > > The "tricky bit" is to make sure we can do all this while retaining correctness, as this is an already very tricky part > of the code. Yes, the heart of the issue is maintaining correctness while scaling. My compromise was to produce something that had a resemblance to transaction memory, recognising that accounting for the state of multiple counters necessarily is spread through multiple memory operation. > > In the next few weeks we'll look at the code you wrote in more details and try to flesh out potential issues. > Thanks, I very much appreciate that. > This problem is quite similar to a read/write lock scenario (as you also mention): > > * the threads doing the acquires/release are effectively expressing a desire to "read" a segment in a given piece of > code. So, multiple readers can co-exist. > * the thread doing the close is effectively expressing a desire to "write" the segment -- so it should only be allowed > to do so when there's no readers. > > In principle, something like this > > https://docs.oracle.com/en/java/javase/25/docs/api//java.base/java/util/concurrent/locks/StampedLock.html > I experimented with StampedLock, but found that it scaled more or less the same as the existing implementation. acquire0() calls tryReadLock(), release0() calling tryUnlockRead() and justClose() calling tryWriteLock(). It appears the compare-and-swap operation is a bottleneck. > Should work quite well for this use cases. Or, even using a LongAdder as an acquire/release counter: > > https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/atomic/LongAdder.html > I found LongAdder/Striped64 interesting as, if necessary, we could look at how it is handling memory. The SharedSession code I wrote allocates memory upfront, such that a scenario with one thread would use as much memory as when there are 128 threads on 128 cores. But besides that, getting the sum is not atomic, and neither is acting upon it. I experimented with AtomicLong, with a close operation subtracting a very large value to force the counter negative, but that wasn't too different from before, dependent on atomic reads/writes to a single memory location. > Note the javadoc on this class: > > >This class is usually preferable to |AtomicLong| util/concurrent/atomic/AtomicLong.html> when multiple threads update a common sum that is used for purposes such as > collecting statistics, not for fine-grained synchronization control. Under low update contention, the two classes have > similar characteristics. But under high contention, expected throughput of this class is significantly higher, at the > expense of higher space consumption. > > This should in principle guarantee superior performance under contention (similar to what you did). But, no matter the > road taken, doing so requires separating the liveness bit from the acquire count -- and that's what need to be analyzed > more carefully (e.g. this means making the acquire fail when the segment is closed, or about to be closed). > Indeed, atomically setting the count and liveness is really the issue - you can't atomically check and set the sum from LongAdder. > Thanks! > Maurizio > Thanks, Stuart > On 05/12/2025 19:52, Stuart Monteith wrote: >> Hello, >> ????I have encountered a scaling problem with java.lang.foreign.MemorySegments when they are passed to native code. >> When native methods are called with, say, around more than 8 cores with MemorySegments allocated from an Arena >> allocated from Arena.ofShared(), scaling can be sublinear under contention. >> >> From profiling, it is apparent that excessive time is being spent in jdk.internal.foreign.SharedSession's acquire0 and >> release0 methods. These methods check and increment or decrement the acquireCount field, which is used to prevent the >> SharedSession from being closed if the acquireCount is not zero. it is also used to prevent acquire0 from succeeding >> if the acquireCount is already closed. >> >> The issue can be demonstrated with the micro benchmark: >> ? org.openjdk.bench.java.lang.foreign. CallOverheadConstant.panama_identity_memory_address_shared_3 >> >> It produces the following results on the Neoverse-N1, N2, V1 and V2, Intel Xeon 8375c and the AMD Epyc 9654. >> >> Each machine has >48 cores, and the results are in nanoseconds: >> >> Threads??? N1??????? N2??????? V1??????? V2??????? Xeon?????? Epyc >> 1????????? 30.88???? 32.15???? 33.54???? 32.82???? 27.46????? 8.45 >> 2???????? 142.56??? 134.48??? 132.01??? 131.50??? 116.68???? 46.53 >> 4???????? 310.18??? 282.75??? 287.59??? 271.82??? 251.88???? 86.11 >> 8???????? 702.02??? 710.29??? 736.72??? 670.63??? 533.46??? 194.60 >> 16????? 1,436.17? 1,684.80? 1,833.69? 1,782.78? 1,100.15??? 827.28 >> 24????? 2,185.55? 2,508.86? 2,732.22? 2,815.26? 1,646.09? 1,530.28 >> 32????? 2,942.48? 3,432.84? 3,643.64? 3,782.23? 2,236.81? 2,278.52 >> 48????? 4,466.56? 5,174.72? 5,401.95? 5,621.41? 4,926.30? 3,026.58 >> >> The microbenchmark is repeatedly calling a small native method, so the timings demonstrate the worst case. With >> perfect scaling, the timing should be the same for 48 threads on 48 cores as it is for 1 thread on 1 core. >> >> The solution I came up with is here: https://github.com/openjdk/jdk/pull/28575 >> It was suggested that it would have been better to have first discussed the issue here, but it was useful me to try >> and solve the issue first in order to understand the code. >> >> The fundamental issue is producing a counter that can scale while ensuring races between acquires and closes behave >> correctly. To address this, I opted to use multiple counters, with at least as many counters as there are CPUs on the >> machine. The current thread's hashcode is used to select a counter. The counters are allocated in an >> AtomicIntegerArray, and are spaced such that they lie on their own cache-line. >> >> The API has been changed such that acquire0 returns an int? - a ticket that needs to be passed to the corresponding >> release0(int) method. This was necessary as there is code where they are executed on separate threads, which would >> results in separate counters being incremented then decremented. The changes are quite widespread because of this. >> If the original release0() method is kept, and the counter recalculated instead of being passed as a ticket, there are >> fewer changes, but perhaps an increased risk of bugs being introduced. >> >> The SharedSession.justClose() method will either successfully close and racing acquires will fail, or vice-verse. In >> order to do this, there are two phases, such that the counters are put into a "closing" state if they can. Racing >> acquires will spin on this state. If the close comes across an counter in use, it will set the counters in the >> "closing" state to open, and then fail. Otherwise all of the counters in "closing" state are committed to "closed" >> state and any threads spinning in "acquire" will receive the IllegalStateException indicating that the SharedSession >> have been closed. >> >> The PR above produces the following results on the same benchmark and machines: >> >> Threads??? N1????? N2??????? V1??????? V2??????? Xeon????? Epyc >> 1????????? 32.41?? 32.11???? 34.43???? 31.32???? 27.94???? 9.82 >> 2????????? 32.64?? 33.72???? 35.11???? 31.30???? 28.02???? 9.81 >> 4????????? 32.71?? 36.84???? 34.67???? 31.35???? 28.12??? 10.49 >> 8????????? 58.22?? 31.60???? 36.87???? 31.72???? 47.09??? 16.52 >> 16???????? 70.15?? 47.76???? 52.37???? 47.26???? 70.91??? 14.53 >> 24???????? 77.38?? 78.14???? 81.67???? 71.98???? 87.20??? 21.70 >> 32???????? 87.54?? 98.01???? 84.73???? 86.79??? 109.25??? 22.65 >> 48??????? 121.54? 128.14??? 120.51??? 104.35??? 175.08??? 26.85 >> >> In a more complex workload, we were seeing up to 3x better performance, rather than 40x as contention will typically >> be lower than that in the microbenchmark presented here. >> >> The PR changes code quite outside its immediate area, and adds some complexity, different timing and more memory >> overhead, particularly on machines with large core counts. There is also a reliance of the threads involved hashing >> well to avoid contention. Closing may also take more time on machines with large core-counts. I wouldn't anticipate >> threads spinning in acquire0 during closing to be an issue as well-written programs should close when the >> SharedSession is unused. There is a small cost in the uncontended, single threaded benchmark on the order or 1-2ns. >> >> Programmer's might instead be advised to use Shared.ofAuto() if contention is the biggest issue, however this may >> introduce a delay when freeing resources. >> >> >> In terms of alternatives in the literature, there is the paper "Scalable Reader-Writer Locks" (Lev, Luchangco, >> Olszewski, 2009) introduces C-SNZI, which has the concept of a "Closeable, Scalable Non-Zero Indicator". It does >> require more complex data-structures that have to be traversed in a fashion that may be slower than the SharedSession >> implemention today. >> >> I look forward to hearing peoples thoughts. >> >> Stuart >> >> >> >> From maurizio.cimadamore at oracle.com Mon Dec 8 17:31:17 2025 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 8 Dec 2025 17:31:17 +0000 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> Message-ID: > >> This problem is quite similar to a read/write lock scenario (as you >> also mention): >> >> * the threads doing the acquires/release are effectively expressing a >> desire to "read" a segment in a given piece of code. So, multiple >> readers can co-exist. >> * the thread doing the close is effectively expressing a desire to >> "write" the segment -- so it should only be allowed to do so when >> there's no readers. >> >> In principle, something like this >> >> https://docs.oracle.com/en/java/javase/25/docs/api//java.base/java/util/concurrent/locks/StampedLock.html >> > I experimented with StampedLock, but found that it scaled more or less > the same as the existing implementation. acquire0() calls > tryReadLock(), release0() calling tryUnlockRead() and justClose() > calling tryWriteLock(). It appears the compare-and-swap operation is a > bottleneck. Interesting -- thanks for sharing! > >> Should work quite well for this use cases. Or, even using a LongAdder >> as an acquire/release counter: >> >> https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/atomic/LongAdder.html >> > I found LongAdder/Striped64 interesting as, if necessary, we could > look at how it is handling memory. The SharedSession code I wrote > allocates memory upfront, such that a scenario with one thread would > use as much memory as when there are 128 threads on 128 cores. But > besides that, getting the sum is not atomic, and neither is acting > upon it. I experimented with? AtomicLong, with a close operation > subtracting a very large value to force the counter negative, but that > wasn't too different from before, dependent on atomic reads/writes to > a single memory location. Yeah --- after I sent the message I realized that sum() is good enough for ensuring e.g. that when closing there's no pending acquire -- but not for the opposite: e.g. ensuring that acquire can't happen during a close... so it's weaker than a RW lock (but the internals use some redundancy to reduce contention, which is kind of what you also do here). For the purpose of implementation clarity -- would it be useful to wrap the various counters plus logic to acquire/release (and "closing" state) into a separate abstraction, which is then used by SharedMemorySession? A sort of "atomic" LongAdder, if you will :-) That might make it easier to verify the correctness of the implementation, by validating each aspect (the atomic long adder, and its use from SharedMemorySession) separately. Cheers Maurizio From stuart.monteith at arm.com Mon Dec 8 18:40:19 2025 From: stuart.monteith at arm.com (Stuart Monteith) Date: Mon, 8 Dec 2025 18:40:19 +0000 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> Message-ID: On 08/12/2025 17:31, Maurizio Cimadamore wrote: > >> >>> This problem is quite similar to a read/write lock scenario (as you also mention): >>> >>> * the threads doing the acquires/release are effectively expressing a desire to "read" a segment in a given piece of >>> code. So, multiple readers can co-exist. >>> * the thread doing the close is effectively expressing a desire to "write" the segment -- so it should only be >>> allowed to do so when there's no readers. >>> >>> In principle, something like this >>> >>> https://docs.oracle.com/en/java/javase/25/docs/api//java.base/java/util/concurrent/locks/StampedLock.html >> I experimented with StampedLock, but found that it scaled more or less the same as the existing implementation. >> acquire0() calls tryReadLock(), release0() calling tryUnlockRead() and justClose() calling tryWriteLock(). It appears >> the compare-and-swap operation is a bottleneck. > Interesting -- thanks for sharing! >> >>> Should work quite well for this use cases. Or, even using a LongAdder as an acquire/release counter: >>> >>> https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/atomic/LongAdder.html >> I found LongAdder/Striped64 interesting as, if necessary, we could look at how it is handling memory. The >> SharedSession code I wrote allocates memory upfront, such that a scenario with one thread would use as much memory as >> when there are 128 threads on 128 cores. But besides that, getting the sum is not atomic, and neither is acting upon >> it. I experimented with? AtomicLong, with a close operation subtracting a very large value to force the counter >> negative, but that wasn't too different from before, dependent on atomic reads/writes to a single memory location. > > Yeah --- after I sent the message I realized that sum() is good enough for ensuring e.g. that when closing there's no > pending acquire -- but not for the opposite: e.g. ensuring that acquire can't happen during a close... so it's weaker > than a RW lock (but the internals use some redundancy to reduce contention, which is kind of what you also do here). > sum() is really just a snapshot, it adds up the counters (Cells), so it wouldn't ensure the counter was at zero. Immediately after returning zero a thread could have already incremented it. Striped64 uses JavaUtilConcurrentTLRAccess to get random number, which could be an improvement over using Thread.hashCode(). > For the purpose of implementation clarity -- would it be useful to wrap the various counters plus logic to acquire/ > release (and "closing" state) into a separate abstraction, which is then used by SharedMemorySession? A sort of "atomic" > LongAdder, if you will :-) > > That might make it easier to verify the correctness of the implementation, by validating each aspect (the atomic long > adder, and its use from SharedMemorySession) separately. Sure, that would be a bit cleaner, thanks. > > Cheers > Maurizio > From maurizio.cimadamore at oracle.com Mon Dec 8 18:42:34 2025 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 8 Dec 2025 18:42:34 +0000 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> Message-ID: <71229468-1ec8-47b0-a063-c0cc3e9cc8af@oracle.com> > sum() is really just a snapshot, it adds up the counters (Cells), so > it wouldn't ensure the counter was at zero. Immediately after > returning zero a thread could have already incremented it. Yes. What I mean is: you can check if close() should throw because of pending acquires. But, as I said, we can use that in any way to "block" other acquires from happening in case we _do_ want to close. Which leaves us exposed. > > >> For the purpose of implementation clarity -- would it be useful to >> wrap the various counters plus logic to acquire/ release (and >> "closing" state) into a separate abstraction, which is then used by >> SharedMemorySession? A sort of "atomic" LongAdder, if you will :-) >> >> That might make it easier to verify the correctness of the >> implementation, by validating each aspect (the atomic long adder, and >> its use from SharedMemorySession) separately. > > Sure, that would be a bit cleaner, thanks. Thanks. Maurizio From mr.chrisvest at gmail.com Mon Dec 8 19:45:05 2025 From: mr.chrisvest at gmail.com (Chris Vest) Date: Mon, 8 Dec 2025 11:45:05 -0800 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: <71229468-1ec8-47b0-a063-c0cc3e9cc8af@oracle.com> References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> <71229468-1ec8-47b0-a063-c0cc3e9cc8af@oracle.com> Message-ID: For what it's worth, in Netty we implement our reference counting with incrementing by 2 instead of 1, and use the low odd bit to indicate the released state. This allows us to acquire using getAndAdd, which scales much better than a CAS loop. Unfortunately we still need to use a CAS loop when implementing release, so that still has contention problems. For reference: https://github.com/netty/netty/blob/2b29b5e87656203fecd1732ffb472a366a1918cc/common/src/main/java/io/netty/util/internal/RefCnt.java#L258-L295 On Mon, Dec 8, 2025 at 10:42?AM Maurizio Cimadamore < maurizio.cimadamore at oracle.com> wrote: > > > sum() is really just a snapshot, it adds up the counters (Cells), so > > it wouldn't ensure the counter was at zero. Immediately after > > returning zero a thread could have already incremented it. > Yes. What I mean is: you can check if close() should throw because of > pending acquires. But, as I said, we can use that in any way to "block" > other acquires from happening in case we _do_ want to close. Which > leaves us exposed. > > > > > >> For the purpose of implementation clarity -- would it be useful to > >> wrap the various counters plus logic to acquire/ release (and > >> "closing" state) into a separate abstraction, which is then used by > >> SharedMemorySession? A sort of "atomic" LongAdder, if you will :-) > >> > >> That might make it easier to verify the correctness of the > >> implementation, by validating each aspect (the atomic long adder, and > >> its use from SharedMemorySession) separately. > > > > Sure, that would be a bit cleaner, thanks. > > Thanks. > > > Maurizio > -------------- next part -------------- An HTML attachment was scrubbed... URL: From stuart.monteith at arm.com Wed Dec 10 14:48:09 2025 From: stuart.monteith at arm.com (Stuart Monteith) Date: Wed, 10 Dec 2025 14:48:09 +0000 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> <71229468-1ec8-47b0-a063-c0cc3e9cc8af@oracle.com> Message-ID: <60305e66-b7da-42e8-883c-a443fdaebfed@arm.com> Thanks Chris, I've taken a look and implemented SharedSession with something similar to your RefCnt. One of the differences with SharedSession is that we have a separate close method. I can implement acquire0 with getAndAdd(2), release0 with getAndAdd(-2) and close with compareAndSwap(0, 1). With the additional tests against 0x80000001 for acquire0 and release0, I have something that passes the unit tests for java/foreign. The benchmarking is quite promising, but I'll need to look more closely at it - it doesn't scale better on all platforms. Thanks, Stuart On 08/12/2025 19:45, Chris Vest wrote: > For what it's worth, in Netty we implement our reference counting with incrementing by 2 instead of 1, and use the low > odd bit to indicate the released state. > This allows us to acquire using getAndAdd, which scales much better than a CAS loop. > Unfortunately we still need to use a CAS loop when implementing release, so that still has contention problems. > > For reference: https://github.com/netty/netty/blob/2b29b5e87656203fecd1732ffb472a366a1918cc/common/src/main/java/io/ > netty/util/internal/RefCnt.java#L258-L295 common/src/main/java/io/netty/util/internal/RefCnt.java#L258-L295> > > On Mon, Dec 8, 2025 at 10:42?AM Maurizio Cimadamore > wrote: > > > > sum() is really just a snapshot, it adds up the counters (Cells), so > > it wouldn't ensure the counter was at zero. Immediately after > > returning zero a thread could have already incremented it. > Yes. What I mean is: you can check if close() should throw because of > pending acquires. But, as I said, we can use that in any way to "block" > other acquires from happening in case we _do_ want to close. Which > leaves us exposed. > > > > > >> For the purpose of implementation clarity -- would it be useful to > >> wrap the various counters plus logic to acquire/ release (and > >> "closing" state) into a separate abstraction, which is then used by > >> SharedMemorySession? A sort of "atomic" LongAdder, if you will :-) > >> > >> That might make it easier to verify the correctness of the > >> implementation, by validating each aspect (the atomic long adder, and > >> its use from SharedMemorySession) separately. > > > > Sure, that would be a bit cleaner, thanks. > > Thanks. > > > Maurizio > From maurizio.cimadamore at oracle.com Wed Dec 10 16:21:29 2025 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 10 Dec 2025 16:21:29 +0000 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: <60305e66-b7da-42e8-883c-a443fdaebfed@arm.com> References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> <71229468-1ec8-47b0-a063-c0cc3e9cc8af@oracle.com> <60305e66-b7da-42e8-883c-a443fdaebfed@arm.com> Message-ID: <5377e995-e0e2-4477-a7ac-ea7178dfba47@oracle.com> What I like (a lot) about this is that now we're back to using the same "bit" of information for both liveness and acquire count (IIUC). If that's the case, it would be much simpler to convince ourselves this is correct. Thanks Maurizio On 10/12/2025 14:48, Stuart Monteith wrote: > Thanks Chris, > ????I've taken a look and implemented SharedSession with something > similar to your RefCnt. One of the differences with SharedSession is > that we have a separate close method. I can implement acquire0 with > getAndAdd(2), release0 with getAndAdd(-2) and close with > compareAndSwap(0, 1). With the additional tests against 0x80000001 for > acquire0 and release0, I have something that passes the unit tests for > java/foreign. > > The benchmarking is quite promising, but I'll need to look more > closely at it - it doesn't scale better on all platforms. > > Thanks, > ????Stuart > > > > > On 08/12/2025 19:45, Chris Vest wrote: >> For what it's worth, in Netty we implement our reference counting >> with incrementing by 2 instead of 1, and use the low odd bit to >> indicate the released state. >> This allows us to acquire using getAndAdd, which scales much better >> than a CAS loop. >> Unfortunately we still need to use a CAS loop when implementing >> release, so that still has contention problems. >> >> For reference: >> https://urldefense.com/v3/__https://github.com/netty/netty/blob/2b29b5e87656203fecd1732ffb472a366a1918cc/common/src/main/java/io/__;!!ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr6DvTDI0$ >> netty/util/internal/RefCnt.java#L258-L295 >> > common/src/main/java/io/netty/util/internal/RefCnt.java#L258-L295> >> >> On Mon, Dec 8, 2025 at 10:42?AM Maurizio Cimadamore >> > > wrote: >> >> >> ???? > sum() is really just a snapshot, it adds up the counters >> (Cells), so >> ???? > it wouldn't ensure the counter was at zero. Immediately after >> ???? > returning zero a thread could have already incremented it. >> ??? Yes. What I mean is: you can check if close() should throw >> because of >> ??? pending acquires. But, as I said, we can use that in any way to >> "block" >> ??? other acquires from happening in case we _do_ want to close. Which >> ??? leaves us exposed. >> ???? > >> ???? > >> ???? >> For the purpose of implementation clarity -- would it be >> useful to >> ???? >> wrap the various counters plus logic to acquire/ release (and >> ???? >> "closing" state) into a separate abstraction, which is then >> used by >> ???? >> SharedMemorySession? A sort of "atomic" LongAdder, if you >> will :-) >> ???? >> >> ???? >> That might make it easier to verify the correctness of the >> ???? >> implementation, by validating each aspect (the atomic long >> adder, and >> ???? >> its use from SharedMemorySession) separately. >> ???? > >> ???? > Sure, that would be a bit cleaner, thanks. >> >> ??? Thanks. >> >> >> ??? Maurizio >> > From duke at openjdk.org Fri Dec 12 11:10:25 2025 From: duke at openjdk.org (duke) Date: Fri, 12 Dec 2025 11:10:25 GMT Subject: git: openjdk/panama-foreign: foreign-memaccess+abi: 79 new changesets Message-ID: <873dec3e-7c46-4401-b1d3-b7273708d542@openjdk.org> Changeset: c09167df Branch: foreign-memaccess+abi Author: Erik Joelsson Date: 2025-12-05 14:01:36 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c09167df60f44642492ec20f133713388f4802ad 8373113: Fix whitespace in RunTests.gmk Reviewed-by: tbell ! make/RunTests.gmk Changeset: ee0b8a72 Branch: foreign-memaccess+abi Author: Chris Plummer Date: 2025-12-05 15:39:49 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ee0b8a72c64f7ac5058dbe5b2062cb35b6195484 8373102: com/sun/jdi/MethodInvokeWithTraceOnTest.java can fail with ObjectCollectedException when run with a small heap Reviewed-by: amenkov, sspitsyn ! src/jdk.jdi/share/classes/com/sun/tools/jdi/EventSetImpl.java ! test/jdk/ProblemList.txt Changeset: 4d696d0d Branch: foreign-memaccess+abi Author: Albert Mingkun Yang Date: 2025-12-05 15:46:07 +0000 URL: https://git.openjdk.org/panama-foreign/commit/4d696d0d0ed523e3c99c68214586673913b1c7b5 8373086: Make isexceeded001.java more robust Reviewed-by: jsikstro, tschatzl ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded001.java Changeset: 520c092a Branch: foreign-memaccess+abi Author: Neha Joshi Committer: Rajan Halade Date: 2025-12-05 16:46:26 +0000 URL: https://git.openjdk.org/panama-foreign/commit/520c092a658559a5d65f06a51061db3aae09931e 8362658: sun/security/ssl/SSLEngineImpl/* tests duplicate jvm flags Co-authored-by: Lei Zhu Reviewed-by: myankelevich, rhalade ! test/jdk/ProblemList-jvmti-stress-agent.txt ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java ! test/jdk/sun/security/ssl/SSLSessionImpl/MultiNSTClient.java ! test/jdk/sun/security/ssl/SSLSessionImpl/MultiNSTNoSessionCreation.java ! test/jdk/sun/security/ssl/SSLSessionImpl/MultiNSTParallel.java ! test/jdk/sun/security/ssl/SSLSessionImpl/MultiNSTSequence.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java Changeset: a20b7eb9 Branch: foreign-memaccess+abi Author: Joe Darcy Date: 2025-12-05 17:35:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a20b7eb943c19f9852bfaaec1fbbff647f1f5273 8373125: Add defensive screening of modifiers for Field and Parameter toString() results Reviewed-by: alanb, liach ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/Parameter.java ! test/jdk/java/lang/reflect/Modifier/toStringTest.java Changeset: 43787890 Branch: foreign-memaccess+abi Author: Albert Mingkun Yang Date: 2025-12-05 19:17:45 +0000 URL: https://git.openjdk.org/panama-foreign/commit/43787890291d71de61b28b8a4e3bf9aaba46757a 8373145: [BACKOUT] Remove ThreadLocalAllocBuffer::_reserve_for_allocation_prefetch Reviewed-by: mdoerr, kvn ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadLocalAllocBuffer.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java Changeset: f3dd8daa Branch: foreign-memaccess+abi Author: Brent Christian Date: 2025-12-05 19:30:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f3dd8daaa92896be51254e5abf3e0ec5b1ff5173 8371748: Remove the (empty) ThreadPoolExecutor.finalize() method Reviewed-by: vklang, jpai, alanb ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java Changeset: be8cbfa6 Branch: foreign-memaccess+abi Author: Chris Plummer Date: 2025-12-05 20:37:10 +0000 URL: https://git.openjdk.org/panama-foreign/commit/be8cbfa6129d19403c9871c22721b902856f1886 8362083: JDI VirtualMachine/dispose/dispose001 failed with FATAL ERROR in native method: JDWP cannot set thread local storage, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112) Reviewed-by: lmesnik, sspitsyn, amenkov ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: 2596608b Branch: foreign-memaccess+abi Author: Leonid Mesnik Date: 2025-12-05 21:20:20 +0000 URL: https://git.openjdk.org/panama-foreign/commit/2596608ba1bb1b271dfa062bf732a5095e22fffd 8370846: Support execution of mlvm testing with test thread factory Reviewed-by: cjplummer ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jdi/JDIBreakpointTest.java ! test/lib/jdk/test/lib/thread/TestThreadFactory.java Changeset: b0f59f60 Branch: foreign-memaccess+abi Author: Leonid Mesnik Date: 2025-12-06 00:02:51 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b0f59f6021a00dc569e08810b34db21553a5b68d 8373127: Update nsk/monitoring tests to support virtual thread factory testing Reviewed-by: kevinw, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryUsage/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/from_c/from_c001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/getLockName/getlockname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/getLockOwnerName/getlockownername001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isInNative/isinnative001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/BaseBehaviorTest.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/BaseBehaviorTest.java Changeset: 5f083aba Branch: foreign-memaccess+abi Author: Patrick Strawderman Committer: Viktor Klang Date: 2025-12-06 15:34:14 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5f083abafc7abfaa46ddd053668cdfbfd2ad8a87 8179918: EnumSet spliterator should report SORTED, ORDERED, NONNULL Reviewed-by: vklang ! src/java.base/share/classes/java/util/EnumSet.java + test/jdk/java/util/EnumSet/EnumSetSpliteratorTest.java Changeset: 7da91533 Branch: foreign-memaccess+abi Author: Sergey Chernyshev Committer: Volkan Yazici Date: 2025-12-08 09:06:21 +0000 URL: https://git.openjdk.org/panama-foreign/commit/7da91533aaf2033cedee6e2a56fb693f26909df5 8369950: TLS connection to IPv6 address fails with BCJSSE due to IllegalArgumentException Co-authored-by: Mikhail Yankelevich Reviewed-by: djelinski, vyazici, dfuchs, myankelevich ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java + test/jdk/javax/net/ssl/HttpsURLConnection/SubjectAltNameIP.java Changeset: 35001508 Branch: foreign-memaccess+abi Author: Jan Lahoda Date: 2025-12-08 10:04:44 +0000 URL: https://git.openjdk.org/panama-foreign/commit/350015088281eb9e6e9e3a9811f38adac5f7a975 8373094: javac may fail because of unattributed break in a loop Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: a6594794 Branch: foreign-memaccess+abi Author: Francesco Andreuzzi Date: 2025-12-08 11:45:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a6594794839807d56434d6f28fe3d581fb1e36c0 8367541: Parallel: Make young and old generation fields nonstatic in ParallelScavengeHeap Reviewed-by: ayang ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp Changeset: b83bf071 Branch: foreign-memaccess+abi Author: Qizheng Xing Committer: Emanuel Peter Date: 2025-12-08 13:16:39 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b83bf0717eb8926efcf85a32be08f33a41bb48dd 8360192: C2: Make the type of count leading/trailing zero nodes more precise Reviewed-by: qamai, epeter, jbhateja ! src/hotspot/share/opto/countbitsnode.cpp + test/hotspot/jtreg/compiler/c2/gvn/TestCountBitsRange.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/micro/org/openjdk/bench/vm/compiler/CountLeadingZeros.java Changeset: 6700baa5 Branch: foreign-memaccess+abi Author: Hamlin Li Date: 2025-12-08 13:38:22 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6700baa5052046f53eb1b04ed3205bbd8e9e9070 8357551: RISC-V: support CMoveF/D vectorization Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad + test/hotspot/jtreg/compiler/c2/irTests/TestConditionalMove.java ! test/hotspot/jtreg/compiler/c2/irTests/TestFPComparison2.java + test/hotspot/jtreg/compiler/c2/irTests/TestScalarConditionalMoveCmpObj.java - test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/micro/org/openjdk/bench/java/lang/ClassComparison.java ! test/micro/org/openjdk/bench/java/lang/FPComparison.java ! test/micro/org/openjdk/bench/java/lang/IntegerComparison.java ! test/micro/org/openjdk/bench/java/lang/LongComparison.java ! test/micro/org/openjdk/bench/java/lang/PointerComparison.java Changeset: ed5fc9ad Branch: foreign-memaccess+abi Author: Albert Mingkun Yang Date: 2025-12-08 14:21:40 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ed5fc9ad2defb75ea5a68fe6427a591376ce6d6b 8373087: Parallel: Rename PSGenerationPool to PSOldGenerationPool Reviewed-by: tschatzl, jsikstro, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp Changeset: ac81ce51 Branch: foreign-memaccess+abi Author: Chris Plummer Date: 2025-12-08 15:38:35 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ac81ce51fa4ed04b6dbcc28cb2dd8eabcfe52ad7 8372555: Test com/sun/jdi/ExceptionEvents.java failed: ObjectCollectedException Reviewed-by: amenkov, dholmes ! test/jdk/com/sun/jdi/ExceptionEvents.java Changeset: 355755d3 Branch: foreign-memaccess+abi Author: Anton Artemov Date: 2025-12-08 16:07:01 +0000 URL: https://git.openjdk.org/panama-foreign/commit/355755d35de5c3155d1ea8d1afdd0debe5296a13 8366671: Refactor Thread::SpinAcquire and Thread::SpinRelease Co-authored-by: Axel Boldt-Christmas Reviewed-by: coleenp, kbarrett, dholmes, aboldtch ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp - src/hotspot/share/jfr/utilities/jfrSpinlockHelper.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/park.cpp ! src/hotspot/share/runtime/safepointVerifiers.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp + src/hotspot/share/utilities/spinCriticalSection.cpp + src/hotspot/share/utilities/spinCriticalSection.hpp ! test/hotspot/gtest/jfr/test_adaptiveSampler.cpp Changeset: 811591c5 Branch: foreign-memaccess+abi Author: Albert Mingkun Yang Date: 2025-12-08 16:11:28 +0000 URL: https://git.openjdk.org/panama-foreign/commit/811591c5c332e6427dc96819451e046841fe635b 8373262: Parallel: gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java fails Reviewed-by: cjplummer ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/parallel/ParallelScavengeHeap.java Changeset: d34ef196 Branch: foreign-memaccess+abi Author: Albert Mingkun Yang Date: 2025-12-08 18:51:34 +0000 URL: https://git.openjdk.org/panama-foreign/commit/d34ef196c298aa91f8511714cfb04b15ae7fbf0a 8370198: Test gc/arguments/TestShrinkHeapInSteps.java crashed: assert(left >= right) failed: avoid underflow Reviewed-by: stefank, tschatzl ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp Changeset: b118caf6 Branch: foreign-memaccess+abi Author: Alexandre Iline Date: 2025-12-08 22:16:28 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b118caf6777cbf5bf75b41156fdfaaa15479f924 8373285: Update JCov for class file version 71 Reviewed-by: erikj ! make/conf/jib-profiles.js Changeset: 8df3f3d3 Branch: foreign-memaccess+abi Author: Erik Joelsson Date: 2025-12-08 22:45:59 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8df3f3d3417bc8fdb5a75d986e084441bbf6ebd2 8373117: Update build doc link in README.md Reviewed-by: ayang, tbell ! README.md Changeset: b86b2cbc Branch: foreign-memaccess+abi Author: Ben Taylor Committer: Y. Srinivas Ramakrishna Date: 2025-12-09 00:17:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b86b2cbc7d9dd57aeaf64f70f248a120ae3cb751 8352914: Shenandoah: Change definition of ShenandoahSharedValue to int32_t to leverage platform atomics Reviewed-by: wkemper, ysr ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp Changeset: c03d445a Branch: foreign-memaccess+abi Author: Prasanta Sadhukhan Date: 2025-12-09 00:34:58 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c03d445a8ccfced5a59da680c37587f1024f3eca 6223700: XP L&F: Non-TopLevel JMenu's painting error Reviewed-by: kizune, dnguyen ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java + test/jdk/javax/swing/JMenu/TestPaintSpillOverBug.java Changeset: b1c95501 Branch: foreign-memaccess+abi Author: Phil Race Date: 2025-12-09 01:00:52 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b1c955018281a228a67695e5077666d751cd87d2 8372554: Test windows-x64-cmp-baseline failed due to differences with splashscreen object file Reviewed-by: dholmes ! make/modules/java.desktop/lib/ClientLibraries.gmk Changeset: 3ea82b9f Branch: foreign-memaccess+abi Author: Xiaolong Peng Date: 2025-12-09 01:16:48 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3ea82b9ff90aebc1a169fdd967c44408dc4a4f51 8373272: Genshen: ShenandoahOldGenerationTest fails after JDK-8373056 Reviewed-by: wkemper ! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldGeneration.cpp Changeset: c9ab330b Branch: foreign-memaccess+abi Author: Xiaolong Peng Date: 2025-12-09 03:28:11 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c9ab330b7bdd3cc2410ffdb336a63aa0ac7256a3 8373116: Genshen: arraycopy_work should be always done for arrays in old gen during young concurrent marking 8372498: [genshen] gc/TestAllocHumongousFragment.java#generational causes intermittent SIGSEGV crashes Reviewed-by: wkemper, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: 35fe0b11 Branch: foreign-memaccess+abi Author: Harshit470250 <133243171+Harshit470250 at users.noreply.github.com> Committer: Amit Kumar Date: 2025-12-09 04:59:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/35fe0b11015bd3a88ee21c76b54f9d4969fdedf6 8372641: [s390x] Test failure TestMergeStores.java Reviewed-by: mhaessig, amitkumar, lucy ! src/hotspot/cpu/s390/s390.ad Changeset: 020e3f95 Branch: foreign-memaccess+abi Author: David Holmes Date: 2025-12-09 05:15:47 +0000 URL: https://git.openjdk.org/panama-foreign/commit/020e3f959194029715c18891e79aeed020abd59c 8373293: Change the exception handling in TestNestHostErrorWithMultiThread.java Reviewed-by: jpai, iklam ! test/hotspot/jtreg/runtime/Nestmates/membership/TestNestHostErrorWithMultiThread.java Changeset: cba09cd1 Branch: foreign-memaccess+abi Author: Prasanta Sadhukhan Date: 2025-12-09 07:40:52 +0000 URL: https://git.openjdk.org/panama-foreign/commit/cba09cd10d4e4482852a317786242836419c313b 5107379: Component orientation in JOptionPane is not proper in Motif L&F. Reviewed-by: tr, kizune ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifOptionPaneUI.java + test/jdk/javax/swing/plaf/motif/TestIconRTL.java Changeset: 3a8a6e07 Branch: foreign-memaccess+abi Author: Ramkumar Sunderbabu Committer: Ivan Walulya Date: 2025-12-09 09:15:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3a8a6e07f2a2cffa467815df55e746e92765903d 8319326: GC: Make TestParallelRefProc use createTestJavaProcessBuilder Reviewed-by: stefank, iwalulya ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java Changeset: 24244e41 Branch: foreign-memaccess+abi Author: Ramkumar Sunderbabu Committer: Ivan Walulya Date: 2025-12-09 09:17:38 +0000 URL: https://git.openjdk.org/panama-foreign/commit/24244e41210be5b71b9e8238badbf975ed4b02ef 8319161: GC: Make TestParallelGCThreads use createTestJavaProcessBuilder Reviewed-by: stefank, iwalulya ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java Changeset: 9c91c68d Branch: foreign-memaccess+abi Author: Kevin Walls Date: 2025-12-09 09:18:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/9c91c68d1d5938d7e2b9a90c82b0a36ef1a063cd 8373111: Test java/lang/management/MemoryMXBean/MemoryManagement.java timed out Reviewed-by: lmesnik ! test/jdk/java/lang/management/MemoryMXBean/MemoryManagement.java Changeset: 786833cd Branch: foreign-memaccess+abi Author: Joel Sikstr?m Date: 2025-12-09 09:44:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/786833cd1bf8eda1cef25da392a055f4eb371abf 8373022: serviceability/sa/ClhsdbScanOops.java assumes no GC should occur Reviewed-by: cjplummer, stefank, ayang, tschatzl ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/sa/ClhsdbScanOops.java Changeset: 1f49edd9 Branch: foreign-memaccess+abi Author: Prasanta Sadhukhan Date: 2025-12-09 10:02:01 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1f49edd9783ed4579d989d6939ee75e926f0716a 4459231: Focus of JTabbedPane(with Scrollable tablayout) changes on change in LookAndFeel Reviewed-by: tr, kizune ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TabbedPaneBugWithLNF.java Changeset: 0a557890 Branch: foreign-memaccess+abi Author: Axel Boldt-Christmas Date: 2025-12-09 10:04:25 +0000 URL: https://git.openjdk.org/panama-foreign/commit/0a557890a50b0dc83c70dc877027d951dcc05470 8373025: test/hotspot/jtreg/gc/cslocker/TestCSLocker.java may deadlock Reviewed-by: ayang, tschatzl, stefank ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java ! test/hotspot/jtreg/gc/cslocker/libTestCSLocker.c Changeset: 830c4d3b Branch: foreign-memaccess+abi Author: Anton Artemov Date: 2025-12-09 10:15:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/830c4d3b198597b6af7a21b708bd3a852af200d4 8366272: The os::xxx APIs do not manage errno correctly Reviewed-by: dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: a4eb57c5 Branch: foreign-memaccess+abi Author: Emanuel Peter Date: 2025-12-09 12:45:36 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a4eb57c5ec6254e59e486042015dd00457284ef2 8367028: compiler/c2/irTests/TestFloat16ScalarOperations.java failing intermittently because of constant folding Reviewed-by: chagedorn, syan, rcastanedalo ! test/hotspot/jtreg/compiler/c2/irTests/TestFloat16ScalarOperations.java Changeset: 8c8d21db Branch: foreign-memaccess+abi Author: Ioi Lam Date: 2025-12-09 16:10:13 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8c8d21db6f5bdc35f6eddf91065b4eec462a716f 8373295: Wrong log tag for UseCompressedOops ergo setting Reviewed-by: dholmes, ysuenaga ! src/hotspot/share/runtime/arguments.cpp - test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java Changeset: 831fe94c Branch: foreign-memaccess+abi Author: Erik Joelsson Date: 2025-12-09 17:01:08 +0000 URL: https://git.openjdk.org/panama-foreign/commit/831fe94c75c407b2399be9b89630d8d117c2996c 8373255: Unexpected iobj and ipdb files after JDK-8370438 Reviewed-by: serb ! make/common/native/Flags.gmk Changeset: b99be505 Branch: foreign-memaccess+abi Author: Neha Joshi Committer: Rajan Halade Date: 2025-12-09 18:06:39 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b99be505a5e3c8304be62a8b373d746fc52e8f0e 8368524: Tests are skipped and shown as passed in test/jdk/sun/security/pkcs11/Cipher/KeyWrap Reviewed-by: myankelevich, rhalade ! test/jdk/sun/security/pkcs11/Cipher/KeyWrap/NISTWrapKAT.java ! test/jdk/sun/security/pkcs11/Cipher/KeyWrap/TestGeneral.java Changeset: b2daf9de Branch: foreign-memaccess+abi Author: Naoto Sato Date: 2025-12-09 18:21:12 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b2daf9de3097de4d3b3c7d565e29a48b4aae19ee 8355522: Remove the `java.locale.useOldISOCodes` system property Reviewed-by: jlu, joehw ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! test/jdk/java/util/Locale/LocaleTest.java ! test/jdk/java/util/Locale/UseOldISOCodesTest.java Changeset: 1ae4a6c4 Branch: foreign-memaccess+abi Author: Matthew Donovan Date: 2025-12-09 18:48:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1ae4a6c43ea21d4b147bcfcfaf1484c6e618dce5 8373101: JdkClient and JdkServer test classes ignore namedGroups field Reviewed-by: rhalade ! test/jdk/javax/net/ssl/TLSCommon/interop/JdkClient.java ! test/jdk/javax/net/ssl/TLSCommon/interop/JdkServer.java Changeset: 7f9951a9 Branch: foreign-memaccess+abi Author: Kim Barrett Date: 2025-12-10 00:07:28 +0000 URL: https://git.openjdk.org/panama-foreign/commit/7f9951a93479ac0ddd74375fdef92095fb65741b 8373207: Make DeferredStatic class template constant initializable Reviewed-by: jsjolen, stefank, iwalulya ! src/hotspot/share/utilities/deferredStatic.hpp Changeset: eef9813a Branch: foreign-memaccess+abi Author: Xueming Shen Date: 2025-12-10 00:50:48 +0000 URL: https://git.openjdk.org/panama-foreign/commit/eef9813ad42b02db5fc636e661a751d5120a639e 8371446: VectorAPI: Add unit tests for masks from various long values Reviewed-by: psandoz ! test/jdk/jdk/incubator/vector/AbstractVectorTest.java ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java ! test/jdk/jdk/incubator/vector/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Kernel-BoolBinary-op.template + test/jdk/jdk/incubator/vector/templates/Kernel-BoolUnary-op.template + test/jdk/jdk/incubator/vector/templates/Unit-BoolBinary-op.template + test/jdk/jdk/incubator/vector/templates/Unit-BoolUnary-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Mask-FromToLong.template ! test/jdk/jdk/incubator/vector/templates/Unit-Miscellaneous.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template Changeset: a2622129 Branch: foreign-memaccess+abi Author: Jaikiran Pai Date: 2025-12-10 02:04:12 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a26221299e657b64379d2d56ed3b073f12b227d1 8255463: java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java failed with ThreadTimeoutException Reviewed-by: dfuchs, djelinski, bpb ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java Changeset: b6732d60 Branch: foreign-memaccess+abi Author: Xiaohong Gong Date: 2025-12-10 02:09:49 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b6732d6048259de68a3dd5b4f66ac82f87270404 8371603: C2: Missing Ideal optimizations for load and store vectors on SVE Co-authored-by: Emanuel Peter Reviewed-by: epeter, erfang, haosun ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorLoadStoreOptimization.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorOperationsWithPartialSize.java Changeset: d36a234c Branch: foreign-memaccess+abi Author: Ioi Lam Date: 2025-12-10 02:26:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/d36a234c1228fdb12eb5931506ba1e03ebae95fc 8368701: CDS VerifierTest_1A.java failed on machines with 512 GB RAM Reviewed-by: dholmes, lmesnik ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest.java Changeset: a5968f93 Branch: foreign-memaccess+abi Author: Anjian Wen Committer: Fei Yang Date: 2025-12-10 02:34:52 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a5968f936462741a7edea5bbbe73cb067af3d34f 8371968: RISC-V: implement AES CBC intrinsics Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 1bbbce75 Branch: foreign-memaccess+abi Author: Prasanta Sadhukhan Date: 2025-12-10 04:31:37 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1bbbce75c5e68429c2a32519eb3c36d964dcdf57 6726690: SwingUtilities.replaceUI*Map() methods do not remove previously installed maps Reviewed-by: azvegint, tr ! src/java.desktop/share/classes/javax/swing/SwingUtilities.java + test/jdk/javax/swing/SwingUtilities/UIMapTest.java Changeset: 00068a80 Branch: foreign-memaccess+abi Author: Roland Westrelin Date: 2025-12-10 08:45:20 +0000 URL: https://git.openjdk.org/panama-foreign/commit/00068a80304a809297d0df8698850861e9a1c5e9 8354282: C2: more crashes in compiled code because of dependency on removed range check CastIIs Reviewed-by: chagedorn, qamai, galder, epeter ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/castnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestPushAddThruCast.java ! test/hotspot/jtreg/compiler/rangechecks/TestArrayAccessAboveRCAfterRCCastIIEliminated.java Changeset: b60ac710 Branch: foreign-memaccess+abi Author: Anton Seoane Ampudia Committer: Christian Hagedorn Date: 2025-12-10 08:53:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b60ac710bebf195972436da324983e61b51484ef 8364490: Fatal error on large SpecTrapLimitExtraEntries value Reviewed-by: chagedorn, roland ! src/hotspot/share/runtime/globals.hpp + test/hotspot/jtreg/compiler/arguments/TestSpecTrapLimitExtraEntries.java Changeset: 8eaeb699 Branch: foreign-memaccess+abi Author: David Briemann Date: 2025-12-10 10:21:42 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8eaeb6990b85ac8717f4fc4ce883f674017b91f3 8372589: VM crashes on init when NonNMethodCodeHeapSize is set too small and UseTransparentHugePages is enabled Reviewed-by: mdoerr, chagedorn ! src/hotspot/share/code/codeCache.cpp Changeset: b58e3b60 Branch: foreign-memaccess+abi Author: Daniel Fuchs Date: 2025-12-10 12:08:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b58e3b600bb14bf7133eda0c37a4be4c82919d79 8373227: Test java/net/httpclient/http2/StreamFlowControlTest.java failed: should sleep time be raised? Reviewed-by: djelinski ! test/jdk/java/net/httpclient/http2/StreamFlowControlTest.java Changeset: 655e9cda Branch: foreign-memaccess+abi Author: Albert Mingkun Yang Date: 2025-12-10 13:08:12 +0000 URL: https://git.openjdk.org/panama-foreign/commit/655e9cda3f6b1fa3a6f0553e7745aa088dde53e8 8373335: Serial: Clean up SerialHeap members by access specifies Reviewed-by: jsikstro ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp Changeset: 54430a87 Branch: foreign-memaccess+abi Author: Daniel Fuchs Date: 2025-12-10 15:14:46 +0000 URL: https://git.openjdk.org/panama-foreign/commit/54430a87226096725b13f05326d08629420657ca 8373362: Http3TestServer should not log an exception stack trace when it is stopping normally Reviewed-by: jpai, djelinski ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3ServerExchange.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3TestServer.java Changeset: 11aa6e10 Branch: foreign-memaccess+abi Author: Fairoz Matte Date: 2025-12-10 18:15:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/11aa6e10c017a7257c60eb7395d728d32b2006d4 8373270: GCC 14.2.0 reports warning: '%s' directive output may be truncated Reviewed-by: kbarrett, dholmes, alanb ! src/java.base/unix/native/libjli/java_md_common.c Changeset: 413f852b Branch: foreign-memaccess+abi Author: Mat Carter Committer: Ioi Lam Date: 2025-12-10 18:49:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/413f852bdb4767b2a1c29431144616668888138d 8369736: Add management interface for AOT cache creation Reviewed-by: mr, iklam, kevinw ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/java.management/share/classes/sun/management/VMManagement.java ! src/java.management/share/classes/sun/management/VMManagementImpl.java ! src/java.management/share/native/libmanagement/VMManagementImpl.c + src/jdk.management/share/classes/com/sun/management/internal/HotSpotAOTCacheImpl.java ! src/jdk.management/share/classes/com/sun/management/internal/PlatformMBeanProviderImpl.java + src/jdk.management/share/classes/jdk/management/HotSpotAOTCacheMXBean.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/HotSpotAOTCacheMXBeanTest.java Changeset: 52aa7fe1 Branch: foreign-memaccess+abi Author: Phil Race Date: 2025-12-10 21:40:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/52aa7fe1c970709fe387b70a5020ea0e77c4047f 8334549: [Sound] Test timed out: javax/sound/sampled/Clip/OpenNonIntegralNumberOfSampleframes.java Reviewed-by: aivanov, kizune ! test/jdk/javax/sound/sampled/Clip/OpenNonIntegralNumberOfSampleframes.java Changeset: 74dca863 Branch: foreign-memaccess+abi Author: Brian Burkhalter Date: 2025-12-10 22:46:35 +0000 URL: https://git.openjdk.org/panama-foreign/commit/74dca863c2e61c13884c3454b8da7be125235970 8371718: (sc) Channels.new{Input,Output}Stream can allocate unbounded memory for a socket channel Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/ChannelInputStream.java ! src/java.base/share/classes/sun/nio/ch/ChannelOutputStream.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/Streams.java ! test/jdk/java/nio/channels/Channels/SocketChannelStreams.java Changeset: 920a99fa Branch: foreign-memaccess+abi Author: Kevin Walls Date: 2025-12-11 07:44:10 +0000 URL: https://git.openjdk.org/panama-foreign/commit/920a99faeb6e0aee445df39cf8ddd43df18345d6 8370731: Tests in vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/ failed: OutOfMemoryError Reviewed-by: sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java Changeset: b46aef88 Branch: foreign-memaccess+abi Author: Matthias Baesken Date: 2025-12-11 08:17:25 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b46aef88b333db8866c60c18cbf842b6cb89dacf 8371871: libSharedCloseAgent.cpp crashes VS2019 and older VS2022 compiler Reviewed-by: jvernee, mdoerr ! test/jdk/java/foreign/sharedclosejvmti/libSharedCloseAgent.cpp Changeset: 4b774cb4 Branch: foreign-memaccess+abi Author: Saranya Natarajan Date: 2025-12-11 08:43:31 +0000 URL: https://git.openjdk.org/panama-foreign/commit/4b774cb46d9355015a6bfcf53b47233d6f235239 8370489: Some compiler tests miss the @key randomness Reviewed-by: dfenacci, epeter, chagedorn ! test/hotspot/jtreg/compiler/c2/TestMergeStores.java ! test/hotspot/jtreg/compiler/c2/TestMergeStoresMemorySegment.java ! test/hotspot/jtreg/compiler/c2/TestMinMaxSubword.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestFloat16Replicate.java ! test/hotspot/jtreg/compiler/c2/irTests/ModDNodeTests.java ! test/hotspot/jtreg/compiler/c2/irTests/ModFNodeTests.java ! test/hotspot/jtreg/compiler/c2/irTests/ModINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/ModLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/TestMulNodeIdealization.java ! test/hotspot/jtreg/compiler/c2/irTests/TestShiftAndMask.java ! test/hotspot/jtreg/compiler/c2/irTests/UDivINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/UDivLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/UModINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/UModLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/controldependency/TestDivDependentOnMainLoopGuard.java ! test/hotspot/jtreg/compiler/igvn/ExpressionFuzzer.java ! test/hotspot/jtreg/compiler/intrinsics/float16/TestFloat16MaxMinSpecialValues.java ! test/hotspot/jtreg/compiler/loopopts/InvariantCodeMotionReassociateAddSub.java ! test/hotspot/jtreg/compiler/loopopts/InvariantCodeMotionReassociateCmp.java ! test/hotspot/jtreg/compiler/loopopts/parallel_iv/TestParallelIvInIntCountedLoop.java ! test/hotspot/jtreg/compiler/loopopts/superword/MinMaxRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/ReductionPerf.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAliasing.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAlignVector.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestCompatibleUseDefTypeSize.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestDependencyOffsets.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestEquivalentInvariants.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMemorySegment.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMemorySegmentUnalignedAddress.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestSplitPacks.java ! test/hotspot/jtreg/compiler/vectorapi/Test8278948.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorAddMulReduction.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorCompressExpandBits.java ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskCastIdentityTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorMultiplyOpt.java ! test/hotspot/jtreg/compiler/vectorapi/VectorSaturatedOperationsTest.java ! test/hotspot/jtreg/compiler/vectorization/TestAutoVecIntMinMax.java ! test/hotspot/jtreg/compiler/vectorization/TestEor3AArch64.java ! test/hotspot/jtreg/compiler/vectorization/TestMacroLogicVector.java ! test/hotspot/jtreg/compiler/vectorization/TestVectorZeroCount.java Changeset: 6a6ff876 Branch: foreign-memaccess+abi Author: Roman Marchenko Committer: Thomas Schatzl Date: 2025-12-11 08:48:26 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6a6ff876c515eba6cc89320e02dc5739d4540316 8372860: TestCodeCacheUnloadDuringConcCycle fails on ARM32 Reviewed-by: tschatzl, shade ! test/hotspot/jtreg/gc/g1/TestCodeCacheUnloadDuringConcCycle.java Changeset: aa986be7 Branch: foreign-memaccess+abi Author: Albert Mingkun Yang Date: 2025-12-11 10:56:20 +0000 URL: https://git.openjdk.org/panama-foreign/commit/aa986be7529b7a2950202dbe6885e5224d331078 8373421: Parallel: Rename young generation eden and survivor space pool Reviewed-by: tschatzl, jsikstro ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp Changeset: e1d1d53c Branch: foreign-memaccess+abi Author: Daniel Gredler Date: 2025-12-11 13:53:01 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e1d1d53cd1211b64d1fef03583a23056908b3482 8167268: StandardGlyphVector.getGlyphMetrics creates metrics with erroneous bounds for characters with no outline (e.g., the space character ' ') Reviewed-by: serb, prr ! src/java.desktop/share/classes/sun/font/StandardGlyphVector.java + test/jdk/java/awt/font/GlyphVector/GlyphMetricsTest.java Changeset: b0bd0c39 Branch: foreign-memaccess+abi Author: Matthias Baesken Date: 2025-12-11 14:13:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b0bd0c398ee0e0fd625eba1e7d9802a4e420a2c5 8372759: Test build/AbsPathsInImage.java fails after JDK-8370438 Reviewed-by: erikj ! make/autoconf/flags-ldflags.m4 Changeset: 2a1c676e Branch: foreign-memaccess+abi Author: Ioi Lam Date: 2025-12-11 14:33:44 +0000 URL: https://git.openjdk.org/panama-foreign/commit/2a1c676e0a1a357f75ea008e8e12c7ae9340b9b1 8373464: Test JdkManagementCheckSince.java fails after JDK-8369736 Reviewed-by: dholmes, shade, kevinw ! src/jdk.management/share/classes/jdk/management/HotSpotAOTCacheMXBean.java Changeset: 692edc48 Branch: foreign-memaccess+abi Author: Nizar Benalla Date: 2025-12-11 15:30:21 +0000 URL: https://git.openjdk.org/panama-foreign/commit/692edc4879489d44a477a03028eb3e7ef9dff388 8373443: Update --release 26 symbol information for JDK 26 build 27 Reviewed-by: jlahoda, iris, darcy ! src/jdk.compiler/share/data/symbols/java.base-Q.sym.txt + src/jdk.compiler/share/data/symbols/java.sql-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.foreign-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jpackage-Q.sym.txt ! src/jdk.compiler/share/data/symbols/symbols Changeset: 431dcf84 Branch: foreign-memaccess+abi Author: Daniel Gredler Date: 2025-12-11 20:15:45 +0000 URL: https://git.openjdk.org/panama-foreign/commit/431dcf84e9754c743105380ca69af647b57193bc 8368702: [macosx] Printing text with composite fonts loses font transform Reviewed-by: psadhukhan, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CTextPipe.java ! test/jdk/java/awt/print/PrinterJob/PrintTextTest.java Changeset: 66d7b0ce Branch: foreign-memaccess+abi Author: Sergey Bylokhov Date: 2025-12-11 20:32:58 +0000 URL: https://git.openjdk.org/panama-foreign/commit/66d7b0ce8f8414c3d5fd3476b65152b9f2a9a587 8371657: [macosx] Programmatically selecting/deselecting List item triggers an ItemEvent Reviewed-by: aivanov, azvegint, dnguyen, tr ! src/java.desktop/macosx/classes/sun/lwawt/LWListPeer.java ! test/jdk/ProblemList.txt + test/jdk/java/awt/List/NoEvents/ProgrammaticChange.java Changeset: ae85d899 Branch: foreign-memaccess+abi Author: Xueming Shen Date: 2025-12-11 20:47:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ae85d899d074c531371dece30319ace701517528 8373389: Two jdk/incubator/vector/ tests fails after JDK-8371446 Reviewed-by: psandoz ! test/jdk/jdk/incubator/vector/AbstractVectorTest.java ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java Changeset: c46bed72 Branch: foreign-memaccess+abi Author: Serguei Spitsyn Date: 2025-12-12 04:03:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c46bed7292aad21b8cf9defcccac43c010a1f116 8371502: serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java failing Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java Changeset: 325cdb7f Branch: foreign-memaccess+abi Author: Jaikiran Pai Date: 2025-12-12 05:46:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/325cdb7fc5cd2ce1d2c2bf08ca064fb0f7e5a0b8 8373517: Revert the macos Tahoe specific change done in JDK-8359830 Reviewed-by: rriggs, bpb ! src/java.base/macosx/native/libjava/java_props_macosx.c Changeset: 650de99f Branch: foreign-memaccess+abi Author: Emanuel Peter Date: 2025-12-12 07:17:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/650de99fc662a3e8473391627df9e523b6b80727 8367158: C2: create better fill and copy benchmarks, taking alignment into account Reviewed-by: qamai, kvn + test/micro/org/openjdk/bench/vm/compiler/VectorBulkOperationsArray.java + test/micro/org/openjdk/bench/vm/compiler/VectorBulkOperationsMemorySegment.java Changeset: dc625526 Branch: foreign-memaccess+abi Author: Hamlin Li Date: 2025-12-12 09:59:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/dc6255261f34c65d0e87814638817c97a880eb7f 8371920: [TEST] Enable CMove tests on other platforms Reviewed-by: fyang, epeter = test/hotspot/jtreg/compiler/c2/cmove/TestConditionalMove.java = test/hotspot/jtreg/compiler/c2/cmove/TestFPComparison2.java = test/hotspot/jtreg/compiler/c2/cmove/TestScalarConditionalMoveCmpObj.java Changeset: f6fb82c1 Branch: foreign-memaccess+abi Author: duke Date: 2025-12-12 11:01:52 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f6fb82c1835ba8cc6e8e17b2c6da16411a3dd251 Automatic merge of jdk:master into master Changeset: ce860932 Branch: foreign-memaccess+abi Author: duke Date: 2025-12-12 11:01:56 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ce86093200dcd898fb258231da4d32c8b9951844 Automatic merge of master into foreign-memaccess+abi ! README.md ! README.md From duke at openjdk.org Fri Dec 12 11:14:51 2025 From: duke at openjdk.org (duke) Date: Fri, 12 Dec 2025 11:14:51 GMT Subject: git: openjdk/panama-foreign: master: 78 new changesets Message-ID: Changeset: c09167df Branch: master Author: Erik Joelsson Date: 2025-12-05 14:01:36 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c09167df60f44642492ec20f133713388f4802ad 8373113: Fix whitespace in RunTests.gmk Reviewed-by: tbell ! make/RunTests.gmk Changeset: ee0b8a72 Branch: master Author: Chris Plummer Date: 2025-12-05 15:39:49 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ee0b8a72c64f7ac5058dbe5b2062cb35b6195484 8373102: com/sun/jdi/MethodInvokeWithTraceOnTest.java can fail with ObjectCollectedException when run with a small heap Reviewed-by: amenkov, sspitsyn ! src/jdk.jdi/share/classes/com/sun/tools/jdi/EventSetImpl.java ! test/jdk/ProblemList.txt Changeset: 4d696d0d Branch: master Author: Albert Mingkun Yang Date: 2025-12-05 15:46:07 +0000 URL: https://git.openjdk.org/panama-foreign/commit/4d696d0d0ed523e3c99c68214586673913b1c7b5 8373086: Make isexceeded001.java more robust Reviewed-by: jsikstro, tschatzl ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded001.java Changeset: 520c092a Branch: master Author: Neha Joshi Committer: Rajan Halade Date: 2025-12-05 16:46:26 +0000 URL: https://git.openjdk.org/panama-foreign/commit/520c092a658559a5d65f06a51061db3aae09931e 8362658: sun/security/ssl/SSLEngineImpl/* tests duplicate jvm flags Co-authored-by: Lei Zhu Reviewed-by: myankelevich, rhalade ! test/jdk/ProblemList-jvmti-stress-agent.txt ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java ! test/jdk/sun/security/ssl/SSLSessionImpl/MultiNSTClient.java ! test/jdk/sun/security/ssl/SSLSessionImpl/MultiNSTNoSessionCreation.java ! test/jdk/sun/security/ssl/SSLSessionImpl/MultiNSTParallel.java ! test/jdk/sun/security/ssl/SSLSessionImpl/MultiNSTSequence.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java Changeset: a20b7eb9 Branch: master Author: Joe Darcy Date: 2025-12-05 17:35:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a20b7eb943c19f9852bfaaec1fbbff647f1f5273 8373125: Add defensive screening of modifiers for Field and Parameter toString() results Reviewed-by: alanb, liach ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/Parameter.java ! test/jdk/java/lang/reflect/Modifier/toStringTest.java Changeset: 43787890 Branch: master Author: Albert Mingkun Yang Date: 2025-12-05 19:17:45 +0000 URL: https://git.openjdk.org/panama-foreign/commit/43787890291d71de61b28b8a4e3bf9aaba46757a 8373145: [BACKOUT] Remove ThreadLocalAllocBuffer::_reserve_for_allocation_prefetch Reviewed-by: mdoerr, kvn ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadLocalAllocBuffer.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java Changeset: f3dd8daa Branch: master Author: Brent Christian Date: 2025-12-05 19:30:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f3dd8daaa92896be51254e5abf3e0ec5b1ff5173 8371748: Remove the (empty) ThreadPoolExecutor.finalize() method Reviewed-by: vklang, jpai, alanb ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java Changeset: be8cbfa6 Branch: master Author: Chris Plummer Date: 2025-12-05 20:37:10 +0000 URL: https://git.openjdk.org/panama-foreign/commit/be8cbfa6129d19403c9871c22721b902856f1886 8362083: JDI VirtualMachine/dispose/dispose001 failed with FATAL ERROR in native method: JDWP cannot set thread local storage, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112) Reviewed-by: lmesnik, sspitsyn, amenkov ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: 2596608b Branch: master Author: Leonid Mesnik Date: 2025-12-05 21:20:20 +0000 URL: https://git.openjdk.org/panama-foreign/commit/2596608ba1bb1b271dfa062bf732a5095e22fffd 8370846: Support execution of mlvm testing with test thread factory Reviewed-by: cjplummer ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/jdi/JDIBreakpointTest.java ! test/lib/jdk/test/lib/thread/TestThreadFactory.java Changeset: b0f59f60 Branch: master Author: Leonid Mesnik Date: 2025-12-06 00:02:51 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b0f59f6021a00dc569e08810b34db21553a5b68d 8373127: Update nsk/monitoring tests to support virtual thread factory testing Reviewed-by: kevinw, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryUsage/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/from_c/from_c001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/getLockName/getlockname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/getLockOwnerName/getlockownername001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isInNative/isinnative001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/BaseBehaviorTest.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/BaseBehaviorTest.java Changeset: 5f083aba Branch: master Author: Patrick Strawderman Committer: Viktor Klang Date: 2025-12-06 15:34:14 +0000 URL: https://git.openjdk.org/panama-foreign/commit/5f083abafc7abfaa46ddd053668cdfbfd2ad8a87 8179918: EnumSet spliterator should report SORTED, ORDERED, NONNULL Reviewed-by: vklang ! src/java.base/share/classes/java/util/EnumSet.java + test/jdk/java/util/EnumSet/EnumSetSpliteratorTest.java Changeset: 7da91533 Branch: master Author: Sergey Chernyshev Committer: Volkan Yazici Date: 2025-12-08 09:06:21 +0000 URL: https://git.openjdk.org/panama-foreign/commit/7da91533aaf2033cedee6e2a56fb693f26909df5 8369950: TLS connection to IPv6 address fails with BCJSSE due to IllegalArgumentException Co-authored-by: Mikhail Yankelevich Reviewed-by: djelinski, vyazici, dfuchs, myankelevich ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java + test/jdk/javax/net/ssl/HttpsURLConnection/SubjectAltNameIP.java Changeset: 35001508 Branch: master Author: Jan Lahoda Date: 2025-12-08 10:04:44 +0000 URL: https://git.openjdk.org/panama-foreign/commit/350015088281eb9e6e9e3a9811f38adac5f7a975 8373094: javac may fail because of unattributed break in a loop Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: a6594794 Branch: master Author: Francesco Andreuzzi Date: 2025-12-08 11:45:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a6594794839807d56434d6f28fe3d581fb1e36c0 8367541: Parallel: Make young and old generation fields nonstatic in ParallelScavengeHeap Reviewed-by: ayang ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp Changeset: b83bf071 Branch: master Author: Qizheng Xing Committer: Emanuel Peter Date: 2025-12-08 13:16:39 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b83bf0717eb8926efcf85a32be08f33a41bb48dd 8360192: C2: Make the type of count leading/trailing zero nodes more precise Reviewed-by: qamai, epeter, jbhateja ! src/hotspot/share/opto/countbitsnode.cpp + test/hotspot/jtreg/compiler/c2/gvn/TestCountBitsRange.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/micro/org/openjdk/bench/vm/compiler/CountLeadingZeros.java Changeset: 6700baa5 Branch: master Author: Hamlin Li Date: 2025-12-08 13:38:22 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6700baa5052046f53eb1b04ed3205bbd8e9e9070 8357551: RISC-V: support CMoveF/D vectorization Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad + test/hotspot/jtreg/compiler/c2/irTests/TestConditionalMove.java ! test/hotspot/jtreg/compiler/c2/irTests/TestFPComparison2.java + test/hotspot/jtreg/compiler/c2/irTests/TestScalarConditionalMoveCmpObj.java - test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/micro/org/openjdk/bench/java/lang/ClassComparison.java ! test/micro/org/openjdk/bench/java/lang/FPComparison.java ! test/micro/org/openjdk/bench/java/lang/IntegerComparison.java ! test/micro/org/openjdk/bench/java/lang/LongComparison.java ! test/micro/org/openjdk/bench/java/lang/PointerComparison.java Changeset: ed5fc9ad Branch: master Author: Albert Mingkun Yang Date: 2025-12-08 14:21:40 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ed5fc9ad2defb75ea5a68fe6427a591376ce6d6b 8373087: Parallel: Rename PSGenerationPool to PSOldGenerationPool Reviewed-by: tschatzl, jsikstro, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp Changeset: ac81ce51 Branch: master Author: Chris Plummer Date: 2025-12-08 15:38:35 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ac81ce51fa4ed04b6dbcc28cb2dd8eabcfe52ad7 8372555: Test com/sun/jdi/ExceptionEvents.java failed: ObjectCollectedException Reviewed-by: amenkov, dholmes ! test/jdk/com/sun/jdi/ExceptionEvents.java Changeset: 355755d3 Branch: master Author: Anton Artemov Date: 2025-12-08 16:07:01 +0000 URL: https://git.openjdk.org/panama-foreign/commit/355755d35de5c3155d1ea8d1afdd0debe5296a13 8366671: Refactor Thread::SpinAcquire and Thread::SpinRelease Co-authored-by: Axel Boldt-Christmas Reviewed-by: coleenp, kbarrett, dholmes, aboldtch ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp - src/hotspot/share/jfr/utilities/jfrSpinlockHelper.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/park.cpp ! src/hotspot/share/runtime/safepointVerifiers.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp + src/hotspot/share/utilities/spinCriticalSection.cpp + src/hotspot/share/utilities/spinCriticalSection.hpp ! test/hotspot/gtest/jfr/test_adaptiveSampler.cpp Changeset: 811591c5 Branch: master Author: Albert Mingkun Yang Date: 2025-12-08 16:11:28 +0000 URL: https://git.openjdk.org/panama-foreign/commit/811591c5c332e6427dc96819451e046841fe635b 8373262: Parallel: gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java fails Reviewed-by: cjplummer ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/parallel/ParallelScavengeHeap.java Changeset: d34ef196 Branch: master Author: Albert Mingkun Yang Date: 2025-12-08 18:51:34 +0000 URL: https://git.openjdk.org/panama-foreign/commit/d34ef196c298aa91f8511714cfb04b15ae7fbf0a 8370198: Test gc/arguments/TestShrinkHeapInSteps.java crashed: assert(left >= right) failed: avoid underflow Reviewed-by: stefank, tschatzl ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp Changeset: b118caf6 Branch: master Author: Alexandre Iline Date: 2025-12-08 22:16:28 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b118caf6777cbf5bf75b41156fdfaaa15479f924 8373285: Update JCov for class file version 71 Reviewed-by: erikj ! make/conf/jib-profiles.js Changeset: 8df3f3d3 Branch: master Author: Erik Joelsson Date: 2025-12-08 22:45:59 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8df3f3d3417bc8fdb5a75d986e084441bbf6ebd2 8373117: Update build doc link in README.md Reviewed-by: ayang, tbell ! README.md Changeset: b86b2cbc Branch: master Author: Ben Taylor Committer: Y. Srinivas Ramakrishna Date: 2025-12-09 00:17:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b86b2cbc7d9dd57aeaf64f70f248a120ae3cb751 8352914: Shenandoah: Change definition of ShenandoahSharedValue to int32_t to leverage platform atomics Reviewed-by: wkemper, ysr ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp Changeset: c03d445a Branch: master Author: Prasanta Sadhukhan Date: 2025-12-09 00:34:58 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c03d445a8ccfced5a59da680c37587f1024f3eca 6223700: XP L&F: Non-TopLevel JMenu's painting error Reviewed-by: kizune, dnguyen ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java + test/jdk/javax/swing/JMenu/TestPaintSpillOverBug.java Changeset: b1c95501 Branch: master Author: Phil Race Date: 2025-12-09 01:00:52 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b1c955018281a228a67695e5077666d751cd87d2 8372554: Test windows-x64-cmp-baseline failed due to differences with splashscreen object file Reviewed-by: dholmes ! make/modules/java.desktop/lib/ClientLibraries.gmk Changeset: 3ea82b9f Branch: master Author: Xiaolong Peng Date: 2025-12-09 01:16:48 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3ea82b9ff90aebc1a169fdd967c44408dc4a4f51 8373272: Genshen: ShenandoahOldGenerationTest fails after JDK-8373056 Reviewed-by: wkemper ! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldGeneration.cpp Changeset: c9ab330b Branch: master Author: Xiaolong Peng Date: 2025-12-09 03:28:11 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c9ab330b7bdd3cc2410ffdb336a63aa0ac7256a3 8373116: Genshen: arraycopy_work should be always done for arrays in old gen during young concurrent marking 8372498: [genshen] gc/TestAllocHumongousFragment.java#generational causes intermittent SIGSEGV crashes Reviewed-by: wkemper, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: 35fe0b11 Branch: master Author: Harshit470250 <133243171+Harshit470250 at users.noreply.github.com> Committer: Amit Kumar Date: 2025-12-09 04:59:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/35fe0b11015bd3a88ee21c76b54f9d4969fdedf6 8372641: [s390x] Test failure TestMergeStores.java Reviewed-by: mhaessig, amitkumar, lucy ! src/hotspot/cpu/s390/s390.ad Changeset: 020e3f95 Branch: master Author: David Holmes Date: 2025-12-09 05:15:47 +0000 URL: https://git.openjdk.org/panama-foreign/commit/020e3f959194029715c18891e79aeed020abd59c 8373293: Change the exception handling in TestNestHostErrorWithMultiThread.java Reviewed-by: jpai, iklam ! test/hotspot/jtreg/runtime/Nestmates/membership/TestNestHostErrorWithMultiThread.java Changeset: cba09cd1 Branch: master Author: Prasanta Sadhukhan Date: 2025-12-09 07:40:52 +0000 URL: https://git.openjdk.org/panama-foreign/commit/cba09cd10d4e4482852a317786242836419c313b 5107379: Component orientation in JOptionPane is not proper in Motif L&F. Reviewed-by: tr, kizune ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifOptionPaneUI.java + test/jdk/javax/swing/plaf/motif/TestIconRTL.java Changeset: 3a8a6e07 Branch: master Author: Ramkumar Sunderbabu Committer: Ivan Walulya Date: 2025-12-09 09:15:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/3a8a6e07f2a2cffa467815df55e746e92765903d 8319326: GC: Make TestParallelRefProc use createTestJavaProcessBuilder Reviewed-by: stefank, iwalulya ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java Changeset: 24244e41 Branch: master Author: Ramkumar Sunderbabu Committer: Ivan Walulya Date: 2025-12-09 09:17:38 +0000 URL: https://git.openjdk.org/panama-foreign/commit/24244e41210be5b71b9e8238badbf975ed4b02ef 8319161: GC: Make TestParallelGCThreads use createTestJavaProcessBuilder Reviewed-by: stefank, iwalulya ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java Changeset: 9c91c68d Branch: master Author: Kevin Walls Date: 2025-12-09 09:18:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/9c91c68d1d5938d7e2b9a90c82b0a36ef1a063cd 8373111: Test java/lang/management/MemoryMXBean/MemoryManagement.java timed out Reviewed-by: lmesnik ! test/jdk/java/lang/management/MemoryMXBean/MemoryManagement.java Changeset: 786833cd Branch: master Author: Joel Sikstr?m Date: 2025-12-09 09:44:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/786833cd1bf8eda1cef25da392a055f4eb371abf 8373022: serviceability/sa/ClhsdbScanOops.java assumes no GC should occur Reviewed-by: cjplummer, stefank, ayang, tschatzl ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/sa/ClhsdbScanOops.java Changeset: 1f49edd9 Branch: master Author: Prasanta Sadhukhan Date: 2025-12-09 10:02:01 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1f49edd9783ed4579d989d6939ee75e926f0716a 4459231: Focus of JTabbedPane(with Scrollable tablayout) changes on change in LookAndFeel Reviewed-by: tr, kizune ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TabbedPaneBugWithLNF.java Changeset: 0a557890 Branch: master Author: Axel Boldt-Christmas Date: 2025-12-09 10:04:25 +0000 URL: https://git.openjdk.org/panama-foreign/commit/0a557890a50b0dc83c70dc877027d951dcc05470 8373025: test/hotspot/jtreg/gc/cslocker/TestCSLocker.java may deadlock Reviewed-by: ayang, tschatzl, stefank ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java ! test/hotspot/jtreg/gc/cslocker/libTestCSLocker.c Changeset: 830c4d3b Branch: master Author: Anton Artemov Date: 2025-12-09 10:15:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/830c4d3b198597b6af7a21b708bd3a852af200d4 8366272: The os::xxx APIs do not manage errno correctly Reviewed-by: dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: a4eb57c5 Branch: master Author: Emanuel Peter Date: 2025-12-09 12:45:36 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a4eb57c5ec6254e59e486042015dd00457284ef2 8367028: compiler/c2/irTests/TestFloat16ScalarOperations.java failing intermittently because of constant folding Reviewed-by: chagedorn, syan, rcastanedalo ! test/hotspot/jtreg/compiler/c2/irTests/TestFloat16ScalarOperations.java Changeset: 8c8d21db Branch: master Author: Ioi Lam Date: 2025-12-09 16:10:13 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8c8d21db6f5bdc35f6eddf91065b4eec462a716f 8373295: Wrong log tag for UseCompressedOops ergo setting Reviewed-by: dholmes, ysuenaga ! src/hotspot/share/runtime/arguments.cpp - test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java Changeset: 831fe94c Branch: master Author: Erik Joelsson Date: 2025-12-09 17:01:08 +0000 URL: https://git.openjdk.org/panama-foreign/commit/831fe94c75c407b2399be9b89630d8d117c2996c 8373255: Unexpected iobj and ipdb files after JDK-8370438 Reviewed-by: serb ! make/common/native/Flags.gmk Changeset: b99be505 Branch: master Author: Neha Joshi Committer: Rajan Halade Date: 2025-12-09 18:06:39 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b99be505a5e3c8304be62a8b373d746fc52e8f0e 8368524: Tests are skipped and shown as passed in test/jdk/sun/security/pkcs11/Cipher/KeyWrap Reviewed-by: myankelevich, rhalade ! test/jdk/sun/security/pkcs11/Cipher/KeyWrap/NISTWrapKAT.java ! test/jdk/sun/security/pkcs11/Cipher/KeyWrap/TestGeneral.java Changeset: b2daf9de Branch: master Author: Naoto Sato Date: 2025-12-09 18:21:12 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b2daf9de3097de4d3b3c7d565e29a48b4aae19ee 8355522: Remove the `java.locale.useOldISOCodes` system property Reviewed-by: jlu, joehw ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! test/jdk/java/util/Locale/LocaleTest.java ! test/jdk/java/util/Locale/UseOldISOCodesTest.java Changeset: 1ae4a6c4 Branch: master Author: Matthew Donovan Date: 2025-12-09 18:48:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1ae4a6c43ea21d4b147bcfcfaf1484c6e618dce5 8373101: JdkClient and JdkServer test classes ignore namedGroups field Reviewed-by: rhalade ! test/jdk/javax/net/ssl/TLSCommon/interop/JdkClient.java ! test/jdk/javax/net/ssl/TLSCommon/interop/JdkServer.java Changeset: 7f9951a9 Branch: master Author: Kim Barrett Date: 2025-12-10 00:07:28 +0000 URL: https://git.openjdk.org/panama-foreign/commit/7f9951a93479ac0ddd74375fdef92095fb65741b 8373207: Make DeferredStatic class template constant initializable Reviewed-by: jsjolen, stefank, iwalulya ! src/hotspot/share/utilities/deferredStatic.hpp Changeset: eef9813a Branch: master Author: Xueming Shen Date: 2025-12-10 00:50:48 +0000 URL: https://git.openjdk.org/panama-foreign/commit/eef9813ad42b02db5fc636e661a751d5120a639e 8371446: VectorAPI: Add unit tests for masks from various long values Reviewed-by: psandoz ! test/jdk/jdk/incubator/vector/AbstractVectorTest.java ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java ! test/jdk/jdk/incubator/vector/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Kernel-BoolBinary-op.template + test/jdk/jdk/incubator/vector/templates/Kernel-BoolUnary-op.template + test/jdk/jdk/incubator/vector/templates/Unit-BoolBinary-op.template + test/jdk/jdk/incubator/vector/templates/Unit-BoolUnary-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Mask-FromToLong.template ! test/jdk/jdk/incubator/vector/templates/Unit-Miscellaneous.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template Changeset: a2622129 Branch: master Author: Jaikiran Pai Date: 2025-12-10 02:04:12 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a26221299e657b64379d2d56ed3b073f12b227d1 8255463: java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java failed with ThreadTimeoutException Reviewed-by: dfuchs, djelinski, bpb ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java Changeset: b6732d60 Branch: master Author: Xiaohong Gong Date: 2025-12-10 02:09:49 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b6732d6048259de68a3dd5b4f66ac82f87270404 8371603: C2: Missing Ideal optimizations for load and store vectors on SVE Co-authored-by: Emanuel Peter Reviewed-by: epeter, erfang, haosun ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorLoadStoreOptimization.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorOperationsWithPartialSize.java Changeset: d36a234c Branch: master Author: Ioi Lam Date: 2025-12-10 02:26:04 +0000 URL: https://git.openjdk.org/panama-foreign/commit/d36a234c1228fdb12eb5931506ba1e03ebae95fc 8368701: CDS VerifierTest_1A.java failed on machines with 512 GB RAM Reviewed-by: dholmes, lmesnik ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest.java Changeset: a5968f93 Branch: master Author: Anjian Wen Committer: Fei Yang Date: 2025-12-10 02:34:52 +0000 URL: https://git.openjdk.org/panama-foreign/commit/a5968f936462741a7edea5bbbe73cb067af3d34f 8371968: RISC-V: implement AES CBC intrinsics Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 1bbbce75 Branch: master Author: Prasanta Sadhukhan Date: 2025-12-10 04:31:37 +0000 URL: https://git.openjdk.org/panama-foreign/commit/1bbbce75c5e68429c2a32519eb3c36d964dcdf57 6726690: SwingUtilities.replaceUI*Map() methods do not remove previously installed maps Reviewed-by: azvegint, tr ! src/java.desktop/share/classes/javax/swing/SwingUtilities.java + test/jdk/javax/swing/SwingUtilities/UIMapTest.java Changeset: 00068a80 Branch: master Author: Roland Westrelin Date: 2025-12-10 08:45:20 +0000 URL: https://git.openjdk.org/panama-foreign/commit/00068a80304a809297d0df8698850861e9a1c5e9 8354282: C2: more crashes in compiled code because of dependency on removed range check CastIIs Reviewed-by: chagedorn, qamai, galder, epeter ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/castnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestPushAddThruCast.java ! test/hotspot/jtreg/compiler/rangechecks/TestArrayAccessAboveRCAfterRCCastIIEliminated.java Changeset: b60ac710 Branch: master Author: Anton Seoane Ampudia Committer: Christian Hagedorn Date: 2025-12-10 08:53:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b60ac710bebf195972436da324983e61b51484ef 8364490: Fatal error on large SpecTrapLimitExtraEntries value Reviewed-by: chagedorn, roland ! src/hotspot/share/runtime/globals.hpp + test/hotspot/jtreg/compiler/arguments/TestSpecTrapLimitExtraEntries.java Changeset: 8eaeb699 Branch: master Author: David Briemann Date: 2025-12-10 10:21:42 +0000 URL: https://git.openjdk.org/panama-foreign/commit/8eaeb6990b85ac8717f4fc4ce883f674017b91f3 8372589: VM crashes on init when NonNMethodCodeHeapSize is set too small and UseTransparentHugePages is enabled Reviewed-by: mdoerr, chagedorn ! src/hotspot/share/code/codeCache.cpp Changeset: b58e3b60 Branch: master Author: Daniel Fuchs Date: 2025-12-10 12:08:53 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b58e3b600bb14bf7133eda0c37a4be4c82919d79 8373227: Test java/net/httpclient/http2/StreamFlowControlTest.java failed: should sleep time be raised? Reviewed-by: djelinski ! test/jdk/java/net/httpclient/http2/StreamFlowControlTest.java Changeset: 655e9cda Branch: master Author: Albert Mingkun Yang Date: 2025-12-10 13:08:12 +0000 URL: https://git.openjdk.org/panama-foreign/commit/655e9cda3f6b1fa3a6f0553e7745aa088dde53e8 8373335: Serial: Clean up SerialHeap members by access specifies Reviewed-by: jsikstro ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp Changeset: 54430a87 Branch: master Author: Daniel Fuchs Date: 2025-12-10 15:14:46 +0000 URL: https://git.openjdk.org/panama-foreign/commit/54430a87226096725b13f05326d08629420657ca 8373362: Http3TestServer should not log an exception stack trace when it is stopping normally Reviewed-by: jpai, djelinski ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3ServerExchange.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3TestServer.java Changeset: 11aa6e10 Branch: master Author: Fairoz Matte Date: 2025-12-10 18:15:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/11aa6e10c017a7257c60eb7395d728d32b2006d4 8373270: GCC 14.2.0 reports warning: '%s' directive output may be truncated Reviewed-by: kbarrett, dholmes, alanb ! src/java.base/unix/native/libjli/java_md_common.c Changeset: 413f852b Branch: master Author: Mat Carter Committer: Ioi Lam Date: 2025-12-10 18:49:30 +0000 URL: https://git.openjdk.org/panama-foreign/commit/413f852bdb4767b2a1c29431144616668888138d 8369736: Add management interface for AOT cache creation Reviewed-by: mr, iklam, kevinw ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/java.management/share/classes/sun/management/VMManagement.java ! src/java.management/share/classes/sun/management/VMManagementImpl.java ! src/java.management/share/native/libmanagement/VMManagementImpl.c + src/jdk.management/share/classes/com/sun/management/internal/HotSpotAOTCacheImpl.java ! src/jdk.management/share/classes/com/sun/management/internal/PlatformMBeanProviderImpl.java + src/jdk.management/share/classes/jdk/management/HotSpotAOTCacheMXBean.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/HotSpotAOTCacheMXBeanTest.java Changeset: 52aa7fe1 Branch: master Author: Phil Race Date: 2025-12-10 21:40:18 +0000 URL: https://git.openjdk.org/panama-foreign/commit/52aa7fe1c970709fe387b70a5020ea0e77c4047f 8334549: [Sound] Test timed out: javax/sound/sampled/Clip/OpenNonIntegralNumberOfSampleframes.java Reviewed-by: aivanov, kizune ! test/jdk/javax/sound/sampled/Clip/OpenNonIntegralNumberOfSampleframes.java Changeset: 74dca863 Branch: master Author: Brian Burkhalter Date: 2025-12-10 22:46:35 +0000 URL: https://git.openjdk.org/panama-foreign/commit/74dca863c2e61c13884c3454b8da7be125235970 8371718: (sc) Channels.new{Input,Output}Stream can allocate unbounded memory for a socket channel Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/ChannelInputStream.java ! src/java.base/share/classes/sun/nio/ch/ChannelOutputStream.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/Streams.java ! test/jdk/java/nio/channels/Channels/SocketChannelStreams.java Changeset: 920a99fa Branch: master Author: Kevin Walls Date: 2025-12-11 07:44:10 +0000 URL: https://git.openjdk.org/panama-foreign/commit/920a99faeb6e0aee445df39cf8ddd43df18345d6 8370731: Tests in vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/ failed: OutOfMemoryError Reviewed-by: sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java Changeset: b46aef88 Branch: master Author: Matthias Baesken Date: 2025-12-11 08:17:25 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b46aef88b333db8866c60c18cbf842b6cb89dacf 8371871: libSharedCloseAgent.cpp crashes VS2019 and older VS2022 compiler Reviewed-by: jvernee, mdoerr ! test/jdk/java/foreign/sharedclosejvmti/libSharedCloseAgent.cpp Changeset: 4b774cb4 Branch: master Author: Saranya Natarajan Date: 2025-12-11 08:43:31 +0000 URL: https://git.openjdk.org/panama-foreign/commit/4b774cb46d9355015a6bfcf53b47233d6f235239 8370489: Some compiler tests miss the @key randomness Reviewed-by: dfenacci, epeter, chagedorn ! test/hotspot/jtreg/compiler/c2/TestMergeStores.java ! test/hotspot/jtreg/compiler/c2/TestMergeStoresMemorySegment.java ! test/hotspot/jtreg/compiler/c2/TestMinMaxSubword.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestFloat16Replicate.java ! test/hotspot/jtreg/compiler/c2/irTests/ModDNodeTests.java ! test/hotspot/jtreg/compiler/c2/irTests/ModFNodeTests.java ! test/hotspot/jtreg/compiler/c2/irTests/ModINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/ModLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/TestMulNodeIdealization.java ! test/hotspot/jtreg/compiler/c2/irTests/TestShiftAndMask.java ! test/hotspot/jtreg/compiler/c2/irTests/UDivINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/UDivLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/UModINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/UModLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/controldependency/TestDivDependentOnMainLoopGuard.java ! test/hotspot/jtreg/compiler/igvn/ExpressionFuzzer.java ! test/hotspot/jtreg/compiler/intrinsics/float16/TestFloat16MaxMinSpecialValues.java ! test/hotspot/jtreg/compiler/loopopts/InvariantCodeMotionReassociateAddSub.java ! test/hotspot/jtreg/compiler/loopopts/InvariantCodeMotionReassociateCmp.java ! test/hotspot/jtreg/compiler/loopopts/parallel_iv/TestParallelIvInIntCountedLoop.java ! test/hotspot/jtreg/compiler/loopopts/superword/MinMaxRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/ReductionPerf.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAliasing.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAlignVector.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestCompatibleUseDefTypeSize.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestDependencyOffsets.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestEquivalentInvariants.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMemorySegment.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMemorySegmentUnalignedAddress.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestSplitPacks.java ! test/hotspot/jtreg/compiler/vectorapi/Test8278948.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorAddMulReduction.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorCompressExpandBits.java ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskCastIdentityTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorMultiplyOpt.java ! test/hotspot/jtreg/compiler/vectorapi/VectorSaturatedOperationsTest.java ! test/hotspot/jtreg/compiler/vectorization/TestAutoVecIntMinMax.java ! test/hotspot/jtreg/compiler/vectorization/TestEor3AArch64.java ! test/hotspot/jtreg/compiler/vectorization/TestMacroLogicVector.java ! test/hotspot/jtreg/compiler/vectorization/TestVectorZeroCount.java Changeset: 6a6ff876 Branch: master Author: Roman Marchenko Committer: Thomas Schatzl Date: 2025-12-11 08:48:26 +0000 URL: https://git.openjdk.org/panama-foreign/commit/6a6ff876c515eba6cc89320e02dc5739d4540316 8372860: TestCodeCacheUnloadDuringConcCycle fails on ARM32 Reviewed-by: tschatzl, shade ! test/hotspot/jtreg/gc/g1/TestCodeCacheUnloadDuringConcCycle.java Changeset: aa986be7 Branch: master Author: Albert Mingkun Yang Date: 2025-12-11 10:56:20 +0000 URL: https://git.openjdk.org/panama-foreign/commit/aa986be7529b7a2950202dbe6885e5224d331078 8373421: Parallel: Rename young generation eden and survivor space pool Reviewed-by: tschatzl, jsikstro ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp Changeset: e1d1d53c Branch: master Author: Daniel Gredler Date: 2025-12-11 13:53:01 +0000 URL: https://git.openjdk.org/panama-foreign/commit/e1d1d53cd1211b64d1fef03583a23056908b3482 8167268: StandardGlyphVector.getGlyphMetrics creates metrics with erroneous bounds for characters with no outline (e.g., the space character ' ') Reviewed-by: serb, prr ! src/java.desktop/share/classes/sun/font/StandardGlyphVector.java + test/jdk/java/awt/font/GlyphVector/GlyphMetricsTest.java Changeset: b0bd0c39 Branch: master Author: Matthias Baesken Date: 2025-12-11 14:13:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/b0bd0c398ee0e0fd625eba1e7d9802a4e420a2c5 8372759: Test build/AbsPathsInImage.java fails after JDK-8370438 Reviewed-by: erikj ! make/autoconf/flags-ldflags.m4 Changeset: 2a1c676e Branch: master Author: Ioi Lam Date: 2025-12-11 14:33:44 +0000 URL: https://git.openjdk.org/panama-foreign/commit/2a1c676e0a1a357f75ea008e8e12c7ae9340b9b1 8373464: Test JdkManagementCheckSince.java fails after JDK-8369736 Reviewed-by: dholmes, shade, kevinw ! src/jdk.management/share/classes/jdk/management/HotSpotAOTCacheMXBean.java Changeset: 692edc48 Branch: master Author: Nizar Benalla Date: 2025-12-11 15:30:21 +0000 URL: https://git.openjdk.org/panama-foreign/commit/692edc4879489d44a477a03028eb3e7ef9dff388 8373443: Update --release 26 symbol information for JDK 26 build 27 Reviewed-by: jlahoda, iris, darcy ! src/jdk.compiler/share/data/symbols/java.base-Q.sym.txt + src/jdk.compiler/share/data/symbols/java.sql-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.foreign-Q.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jpackage-Q.sym.txt ! src/jdk.compiler/share/data/symbols/symbols Changeset: 431dcf84 Branch: master Author: Daniel Gredler Date: 2025-12-11 20:15:45 +0000 URL: https://git.openjdk.org/panama-foreign/commit/431dcf84e9754c743105380ca69af647b57193bc 8368702: [macosx] Printing text with composite fonts loses font transform Reviewed-by: psadhukhan, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CTextPipe.java ! test/jdk/java/awt/print/PrinterJob/PrintTextTest.java Changeset: 66d7b0ce Branch: master Author: Sergey Bylokhov Date: 2025-12-11 20:32:58 +0000 URL: https://git.openjdk.org/panama-foreign/commit/66d7b0ce8f8414c3d5fd3476b65152b9f2a9a587 8371657: [macosx] Programmatically selecting/deselecting List item triggers an ItemEvent Reviewed-by: aivanov, azvegint, dnguyen, tr ! src/java.desktop/macosx/classes/sun/lwawt/LWListPeer.java ! test/jdk/ProblemList.txt + test/jdk/java/awt/List/NoEvents/ProgrammaticChange.java Changeset: ae85d899 Branch: master Author: Xueming Shen Date: 2025-12-11 20:47:32 +0000 URL: https://git.openjdk.org/panama-foreign/commit/ae85d899d074c531371dece30319ace701517528 8373389: Two jdk/incubator/vector/ tests fails after JDK-8371446 Reviewed-by: psandoz ! test/jdk/jdk/incubator/vector/AbstractVectorTest.java ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java Changeset: c46bed72 Branch: master Author: Serguei Spitsyn Date: 2025-12-12 04:03:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/c46bed7292aad21b8cf9defcccac43c010a1f116 8371502: serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java failing Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java Changeset: 325cdb7f Branch: master Author: Jaikiran Pai Date: 2025-12-12 05:46:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/325cdb7fc5cd2ce1d2c2bf08ca064fb0f7e5a0b8 8373517: Revert the macos Tahoe specific change done in JDK-8359830 Reviewed-by: rriggs, bpb ! src/java.base/macosx/native/libjava/java_props_macosx.c Changeset: 650de99f Branch: master Author: Emanuel Peter Date: 2025-12-12 07:17:17 +0000 URL: https://git.openjdk.org/panama-foreign/commit/650de99fc662a3e8473391627df9e523b6b80727 8367158: C2: create better fill and copy benchmarks, taking alignment into account Reviewed-by: qamai, kvn + test/micro/org/openjdk/bench/vm/compiler/VectorBulkOperationsArray.java + test/micro/org/openjdk/bench/vm/compiler/VectorBulkOperationsMemorySegment.java Changeset: dc625526 Branch: master Author: Hamlin Li Date: 2025-12-12 09:59:33 +0000 URL: https://git.openjdk.org/panama-foreign/commit/dc6255261f34c65d0e87814638817c97a880eb7f 8371920: [TEST] Enable CMove tests on other platforms Reviewed-by: fyang, epeter = test/hotspot/jtreg/compiler/c2/cmove/TestConditionalMove.java = test/hotspot/jtreg/compiler/c2/cmove/TestFPComparison2.java = test/hotspot/jtreg/compiler/c2/cmove/TestScalarConditionalMoveCmpObj.java Changeset: f6fb82c1 Branch: master Author: duke Date: 2025-12-12 11:01:52 +0000 URL: https://git.openjdk.org/panama-foreign/commit/f6fb82c1835ba8cc6e8e17b2c6da16411a3dd251 Automatic merge of jdk:master into master From mr.chrisvest at gmail.com Fri Dec 12 19:25:56 2025 From: mr.chrisvest at gmail.com (Chris Vest) Date: Fri, 12 Dec 2025 11:25:56 -0800 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: <5377e995-e0e2-4477-a7ac-ea7178dfba47@oracle.com> References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> <71229468-1ec8-47b0-a063-c0cc3e9cc8af@oracle.com> <60305e66-b7da-42e8-883c-a443fdaebfed@arm.com> <5377e995-e0e2-4477-a7ac-ea7178dfba47@oracle.com> Message-ID: Yeah, we previously also tried split counting, but reverted it because we observed some weird rare issues, and got suspicious of it. On Wed, Dec 10, 2025 at 8:21?AM Maurizio Cimadamore < maurizio.cimadamore at oracle.com> wrote: > What I like (a lot) about this is that now we're back to using the same > "bit" of information for both liveness and acquire count (IIUC). If > that's the case, it would be much simpler to convince ourselves this is > correct. > > Thanks > Maurizio > > On 10/12/2025 14:48, Stuart Monteith wrote: > > Thanks Chris, > > I've taken a look and implemented SharedSession with something > > similar to your RefCnt. One of the differences with SharedSession is > > that we have a separate close method. I can implement acquire0 with > > getAndAdd(2), release0 with getAndAdd(-2) and close with > > compareAndSwap(0, 1). With the additional tests against 0x80000001 for > > acquire0 and release0, I have something that passes the unit tests for > > java/foreign. > > > > The benchmarking is quite promising, but I'll need to look more > > closely at it - it doesn't scale better on all platforms. > > > > Thanks, > > Stuart > > > > > > > > > > On 08/12/2025 19:45, Chris Vest wrote: > >> For what it's worth, in Netty we implement our reference counting > >> with incrementing by 2 instead of 1, and use the low odd bit to > >> indicate the released state. > >> This allows us to acquire using getAndAdd, which scales much better > >> than a CAS loop. > >> Unfortunately we still need to use a CAS loop when implementing > >> release, so that still has contention problems. > >> > >> For reference: > >> > https://urldefense.com/v3/__https://github.com/netty/netty/blob/2b29b5e87656203fecd1732ffb472a366a1918cc/common/src/main/java/io/__;!!ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr6DvTDI0$ > >> netty/util/internal/RefCnt.java#L258-L295 > >> < > https://urldefense.com/v3/__https://github.com/netty/netty/blob/2b29b5e87656203fecd1732ffb472a366a1918cc/__;!!ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr9MgkwZk$ > >> common/src/main/java/io/netty/util/internal/RefCnt.java#L258-L295> > >> > >> On Mon, Dec 8, 2025 at 10:42?AM Maurizio Cimadamore > >> >> > wrote: > >> > >> > >> > sum() is really just a snapshot, it adds up the counters > >> (Cells), so > >> > it wouldn't ensure the counter was at zero. Immediately after > >> > returning zero a thread could have already incremented it. > >> Yes. What I mean is: you can check if close() should throw > >> because of > >> pending acquires. But, as I said, we can use that in any way to > >> "block" > >> other acquires from happening in case we _do_ want to close. Which > >> leaves us exposed. > >> > > >> > > >> >> For the purpose of implementation clarity -- would it be > >> useful to > >> >> wrap the various counters plus logic to acquire/ release (and > >> >> "closing" state) into a separate abstraction, which is then > >> used by > >> >> SharedMemorySession? A sort of "atomic" LongAdder, if you > >> will :-) > >> >> > >> >> That might make it easier to verify the correctness of the > >> >> implementation, by validating each aspect (the atomic long > >> adder, and > >> >> its use from SharedMemorySession) separately. > >> > > >> > Sure, that would be a bit cleaner, thanks. > >> > >> Thanks. > >> > >> > >> Maurizio > >> > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From stuart.monteith at arm.com Sun Dec 14 23:07:08 2025 From: stuart.monteith at arm.com (Stuart Monteith) Date: Sun, 14 Dec 2025 23:07:08 +0000 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> <71229468-1ec8-47b0-a063-c0cc3e9cc8af@oracle.com> <60305e66-b7da-42e8-883c-a443fdaebfed@arm.com> <5377e995-e0e2-4477-a7ac-ea7178dfba47@oracle.com> Message-ID: <165cc8f4-0e0c-461c-888a-72ebe5dc8480@arm.com> What I'm finding with the getAndAdd version is there is often an improvement, but the split counting, the multicounting as I called it, is much better in terms of performance (I'll share them in a week). I've tried to avoid weird issues with the split counting by having the code as simple as I could make it. Keeping the states consistent is important - if the code is in the middle of closing, it is important that getting the state of the counter pauses while that is decided. BR, Stuart On 12/12/2025 19:25, Chris Vest wrote: > Yeah, we previously also tried split counting, but reverted it because we observed some weird rare issues, and got > suspicious of it. > > On Wed, Dec 10, 2025 at 8:21?AM Maurizio Cimadamore > wrote: > > What I like (a lot) about this is that now we're back to using the same > "bit" of information for both liveness and acquire count (IIUC). If > that's the case, it would be much simpler to convince ourselves this is > correct. > > Thanks > Maurizio > > On 10/12/2025 14:48, Stuart Monteith wrote: > > Thanks Chris, > > ????I've taken a look and implemented SharedSession with something > > similar to your RefCnt. One of the differences with SharedSession is > > that we have a separate close method. I can implement acquire0 with > > getAndAdd(2), release0 with getAndAdd(-2) and close with > > compareAndSwap(0, 1). With the additional tests against 0x80000001 for > > acquire0 and release0, I have something that passes the unit tests for > > java/foreign. > > > > The benchmarking is quite promising, but I'll need to look more > > closely at it - it doesn't scale better on all platforms. > > > > Thanks, > > ????Stuart > > > > > > > > > > On 08/12/2025 19:45, Chris Vest wrote: > >> For what it's worth, in Netty we implement our reference counting > >> with incrementing by 2 instead of 1, and use the low odd bit to > >> indicate the released state. > >> This allows us to acquire using getAndAdd, which scales much better > >> than a CAS loop. > >> Unfortunately we still need to use a CAS loop when implementing > >> release, so that still has contention problems. > >> > >> For reference: > >> https://urldefense.com/v3/__https://github.com/netty/netty/blob/2b29b5e87656203fecd1732ffb472a366a1918cc/common/ > src/main/java/io/__;!!ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ- > IteJDrpe0GexRIhlFIKg6zUpWV3sr6DvTDI0$ blob/2b29b5e87656203fecd1732ffb472a366a1918cc/common/src/main/java/io/__;!!ACWV5N9M2RV99hQ! > JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr6DvTDI0$> > >> netty/util/internal/RefCnt.java#L258-L295 > >> ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr9MgkwZk$ > ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr9MgkwZk$> > >> common/src/main/java/io/netty/util/internal/RefCnt.java#L258-L295> > >> > >> On Mon, Dec 8, 2025 at 10:42?AM Maurizio Cimadamore > >> > >> >> wrote: > >> > >> > >> ???? > sum() is really just a snapshot, it adds up the counters > >> (Cells), so > >> ???? > it wouldn't ensure the counter was at zero. Immediately after > >> ???? > returning zero a thread could have already incremented it. > >> ??? Yes. What I mean is: you can check if close() should throw > >> because of > >> ??? pending acquires. But, as I said, we can use that in any way to > >> "block" > >> ??? other acquires from happening in case we _do_ want to close. Which > >> ??? leaves us exposed. > >> ???? > > >> ???? > > >> ???? >> For the purpose of implementation clarity -- would it be > >> useful to > >> ???? >> wrap the various counters plus logic to acquire/ release (and > >> ???? >> "closing" state) into a separate abstraction, which is then > >> used by > >> ???? >> SharedMemorySession? A sort of "atomic" LongAdder, if you > >> will :-) > >> ???? >> > >> ???? >> That might make it easier to verify the correctness of the > >> ???? >> implementation, by validating each aspect (the atomic long > >> adder, and > >> ???? >> its use from SharedMemorySession) separately. > >> ???? > > >> ???? > Sure, that would be a bit cleaner, thanks. > >> > >> ??? Thanks. > >> > >> > >> ??? Maurizio > >> > > > From maurizio.cimadamore at oracle.com Mon Dec 15 12:29:49 2025 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 15 Dec 2025 12:29:49 +0000 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: <165cc8f4-0e0c-461c-888a-72ebe5dc8480@arm.com> References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> <71229468-1ec8-47b0-a063-c0cc3e9cc8af@oracle.com> <60305e66-b7da-42e8-883c-a443fdaebfed@arm.com> <5377e995-e0e2-4477-a7ac-ea7178dfba47@oracle.com> <165cc8f4-0e0c-461c-888a-72ebe5dc8480@arm.com> Message-ID: Another possibility would be to split the 64 bit state into, say 8-bit words. Each word would act as a counter (up to 256 acquires, theoretically). This would allow acquire/release/close to work on different parts of the state field (e.g. by issuing a byte-level CAS at the correct offset), while still allowing the close operation to atomically CAS the entire counter. But, I'm not sure this would allow for better contention, as I'd assume that byte-level CAS will probably translate to a 64-bit CAS with some extra bit masking logic on top... Maurizio On 14/12/2025 23:07, Stuart Monteith wrote: > What I'm finding with the getAndAdd version is there is often an > improvement, but the split counting, the multicounting as I called it, > is much better in terms of performance (I'll share them in a week). > I've tried to avoid weird issues with the split counting by having the > code as simple as I could make it. Keeping the states consistent is > important - if the code is in the middle of closing, it is important > that getting the state of the counter pauses while that is decided. > > BR, > ????Stuart > > > > On 12/12/2025 19:25, Chris Vest wrote: >> Yeah, we previously also tried split counting, but reverted it >> because we observed some weird rare issues, and got suspicious of it. >> >> On Wed, Dec 10, 2025 at 8:21?AM Maurizio Cimadamore >> > > wrote: >> >> ??? What I like (a lot) about this is that now we're back to using >> the same >> ??? "bit" of information for both liveness and acquire count (IIUC). If >> ??? that's the case, it would be much simpler to convince ourselves >> this is >> ??? correct. >> >> ??? Thanks >> ??? Maurizio >> >> ??? On 10/12/2025 14:48, Stuart Monteith wrote: >> ???? > Thanks Chris, >> ???? > ????I've taken a look and implemented SharedSession with >> something >> ???? > similar to your RefCnt. One of the differences with >> SharedSession is >> ???? > that we have a separate close method. I can implement acquire0 >> with >> ???? > getAndAdd(2), release0 with getAndAdd(-2) and close with >> ???? > compareAndSwap(0, 1). With the additional tests against >> 0x80000001 for >> ???? > acquire0 and release0, I have something that passes the unit >> tests for >> ???? > java/foreign. >> ???? > >> ???? > The benchmarking is quite promising, but I'll need to look more >> ???? > closely at it - it doesn't scale better on all platforms. >> ???? > >> ???? > Thanks, >> ???? > ????Stuart >> ???? > >> ???? > >> ???? > >> ???? > >> ???? > On 08/12/2025 19:45, Chris Vest wrote: >> ???? >> For what it's worth, in Netty we implement our reference >> counting >> ???? >> with incrementing by 2 instead of 1, and use the low odd bit to >> ???? >> indicate the released state. >> ???? >> This allows us to acquire using getAndAdd, which scales much >> better >> ???? >> than a CAS loop. >> ???? >> Unfortunately we still need to use a CAS loop when implementing >> ???? >> release, so that still has contention problems. >> ???? >> >> ???? >> For reference: >> ???? >> >> https://urldefense.com/v3/__https://github.com/netty/netty/blob/2b29b5e87656203fecd1732ffb472a366a1918cc/common/ >> src/main/java/io/__;!!ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ- >> ??? IteJDrpe0GexRIhlFIKg6zUpWV3sr6DvTDI0$ >> > blob/2b29b5e87656203fecd1732ffb472a366a1918cc/common/src/main/java/io/__;!!ACWV5N9M2RV99hQ! >> JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr6DvTDI0$> >> ???? >> netty/util/internal/RefCnt.java#L258-L295 >> ???? >> >> > ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr9MgkwZk$ >> > ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr9MgkwZk$> >> ???? >> >> common/src/main/java/io/netty/util/internal/RefCnt.java#L258-L295> >> ???? >> >> ???? >> On Mon, Dec 8, 2025 at 10:42?AM Maurizio Cimadamore >> ???? >> > >> ???? >> > >> wrote: >> ???? >> >> ???? >> >> ???? >> ???? > sum() is really just a snapshot, it adds up the counters >> ???? >> (Cells), so >> ???? >> ???? > it wouldn't ensure the counter was at zero. >> Immediately after >> ???? >> ???? > returning zero a thread could have already incremented >> it. >> ???? >> ??? Yes. What I mean is: you can check if close() should throw >> ???? >> because of >> ???? >> ??? pending acquires. But, as I said, we can use that in any >> way to >> ???? >> "block" >> ???? >> ??? other acquires from happening in case we _do_ want to >> close. Which >> ???? >> ??? leaves us exposed. >> ???? >> ???? > >> ???? >> ???? > >> ???? >> ???? >> For the purpose of implementation clarity -- would it be >> ???? >> useful to >> ???? >> ???? >> wrap the various counters plus logic to acquire/ >> release (and >> ???? >> ???? >> "closing" state) into a separate abstraction, which >> is then >> ???? >> used by >> ???? >> ???? >> SharedMemorySession? A sort of "atomic" LongAdder, if >> you >> ???? >> will :-) >> ???? >> ???? >> >> ???? >> ???? >> That might make it easier to verify the correctness >> of the >> ???? >> ???? >> implementation, by validating each aspect (the atomic >> long >> ???? >> adder, and >> ???? >> ???? >> its use from SharedMemorySession) separately. >> ???? >> ???? > >> ???? >> ???? > Sure, that would be a bit cleaner, thanks. >> ???? >> >> ???? >> ??? Thanks. >> ???? >> >> ???? >> >> ???? >> ??? Maurizio >> ???? >> >> ???? > >> > From maurizio.cimadamore at oracle.com Mon Dec 15 13:33:04 2025 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 15 Dec 2025 13:33:04 +0000 Subject: Improve scaling of downcalls using MemorySegments allocated with shared arenas In-Reply-To: References: <3506dd6c-ef3d-4d4b-972b-fe83bb5debd8@arm.com> <71229468-1ec8-47b0-a063-c0cc3e9cc8af@oracle.com> <60305e66-b7da-42e8-883c-a443fdaebfed@arm.com> <5377e995-e0e2-4477-a7ac-ea7178dfba47@oracle.com> <165cc8f4-0e0c-461c-888a-72ebe5dc8480@arm.com> Message-ID: There's also plenty of literarure around a multi-word CAS (MCAS) that feature the "disjoint-access parallel" property you want -- example https://arxiv.org/pdf/2008.02527 They all seem to split the work in two phases: * first, they create a descriptor for the MCAS operation they want to perform, and atomically set (with CAS) that into each memory address affected by the MCAS operation * _after_ all affected locations have been correctly acquired with the same descriptor, we proceed to actually perform the desired CAS on all of them This is general, but also very complex, as now we need some logic to allocate new descriptors and deallocate them when no longer needed -- which likely undoes any speedup achieved by using this more complex algorithm. Of course we can take inspiration from this -- the closing thread could use a special value to signal that he wants to "own" all the counters (this can be done with a CAS from the expected non-acquired value to the special value). Only if the closing thread manages to successfully set this special values on all the counters will it proceed to close the arena. If something went wrong, and the special value cannot be set on some counters, the close fails (that means some acquire operation managed to sneak in between), and the counter state has to be reset for all the updated couters. (perhaps this same logic can also be used to avoid close vs. close races, as one of the closing thread will see some counters _already_ in the special state, which means some other thread is attempting to close). This seems quite similar to the approach Stuart tried to implement here: https://github.com/openjdk/jdk/pull/28575 Cheers Maurizio On 15/12/2025 12:29, Maurizio Cimadamore wrote: > Another possibility would be to split the 64 bit state into, say 8-bit > words. > > Each word would act as a counter (up to 256 acquires, theoretically). > > This would allow acquire/release/close to work on different parts of > the state field (e.g. by issuing a byte-level CAS at the correct > offset), while still allowing the close operation to atomically CAS > the entire counter. > > But, I'm not sure this would allow for better contention, as I'd > assume that byte-level CAS will probably translate to a 64-bit CAS > with some extra bit masking logic on top... > > Maurizio > > On 14/12/2025 23:07, Stuart Monteith wrote: >> What I'm finding with the getAndAdd version is there is often an >> improvement, but the split counting, the multicounting as I called >> it, is much better in terms of performance (I'll share them in a >> week). I've tried to avoid weird issues with the split counting by >> having the code as simple as I could make it. Keeping the states >> consistent is important - if the code is in the middle of closing, it >> is important that getting the state of the counter pauses while that >> is decided. >> >> BR, >> ????Stuart >> >> >> >> On 12/12/2025 19:25, Chris Vest wrote: >>> Yeah, we previously also tried split counting, but reverted it >>> because we observed some weird rare issues, and got suspicious of it. >>> >>> On Wed, Dec 10, 2025 at 8:21?AM Maurizio Cimadamore >>> >> > wrote: >>> >>> ??? What I like (a lot) about this is that now we're back to using >>> the same >>> ??? "bit" of information for both liveness and acquire count (IIUC). If >>> ??? that's the case, it would be much simpler to convince ourselves >>> this is >>> ??? correct. >>> >>> ??? Thanks >>> ??? Maurizio >>> >>> ??? On 10/12/2025 14:48, Stuart Monteith wrote: >>> ???? > Thanks Chris, >>> ???? > ????I've taken a look and implemented SharedSession with >>> something >>> ???? > similar to your RefCnt. One of the differences with >>> SharedSession is >>> ???? > that we have a separate close method. I can implement >>> acquire0 with >>> ???? > getAndAdd(2), release0 with getAndAdd(-2) and close with >>> ???? > compareAndSwap(0, 1). With the additional tests against >>> 0x80000001 for >>> ???? > acquire0 and release0, I have something that passes the unit >>> tests for >>> ???? > java/foreign. >>> ???? > >>> ???? > The benchmarking is quite promising, but I'll need to look more >>> ???? > closely at it - it doesn't scale better on all platforms. >>> ???? > >>> ???? > Thanks, >>> ???? > ????Stuart >>> ???? > >>> ???? > >>> ???? > >>> ???? > >>> ???? > On 08/12/2025 19:45, Chris Vest wrote: >>> ???? >> For what it's worth, in Netty we implement our reference >>> counting >>> ???? >> with incrementing by 2 instead of 1, and use the low odd bit to >>> ???? >> indicate the released state. >>> ???? >> This allows us to acquire using getAndAdd, which scales much >>> better >>> ???? >> than a CAS loop. >>> ???? >> Unfortunately we still need to use a CAS loop when implementing >>> ???? >> release, so that still has contention problems. >>> ???? >> >>> ???? >> For reference: >>> ???? >> >>> https://urldefense.com/v3/__https://github.com/netty/netty/blob/2b29b5e87656203fecd1732ffb472a366a1918cc/common/ >>> src/main/java/io/__;!!ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ- >>> >>> ??? IteJDrpe0GexRIhlFIKg6zUpWV3sr6DvTDI0$ >>> >> blob/2b29b5e87656203fecd1732ffb472a366a1918cc/common/src/main/java/io/__;!!ACWV5N9M2RV99hQ! >>> >>> JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr6DvTDI0$> >>> >>> ???? >> netty/util/internal/RefCnt.java#L258-L295 >>> ???? >> >>> >> ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr9MgkwZk$ >>> >>> >> >>> ACWV5N9M2RV99hQ!JMRywug9hgGI_tWR1jAjiE8gIGbCfu9ZYKUrgzQiG8A3Woj6cYJa4S-ZKJ-IteJDrpe0GexRIhlFIKg6zUpWV3sr9MgkwZk$> >>> >>> ???? >> >>> common/src/main/java/io/netty/util/internal/RefCnt.java#L258-L295> >>> ???? >> >>> ???? >> On Mon, Dec 8, 2025 at 10:42?AM Maurizio Cimadamore >>> ???? >> >> >>> ???? >> >> >> wrote: >>> ???? >> >>> ???? >> >>> ???? >> ???? > sum() is really just a snapshot, it adds up the counters >>> ???? >> (Cells), so >>> ???? >> ???? > it wouldn't ensure the counter was at zero. >>> Immediately after >>> ???? >> ???? > returning zero a thread could have already >>> incremented it. >>> ???? >> ??? Yes. What I mean is: you can check if close() should throw >>> ???? >> because of >>> ???? >> ??? pending acquires. But, as I said, we can use that in any >>> way to >>> ???? >> "block" >>> ???? >> ??? other acquires from happening in case we _do_ want to >>> close. Which >>> ???? >> ??? leaves us exposed. >>> ???? >> ???? > >>> ???? >> ???? > >>> ???? >> ???? >> For the purpose of implementation clarity -- would >>> it be >>> ???? >> useful to >>> ???? >> ???? >> wrap the various counters plus logic to acquire/ >>> release (and >>> ???? >> ???? >> "closing" state) into a separate abstraction, which >>> is then >>> ???? >> used by >>> ???? >> ???? >> SharedMemorySession? A sort of "atomic" LongAdder, >>> if you >>> ???? >> will :-) >>> ???? >> ???? >> >>> ???? >> ???? >> That might make it easier to verify the correctness >>> of the >>> ???? >> ???? >> implementation, by validating each aspect (the >>> atomic long >>> ???? >> adder, and >>> ???? >> ???? >> its use from SharedMemorySession) separately. >>> ???? >> ???? > >>> ???? >> ???? > Sure, that would be a bit cleaner, thanks. >>> ???? >> >>> ???? >> ??? Thanks. >>> ???? >> >>> ???? >> >>> ???? >> ??? Maurizio >>> ???? >> >>> ???? > >>> >>