From duke at openjdk.org Wed Jun 4 12:27:29 2025 From: duke at openjdk.org (duke) Date: Wed, 4 Jun 2025 12:27:29 GMT Subject: git: openjdk/loom: master: 92 new changesets Message-ID: Changeset: 3a3ea7e1 Branch: master Author: Sergey Bylokhov Date: 2025-05-31 07:06:08 +0000 URL: https://git.openjdk.org/loom/commit/3a3ea7e17fff100e368c956350bb9aaa2261b8a9 8357598: Toolkit.removeAWTEventListener should handle null listener in AWTEventListenerProxy Reviewed-by: aivanov, dnguyen ! src/java.desktop/share/classes/java/awt/Toolkit.java ! test/jdk/java/awt/Toolkit/AWTEventListenerProxyTest/AWTEventListenerProxyTest.java Changeset: 84002d12 Branch: master Author: Jaikiran Pai Date: 2025-05-31 13:02:58 +0000 URL: https://git.openjdk.org/loom/commit/84002d12ed83c8254422fdda349aa647422d0768 8228773: URLClassLoader constructors should include API note warning that the parent should not be null Reviewed-by: alanb, mullan ! src/java.base/share/classes/java/net/URLClassLoader.java ! src/java.base/share/classes/java/security/SecureClassLoader.java Changeset: a3f9e222 Branch: master Author: Jaikiran Pai Date: 2025-05-31 16:31:24 +0000 URL: https://git.openjdk.org/loom/commit/a3f9e222632d29982ef1463e6c391d5896524705 8358218: Problemlist jdk/incubator/vector/PreferredSpeciesTest.java#id0 Reviewed-by: psandoz ! test/jdk/ProblemList.txt Changeset: fc3d3d9b Branch: master Author: Srinivas Vamsi Parasa Committer: Sandhya Viswanathan Date: 2025-05-31 23:07:55 +0000 URL: https://git.openjdk.org/loom/commit/fc3d3d9b303652275599e315b2d7e534d92080ea 8351994: Enable Extended EVEX to REX2/REX demotion when src and dst are the same Reviewed-by: sviswanathan, jbhateja, epeter ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! test/hotspot/gtest/x86/asmtest.out.h ! test/hotspot/gtest/x86/test_assembler_x86.cpp ! test/hotspot/gtest/x86/x86-asmtest.py Changeset: 59dc8499 Branch: master Author: Ashutosh Mehra Date: 2025-06-01 01:04:54 +0000 URL: https://git.openjdk.org/loom/commit/59dc849909c1edc892c94a27b0340fcf53db3a98 8358230: Incorrect location for the assert for blob != nullptr in CodeBlob::create Reviewed-by: kvn ! src/hotspot/share/code/codeBlob.cpp Changeset: 470ffeed Branch: master Author: Mikhail Yankelevich Committer: Jaikiran Pai Date: 2025-06-01 03:50:39 +0000 URL: https://git.openjdk.org/loom/commit/470ffeedda45b6f75ce0c794a965428b7859be6f 8230016: re-visit test sun/security/pkcs11/Serialize/SerializeProvider.java Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Serialize/SerializeProvider.java Changeset: e3eb089d Branch: master Author: Vladimir Kozlov Date: 2025-06-01 03:57:28 +0000 URL: https://git.openjdk.org/loom/commit/e3eb089d47d62ae6feeba3dc6b3752a025e27bed 8357175: Failure to generate or load AOT code should be handled gracefully Reviewed-by: iveresov, asmehra ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/aotCodeCache.hpp Changeset: ac9af69e Branch: master Author: Alan Bateman Date: 2025-06-01 06:17:50 +0000 URL: https://git.openjdk.org/loom/commit/ac9af69eee9636ff98c2b60224964e518aebb421 8357637: Native resources cached in thread locals not released when FJP common pool threads clears thread locals Reviewed-by: vklang ! src/java.base/share/classes/java/lang/InheritableThreadLocal.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/misc/CarrierThreadLocal.java ! src/java.base/share/classes/jdk/internal/misc/TerminatingThreadLocal.java ! src/java.base/share/classes/sun/nio/ch/IOVecWrapper.java ! test/jdk/jdk/internal/misc/TerminatingThreadLocal/TestTerminatingThreadLocal.java Changeset: c1b5f62a Branch: master Author: Matthias Baesken Date: 2025-06-01 09:06:04 +0000 URL: https://git.openjdk.org/loom/commit/c1b5f62a8c30038d3b1a14d184535ba0642d51c9 8358136: Make langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java intermittent Reviewed-by: jpai, nbenalla, syan ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java Changeset: 85e36d79 Branch: master Author: Igor Veresov Date: 2025-06-01 21:21:27 +0000 URL: https://git.openjdk.org/loom/commit/85e36d79246913abb8b85c2be719670655d619ab 8358236: [AOT] Graal crashes when trying to use persisted MDOs Reviewed-by: kvn ! src/hotspot/share/oops/methodData.cpp Changeset: 3193a28c Branch: master Author: David Holmes Date: 2025-06-01 23:36:25 +0000 URL: https://git.openjdk.org/loom/commit/3193a28c532d8536d621c99bb661304c49ca13e1 8358259: ProblemList compiler/startup/StartupOutput.java on Windows Reviewed-by: darcy ! test/hotspot/jtreg/ProblemList.txt Changeset: 90d6ad01 Branch: master Author: Prasanta Sadhukhan Date: 2025-06-02 02:06:06 +0000 URL: https://git.openjdk.org/loom/commit/90d6ad015714b81064dd16d0e64f1b774e68d4f3 8356594: JSplitPane loses divider location when reopened via JOptionPane.createDialog() Reviewed-by: kizune ! src/java.desktop/share/classes/javax/swing/JSplitPane.java + test/jdk/javax/swing/JSplitPane/TestSplitPaneResetDividerLoc.java Changeset: c5a1543e Branch: master Author: Robbin Ehn Date: 2025-06-02 05:43:20 +0000 URL: https://git.openjdk.org/loom/commit/c5a1543ee3e68775f09ca29fb07efd9aebfdb33e 8357968: RISC-V: Interpreter volatile reference stores with G1 are not sequentially consistent Reviewed-by: eosterlund, fbredberg, shade, fyang ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 3f59bfd2 Branch: master Author: Thomas Schatzl Date: 2025-06-02 07:59:10 +0000 URL: https://git.openjdk.org/loom/commit/3f59bfd2e1b35e10fe736e2fa6886cff74ecd35d 8334759: gc/g1/TestMixedGCLiveThreshold.java fails on Windows with JTREG_TEST_THREAD_FACTORY=Virtual due to extra memory allocation Reviewed-by: ayang, iwalulya ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/gc/g1/TestMixedGCLiveThreshold.java Changeset: 64183062 Branch: master Author: Albert Mingkun Yang Date: 2025-06-02 08:23:06 +0000 URL: https://git.openjdk.org/loom/commit/6418306211be47063a9b06bad8003dee1d81570c 8357944: Remove unused CollectedHeap::is_maximal_no_gc Reviewed-by: jsikstro, tschatzl ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp Changeset: 40ce05d4 Branch: master Author: Martin Doerr Date: 2025-06-02 08:28:10 +0000 URL: https://git.openjdk.org/loom/commit/40ce05d4080a9a2b4876c21f83a184f9b8a580a2 8358231: Template interpreter generator crashes with ShouldNotReachHere on some platforms after 8353686 Reviewed-by: shade, amitkumar, mbaesken, kvn ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: ba9f44c9 Branch: master Author: Martin Doerr Date: 2025-06-02 08:31:10 +0000 URL: https://git.openjdk.org/loom/commit/ba9f44c90fe8da2d97d67b6878ac2c0c14e35bd0 8357793: [PPC64] VM crashes with -XX:-UseSIGTRAP -XX:-ImplicitNullChecks Reviewed-by: shade, dbriemann ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp Changeset: a9e7a74d Branch: master Author: Guoxiong Li Date: 2025-06-02 08:47:36 +0000 URL: https://git.openjdk.org/loom/commit/a9e7a74d00fe1c8d3179392738bb15d8e3508b3a 8357109: Parallel: Fix typo in YoungedGeneration Reviewed-by: ayang, zgu, tschatzl ! src/hotspot/share/gc/shared/gc_globals.hpp Changeset: eb9badd8 Branch: master Author: Roman Kennke Date: 2025-06-02 08:57:16 +0000 URL: https://git.openjdk.org/loom/commit/eb9badd8a4ea6dca834525fd49429e2ce771a76c 8358169: Shenandoah/JVMCI: Export GC state constants Reviewed-by: dnsimon, shade ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 612f2c0c Branch: master Author: Martin Doerr Date: 2025-06-02 09:21:31 +0000 URL: https://git.openjdk.org/loom/commit/612f2c0c0b75466c60d4b54dab6aa793a810c846 8357981: [PPC64] Remove old instructions from VM_Version::determine_features() Reviewed-by: dbriemann, mbaesken ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp Changeset: 83cb0c6d Branch: master Author: Viktor Klang Date: 2025-06-02 09:22:37 +0000 URL: https://git.openjdk.org/loom/commit/83cb0c6de5988de526545d0926c2c6ef60efc1c7 8358151: Harden JSR166 Test case testShutdownNow_delayedTasks Reviewed-by: alanb, shade ! test/jdk/java/util/concurrent/tck/ForkJoinPool20Test.java ! test/jdk/java/util/concurrent/tck/ScheduledExecutorSubclassTest.java Changeset: c22af0c2 Branch: master Author: Coleen Phillimore Date: 2025-06-02 11:50:50 +0000 URL: https://git.openjdk.org/loom/commit/c22af0c29ea89857c5cf57dd127b5c739130b2f1 8358205: Remove unused JFR array allocation code Reviewed-by: kbarrett, mgronlun ! src/hotspot/share/jfr/jni/jfrJavaCall.cpp ! src/hotspot/share/jfr/jni/jfrJavaCall.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/memory/oopFactory.cpp Changeset: 83b15da2 Branch: master Author: Erik ?sterlund Date: 2025-06-02 12:26:08 +0000 URL: https://git.openjdk.org/loom/commit/83b15da2eb3cb6c8937f517c9b75eaa9eeece314 8351997: AArch64: Interpreter volatile reference stores with G1 are not sequentially consistent Reviewed-by: shade, aph, fbredberg ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: b3594c9e Branch: master Author: Aleksey Shipilev Date: 2025-06-02 13:08:41 +0000 URL: https://git.openjdk.org/loom/commit/b3594c9e5508101a39d10099830f04b0c09ad41f 8357481: Excessive CompileTask wait/notify monitor creation Reviewed-by: vlivanov, kvn ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: a4eb1519 Branch: master Author: Phil Race Date: 2025-06-02 15:24:09 +0000 URL: https://git.openjdk.org/loom/commit/a4eb15195ceeadf311fe81e622a54f4733b90df2 8357672: Extreme font sizes can cause font substitution Reviewed-by: dmarkov, jdv ! src/java.desktop/share/classes/sun/font/FileFontStrike.java ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c ! test/jdk/java/awt/FontMetrics/ExtremeFontSizeTest.java Changeset: daab7b5c Branch: master Author: Hannes Walln?fer Date: 2025-06-02 15:27:14 +0000 URL: https://git.openjdk.org/loom/commit/daab7b5ceeb12222bda709e35699e620b98cb74d 8357796: Stylesheet adjustments after JDK-8357452 Reviewed-by: rriggs ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css Changeset: 1b6ae205 Branch: master Author: Matias Saavedra Silva Date: 2025-06-02 15:29:30 +0000 URL: https://git.openjdk.org/loom/commit/1b6ae2059b0475ec78559d2d6612f3b6ec68309f 8357576: FieldInfo::_index is not initialized by the constructor Reviewed-by: coleenp, dholmes ! src/hotspot/share/oops/fieldInfo.hpp Changeset: 99a4b22a Branch: master Author: William Kemper Date: 2025-06-02 16:48:16 +0000 URL: https://git.openjdk.org/loom/commit/99a4b22ae7dc2755df1780cc7d74c5d6e3cd4cd4 8358102: GenShen: Age tables could be seeded with cumulative values Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp Changeset: ab5de456 Branch: master Author: Magnus Ihse Bursie Date: 2025-06-02 16:50:10 +0000 URL: https://git.openjdk.org/loom/commit/ab5de45636f0bf96e52c0ae0dcf080f279d9caee 8357991: make bootcycle-images is broken after JDK-8349665 Reviewed-by: erikj ! make/Main.gmk Changeset: 8b6a11f7 Branch: master Author: Calvin Cheung Date: 2025-06-02 16:51:44 +0000 URL: https://git.openjdk.org/loom/commit/8b6a11f7e05ee0cece798c5ff6646bddbee04900 8352187: Don't start management agent during AOT cache creation Reviewed-by: shade, iklam, kvn ! src/hotspot/share/runtime/threads.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/ManagementAgent.java Changeset: bce2bd24 Branch: master Author: Ioi Lam Date: 2025-06-02 16:52:05 +0000 URL: https://git.openjdk.org/loom/commit/bce2bd24ef64e71d895bbf4d91693b30a285746b 8356308: Assert with -Xlog:class+path when classpath has an empty element Reviewed-by: dholmes, ccheung ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/aotClassLocation.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/utilities/classpathStream.cpp ! src/hotspot/share/utilities/classpathStream.hpp ! test/hotspot/jtreg/runtime/cds/appcds/PrintSharedArchiveAndExit.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/ClassPathLogging.java Changeset: a7671e73 Branch: master Author: Magnus Ihse Bursie Date: 2025-06-02 17:06:45 +0000 URL: https://git.openjdk.org/loom/commit/a7671e7360ce23df9577110266e66a1c1a790196 8358337: JDK-8357991 was committed with incorrect indentation Reviewed-by: shade ! make/Main.gmk Changeset: ec02a87a Branch: master Author: Alex Menkov Date: 2025-06-02 18:13:24 +0000 URL: https://git.openjdk.org/loom/commit/ec02a87aeef008f6b2f94001fa33bac66bf24627 8345745: Update mode of the Attach API communication pipe. Reviewed-by: sspitsyn, kevinw ! src/jdk.attach/windows/native/libattach/VirtualMachineImpl.c Changeset: 1373ceb7 Branch: master Author: Erik Gahlin Date: 2025-06-02 18:22:35 +0000 URL: https://git.openjdk.org/loom/commit/1373ceb7f3040a03ae142cfaab0f74894fc6a0a3 8356698: JFR: @Contextual Reviewed-by: mgronlun + src/jdk.jfr/share/classes/jdk/jfr/Contextual.java ! src/jdk.jfr/share/classes/jdk/jfr/events/MethodTraceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/snippet-files/Snippets.java + test/jdk/jdk/jfr/tool/TestPrintContextual.java Changeset: 5243f385 Branch: master Author: Chris Plummer Date: 2025-06-02 19:07:29 +0000 URL: https://git.openjdk.org/loom/commit/5243f3851b0345b874ff51ea3a07e82f73741546 8357924: Remove runtime/ErrorHandling/CreateCoredumpOnCrash.java from problem list for macosx-x64 Reviewed-by: syan, dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: 0418b329 Branch: master Author: Sergey Bylokhov Date: 2025-06-02 20:23:14 +0000 URL: https://git.openjdk.org/loom/commit/0418b3295a199af66700521f571c9b2c1051cac6 8357696: Enhance code consistency: java.desktop/unix Reviewed-by: prr ! src/java.desktop/unix/classes/sun/font/DelegateStrike.java ! src/java.desktop/unix/classes/sun/font/DoubleByteEncoder.java ! src/java.desktop/unix/classes/sun/font/FcFontConfiguration.java ! src/java.desktop/unix/classes/sun/font/FontConfigManager.java ! src/java.desktop/unix/classes/sun/font/MFontConfiguration.java ! src/java.desktop/unix/classes/sun/font/NativeFont.java ! src/java.desktop/unix/classes/sun/font/NativeGlyphMapper.java ! src/java.desktop/unix/classes/sun/font/NativeStrike.java ! src/java.desktop/unix/classes/sun/font/NativeStrikeDisposer.java ! src/java.desktop/unix/classes/sun/font/X11Dingbats.java ! src/java.desktop/unix/classes/sun/font/X11GB18030_0.java ! src/java.desktop/unix/classes/sun/font/X11GB18030_1.java ! src/java.desktop/unix/classes/sun/font/X11GB2312.java ! src/java.desktop/unix/classes/sun/font/X11GBK.java ! src/java.desktop/unix/classes/sun/font/X11Johab.java ! src/java.desktop/unix/classes/sun/font/X11KSC5601.java ! src/java.desktop/unix/classes/sun/font/X11SunUnicode_0.java ! src/java.desktop/unix/classes/sun/font/X11TextRenderer.java ! src/java.desktop/unix/classes/sun/font/XMap.java ! src/java.desktop/unix/classes/sun/font/XRGlyphCache.java ! src/java.desktop/unix/classes/sun/font/XRGlyphCacheEntry.java ! src/java.desktop/unix/classes/sun/font/XRTextRenderer.java ! src/java.desktop/unix/classes/sun/java2d/opengl/GLXGraphicsConfig.java ! src/java.desktop/unix/classes/sun/java2d/opengl/GLXSurfaceData.java ! src/java.desktop/unix/classes/sun/java2d/opengl/GLXVolatileSurfaceManager.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11PMBlitBgLoops.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11PMBlitLoops.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11Renderer.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11SurfaceData.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11SurfaceDataProxy.java ! src/java.desktop/unix/classes/sun/java2d/x11/X11VolatileSurfaceManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/DirtyRegion.java ! src/java.desktop/unix/classes/sun/java2d/xr/GrowableByteArray.java ! src/java.desktop/unix/classes/sun/java2d/xr/GrowableEltArray.java ! src/java.desktop/unix/classes/sun/java2d/xr/GrowablePointArray.java ! src/java.desktop/unix/classes/sun/java2d/xr/GrowableRectArray.java ! src/java.desktop/unix/classes/sun/java2d/xr/MaskTile.java ! src/java.desktop/unix/classes/sun/java2d/xr/MaskTileManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/MutableInteger.java ! src/java.desktop/unix/classes/sun/java2d/xr/XIDGenerator.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRBackendNative.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRColor.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRCompositeManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRDrawImage.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRDrawLine.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRGraphicsConfig.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskBlit.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskFill.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskImage.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRPMBlitLoops.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRPaints.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRRenderer.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRSolidSrcPict.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceData.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceDataProxy.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRUtils.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRVolatileSurfaceManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/XcbRequestCounter.java ! src/java.desktop/unix/classes/sun/print/AttributeClass.java ! src/java.desktop/unix/classes/sun/print/CUPSPrinter.java ! src/java.desktop/unix/classes/sun/print/IPPPrintService.java ! src/java.desktop/unix/classes/sun/print/PrintServiceLookupProvider.java ! src/java.desktop/unix/classes/sun/print/UnixPrintJob.java ! src/java.desktop/unix/classes/sun/print/UnixPrintService.java Changeset: e490b4f0 Branch: master Author: Harshitha Onkar Date: 2025-06-02 21:52:08 +0000 URL: https://git.openjdk.org/loom/commit/e490b4f04dd094db996cdc4f664c2ed1a7ea2ade 8357082: Stabilize and add debug logs to CopyAreaOOB.java Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/CopyAreaOOB.java Changeset: c96803dc Branch: master Author: Qizheng Xing Committer: Ioi Lam Date: 2025-06-03 03:09:18 +0000 URL: https://git.openjdk.org/loom/commit/c96803dc8b480427bca5b1c6b8c4e8693bc90b92 8358035: Remove unused `compute_fingerprint` declaration in `ClassFileStream` Reviewed-by: ccheung, iklam ! src/hotspot/share/classfile/classFileStream.cpp ! src/hotspot/share/classfile/classFileStream.hpp Changeset: 24edd3b2 Branch: master Author: Manuel H?ssig Committer: SendaoYan Date: 2025-06-03 03:19:19 +0000 URL: https://git.openjdk.org/loom/commit/24edd3b2c1324fd58575a6273e5cae17e3d6fbf5 8354930: IGV: dump C2 graph before and after live range stretching Reviewed-by: rcastanedalo, chagedorn ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/phasetype.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/CompilePhase.java Changeset: 832c5b06 Branch: master Author: David Beaumont Committer: Jaikiran Pai Date: 2025-06-03 04:01:09 +0000 URL: https://git.openjdk.org/loom/commit/832c5b06e8f278d70398e07d32d63d094a06967c 8350880: (zipfs) Add support for read-only zip file systems Reviewed-by: lancea, alanb, jpai ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/module-info.java ! test/jdk/jdk/nio/zipfs/NewFileSystemTests.java ! test/jdk/jdk/nio/zipfs/TestPosix.java ! test/jdk/jdk/nio/zipfs/Utils.java Changeset: c5f235c0 Branch: master Author: Roman Marchenko Committer: Sergey Bylokhov Date: 2025-06-03 06:00:28 +0000 URL: https://git.openjdk.org/loom/commit/c5f235c000db6654493ea109008dbccf97f01678 8347826: Introspector shows wrong method list after 8071693 Reviewed-by: azvegint, serb, aivanov ! src/java.desktop/share/classes/com/sun/beans/introspect/MethodInfo.java ! src/java.desktop/share/classes/com/sun/beans/introspect/PropertyInfo.java ! src/java.desktop/share/classes/java/beans/Introspector.java ! test/jdk/java/beans/Introspector/DefaultMethodBeanPropertyTest.java Changeset: 497a1822 Branch: master Author: Doug Simon Date: 2025-06-03 06:19:23 +0000 URL: https://git.openjdk.org/loom/commit/497a1822cabcc0475ce0495d56430f1e99b1fb13 8358254: [AOT] runtime/cds/appcds/applications/JavacBench.java#aot crashes with SEGV in ClassLoaderData::holder Reviewed-by: never ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/trainingData.hpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotMethodData.java Changeset: 6cfd4057 Branch: master Author: Doug Simon Date: 2025-06-03 06:20:29 +0000 URL: https://git.openjdk.org/loom/commit/6cfd4057dce9262f54e71a3930e16da84aa0d9f1 8357619: [JVMCI] Revisit phantom_ref parameter in JVMCINMethodData::get_nmethod_mirror Reviewed-by: eosterlund, never ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp Changeset: dbf562c7 Branch: master Author: Albert Mingkun Yang Date: 2025-06-03 07:25:54 +0000 URL: https://git.openjdk.org/loom/commit/dbf562c72502ab8da96eb130ff8222bba66c72cc 8358313: G1: Refactor G1CollectedHeap::is_maximal_no_gc Reviewed-by: jsikstro, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: be923a8b Branch: master Author: Marc Chevalier Date: 2025-06-03 08:06:43 +0000 URL: https://git.openjdk.org/loom/commit/be923a8b7229cb7a705e72ebbb3046e9f2085048 8353266: C2: Wrong execution with Integer.bitCount(int) intrinsic on AArch64 Reviewed-by: aph, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad + test/hotspot/jtreg/compiler/intrinsics/BitCountIAarch64PreservesArgument.java Changeset: cff75eb6 Branch: master Author: Aleksey Shipilev Date: 2025-06-03 08:14:05 +0000 URL: https://git.openjdk.org/loom/commit/cff75eb60628827541ea6c08eb1970401f606ebc 8358316: PKCS8Key.getEncoded() can throw NPE after JDK-8298420 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java Changeset: 6f783e5f Branch: master Author: Aleksey Shipilev Date: 2025-06-03 08:14:23 +0000 URL: https://git.openjdk.org/loom/commit/6f783e5fab0e98da6c41e3c22d4523733f060d68 8358319: Pem.decode should cache the Pattern Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/util/Pem.java Changeset: 8674f491 Branch: master Author: Aleksey Shipilev Date: 2025-06-03 08:30:17 +0000 URL: https://git.openjdk.org/loom/commit/8674f49127d75d20c074fb8c4f0736bfe190f8b8 8358318: JFR: Tighten up PlatformTracer initialization Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/MethodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/PlatformTracer.java Changeset: 44025276 Branch: master Author: Chad Rakoczy Committer: Aleksey Shipilev Date: 2025-06-03 08:55:34 +0000 URL: https://git.openjdk.org/loom/commit/4402527683ed08eebf4953a9d83f72f64a5ff4fa 8357223: AArch64: Optimize interpreter profile updates Reviewed-by: shade, aph ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp Changeset: 457d9de8 Branch: master Author: Martin Doerr Date: 2025-06-03 09:24:13 +0000 URL: https://git.openjdk.org/loom/commit/457d9de81d0f65455e3292fafea03f0e83184029 8358013: [PPC64] VSX has poor performance on Power8 Reviewed-by: dbriemann, clanger ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestAutoVectorization2DArray.java ! test/hotspot/jtreg/compiler/loopopts/superword/MinMaxRed_Int.java Changeset: def7355c Branch: master Author: Axel Boldt-Christmas Date: 2025-06-03 09:36:21 +0000 URL: https://git.openjdk.org/loom/commit/def7355cc97c7099dd04778a7dd7fd4ba5a7a630 8356716: ZGC: Cleanup Uncommit Logic Reviewed-by: eosterlund, jsikstro ! src/hotspot/share/gc/z/zMappedCache.cpp ! src/hotspot/share/gc/z/zMappedCache.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPhysicalMemoryManager.cpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUncommitter.hpp ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: c1a81cfb Branch: master Author: Kim Barrett Date: 2025-06-03 10:08:32 +0000 URL: https://git.openjdk.org/loom/commit/c1a81cfb51f9c4e7c32a44126746e8655adc349e 8358284: doc/testing.html is not up to date after JDK-8355003 Reviewed-by: jwaters, dholmes, erikj ! doc/testing.html Changeset: 78a392aa Branch: master Author: Joel Sikstr?m Date: 2025-06-03 11:42:10 +0000 URL: https://git.openjdk.org/loom/commit/78a392aa3b0cda52cfacfa15250fa61010519424 8356880: ZGC: Backoff in ZLiveMap::reset spin-loop Reviewed-by: stefank, eosterlund, aboldtch ! src/hotspot/share/gc/z/zLiveMap.cpp Changeset: 46183742 Branch: master Author: Axel Boldt-Christmas Date: 2025-06-03 12:15:08 +0000 URL: https://git.openjdk.org/loom/commit/4618374269e8636c772d921ad0c2c2d9e5e3e643 8358310: ZGC: riscv, ppc ZPlatformAddressOffsetBits may return a too large value Reviewed-by: eosterlund, mdoerr, fyang ! src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp ! src/hotspot/cpu/riscv/gc/z/zAddress_riscv.cpp Changeset: d3f54dae Branch: master Author: Erik ?sterlund Date: 2025-06-03 14:27:41 +0000 URL: https://git.openjdk.org/loom/commit/d3f54dae30e377b9fb4aaa06bc123b71de444a74 8357954: G1: No SATB barriers applied for runtime IN_NATIVE atomics Reviewed-by: shade, kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp Changeset: e2f73665 Branch: master Author: Archie Cobbs Date: 2025-06-03 14:35:17 +0000 URL: https://git.openjdk.org/loom/commit/e2f736658fbd03d2dc2186dbd9ba9b13b1f1a8ac 8329951: `var` emits deprecation warnings that do not point to the file or position Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/tree/VarWarnPosition.java + test/langtools/tools/javac/tree/VarWarnPosition.out Changeset: faf19abd Branch: master Author: Yudi Zheng Date: 2025-06-03 15:10:53 +0000 URL: https://git.openjdk.org/loom/commit/faf19abd312ac461f9f74035fec61af7d834ffc1 8358333: Use VEX2 prefix in Assembler::psllq Reviewed-by: jbhateja, thartmann ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: 01f01b6f Branch: master Author: Igor Veresov Date: 2025-06-03 15:31:07 +0000 URL: https://git.openjdk.org/loom/commit/01f01b6f7b8a2f0dbe940bffd567ff2b46732787 8358283: Inconsistent failure mode for MetaspaceObj::operator new(size_t, MemTag) Reviewed-by: kvn, kbarrett ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp Changeset: b6f827ef Branch: master Author: Michael McMahon Date: 2025-06-03 15:36:29 +0000 URL: https://git.openjdk.org/loom/commit/b6f827ef054959662190e21ce63fc3d3c45b92f3 8348986: Improve coverage of enhanced exception messages Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/HostPortrange.java ! src/java.base/share/classes/java/net/Inet4AddressImpl.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/NetworkInterface.java ! src/java.base/share/classes/java/net/Proxy.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/net/SocksSocketImpl.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLStreamHandler.java + src/java.base/share/classes/jdk/internal/util/Exceptions.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/net/util/IPAddressUtil.java - src/java.base/share/classes/sun/net/util/SocketExceptions.java ! src/java.base/share/classes/sun/net/www/ParseUtil.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/share/classes/sun/net/www/protocol/jar/Handler.java ! src/java.base/share/classes/sun/net/www/protocol/jar/JarFileFactory.java ! src/java.base/share/classes/sun/net/www/protocol/jar/JarURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/jmod/Handler.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketAdaptor.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/conf/security/java.security ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/java.base/unix/classes/sun/nio/fs/UnixUserPrincipals.java ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! src/java.base/windows/classes/sun/nio/fs/WindowsSecurityDescriptor.java ! src/java.base/windows/classes/sun/nio/fs/WindowsUserPrincipals.java ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapURL.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/Uri.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestBuilderImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseBodyHandlers.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! src/java.rmi/share/classes/java/rmi/Naming.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/JWebServer.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLineNegativeTest.java ! test/jdk/java/net/URI/Test.java ! test/jdk/jdk/security/JavaDotSecurity/TestJDKIncludeInExceptions.java + test/jdk/sun/net/util/ExceptionsTest.java Changeset: 4604c86d Branch: master Author: Brian Burkhalter Date: 2025-06-03 15:43:26 +0000 URL: https://git.openjdk.org/loom/commit/4604c86d2fced32c186680788ba98f74df071b23 8357425: (fs) SecureDirectoryStream setPermissions should use fchmodat Reviewed-by: alanb ! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/java.base/unix/classes/sun/nio/fs/UnixSecureDirectoryStream.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! test/jdk/java/nio/file/DirectoryStream/SecureDS.java Changeset: d7def20a Branch: master Author: Erik Gahlin Date: 2025-06-03 16:02:14 +0000 URL: https://git.openjdk.org/loom/commit/d7def20afa045a0bb154655b02e56346f7f51347 8358448: JFR: Incorrect time unit for MethodTiming event Reviewed-by: mgronlun, ayang ! src/jdk.jfr/share/classes/jdk/jfr/events/MethodTimingEvent.java Changeset: 16e120b0 Branch: master Author: Patricio Chilano Mateo Date: 2025-06-03 16:12:53 +0000 URL: https://git.openjdk.org/loom/commit/16e120b00842e340401b6930354edfb1515f6ca4 8357910: LoaderConstraintsTest.java fails when run with TEST_THREAD_FACTORY=Virtual Reviewed-by: dholmes, coleenp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java Changeset: 04c15466 Branch: master Author: Justin Lu Date: 2025-06-03 16:13:14 +0000 URL: https://git.openjdk.org/loom/commit/04c15466f68f1208084ee6e5f2322ace707d0446 8358095: Cleanup tests with explicit locale provider set to only CLDR Reviewed-by: bpb, naoto ! test/jdk/java/text/Format/NumberFormat/CurrencyFormat.java ! test/jdk/java/util/Calendar/Bug8007038.java ! test/jdk/java/util/Calendar/Bug8167273.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java ! test/jdk/java/util/Calendar/GenericTimeZoneNamesTest.java ! test/jdk/java/util/Calendar/JapaneseEraNameTest.java ! test/jdk/java/util/Calendar/NarrowNamesTest.java ! test/jdk/java/util/Formatter/BasicTestLauncher.java ! test/jdk/java/util/Locale/AliasesShouldBeRecognizedInCLDR.java ! test/jdk/java/util/Locale/RequiredAvailableLocalesTest.java ! test/jdk/java/util/Locale/bcp47u/CurrencyFormatTests.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/FormatTests.java ! test/jdk/java/util/Locale/bcp47u/SymbolsTests.java ! test/jdk/java/util/TimeZone/Bug8167143.java ! test/jdk/java/util/TimeZone/CLDRDisplayNamesTest.java ! test/jdk/sun/util/resources/TimeZone/ChineseTimeZoneNameTest.java ! test/jdk/sun/util/resources/cldr/Bug8134250.java ! test/jdk/sun/util/resources/cldr/Bug8134384.java ! test/jdk/sun/util/resources/cldr/LikelySubtagLocalesTest.java ! test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java Changeset: 57862005 Branch: master Author: Brian Burkhalter Date: 2025-06-03 16:32:12 +0000 URL: https://git.openjdk.org/loom/commit/57862005f9914ce60aa389a6e35d2e0cd38f8c35 8354450: A File should be invalid if an element of its name sequence ends with a space Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java + test/jdk/java/io/File/WinTrailingSpace.java Changeset: d7e58ac4 Branch: master Author: Jatin Bhateja Date: 2025-06-03 17:00:54 +0000 URL: https://git.openjdk.org/loom/commit/d7e58ac480b06c6340a65e67731d8f6dc179acfb 8351635: C2 ROR/ROL: assert failed: Long constant expected Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/vectornode.cpp + test/hotspot/jtreg/compiler/vectorapi/TestVectorRotateScalarCount.java Changeset: 44d62c8e Branch: master Author: Larry Cable Committer: Kevin Walls Date: 2025-06-03 17:13:22 +0000 URL: https://git.openjdk.org/loom/commit/44d62c8e21fb09381f9f86a081f70549cc321b1e 8358077: sun.tools.attach.VirtualMachineImpl::checkCatchesAndSendQuitTo on Linux leaks file handles after JDK-8327114 Reviewed-by: kevinw, sspitsyn, syan ! src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java Changeset: c382da57 Branch: master Author: Chris Plummer Date: 2025-06-03 17:19:31 +0000 URL: https://git.openjdk.org/loom/commit/c382da579884c28f2765b2c6ba68c0ad4fdcb2ce 8358178: Some nsk/jdi tests should be run with includevirtualthreads=y even though they pass without Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010/TestDescription.java Changeset: 461cb842 Branch: master Author: Alisen Chung Date: 2025-06-03 18:02:47 +0000 URL: https://git.openjdk.org/loom/commit/461cb84277b40d01c5d04be3c74f25d8667a207c 8345538: Robot.mouseMove doesn't clamp bounds on macOS when trying to move mouse off screen Reviewed-by: honkar, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CRobot.java + test/jdk/java/awt/Robot/MouseMoveOffScreen.java Changeset: e984fa79 Branch: master Author: Daniel D. Daugherty Date: 2025-06-03 18:41:05 +0000 URL: https://git.openjdk.org/loom/commit/e984fa7997dda922708edf556d1839b866e44e55 8358539: ProblemList jdk/jfr/api/consumer/TestRecordingFileWrite.java Reviewed-by: ayang, bpb ! test/jdk/ProblemList.txt Changeset: 406f1bc5 Branch: master Author: Alex Menkov Date: 2025-06-03 18:46:55 +0000 URL: https://git.openjdk.org/loom/commit/406f1bc5b94408778063b885cdac807fd1501e44 8357650: ThreadSnapshot to take snapshot of thread for thread dumps Co-authored-by: Alan Bateman Co-authored-by: Alex Menkov Reviewed-by: sspitsyn, kevinw ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp + src/java.base/share/classes/jdk/internal/vm/ThreadSnapshot.java + src/java.base/share/native/libjava/ThreadSnapshot.c Changeset: cc11b7d1 Branch: master Author: Stefan Lobbenmeier Committer: Alexey Semenyuk Date: 2025-06-03 19:22:52 +0000 URL: https://git.openjdk.org/loom/commit/cc11b7d1f560d42d1de123e650470362f1f2aabb 8356128: Correct documentation for --linux-package-deps Reviewed-by: asemenyuk, almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_zh_CN.properties ! src/jdk.jpackage/share/man/jpackage.md Changeset: a44a4700 Branch: master Author: Magnus Ihse Bursie Date: 2025-06-03 19:23:29 +0000 URL: https://git.openjdk.org/loom/commit/a44a470052aff3b17fa53165f043ccce36c1ef9b 8358515: make cmp-baseline is broken after JDK-8349665 Reviewed-by: erikj ! make/Init.gmk ! make/Main.gmk ! make/PreInit.gmk Changeset: e235b61a Branch: master Author: Tom Shull Committer: Doug Simon Date: 2025-06-03 19:38:58 +0000 URL: https://git.openjdk.org/loom/commit/e235b61a8bb70462921c09d197adc4b60267d327 8357987: [JVMCI] Add support for retrieving all methods of a ResolvedJavaType Reviewed-by: dnsimon, yzheng, never ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedPrimitiveType.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaType.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java Changeset: 704b5990 Branch: master Author: Cesar Soares Lucas Date: 2025-06-03 20:15:20 +0000 URL: https://git.openjdk.org/loom/commit/704b5990a750719ca927e156553db7982637e590 8358534: Bailout in Conv2B::Ideal when type of cmp input is not supported Reviewed-by: shade ! src/hotspot/share/opto/convertnode.cpp Changeset: da49fa5e Branch: master Author: Alex Menkov Date: 2025-06-03 20:47:17 +0000 URL: https://git.openjdk.org/loom/commit/da49fa5e15b137c086ad8fd438bf448da42121cb 8354460: Streaming output for attach API should be turned on by default Reviewed-by: sspitsyn, kevinw ! src/hotspot/share/services/attachListener.cpp ! src/jdk.attach/share/classes/sun/tools/attach/HotSpotVirtualMachine.java Changeset: 93975357 Branch: master Author: Daniel Gredler Committer: Harshitha Onkar Date: 2025-06-03 23:27:44 +0000 URL: https://git.openjdk.org/loom/commit/939753579b80d2910c78d8bbb1c97bd56afa21ba 8356803: Test TextLayout/TestControls fails on windows & linux: line and paragraph separator show non-zero advance 8356812: Create an automated version of TextLayout/TestControls Reviewed-by: prr, honkar ! src/java.desktop/share/classes/sun/font/FontUtilities.java ! test/jdk/java/awt/font/TextLayout/FormatCharAdvanceTest.java - test/jdk/java/awt/font/TextLayout/TestControls.java Changeset: 9c74d545 Branch: master Author: Naoto Sato Date: 2025-06-03 23:28:00 +0000 URL: https://git.openjdk.org/loom/commit/9c74d545147c2eeec187df552037a12b6b476a61 8358158: test/jdk/java/io/Console/CharsetTest.java failing with NoClassDefFoundError: jtreg/SkippedException Reviewed-by: joehw, jlu, iris - test/jdk/java/io/Console/CharsetTest.java ! test/jdk/java/io/Console/ConsolePromptTest.java ! test/jdk/java/io/Console/RestoreEchoTest.java ! test/jdk/java/io/Console/StdinEncodingTest.java + test/jdk/java/io/Console/StdoutEncodingTest.java - test/jdk/java/io/Console/script.exp + test/jdk/java/io/Console/stdoutEncoding.exp Changeset: 23450651 Branch: master Author: Cesar Soares Lucas Date: 2025-06-03 23:39:32 +0000 URL: https://git.openjdk.org/loom/commit/2345065166c56a958365a6362af356e7c95fcaff 8357600: Patch nmethod flushing message to include more details Reviewed-by: shade, kvn ! src/hotspot/share/code/nmethod.cpp Changeset: 939521b8 Branch: master Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-04 02:03:22 +0000 URL: https://git.openjdk.org/loom/commit/939521b8e4120357108220d177228b683af3334f 8358105: RISC-V: Optimize interpreter profile updates Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp Changeset: ebd85288 Branch: master Author: Vladimir Kozlov Date: 2025-06-04 02:14:17 +0000 URL: https://git.openjdk.org/loom/commit/ebd85288ce309b7dc7ff8b36558dd9f2a2300209 8358289: [asan] runtime/cds/appcds/aotCode/AOTCodeFlags.java reports heap-buffer-overflow in ArchiveBuilder Reviewed-by: shade, iklam, asmehra ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: f17b2bc0 Branch: master Author: Alan Bateman Date: 2025-06-04 04:10:10 +0000 URL: https://git.openjdk.org/loom/commit/f17b2bc06ad358933481c0e2cffd57c842bc0e76 8356870: HotSpotDiagnosticMXBean.dumpThreads and jcmd Thread.dump_to_file updates Reviewed-by: sspitsyn, kevinw ! src/java.base/share/classes/jdk/internal/vm/ThreadDumper.java ! src/java.base/share/classes/jdk/internal/vm/ThreadSnapshot.java ! src/jdk.management/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java + src/jdk.management/share/classes/com/sun/management/doc-files/threadDump.schema.json ! src/jdk.management/share/classes/com/sun/management/internal/HotSpotDiagnostic.java ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java + test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreadsWithEliminatedLock.java ! test/lib/jdk/test/lib/threaddump/ThreadDump.java Changeset: b918dc84 Branch: master Author: Aleksey Shipilev Date: 2025-06-04 06:02:49 +0000 URL: https://git.openjdk.org/loom/commit/b918dc84ec8364321a5a6d9f6835edcb1d9ad62f 8357434: x86: Simplify Interpreter::profile_taken_branch Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 683319f2 Branch: master Author: Aleksey Shipilev Date: 2025-06-04 06:04:05 +0000 URL: https://git.openjdk.org/loom/commit/683319f25cbea83e28b9a0ad22e1c3e781e78165 8357798: ReverseOrderListView uses Boolean boxes after JDK-8356080 Reviewed-by: liach, smarks ! src/java.base/share/classes/java/util/ReverseOrderListView.java Changeset: b5cfd76c Branch: master Author: Jaikiran Pai Date: 2025-06-04 06:38:06 +0000 URL: https://git.openjdk.org/loom/commit/b5cfd76c047392788b6a5c25ebadc463b2c8ce90 8358456: ZipFile.getInputStream(ZipEntry) throws unspecified IllegalArgumentException Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/InvalidCompressedSizeTest.java Changeset: edf92721 Branch: master Author: Magnus Ihse Bursie Date: 2025-06-04 08:10:42 +0000 URL: https://git.openjdk.org/loom/commit/edf92721c2db4cfba091cf4901af603db8486951 8356977: UTF-8 cleanups Reviewed-by: naoto, prr ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/LocaleISOData.java ! src/java.base/share/classes/java/util/PropertyResourceBundle.java ! src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.desktop/share/classes/javax/swing/Action.java ! test/jdk/java/awt/event/KeyEvent/KeyTyped/EscapeKeyTyped.java ! test/jdk/java/awt/print/RemotePrinterStatusRefresh/RemotePrinterStatusRefresh.java ! test/jdk/java/nio/file/Path/UriImportExport.java ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Locale/LocaleProvidersFormat.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/FileAssociations.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/pkg/C.java ! test/langtools/tools/javac/api/guide/Test.java Changeset: 955bfcd5 Branch: master Author: Markus Gr?nlund Date: 2025-06-04 08:19:24 +0000 URL: https://git.openjdk.org/loom/commit/955bfcd5502b3555c2c91db876be8e7535f2289a 8357671: JFR: Remove JfrTraceIdEpoch synchronizing Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/StringPool.java Changeset: b6d60280 Branch: master Author: Markus Gr?nlund Date: 2025-06-04 08:20:48 +0000 URL: https://git.openjdk.org/loom/commit/b6d60280e789436c7f9e3cd1447c8f77b77e77b4 8358429: JFR: minimize the time the Threads_lock is held for sampling Reviewed-by: egahlin + src/hotspot/share/jfr/periodic/sampling/jfrSampleMonitor.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp Changeset: f141674d Branch: master Author: He-Pin(kerr) Committer: Viktor Klang Date: 2025-06-04 08:28:29 +0000 URL: https://git.openjdk.org/loom/commit/f141674d1619d95053d38a9cd8f93a8959b4a211 8347491: IllegalArgumentationException thrown by ThreadPoolExecutor doesn't have a useful message Reviewed-by: vklang, liach, pminborg ! src/java.base/share/classes/java/util/concurrent/AbstractExecutorService.java ! src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java ! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorTest.java Changeset: ab235000 Branch: master Author: Martin Doerr Date: 2025-06-04 08:31:37 +0000 URL: https://git.openjdk.org/loom/commit/ab235000349bfd268e80a7cb99bf07a229406119 8354636: [PPC64] Clean up comments regarding frame manager Reviewed-by: amitkumar, rrich ! src/hotspot/cpu/ppc/register_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp Changeset: cd16b689 Branch: master Author: Matthias Baesken Date: 2025-06-04 09:06:46 +0000 URL: https://git.openjdk.org/loom/commit/cd16b6896222a623dc99b9e63bb917a9d2980e88 8357155: [asan] ZGC does not work (x86_64 and ppc64) Co-authored-by: Axel Boldt-Christmas Reviewed-by: mdoerr, aboldtch ! src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp ! src/hotspot/cpu/x86/gc/z/zAddress_x86.cpp Changeset: 42f48a39 Branch: master Author: Sean Coffey Date: 2025-06-04 09:41:51 +0000 URL: https://git.openjdk.org/loom/commit/42f48a39e867ae1683708dda3e158c24a6957180 8350689: Turn on timestamp and thread metadata by default for java.security.debug Reviewed-by: mullan ! src/java.base/share/classes/java/security/doc-files/debug-system-property.html ! src/java.base/share/classes/sun/security/util/Debug.java ! test/jdk/sun/security/krb5/auto/LoginModuleDebug.java ! test/jdk/sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java ! test/jdk/sun/security/util/Debug/DebugOptions.java Changeset: 7838321b Branch: master Author: Alan Bateman Date: 2025-06-04 09:52:45 +0000 URL: https://git.openjdk.org/loom/commit/7838321b74276e45b92c54904ea31ef70ed9e33f 8358496: Concurrent reading from Socket with timeout executes sequentially Reviewed-by: dfuchs ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! test/jdk/java/net/Socket/Timeouts.java From duke at openjdk.org Thu Jun 12 13:09:44 2025 From: duke at openjdk.org (duke) Date: Thu, 12 Jun 2025 13:09:44 GMT Subject: git: openjdk/loom: fibers: 101 new changesets Message-ID: <463564ee-8e4d-477e-96ae-66ece9fa096f@openjdk.org> Changeset: dc961609 Branch: fibers Author: Robbin Ehn Date: 2025-06-04 12:43:23 +0000 URL: https://git.openjdk.org/loom/commit/dc961609f84a38164d10852cb92c005c3eb077e4 8356159: RISC-V: Add Zabha Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! test/hotspot/gtest/riscv/test_assembler_riscv.cpp Changeset: 09ec4de7 Branch: fibers Author: Archie Cobbs Date: 2025-06-04 12:56:18 +0000 URL: https://git.openjdk.org/loom/commit/09ec4de74d495560ffb9ec529df7ec818c1d617c 8358066: Non-ascii package names gives compilation error "import requires canonical name" Reviewed-by: jlahoda, naoto ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Convert.java + test/langtools/tools/javac/nametable/TestUtfNumChars.java Changeset: 248341d3 Branch: fibers Author: Emanuel Peter Date: 2025-06-04 13:16:24 +0000 URL: https://git.openjdk.org/loom/commit/248341d372ba9c1031729a65eb10d8def52de641 8344942: Template-Based Testing Framework Co-authored-by: Tobias Hartmann Co-authored-by: Tobias Holenstein Co-authored-by: Theo Weidmann Co-authored-by: Roberto Casta?eda Lozano Co-authored-by: Christian Hagedorn Co-authored-by: Manuel H?ssig Reviewed-by: chagedorn, mhaessig, rcastanedalo + test/hotspot/jtreg/compiler/lib/template_framework/AddNameToken.java + test/hotspot/jtreg/compiler/lib/template_framework/Code.java + test/hotspot/jtreg/compiler/lib/template_framework/CodeFrame.java + test/hotspot/jtreg/compiler/lib/template_framework/DataName.java + test/hotspot/jtreg/compiler/lib/template_framework/Hook.java + test/hotspot/jtreg/compiler/lib/template_framework/HookAnchorToken.java + test/hotspot/jtreg/compiler/lib/template_framework/HookInsertToken.java + test/hotspot/jtreg/compiler/lib/template_framework/Name.java + test/hotspot/jtreg/compiler/lib/template_framework/NameSet.java + test/hotspot/jtreg/compiler/lib/template_framework/NothingToken.java + test/hotspot/jtreg/compiler/lib/template_framework/README.md + test/hotspot/jtreg/compiler/lib/template_framework/Renderer.java + test/hotspot/jtreg/compiler/lib/template_framework/RendererException.java + test/hotspot/jtreg/compiler/lib/template_framework/StringToken.java + test/hotspot/jtreg/compiler/lib/template_framework/StructuralName.java + test/hotspot/jtreg/compiler/lib/template_framework/Template.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateBinding.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateBody.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateFrame.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateToken.java + test/hotspot/jtreg/compiler/lib/template_framework/Token.java + test/hotspot/jtreg/compiler/lib/template_framework/library/Hooks.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestAdvanced.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestSimple.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestTutorial.java + test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestFormat.java + test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestTemplate.java Changeset: a653ff48 Branch: fibers Author: Erik Gahlin Date: 2025-06-04 13:39:31 +0000 URL: https://git.openjdk.org/loom/commit/a653ff48933bfd72c7c3d004ccc5bd0d9c1162cb 8358536: jdk/jfr/api/consumer/TestRecordingFileWrite.java times out Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! test/jdk/ProblemList.txt Changeset: 0352477f Branch: fibers Author: Tom Shull Committer: Doug Simon Date: 2025-06-04 13:50:36 +0000 URL: https://git.openjdk.org/loom/commit/0352477ff5977b0010e62000adbde88026a49a7e 8357660: [JVMCI] Add support for retrieving all BootstrapMethodInvocations directly from ConstantPool Reviewed-by: dnsimon, yzheng ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ConstantPool.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: ae1892fb Branch: fibers Author: Igor Veresov Date: 2025-06-04 14:07:49 +0000 URL: https://git.openjdk.org/loom/commit/ae1892fb0fb6b7646f9ca60067d6945ccea7f888 8358003: KlassTrainingData initializer reads garbage holder Reviewed-by: coleenp, shade, vlivanov ! src/hotspot/share/oops/trainingData.cpp Changeset: a2723d91 Branch: fibers Author: Matias Saavedra Silva Date: 2025-06-04 14:16:20 +0000 URL: https://git.openjdk.org/loom/commit/a2723d91dfba2850e3070083fa94dc3fecc46a00 8345347: Test runtime/cds/TestDefaultArchiveLoading.java should accept VM flags or be marked as flagless Reviewed-by: lmesnik, stefank, ccheung ! test/hotspot/jtreg/runtime/cds/TestDefaultArchiveLoading.java Changeset: 4e314cb9 Branch: fibers Author: Aleksey Shipilev Date: 2025-06-04 14:21:34 +0000 URL: https://git.openjdk.org/loom/commit/4e314cb9e025672b2f7b68cc021fa516ee219ad8 8356000: C1/C2-only modes use 2 compiler threads on low CPU count machines Reviewed-by: kvn, dfenacci, galder ! src/hotspot/share/compiler/compilationPolicy.cpp + test/hotspot/jtreg/compiler/arguments/TestCompilerCounts.java Changeset: c9092164 Branch: fibers Author: Stefan Karlsson Date: 2025-06-04 14:56:20 +0000 URL: https://git.openjdk.org/loom/commit/c90921644643bc731cab4c014a5144a74e670df1 8357443: ZGC: Optimize old page iteration in remap remembered phase Reviewed-by: aboldtch, eosterlund ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGeneration.hpp ! src/hotspot/share/gc/z/zRemembered.cpp ! src/hotspot/share/gc/z/zRemembered.hpp Changeset: ef47635d Branch: fibers Author: Stuart Marks Date: 2025-06-04 16:14:31 +0000 URL: https://git.openjdk.org/loom/commit/ef47635d5a27b003937d865ad9067dbd151db888 8358015: Fix SequencedMap sequenced view method specifications Reviewed-by: jpai, bchristi ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/SequencedMap.java ! test/jdk/java/util/SequencedCollection/BasicMap.java Changeset: 8a79ac88 Branch: fibers Author: Justin Lu Date: 2025-06-04 16:40:22 +0000 URL: https://git.openjdk.org/loom/commit/8a79ac88639c35a6938f82a391c4b5d77e6eda32 8358449: Locale.getISOCountries does not specify the returned set is unmodifiable Reviewed-by: naoto ! src/java.base/share/classes/java/util/Locale.java Changeset: fd0ab043 Branch: fibers Author: Ashutosh Mehra Date: 2025-06-04 16:52:38 +0000 URL: https://git.openjdk.org/loom/commit/fd0ab043677d103628afde628e3e75e23fb518b2 8358330: AsmRemarks and DbgStrings clear() method may not get called before their destructor Reviewed-by: kvn ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp Changeset: 8939acc8 Branch: fibers Author: Sergey Bylokhov Date: 2025-06-04 17:53:17 +0000 URL: https://git.openjdk.org/loom/commit/8939acc8ab0e45b82252f0f2de37e9bd5c3e1493 8358057: Update validation of ICC_Profile header data Reviewed-by: honkar ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java ! src/java.desktop/share/classes/java/awt/image/ColorConvertOp.java + test/jdk/java/awt/color/ICC_Profile/RenderingIntentStressTest.java ! test/jdk/java/awt/color/ICC_Profile/ValidateICCHeaderData/ValidateICCHeaderData.java Changeset: 5ed246d1 Branch: fibers Author: Matthew Donovan Date: 2025-06-04 18:07:07 +0000 URL: https://git.openjdk.org/loom/commit/5ed246d17d9f40489ed715b7df104ec6a832841e 8357592: Update output parsing in test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java Reviewed-by: rhalade ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java ! test/jdk/sun/security/tools/jarsigner/warnings/Test.java Changeset: 8f821175 Branch: fibers Author: Justin Lu Date: 2025-06-04 18:46:31 +0000 URL: https://git.openjdk.org/loom/commit/8f821175cc4484d651151818cc518ef608ebcc83 8358170: Repurpose testCompat in test/jdk/java/util/TimeZone/Bug8167143.java Reviewed-by: naoto ! test/jdk/java/util/TimeZone/Bug8167143.java Changeset: 901144ee Branch: fibers Author: Ian Graves Date: 2025-06-04 19:46:30 +0000 URL: https://git.openjdk.org/loom/commit/901144ee0d3e984aa8b8f047498440450942f3e5 8358217: jdk/incubator/vector/PreferredSpeciesTest.java#id0 failures - expected [128] but found [256] Co-authored-by: Paul Sandoz Co-authored-by: Jaikiran Pai Reviewed-by: syan, psandoz ! test/jdk/ProblemList.txt ! test/jdk/jdk/incubator/vector/PreferredSpeciesTest.java Changeset: 77c110c3 Branch: fibers Author: Joe Darcy Date: 2025-06-04 20:03:48 +0000 URL: https://git.openjdk.org/loom/commit/77c110c309739c2e10c9b321914309affe749e6d 8357000: Write overview documentation for start of release changes Reviewed-by: erikj, iris, ihse, dholmes + doc/starting-next-release.html + doc/starting-next-release.md Changeset: 3cf3e4bb Branch: fibers Author: Aleksey Shipilev Date: 2025-06-04 21:32:29 +0000 URL: https://git.openjdk.org/loom/commit/3cf3e4bbec26a84d77cb7a3125a60ba1e1e4ee97 8358339: Handle MethodCounters::_method backlinks after JDK-8355003 Reviewed-by: coleenp, kvn, iveresov ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/oops/metadata.hpp Changeset: 5b27e9c2 Branch: fibers Author: Johannes Bechberger Date: 2025-06-04 22:08:58 +0000 URL: https://git.openjdk.org/loom/commit/5b27e9c2df8b386b38b0553d941469cd8aa65c28 8342818: Implement JEP 509: JFR CPU-Time Profiling Reviewed-by: mgronlun, mdoerr, pchilanomate, apangin, shade ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/signals_posix.hpp ! src/hotspot/share/jfr/jfr.inline.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/utilities/ticks.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CPUThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Rate.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/TimespanRate.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java + test/jdk/jdk/jfr/event/profiling/BaseTestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeAndExecutionSample.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleNative.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSamplingLongPeriod.java ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/classes/test/RecursiveMethods.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: b787ff6d Branch: fibers Author: Magnus Ihse Bursie Date: 2025-06-04 23:19:33 +0000 URL: https://git.openjdk.org/loom/commit/b787ff6def08a050b690b60e4a0ceb3aec2b73c8 8358538: Update GHA Windows runner to 2025 Reviewed-by: shade ! .github/workflows/build-windows.yml ! .github/workflows/main.yml Changeset: 9186cc73 Branch: fibers Author: Markus Gr?nlund Date: 2025-06-04 23:55:18 +0000 URL: https://git.openjdk.org/loom/commit/9186cc7310c0cca2fca776031280f08d84e43b74 8358628: [BACKOUT] 8342818: Implement JEP 509: JFR CPU-Time Profiling Reviewed-by: pchilanomate, dholmes ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/signals_posix.hpp ! src/hotspot/share/jfr/jfr.inline.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml - src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp - src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/utilities/ticks.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini - src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CPUThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Rate.java - src/jdk.jfr/share/classes/jdk/jfr/internal/util/TimespanRate.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java - test/jdk/jdk/jfr/event/profiling/BaseTestFullStackTrace.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeAndExecutionSample.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleFullStackTrace.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleNative.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSamplingLongPeriod.java ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java - test/jdk/jdk/jfr/event/profiling/classes/test/RecursiveMethods.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 8f8b367a Branch: fibers Author: David Holmes Date: 2025-06-05 00:35:26 +0000 URL: https://git.openjdk.org/loom/commit/8f8b367ae3c9afca3581f6aced7f9855ef0d541d 8350029: Illegal invokespecial interface not caught by verification Reviewed-by: coleenp, matsaave ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/interpreter/linkResolver.cpp = test/hotspot/jtreg/runtime/verifier/invokespecial/Run.java + test/hotspot/jtreg/runtime/verifier/invokespecial/TestInvokeSpecialInterface.java + test/hotspot/jtreg/runtime/verifier/invokespecial/UseInterfaceMethodRef.jasm + test/hotspot/jtreg/runtime/verifier/invokespecial/UseMethodRef.jasm Changeset: 575806c0 Branch: fibers Author: Hannes Greule Committer: Chen Liang Date: 2025-06-05 01:41:21 +0000 URL: https://git.openjdk.org/loom/commit/575806c0e5584ea24cda80158070579b88c477f7 8358078: javap crashes with NPE on preview class file Reviewed-by: liach ! src/jdk.jdeps/share/classes/com/sun/tools/javap/ClassWriter.java + test/langtools/tools/javap/ClassFileVersionTest.java Changeset: 849655a1 Branch: fibers Author: Vladimir Kozlov Date: 2025-06-05 03:25:46 +0000 URL: https://git.openjdk.org/loom/commit/849655a145a40b056a751528cebc78a11481514c 8358632: [asan] reports heap-buffer-overflow in AOTCodeCache::copy_bytes Reviewed-by: vlivanov, iveresov ! src/hotspot/share/code/aotCodeCache.cpp ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java Changeset: 08023481 Branch: fibers Author: Jaikiran Pai Date: 2025-06-05 04:24:05 +0000 URL: https://git.openjdk.org/loom/commit/08023481edec4c0cacc79a608c573856f0718e58 8358558: (zipfs) Reorder the listing of "accessMode" property in the ZIP file system's documentation Reviewed-by: dfuchs, vyazici, alanb, lancea ! src/jdk.zipfs/share/classes/module-info.java Changeset: 48b97ac0 Branch: fibers Author: Dingli Zhang Committer: Fei Yang Date: 2025-06-05 07:34:48 +0000 URL: https://git.openjdk.org/loom/commit/48b97ac0e006362528423ffd657b2ea3afa46a6e 8358634: RISC-V: Fix several broken documentation web-links Reviewed-by: fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: ace70a6d Branch: fibers Author: Johannes Bechberger Date: 2025-06-05 08:18:18 +0000 URL: https://git.openjdk.org/loom/commit/ace70a6d6aca619da34b2f9cac2586cc88cefb5a 8358666: [REDO] Implement JEP 509: JFR CPU-Time Profiling Reviewed-by: mgronlun ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/signals_posix.hpp ! src/hotspot/share/jfr/jfr.inline.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/utilities/ticks.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CPUThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Rate.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/TimespanRate.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java + test/jdk/jdk/jfr/event/profiling/BaseTestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeAndExecutionSample.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleNative.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSamplingLongPeriod.java ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/classes/test/RecursiveMethods.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: dc949003 Branch: fibers Author: Aleksey Shipilev Date: 2025-06-05 09:02:23 +0000 URL: https://git.openjdk.org/loom/commit/dc949003ded278805d10c7b630e82348a7d998fe 8358588: ThreadSnapshot.ThreadLock should be static nested class Reviewed-by: alanb, sspitsyn, amenkov ! src/java.base/share/classes/jdk/internal/vm/ThreadSnapshot.java Changeset: 66feb490 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-06-05 09:30:44 +0000 URL: https://git.openjdk.org/loom/commit/66feb490bdf670c9b101f36b2fa1d0a923c0c3df 8358543: Remove CommentChecker.java and DirDiff.java Reviewed-by: erikj - src/utils/src/build/tools/commentchecker/CommentChecker.java - src/utils/src/build/tools/dirdiff/DirDiff.java Changeset: d450e341 Branch: fibers Author: Markus Gr?nlund Date: 2025-06-05 10:14:41 +0000 URL: https://git.openjdk.org/loom/commit/d450e341c7af910b618f3dd3e1f77e2e37702c5f 8357962: JFR Cooperative Sampling reveals inconsistent interpreter frames as part of JVMTI PopFrame Reviewed-by: dholmes, eosterlund ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp Changeset: bd08932d Branch: fibers Author: Nizar Benalla Date: 2025-06-05 10:31:23 +0000 URL: https://git.openjdk.org/loom/commit/bd08932d5b9d1a363d8229ea72df4c6dbfd4571d 8356633: Incorrect use of {@link} in jdk.jshell Reviewed-by: rgiulietti, vyazici ! src/jdk.jshell/share/classes/jdk/jshell/Snippet.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java Changeset: c5daf890 Branch: fibers Author: Nizar Benalla Date: 2025-06-05 11:05:52 +0000 URL: https://git.openjdk.org/loom/commit/c5daf890534dfdbe5f66189ef6b08af8ffd4de47 8349369: test/docs/jdk/javadoc/doccheck/checks/jdkCheckLinks.java did not report on missing man page files Reviewed-by: hannesw ! test/docs/jdk/javadoc/doccheck/checks/jdkCheckLinks.java ! test/docs/jdk/javadoc/doccheck/doccheckutils/FileProcessor.java ! test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/LinkChecker.java Changeset: eb770a06 Branch: fibers Author: Erik Gahlin Date: 2025-06-05 11:36:08 +0000 URL: https://git.openjdk.org/loom/commit/eb770a060ad86d69b38df7d11622e9e25a528e1d 8351594: JFR: Rate-limited sampling of Java events Reviewed-by: mgronlun, alanb ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! src/java.base/share/classes/java/io/RandomAccessFile.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/jdk/internal/event/ExceptionThrownEvent.java ! src/java.base/share/classes/jdk/internal/event/FileReadEvent.java ! src/java.base/share/classes/jdk/internal/event/FileWriteEvent.java ! src/java.base/share/classes/jdk/internal/event/SocketReadEvent.java ! src/java.base/share/classes/jdk/internal/event/SocketWriteEvent.java ! src/java.base/share/classes/jdk/internal/event/ThrowableTracer.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java + src/jdk.jfr/share/classes/jdk/jfr/Throttle.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ClassInspector.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java - src/jdk.jfr/share/classes/jdk/jfr/internal/Throttle.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/event/EventConfiguration.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottleSetting.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/Throttler.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottlerParameters.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottlerWindow.java ! src/jdk.jfr/share/classes/jdk/jfr/package-info.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/api/metadata/annotations/TestThrottle.java ! test/jdk/jdk/jfr/api/recording/settings/TestSettingsAvailability.java ! test/jdk/jdk/jfr/startupargs/TestEventSettings.java Changeset: 6cdfd36a Branch: fibers Author: Erik Gahlin Date: 2025-06-05 11:42:31 +0000 URL: https://git.openjdk.org/loom/commit/6cdfd36ac80ad889ddbcfc702115b750a32d9645 8358590: JFR: Include min and max in MethodTiming event Reviewed-by: mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/classes/jdk/jfr/events/MethodTimingEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/PlatformTracer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/TimedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/TimedMethod.java Changeset: 782bbca4 Branch: fibers Author: Viktor Klang Date: 2025-06-05 12:04:57 +0000 URL: https://git.openjdk.org/loom/commit/782bbca439cd0d6db9366b4bd8d4861b8f780203 8358633: Test ThreadPoolExecutorTest::testTimedInvokeAnyNullTimeUnit is broken by JDK-8347491 Reviewed-by: alanb ! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorTest.java Changeset: 33ed7c18 Branch: fibers Author: Erik Gahlin Date: 2025-06-05 13:08:48 +0000 URL: https://git.openjdk.org/loom/commit/33ed7c1842e61664c1ad0ea4d29f20728c89e06c 8358689: test/micro/org/openjdk/bench/java/net/SocketEventOverhead.java does not build after JDK-8351594 Reviewed-by: alanb ! test/micro/org/openjdk/bench/java/net/SocketEventOverhead.java Changeset: 23f1d4f9 Branch: fibers Author: Dmitry Chuyko Date: 2025-06-05 14:28:27 +0000 URL: https://git.openjdk.org/loom/commit/23f1d4f9a993033596ff17751c877f2bb3f792ed 8337666: AArch64: SHA3 GPR intrinsic Reviewed-by: aph ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA3Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA3MultiBlockIntrinsics.java Changeset: c59e44a7 Branch: fibers Author: Patricio Chilano Mateo Date: 2025-06-05 15:02:02 +0000 URL: https://git.openjdk.org/loom/commit/c59e44a7aa2aeff0823830b698d524523b996650 8357914: TestEmptyBootstrapMethodsAttr.java fails when run with TEST_THREAD_FACTORY=Virtual Reviewed-by: lmesnik, dholmes, sspitsyn, syan ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java Changeset: af87035b Branch: fibers Author: Nizar Benalla Committer: Jesper Wilhelmsson Date: 2025-06-05 16:01:32 +0000 URL: https://git.openjdk.org/loom/commit/af87035b713f8bfe05a007a4d4670cefc6a6aaf2 8355746: Start of release updates for JDK 26 8355748: Add SourceVersion.RELEASE_26 8355751: Add source 26 and target 26 to javac Co-authored-by: Joe Darcy Reviewed-by: iris, coleenp, darcy ! .jcheck/conf ! make/conf/version-numbers.conf ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/java/lang/classfile/ClassFile.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScannerPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitorPreview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java + src/jdk.compiler/share/data/symbols/java.base-P.sym.txt + src/jdk.compiler/share/data/symbols/java.compiler-P.sym.txt + src/jdk.compiler/share/data/symbols/java.desktop-P.sym.txt + src/jdk.compiler/share/data/symbols/java.logging-P.sym.txt + src/jdk.compiler/share/data/symbols/java.management-P.sym.txt + src/jdk.compiler/share/data/symbols/java.net.http-P.sym.txt + src/jdk.compiler/share/data/symbols/java.security.jgss-P.sym.txt + src/jdk.compiler/share/data/symbols/java.xml.crypto-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.attach-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.compiler-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.crypto.cryptoki-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.foreign-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.vector-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jdi-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jfr-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jpackage-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jshell-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.net-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.security.jgss-P.sym.txt ! src/jdk.compiler/share/data/symbols/symbols ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ClassReader.java ! test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Opcodes.java ! test/jdk/ProblemList.txt ! test/langtools/tools/javac/api/TestGetSourceVersions.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/options/HelpOutputColumnWidthTest.java ! test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out ! test/langtools/tools/javac/preview/classReaderTest/Client.preview.out ! test/langtools/tools/javac/versions/Versions.java Changeset: 62fde687 Branch: fibers Author: Cesar Soares Lucas Date: 2025-06-05 16:43:29 +0000 URL: https://git.openjdk.org/loom/commit/62fde687088ce72ef33b94e73babf4bfe1395c17 8357396: Refactor nmethod::make_not_entrant to use Enum instead of "const char*" Reviewed-by: mhaessig, shade ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp Changeset: fe3be498 Branch: fibers Author: Christian Stein Date: 2025-06-05 17:30:01 +0000 URL: https://git.openjdk.org/loom/commit/fe3be498b83e70a9f4739ddad6642c3aa04a97d3 8357141: Update to use jtreg 7.5.2 Reviewed-by: erikj, ihse, iris ! make/autoconf/lib-tests.m4 ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! test/docs/TEST.ROOT ! test/hotspot/jtreg/TEST.ROOT ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT Changeset: 15178aa2 Branch: fibers Author: Andrey Turbanov Date: 2025-06-05 20:19:53 +0000 URL: https://git.openjdk.org/loom/commit/15178aa298e43be3e27121343432f25884db4e5d 8357688: Remove unnecessary List.get before remove in PopupFactory Reviewed-by: azvegint, kizune, serb ! src/java.desktop/share/classes/javax/swing/PopupFactory.java Changeset: c793de98 Branch: fibers Author: Archie Cobbs Date: 2025-06-05 21:57:33 +0000 URL: https://git.openjdk.org/loom/commit/c793de989facdb532021e1d5ddd01eb0e089b8e6 8350212: Track source end positions of declarations that support @SuppressWarnings Co-authored-by: Jan Lahoda Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/EndPosTable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! test/langtools/tools/javac/T8180660/MissingLNTEntryForFinalizerTest.java + test/langtools/tools/javac/parser/DeclarationEndPositions.java ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/parser/extend/TrialParser.java Changeset: 78158f30 Branch: fibers Author: Anthony Scarpino Date: 2025-06-05 22:13:24 +0000 URL: https://git.openjdk.org/loom/commit/78158f30aee51e14ab203b0127aeb883c010319c 8358099: PEM spec updates Reviewed-by: mullan ! src/java.base/share/classes/java/security/PEMDecoder.java ! src/java.base/share/classes/java/security/PEMEncoder.java ! src/java.base/share/classes/java/security/PEMRecord.java ! src/java.base/share/classes/sun/security/provider/X509Factory.java ! src/java.base/share/classes/sun/security/util/Pem.java ! test/jdk/java/security/PEM/PEMDecoderTest.java Changeset: 029e3bf8 Branch: fibers Author: Jaikiran Pai Date: 2025-06-06 02:07:51 +0000 URL: https://git.openjdk.org/loom/commit/029e3bf8f582f7399b80c592421b2fd72737e264 8349914: ZipFile::entries and ZipFile::getInputStream not consistent with each other when there are duplicate entries Co-authored-by: Lance Andersen Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/DupEntriesGetInputStream.java Changeset: 28acca60 Branch: fibers Author: Amit Kumar Date: 2025-06-06 03:50:06 +0000 URL: https://git.openjdk.org/loom/commit/28acca609bbb8ade0af88b536c8c88b7fa43849a 8358653: [s390] Clean up comments regarding frame manager Reviewed-by: mdoerr ! src/hotspot/cpu/s390/frame_s390.hpp ! src/hotspot/cpu/s390/register_s390.hpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: e918a59b Branch: fibers Author: Volkan Yazici Date: 2025-06-06 06:26:09 +0000 URL: https://git.openjdk.org/loom/commit/e918a59b1dacf273620aee334517bebfb1fb1a0f 8357821: Revert incorrectly named JavaLangAccess::unchecked* methods Reviewed-by: pminborg ! src/java.base/share/classes/java/io/DataInputStream.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/sun/nio/cs/CESU_8.java ! src/java.base/share/classes/sun/nio/cs/DoubleByte.java ! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java ! src/java.base/share/classes/sun/nio/cs/SingleByte.java ! src/java.base/share/classes/sun/nio/cs/US_ASCII.java ! src/java.base/share/classes/sun/nio/cs/UTF_8.java Changeset: bb2611ad Branch: fibers Author: Volkan Yazici Date: 2025-06-06 06:53:10 +0000 URL: https://git.openjdk.org/loom/commit/bb2611ad43a2feaebc2246fdbac2179a40115d67 8357993: Use "stdin.encoding" for reading System.in with InputStreamReader/Scanner [hotspot] Reviewed-by: cjplummer, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CLHSDB.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/UserInterface.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java Changeset: d1b78800 Branch: fibers Author: Beno?t Maillard Committer: Tobias Hartmann Date: 2025-06-06 08:16:15 +0000 URL: https://git.openjdk.org/loom/commit/d1b788005bdf11f1426baa8e811c121a956482c9 8357951: Remove the IdealLoopTree* loop parameter from PhaseIdealLoop::loop_iv_phi Reviewed-by: thartmann, mhaessig ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp Changeset: 65fda5c0 Branch: fibers Author: Harald Eilertsen Committer: Andrew Haley Date: 2025-06-06 08:16:37 +0000 URL: https://git.openjdk.org/loom/commit/65fda5c02aeb1832bc88dc83ee8465cd8ad89179 8358593: Add ucontext accessors for *BSD on Aarch64 Co-authored-by: Greg Lewis Co-authored-by: Kurt Miller Reviewed-by: aph ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp Changeset: b2e7cda6 Branch: fibers Author: Fernando Guallini Date: 2025-06-06 09:53:25 +0000 URL: https://git.openjdk.org/loom/commit/b2e7cda6a0bd21fa3c4ffe2a67da4953f1ca3f1f 8358171: Additional code coverage for PEM API Reviewed-by: ascarpino ! test/jdk/java/security/PEM/PEMData.java ! test/jdk/java/security/PEM/PEMDecoderTest.java ! test/jdk/java/security/PEM/PEMEncoderTest.java + test/jdk/java/security/PEM/PEMMultiThreadTest.java + test/jdk/java/security/PEM/java.security-anotherAlgo + test/jdk/java/security/PEM/java.security-emptyAlgo ! test/jdk/javax/crypto/EncryptedPrivateKeyInfo/EncryptKey.java ! test/jdk/javax/crypto/EncryptedPrivateKeyInfo/GetKey.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java ! test/lib/jdk/test/lib/security/SecurityUtils.java Changeset: 9658cecd Branch: fibers Author: Hamlin Li Date: 2025-06-06 13:59:17 +0000 URL: https://git.openjdk.org/loom/commit/9658cecde34a6e9cd39656d21a4ae8bc42da5956 8358685: [TEST] AOTLoggingTag.java failed with missing log message Reviewed-by: iklam, shade ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTLoggingTag.java Changeset: 8adb052b Branch: fibers Author: Vicente Romero Date: 2025-06-06 14:11:27 +0000 URL: https://git.openjdk.org/loom/commit/8adb052b46f90e8a0605cfc5ddc667acb7c61952 8341778: Some javac tests ignore the result of JavacTask::call Reviewed-by: shade ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/GenClassPoolJar.java ! test/langtools/tools/javac/T6358024.java ! test/langtools/tools/javac/T6358166.java ! test/langtools/tools/javac/T6361619.java ! test/langtools/tools/javac/T6395974.java ! test/langtools/tools/javac/T6397286.java ! test/langtools/tools/javac/T6458823/T6458823.java ! test/langtools/tools/javac/TryWithResources/TwrAvoidNullCheck.java ! test/langtools/tools/javac/TryWithResources/TwrSimpleClose.java ! test/langtools/tools/javac/api/6406133/T6406133.java ! test/langtools/tools/javac/api/6410643/T6410643.java ! test/langtools/tools/javac/api/6412656/T6412656.java ! test/langtools/tools/javac/api/6423003/T6423003.java ! test/langtools/tools/javac/api/6731573/T6731573.java ! test/langtools/tools/javac/api/7086261/T7086261.java ! test/langtools/tools/javac/api/8007344/Test.java ! test/langtools/tools/javac/api/DiagSpans.java ! test/langtools/tools/javac/api/T6357331.java ! test/langtools/tools/javac/api/TestTreePath.java ! test/langtools/tools/javac/api/taskListeners/EventsBalancedTest.java ! test/langtools/tools/javac/fatalErrors/ImproveFatalErrorHandling.java ! test/langtools/tools/javac/lib/DPrinter.java ! test/langtools/tools/javac/modules/QueryBeforeEnter.java ! test/langtools/tools/javac/patterns/SOEDeeplyNestedBlocksTest.java ! test/langtools/tools/javac/positions/TreeEndPosTest.java ! test/langtools/tools/javac/processing/6348499/T6348499.java ! test/langtools/tools/javac/processing/6414633/T6414633.java ! test/langtools/tools/javac/processing/6430209/T6430209.java ! test/langtools/tools/javac/processing/T6439826.java ! test/langtools/tools/javac/processing/T8142931.java ! test/langtools/tools/javac/processing/model/LocalInAnonymous.java ! test/langtools/tools/javac/processing/options/TestNoteOnImplicitProcessing.java ! test/langtools/tools/javac/processing/rounds/CompleteOnClosed.java Changeset: 026975a1 Branch: fibers Author: Alexandre Iline Date: 2025-06-06 15:05:43 +0000 URL: https://git.openjdk.org/loom/commit/026975a1aa290613934ae421bbc56326627bad8d 8358721: Update JCov for class file version 70 Reviewed-by: iris, alanb, erikj ! make/conf/jib-profiles.js Changeset: d024f58e Branch: fibers Author: Stuart Marks Date: 2025-06-06 20:07:43 +0000 URL: https://git.openjdk.org/loom/commit/d024f58e61ec27f6c13fde5dadb95c31875815d6 8358809: Improve link to stdin.encoding from java.lang.IO Reviewed-by: naoto ! src/java.base/share/classes/java/lang/IO.java Changeset: d7352559 Branch: fibers Author: Rajan Halade Date: 2025-06-06 21:35:21 +0000 URL: https://git.openjdk.org/loom/commit/d7352559195b9e052c3eb24d773c0d6c10dc23ad 8345414: Google CAInterop test failures Reviewed-by: weijun Backport-of: 8e9ba788ae04a9a617a393709bf2c51a0c157206 ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java Changeset: e94ad551 Branch: fibers Author: Kim Barrett Date: 2025-06-07 20:34:34 +0000 URL: https://git.openjdk.org/loom/commit/e94ad551c6d31b91ec066f92f9bbdb956f54e887 8342639: Global operator new in adlc has wrong exception spec Reviewed-by: kvn, mdoerr ! src/hotspot/share/adlc/main.cpp Changeset: 6c616c71 Branch: fibers Author: Daniel Skantz Date: 2025-06-09 06:11:05 +0000 URL: https://git.openjdk.org/loom/commit/6c616c71ec9a8ee6e0203921deef20d09db39698 8357822: C2: Multiple string optimization tests are no longer testing string concatenation optimizations Reviewed-by: rcastanedalo, epeter ! test/hotspot/jtreg/compiler/c2/Test7046096.java ! test/hotspot/jtreg/compiler/c2/Test7179138_2.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_disabled/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_enabled/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_disabled/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_enabled/TestDescription.java Changeset: 91f12600 Branch: fibers Author: Roberto Casta?eda Lozano Date: 2025-06-09 06:23:17 +0000 URL: https://git.openjdk.org/loom/commit/91f12600d2b188ca98c5c575a34b85f5835399a0 8345067: C2: enable implicit null checks for ZGC reads Reviewed-by: aboldtch, kvn, epeter ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/gc/z/z_ppc.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/gc/z/z_riscv.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/output.cpp + test/hotspot/jtreg/compiler/gcbarriers/TestImplicitNullChecks.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 52338c94 Branch: fibers Author: Per Minborg Date: 2025-06-09 07:00:51 +0000 URL: https://git.openjdk.org/loom/commit/52338c94f610611a9e89a6ccbe6f2c6cd768b50a 8358520: Improve lazy computation in BreakIteratorResourceBundle and related classes Reviewed-by: naoto, jlu ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/sun/util/resources/BreakIteratorResourceBundle.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java Changeset: 1c72b350 Branch: fibers Author: Joel Sikstr?m Date: 2025-06-09 09:03:12 +0000 URL: https://git.openjdk.org/loom/commit/1c72b350e417bd210dc6b66eba5afe0e3bc6306c 8357053: ZGC: Improved utility for ZPageAge Co-authored-by: Axel Boldt-Christmas Reviewed-by: sjohanss, stefank ! src/hotspot/share/gc/z/zAllocator.cpp ! src/hotspot/share/gc/z/zAllocator.hpp ! src/hotspot/share/gc/z/zAllocator.inline.hpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zPageAge.hpp + src/hotspot/share/gc/z/zPageAge.inline.hpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/utilities/enumIterator.hpp + test/hotspot/gtest/gc/z/test_zPageAge.cpp Changeset: 2103dc15 Branch: fibers Author: Alexander Zvegintsev Date: 2025-06-09 13:35:01 +0000 URL: https://git.openjdk.org/loom/commit/2103dc15cb662fd8795b1b51d9cb61c389bed7a0 8358452: JNI exception pending in Java_sun_awt_screencast_ScreencastHelper_remoteDesktopKeyImpl of screencast_pipewire.c:1214 (ID: 51119) Reviewed-by: psadhukhan, serb, aivanov, avu ! src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c Changeset: eb8ee8bd Branch: fibers Author: Phil Race Date: 2025-06-09 16:01:18 +0000 URL: https://git.openjdk.org/loom/commit/eb8ee8bdc7c170910abc9aa18de1e22677160358 8358731: Remove jdk.internal.access.JavaAWTAccess.java Reviewed-by: dfuchs, serb - src/java.base/share/classes/jdk/internal/access/JavaAWTAccess.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.desktop/share/classes/sun/awt/AppContext.java - test/jdk/java/util/logging/LogManagerAppContextDeadlock.java - test/jdk/java/util/logging/TestGetLoggerNPE.java - test/jdk/java/util/logging/TestUILoggerContext.java Changeset: cae1fd33 Branch: fibers Author: Jiangli Zhou Date: 2025-06-09 16:08:18 +0000 URL: https://git.openjdk.org/loom/commit/cae1fd3385e0635beeac34a2287627e556155783 8357632: CDS test failures on static JDK Reviewed-by: ccheung, dholmes ! src/hotspot/share/cds/cdsConfig.cpp ! test/hotspot/jtreg/ProblemList-StaticJdk.txt ! test/hotspot/jtreg/runtime/cds/NonJVMVariantLocation.java Changeset: a377773f Branch: fibers Author: kieran-farrell Committer: Daniel Fuchs Date: 2025-06-09 17:39:39 +0000 URL: https://git.openjdk.org/loom/commit/a377773fa76b46ac98533c61bc1410485390115e 8358617: java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java fails with 403 due to system proxies Reviewed-by: dfuchs ! test/jdk/java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java Changeset: 156187ac Branch: fibers Author: Magnus Ihse Bursie Date: 2025-06-09 17:58:49 +0000 URL: https://git.openjdk.org/loom/commit/156187accc1c3e2a897ced011727a5c8d8e1b0cf 8356978: Convert unicode sequences in Java source code to UTF-8 Co-authored-by: Alexey Ivanov Reviewed-by: naoto, prr, joehw ! src/demo/share/jfc/Stylepad/HelloWorld.java ! src/java.base/share/classes/sun/text/resources/JavaTimeSupplementary.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_ja.java Changeset: eb256deb Branch: fibers Author: Coleen Phillimore Date: 2025-06-09 18:33:00 +0000 URL: https://git.openjdk.org/loom/commit/eb256deb8021d5b243ef782eb9e2622472909e97 8358326: Use oopFactory array allocation Reviewed-by: fparain, stefank ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/reflection.cpp Changeset: fcb68ea2 Branch: fibers Author: Naoto Sato Date: 2025-06-09 19:03:21 +0000 URL: https://git.openjdk.org/loom/commit/fcb68ea22d020d567c560c7bd5976d3c070d9806 8358626: Emit UTF-8 CLDR resources Reviewed-by: erikj, vyazici ! make/modules/java.base/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk Changeset: cd9b1bc8 Branch: fibers Author: Justin Lu Date: 2025-06-09 20:49:33 +0000 URL: https://git.openjdk.org/loom/commit/cd9b1bc820540184c79dd1957edc7ad4e8e469dc 8358426: Improve lazy computation in Locale Reviewed-by: naoto, liach ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/LocaleISOData.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java Changeset: ef45c815 Branch: fibers Author: David Holmes Date: 2025-06-09 20:59:30 +0000 URL: https://git.openjdk.org/loom/commit/ef45c8154cea2ec910788d3c19e91d3eed75708e 8346237: Obsolete the UseOprofile flag Reviewed-by: coleenp, kvn ! src/hotspot/os/linux/globals_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: d186dacd Branch: fibers Author: Ioi Lam Date: 2025-06-09 21:54:55 +0000 URL: https://git.openjdk.org/loom/commit/d186dacdb7b91dc9a28b703ce3c8ea007fc450b6 8357591: Re-enable CDS test cases for jvmci after JDK-8345826 Reviewed-by: dholmes, kvn ! test/hotspot/jtreg/runtime/cds/appcds/LambdaWithUseImplMethodHandle.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTCacheSupportForCustomLoaders.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/HelloAOTCache.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/JavaAgent.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/ManagementAgent.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/PackageInfoClass.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/SpecialCacheNames.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/VerifierFailOver.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTCacheWithZGC.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTLoaderConstraintsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AddExports.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AddOpens.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AddReads.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/FakeCodeLocation.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/GeneratedInternedString.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/LambdaInExcludedClass.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/MethodHandleTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/NonFinalStaticWithInitVal.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/StringConcatStress.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/TestSetupAOTTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/TrainingRun.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/WeakReferenceTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchiveHeapTestClass.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesSpreadArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/AOTLinkedLambdas.java ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/AOTLinkedVarHandles.java Changeset: bcf86070 Branch: fibers Author: David Holmes Date: 2025-06-09 22:25:20 +0000 URL: https://git.openjdk.org/loom/commit/bcf860703dc0244fef1d380cb7323282de76970c 8355792: Remove expired flags in JDK 26 Reviewed-by: coleenp, kvn ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: 92be7821 Branch: fibers Author: Matthias Bl?sing Committer: SendaoYan Date: 2025-06-10 00:21:18 +0000 URL: https://git.openjdk.org/loom/commit/92be7821f5d5cbf5fe0244b41b2b7b1ada898df0 8353950: Clipboard interaction on Windows is unstable 8332271: Reading data from the clipboard from multiple threads crashes the JVM Reviewed-by: abhiscxk, dnguyen ! src/java.desktop/share/classes/sun/awt/datatransfer/SunClipboard.java ! src/java.desktop/windows/classes/sun/awt/windows/WClipboard.java ! src/java.desktop/windows/native/libawt/windows/awt_Clipboard.cpp + test/jdk/java/awt/Clipboard/ConcurrentClipboardAccessTest.java Changeset: ca7b8858 Branch: fibers Author: Aleksey Shipilev Date: 2025-06-10 06:15:13 +0000 URL: https://git.openjdk.org/loom/commit/ca7b885873712a5ae503cb82c915d709034a69f7 8358749: Fix input checks in Vector API intrinsics Co-authored-by: Vladimir Ivanov Reviewed-by: vlivanov, sviswanathan ! src/hotspot/share/opto/vectorIntrinsics.cpp Changeset: 7c9c8ba3 Branch: fibers Author: Beno?t Maillard Committer: Marc Chevalier Date: 2025-06-10 07:27:10 +0000 URL: https://git.openjdk.org/loom/commit/7c9c8ba363521a7bfb58e1a8285459f717769889 8356780: PhaseMacroExpand::_has_locks is unused Reviewed-by: mhaessig, chagedorn, kvn, mchevalier ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macro.hpp Changeset: 3ff83ec4 Branch: fibers Author: Varada M Date: 2025-06-10 08:17:52 +0000 URL: https://git.openjdk.org/loom/commit/3ff83ec49e561c44dd99508364b8ba068274b63a 8358159: Empty mode/padding in cipher transformations Reviewed-by: amitkumar, valeriep ! src/java.base/share/classes/javax/crypto/Cipher.java + test/jdk/javax/crypto/Cipher/TestEmptyModePadding.java Changeset: 0582bd29 Branch: fibers Author: Daniel Fuchs Date: 2025-06-10 11:01:50 +0000 URL: https://git.openjdk.org/loom/commit/0582bd290d5a8b6344ae7ada36492cc2f33df050 8357639: DigestEchoClient fails intermittently due to: java.io.IOException: Data received while in pool Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java Changeset: a2f99fd8 Branch: fibers Author: Roland Westrelin Date: 2025-06-10 14:19:19 +0000 URL: https://git.openjdk.org/loom/commit/a2f99fd88bd03337e1ba73b413ffe4e39f3584cf 8354383: C2: enable sinking of Type nodes out of loop Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopopts.cpp Changeset: 500a3a2d Branch: fibers Author: Calvin Cheung Date: 2025-06-10 16:20:33 +0000 URL: https://git.openjdk.org/loom/commit/500a3a2d0af0a3f7cf58b909bbbc2aa25926d8b4 8358799: Refactor os::jvm_path() Reviewed-by: dholmes, jsjolen ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp Changeset: 8f487d26 Branch: fibers Author: Alex Menkov Date: 2025-06-10 19:05:08 +0000 URL: https://git.openjdk.org/loom/commit/8f487d26c0f219d4df32be48ff1790e6f98d74a0 8358577: Test serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java failed: unexpexcted monitor object Reviewed-by: cjplummer, syan, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java Changeset: 38b877e9 Branch: fibers Author: Albert Mingkun Yang Date: 2025-06-10 20:10:19 +0000 URL: https://git.openjdk.org/loom/commit/38b877e941918cc5f0463b256d4672d765d40302 8358294: Remove unnecessary GenAlignment Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/parallel/parallelInitLogger.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/gcArguments.hpp ! src/hotspot/share/gc/shared/genArguments.cpp ! src/hotspot/share/gc/shared/genArguments.hpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/gtest/gc/shared/test_collectorPolicy.cpp ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 9586817c Branch: fibers Author: Rajan Halade Date: 2025-06-10 21:59:29 +0000 URL: https://git.openjdk.org/loom/commit/9586817cea3f1cad8a49d43e9106e25dafa04765 8359170: Add 2 TLS and 2 CS Sectigo roots Reviewed-by: mullan + src/java.base/share/data/cacerts/sectigocodesignroote46 + src/java.base/share/data/cacerts/sectigocodesignrootr46 + src/java.base/share/data/cacerts/sectigotlsroote46 + src/java.base/share/data/cacerts/sectigotlsrootr46 ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/SectigoCSRootCAs.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: abc76c6b Branch: fibers Author: Martin Doerr Date: 2025-06-11 08:28:31 +0000 URL: https://git.openjdk.org/loom/commit/abc76c6b5b3e2eabd3fd3ceb96ffe02979dc8956 8359126: [AIX] new test TestImplicitNullChecks.java fails Reviewed-by: rcastanedalo, dbriemann ! test/hotspot/jtreg/compiler/gcbarriers/TestImplicitNullChecks.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java Changeset: 56ce70c5 Branch: fibers Author: Martin Doerr Date: 2025-06-11 08:28:48 +0000 URL: https://git.openjdk.org/loom/commit/56ce70c5dfe1ecaf371d462d4198765d4a86db3c 8359165: AIX build broken after 8358799 Reviewed-by: kbarrett, jkern ! src/hotspot/os/posix/os_posix.cpp Changeset: 5ae32c4c Branch: fibers Author: Khalid Boulanouare Committer: Alexey Ivanov Date: 2025-06-11 10:25:28 +0000 URL: https://git.openjdk.org/loom/commit/5ae32c4c86916120d2a337be9765cb6e14f3f443 8352149: Test java/awt/Frame/MultiScreenTest.java fails: Window list is empty Reviewed-by: aivanov, abhiscxk ! test/jdk/java/awt/Frame/MultiScreenTest.java Changeset: bf7d40d0 Branch: fibers Author: Beno?t Maillard Committer: Damon Fenacci Date: 2025-06-11 11:08:38 +0000 URL: https://git.openjdk.org/loom/commit/bf7d40d0486b7b4e4820bb5d08a63c446ea3291d 8356751: IGV: clean up redundant field _should_send_method Co-authored-by: Manuel H?ssig Reviewed-by: mhaessig, thartmann, dfenacci ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp Changeset: 42ab8fcf Branch: fibers Author: Anton Artemov Committer: Coleen Phillimore Date: 2025-06-11 12:42:57 +0000 URL: https://git.openjdk.org/loom/commit/42ab8fcfb98eacb2d93f59c012360a99a16e5450 8265754: Move suspend/resume API from HandshakeState Reviewed-by: coleenp, dholmes, pchilanomate ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + src/hotspot/share/runtime/suspendResumeManager.cpp + src/hotspot/share/runtime/suspendResumeManager.hpp Changeset: 7d7fc693 Branch: fibers Author: Matthias Baesken Date: 2025-06-11 13:32:57 +0000 URL: https://git.openjdk.org/loom/commit/7d7fc69355e6f5421cf09f93290270bb16d13182 8357570: [macOS] os::Bsd::available_memory() might return too low values Reviewed-by: clanger, mdoerr, lucy ! src/hotspot/os/bsd/os_bsd.cpp Changeset: c98dffa1 Branch: fibers Author: Jatin Bhateja Date: 2025-06-11 13:48:56 +0000 URL: https://git.openjdk.org/loom/commit/c98dffa186d48c41e76fd3a60e0129a8da60310f 8357982: Fix several failing BMI tests with -XX:+UseAPX Reviewed-by: epeter, sviswanathan ! src/hotspot/cpu/x86/x86_64.ad ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BmiIntrinsicBase.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BzhiTestI2L.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestI.java Changeset: e5196fc2 Branch: fibers Author: Alan Bateman Date: 2025-06-11 14:09:45 +0000 URL: https://git.openjdk.org/loom/commit/e5196fc24d2ec9e581af7803ac47036111fee029 8358764: (sc) SocketChannel.close when thread blocked in read causes connection to be reset (win) Reviewed-by: jpai, vyazici ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/native/libnio/ch/Net.c ! src/java.base/windows/native/libnio/ch/Net.c + test/jdk/java/nio/channels/SocketChannel/PeerReadsAfterAsyncClose.java Changeset: e9216efe Branch: fibers Author: Naoto Sato Date: 2025-06-11 16:04:26 +0000 URL: https://git.openjdk.org/loom/commit/e9216efefc12b04c372a0a7f47167c984be544b7 8358734: Remove JavaTimeSupplementary resource bundles Reviewed-by: jlu, joehw, iris ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/text/resources/FormatData.java - src/java.base/share/classes/sun/text/resources/JavaTimeSupplementary.java - src/java.base/share/classes/sun/text/resources/JavaTimeSupplementaryProvider.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/resources/LocaleData.java - src/java.base/share/classes/sun/util/resources/ParallelListResourceBundle.java ! src/jdk.localedata/share/classes/module-info.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/provider/LocaleDataProvider.java Changeset: ef4cbec6 Branch: fibers Author: Mohamed Issa Committer: Sandhya Viswanathan Date: 2025-06-11 17:47:03 +0000 URL: https://git.openjdk.org/loom/commit/ef4cbec6fba77fd84b328d333f8592c6eedf1a2d 8358556: Assert when running with -XX:-UseLibmIntrinsic Reviewed-by: sviswanathan, kvn ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp Changeset: 42915821 Branch: fibers Author: Calvin Cheung Date: 2025-06-11 18:10:34 +0000 URL: https://git.openjdk.org/loom/commit/429158218b52964ad1e79ba9d2fa5618d6b3398e 8357382: runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java#aot fails with Xcomp and C1 Reviewed-by: iklam, kvn ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java Changeset: 8f733570 Branch: fibers Author: Serguei Spitsyn Date: 2025-06-11 18:51:54 +0000 URL: https://git.openjdk.org/loom/commit/8f733570040a7d7a24775e72244f47e946af191b 8358815: Exception event spec has stale reference to catch_klass parameter Reviewed-by: cjplummer, alanb ! src/hotspot/share/prims/jvmti.xml Changeset: 3b32f6a8 Branch: fibers Author: Ioi Lam Date: 2025-06-12 00:41:39 +0000 URL: https://git.openjdk.org/loom/commit/3b32f6a8ec37338764d3e6713247ff96e49bf5b3 8344556: [Graal] compiler/intrinsics/bmi/* fail when AOTCache cannot be loaded Reviewed-by: dnsimon, kvn ! test/hotspot/jtreg/compiler/intrinsics/bmi/BMITestRunner.java Changeset: d7aa3498 Branch: fibers Author: Matthias Baesken Date: 2025-06-12 07:08:39 +0000 URL: https://git.openjdk.org/loom/commit/d7aa34982053bad37b3b726539f1245d054258f4 8357826: Avoid running some jtreg tests when asan is configured Reviewed-by: sspitsyn, amitkumar, lmesnik, syan, lucy, cjplummer ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/prims/whitebox.hpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java ! test/hotspot/jtreg/runtime/Thread/TestBreakSignalThreadDump.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemDumpMapTest.java ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemMapTest.java ! test/jdk/TEST.ROOT ! test/jdk/build/AbsPathsInImage.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 5886ef72 Branch: fibers Author: SendaoYan Date: 2025-06-12 07:51:29 +0000 URL: https://git.openjdk.org/loom/commit/5886ef728fc1efe43e90e056c03725c3ee982ad6 8359182: Use @requires instead of SkippedException for MaxPath.java Reviewed-by: bpb, bchristi ! test/jdk/java/io/File/MaxPath.java Changeset: 7b7136b4 Branch: fibers Author: SendaoYan Date: 2025-06-12 08:10:27 +0000 URL: https://git.openjdk.org/loom/commit/7b7136b4eca15693cfcd46ae63d644efc8a88d2c 8359181: Error messages generated by configure --help after 8301197 Reviewed-by: erikj, ihse ! make/autoconf/configure Changeset: 3e0ef832 Branch: fibers Author: SendaoYan Date: 2025-06-12 08:18:00 +0000 URL: https://git.openjdk.org/loom/commit/3e0ef832cc553c70eb7e8ee713c43aac67994b91 8359083: Test jdkCheckHtml.java should report SkippedException rather than report fails when miss tidy Reviewed-by: hannesw ! test/docs/jdk/javadoc/doccheck/DocCheck.java ! test/docs/jdk/javadoc/doccheck/checks/jdkCheckHtml.java ! test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/TidyChecker.java Changeset: 3f0fef2c Branch: fibers Author: Johannes Bechberger Date: 2025-06-12 08:54:21 +0000 URL: https://git.openjdk.org/loom/commit/3f0fef2c9c323cb7b6e9191b17eac4296ff22dac 8359135: New test TestCPUTimeSampleThrottling fails intermittently Reviewed-by: mdoerr ! test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java Changeset: d9caefdb Branch: fibers Author: Alan Bateman Date: 2025-06-12 11:03:19 +0000 URL: https://git.openjdk.org/loom/commit/d9caefdba49118adb4836bc3d455015675de78a3 Merge branch 'master' into fibers ! .jcheck/conf ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/ProblemList.txt ! .jcheck/conf ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.org Thu Jun 12 13:15:27 2025 From: duke at openjdk.org (duke) Date: Thu, 12 Jun 2025 13:15:27 GMT Subject: git: openjdk/loom: master: 100 new changesets Message-ID: <69e525c7-a78f-4fbb-9287-0b55a4a7d0f2@openjdk.org> Changeset: dc961609 Branch: master Author: Robbin Ehn Date: 2025-06-04 12:43:23 +0000 URL: https://git.openjdk.org/loom/commit/dc961609f84a38164d10852cb92c005c3eb077e4 8356159: RISC-V: Add Zabha Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! test/hotspot/gtest/riscv/test_assembler_riscv.cpp Changeset: 09ec4de7 Branch: master Author: Archie Cobbs Date: 2025-06-04 12:56:18 +0000 URL: https://git.openjdk.org/loom/commit/09ec4de74d495560ffb9ec529df7ec818c1d617c 8358066: Non-ascii package names gives compilation error "import requires canonical name" Reviewed-by: jlahoda, naoto ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Convert.java + test/langtools/tools/javac/nametable/TestUtfNumChars.java Changeset: 248341d3 Branch: master Author: Emanuel Peter Date: 2025-06-04 13:16:24 +0000 URL: https://git.openjdk.org/loom/commit/248341d372ba9c1031729a65eb10d8def52de641 8344942: Template-Based Testing Framework Co-authored-by: Tobias Hartmann Co-authored-by: Tobias Holenstein Co-authored-by: Theo Weidmann Co-authored-by: Roberto Casta?eda Lozano Co-authored-by: Christian Hagedorn Co-authored-by: Manuel H?ssig Reviewed-by: chagedorn, mhaessig, rcastanedalo + test/hotspot/jtreg/compiler/lib/template_framework/AddNameToken.java + test/hotspot/jtreg/compiler/lib/template_framework/Code.java + test/hotspot/jtreg/compiler/lib/template_framework/CodeFrame.java + test/hotspot/jtreg/compiler/lib/template_framework/DataName.java + test/hotspot/jtreg/compiler/lib/template_framework/Hook.java + test/hotspot/jtreg/compiler/lib/template_framework/HookAnchorToken.java + test/hotspot/jtreg/compiler/lib/template_framework/HookInsertToken.java + test/hotspot/jtreg/compiler/lib/template_framework/Name.java + test/hotspot/jtreg/compiler/lib/template_framework/NameSet.java + test/hotspot/jtreg/compiler/lib/template_framework/NothingToken.java + test/hotspot/jtreg/compiler/lib/template_framework/README.md + test/hotspot/jtreg/compiler/lib/template_framework/Renderer.java + test/hotspot/jtreg/compiler/lib/template_framework/RendererException.java + test/hotspot/jtreg/compiler/lib/template_framework/StringToken.java + test/hotspot/jtreg/compiler/lib/template_framework/StructuralName.java + test/hotspot/jtreg/compiler/lib/template_framework/Template.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateBinding.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateBody.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateFrame.java + test/hotspot/jtreg/compiler/lib/template_framework/TemplateToken.java + test/hotspot/jtreg/compiler/lib/template_framework/Token.java + test/hotspot/jtreg/compiler/lib/template_framework/library/Hooks.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestAdvanced.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestSimple.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestTutorial.java + test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestFormat.java + test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestTemplate.java Changeset: a653ff48 Branch: master Author: Erik Gahlin Date: 2025-06-04 13:39:31 +0000 URL: https://git.openjdk.org/loom/commit/a653ff48933bfd72c7c3d004ccc5bd0d9c1162cb 8358536: jdk/jfr/api/consumer/TestRecordingFileWrite.java times out Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! test/jdk/ProblemList.txt Changeset: 0352477f Branch: master Author: Tom Shull Committer: Doug Simon Date: 2025-06-04 13:50:36 +0000 URL: https://git.openjdk.org/loom/commit/0352477ff5977b0010e62000adbde88026a49a7e 8357660: [JVMCI] Add support for retrieving all BootstrapMethodInvocations directly from ConstantPool Reviewed-by: dnsimon, yzheng ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ConstantPool.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: ae1892fb Branch: master Author: Igor Veresov Date: 2025-06-04 14:07:49 +0000 URL: https://git.openjdk.org/loom/commit/ae1892fb0fb6b7646f9ca60067d6945ccea7f888 8358003: KlassTrainingData initializer reads garbage holder Reviewed-by: coleenp, shade, vlivanov ! src/hotspot/share/oops/trainingData.cpp Changeset: a2723d91 Branch: master Author: Matias Saavedra Silva Date: 2025-06-04 14:16:20 +0000 URL: https://git.openjdk.org/loom/commit/a2723d91dfba2850e3070083fa94dc3fecc46a00 8345347: Test runtime/cds/TestDefaultArchiveLoading.java should accept VM flags or be marked as flagless Reviewed-by: lmesnik, stefank, ccheung ! test/hotspot/jtreg/runtime/cds/TestDefaultArchiveLoading.java Changeset: 4e314cb9 Branch: master Author: Aleksey Shipilev Date: 2025-06-04 14:21:34 +0000 URL: https://git.openjdk.org/loom/commit/4e314cb9e025672b2f7b68cc021fa516ee219ad8 8356000: C1/C2-only modes use 2 compiler threads on low CPU count machines Reviewed-by: kvn, dfenacci, galder ! src/hotspot/share/compiler/compilationPolicy.cpp + test/hotspot/jtreg/compiler/arguments/TestCompilerCounts.java Changeset: c9092164 Branch: master Author: Stefan Karlsson Date: 2025-06-04 14:56:20 +0000 URL: https://git.openjdk.org/loom/commit/c90921644643bc731cab4c014a5144a74e670df1 8357443: ZGC: Optimize old page iteration in remap remembered phase Reviewed-by: aboldtch, eosterlund ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGeneration.hpp ! src/hotspot/share/gc/z/zRemembered.cpp ! src/hotspot/share/gc/z/zRemembered.hpp Changeset: ef47635d Branch: master Author: Stuart Marks Date: 2025-06-04 16:14:31 +0000 URL: https://git.openjdk.org/loom/commit/ef47635d5a27b003937d865ad9067dbd151db888 8358015: Fix SequencedMap sequenced view method specifications Reviewed-by: jpai, bchristi ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/SequencedMap.java ! test/jdk/java/util/SequencedCollection/BasicMap.java Changeset: 8a79ac88 Branch: master Author: Justin Lu Date: 2025-06-04 16:40:22 +0000 URL: https://git.openjdk.org/loom/commit/8a79ac88639c35a6938f82a391c4b5d77e6eda32 8358449: Locale.getISOCountries does not specify the returned set is unmodifiable Reviewed-by: naoto ! src/java.base/share/classes/java/util/Locale.java Changeset: fd0ab043 Branch: master Author: Ashutosh Mehra Date: 2025-06-04 16:52:38 +0000 URL: https://git.openjdk.org/loom/commit/fd0ab043677d103628afde628e3e75e23fb518b2 8358330: AsmRemarks and DbgStrings clear() method may not get called before their destructor Reviewed-by: kvn ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp Changeset: 8939acc8 Branch: master Author: Sergey Bylokhov Date: 2025-06-04 17:53:17 +0000 URL: https://git.openjdk.org/loom/commit/8939acc8ab0e45b82252f0f2de37e9bd5c3e1493 8358057: Update validation of ICC_Profile header data Reviewed-by: honkar ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java ! src/java.desktop/share/classes/java/awt/image/ColorConvertOp.java + test/jdk/java/awt/color/ICC_Profile/RenderingIntentStressTest.java ! test/jdk/java/awt/color/ICC_Profile/ValidateICCHeaderData/ValidateICCHeaderData.java Changeset: 5ed246d1 Branch: master Author: Matthew Donovan Date: 2025-06-04 18:07:07 +0000 URL: https://git.openjdk.org/loom/commit/5ed246d17d9f40489ed715b7df104ec6a832841e 8357592: Update output parsing in test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java Reviewed-by: rhalade ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java ! test/jdk/sun/security/tools/jarsigner/warnings/Test.java Changeset: 8f821175 Branch: master Author: Justin Lu Date: 2025-06-04 18:46:31 +0000 URL: https://git.openjdk.org/loom/commit/8f821175cc4484d651151818cc518ef608ebcc83 8358170: Repurpose testCompat in test/jdk/java/util/TimeZone/Bug8167143.java Reviewed-by: naoto ! test/jdk/java/util/TimeZone/Bug8167143.java Changeset: 901144ee Branch: master Author: Ian Graves Date: 2025-06-04 19:46:30 +0000 URL: https://git.openjdk.org/loom/commit/901144ee0d3e984aa8b8f047498440450942f3e5 8358217: jdk/incubator/vector/PreferredSpeciesTest.java#id0 failures - expected [128] but found [256] Co-authored-by: Paul Sandoz Co-authored-by: Jaikiran Pai Reviewed-by: syan, psandoz ! test/jdk/ProblemList.txt ! test/jdk/jdk/incubator/vector/PreferredSpeciesTest.java Changeset: 77c110c3 Branch: master Author: Joe Darcy Date: 2025-06-04 20:03:48 +0000 URL: https://git.openjdk.org/loom/commit/77c110c309739c2e10c9b321914309affe749e6d 8357000: Write overview documentation for start of release changes Reviewed-by: erikj, iris, ihse, dholmes + doc/starting-next-release.html + doc/starting-next-release.md Changeset: 3cf3e4bb Branch: master Author: Aleksey Shipilev Date: 2025-06-04 21:32:29 +0000 URL: https://git.openjdk.org/loom/commit/3cf3e4bbec26a84d77cb7a3125a60ba1e1e4ee97 8358339: Handle MethodCounters::_method backlinks after JDK-8355003 Reviewed-by: coleenp, kvn, iveresov ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/oops/metadata.hpp Changeset: 5b27e9c2 Branch: master Author: Johannes Bechberger Date: 2025-06-04 22:08:58 +0000 URL: https://git.openjdk.org/loom/commit/5b27e9c2df8b386b38b0553d941469cd8aa65c28 8342818: Implement JEP 509: JFR CPU-Time Profiling Reviewed-by: mgronlun, mdoerr, pchilanomate, apangin, shade ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/signals_posix.hpp ! src/hotspot/share/jfr/jfr.inline.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/utilities/ticks.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CPUThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Rate.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/TimespanRate.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java + test/jdk/jdk/jfr/event/profiling/BaseTestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeAndExecutionSample.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleNative.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSamplingLongPeriod.java ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/classes/test/RecursiveMethods.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: b787ff6d Branch: master Author: Magnus Ihse Bursie Date: 2025-06-04 23:19:33 +0000 URL: https://git.openjdk.org/loom/commit/b787ff6def08a050b690b60e4a0ceb3aec2b73c8 8358538: Update GHA Windows runner to 2025 Reviewed-by: shade ! .github/workflows/build-windows.yml ! .github/workflows/main.yml Changeset: 9186cc73 Branch: master Author: Markus Gr?nlund Date: 2025-06-04 23:55:18 +0000 URL: https://git.openjdk.org/loom/commit/9186cc7310c0cca2fca776031280f08d84e43b74 8358628: [BACKOUT] 8342818: Implement JEP 509: JFR CPU-Time Profiling Reviewed-by: pchilanomate, dholmes ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/signals_posix.hpp ! src/hotspot/share/jfr/jfr.inline.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml - src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp - src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/utilities/ticks.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini - src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CPUThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Rate.java - src/jdk.jfr/share/classes/jdk/jfr/internal/util/TimespanRate.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java - test/jdk/jdk/jfr/event/profiling/BaseTestFullStackTrace.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeAndExecutionSample.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleFullStackTrace.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleNative.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java - test/jdk/jdk/jfr/event/profiling/TestCPUTimeSamplingLongPeriod.java ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java - test/jdk/jdk/jfr/event/profiling/classes/test/RecursiveMethods.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 8f8b367a Branch: master Author: David Holmes Date: 2025-06-05 00:35:26 +0000 URL: https://git.openjdk.org/loom/commit/8f8b367ae3c9afca3581f6aced7f9855ef0d541d 8350029: Illegal invokespecial interface not caught by verification Reviewed-by: coleenp, matsaave ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/interpreter/linkResolver.cpp = test/hotspot/jtreg/runtime/verifier/invokespecial/Run.java + test/hotspot/jtreg/runtime/verifier/invokespecial/TestInvokeSpecialInterface.java + test/hotspot/jtreg/runtime/verifier/invokespecial/UseInterfaceMethodRef.jasm + test/hotspot/jtreg/runtime/verifier/invokespecial/UseMethodRef.jasm Changeset: 575806c0 Branch: master Author: Hannes Greule Committer: Chen Liang Date: 2025-06-05 01:41:21 +0000 URL: https://git.openjdk.org/loom/commit/575806c0e5584ea24cda80158070579b88c477f7 8358078: javap crashes with NPE on preview class file Reviewed-by: liach ! src/jdk.jdeps/share/classes/com/sun/tools/javap/ClassWriter.java + test/langtools/tools/javap/ClassFileVersionTest.java Changeset: 849655a1 Branch: master Author: Vladimir Kozlov Date: 2025-06-05 03:25:46 +0000 URL: https://git.openjdk.org/loom/commit/849655a145a40b056a751528cebc78a11481514c 8358632: [asan] reports heap-buffer-overflow in AOTCodeCache::copy_bytes Reviewed-by: vlivanov, iveresov ! src/hotspot/share/code/aotCodeCache.cpp ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java Changeset: 08023481 Branch: master Author: Jaikiran Pai Date: 2025-06-05 04:24:05 +0000 URL: https://git.openjdk.org/loom/commit/08023481edec4c0cacc79a608c573856f0718e58 8358558: (zipfs) Reorder the listing of "accessMode" property in the ZIP file system's documentation Reviewed-by: dfuchs, vyazici, alanb, lancea ! src/jdk.zipfs/share/classes/module-info.java Changeset: 48b97ac0 Branch: master Author: Dingli Zhang Committer: Fei Yang Date: 2025-06-05 07:34:48 +0000 URL: https://git.openjdk.org/loom/commit/48b97ac0e006362528423ffd657b2ea3afa46a6e 8358634: RISC-V: Fix several broken documentation web-links Reviewed-by: fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: ace70a6d Branch: master Author: Johannes Bechberger Date: 2025-06-05 08:18:18 +0000 URL: https://git.openjdk.org/loom/commit/ace70a6d6aca619da34b2f9cac2586cc88cefb5a 8358666: [REDO] Implement JEP 509: JFR CPU-Time Profiling Reviewed-by: mgronlun ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/signals_posix.hpp ! src/hotspot/share/jfr/jfr.inline.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp + src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrSampleRequest.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/utilities/ticks.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CPUThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Rate.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/TimespanRate.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java + test/jdk/jdk/jfr/event/profiling/BaseTestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeAndExecutionSample.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleNative.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSamplingLongPeriod.java ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java + test/jdk/jdk/jfr/event/profiling/classes/test/RecursiveMethods.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: dc949003 Branch: master Author: Aleksey Shipilev Date: 2025-06-05 09:02:23 +0000 URL: https://git.openjdk.org/loom/commit/dc949003ded278805d10c7b630e82348a7d998fe 8358588: ThreadSnapshot.ThreadLock should be static nested class Reviewed-by: alanb, sspitsyn, amenkov ! src/java.base/share/classes/jdk/internal/vm/ThreadSnapshot.java Changeset: 66feb490 Branch: master Author: Magnus Ihse Bursie Date: 2025-06-05 09:30:44 +0000 URL: https://git.openjdk.org/loom/commit/66feb490bdf670c9b101f36b2fa1d0a923c0c3df 8358543: Remove CommentChecker.java and DirDiff.java Reviewed-by: erikj - src/utils/src/build/tools/commentchecker/CommentChecker.java - src/utils/src/build/tools/dirdiff/DirDiff.java Changeset: d450e341 Branch: master Author: Markus Gr?nlund Date: 2025-06-05 10:14:41 +0000 URL: https://git.openjdk.org/loom/commit/d450e341c7af910b618f3dd3e1f77e2e37702c5f 8357962: JFR Cooperative Sampling reveals inconsistent interpreter frames as part of JVMTI PopFrame Reviewed-by: dholmes, eosterlund ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp Changeset: bd08932d Branch: master Author: Nizar Benalla Date: 2025-06-05 10:31:23 +0000 URL: https://git.openjdk.org/loom/commit/bd08932d5b9d1a363d8229ea72df4c6dbfd4571d 8356633: Incorrect use of {@link} in jdk.jshell Reviewed-by: rgiulietti, vyazici ! src/jdk.jshell/share/classes/jdk/jshell/Snippet.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java Changeset: c5daf890 Branch: master Author: Nizar Benalla Date: 2025-06-05 11:05:52 +0000 URL: https://git.openjdk.org/loom/commit/c5daf890534dfdbe5f66189ef6b08af8ffd4de47 8349369: test/docs/jdk/javadoc/doccheck/checks/jdkCheckLinks.java did not report on missing man page files Reviewed-by: hannesw ! test/docs/jdk/javadoc/doccheck/checks/jdkCheckLinks.java ! test/docs/jdk/javadoc/doccheck/doccheckutils/FileProcessor.java ! test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/LinkChecker.java Changeset: eb770a06 Branch: master Author: Erik Gahlin Date: 2025-06-05 11:36:08 +0000 URL: https://git.openjdk.org/loom/commit/eb770a060ad86d69b38df7d11622e9e25a528e1d 8351594: JFR: Rate-limited sampling of Java events Reviewed-by: mgronlun, alanb ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! src/java.base/share/classes/java/io/RandomAccessFile.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/jdk/internal/event/ExceptionThrownEvent.java ! src/java.base/share/classes/jdk/internal/event/FileReadEvent.java ! src/java.base/share/classes/jdk/internal/event/FileWriteEvent.java ! src/java.base/share/classes/jdk/internal/event/SocketReadEvent.java ! src/java.base/share/classes/jdk/internal/event/SocketWriteEvent.java ! src/java.base/share/classes/jdk/internal/event/ThrowableTracer.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java + src/jdk.jfr/share/classes/jdk/jfr/Throttle.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ClassInspector.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java - src/jdk.jfr/share/classes/jdk/jfr/internal/Throttle.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/event/EventConfiguration.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottleSetting.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/Throttler.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottlerParameters.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottlerWindow.java ! src/jdk.jfr/share/classes/jdk/jfr/package-info.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/api/metadata/annotations/TestThrottle.java ! test/jdk/jdk/jfr/api/recording/settings/TestSettingsAvailability.java ! test/jdk/jdk/jfr/startupargs/TestEventSettings.java Changeset: 6cdfd36a Branch: master Author: Erik Gahlin Date: 2025-06-05 11:42:31 +0000 URL: https://git.openjdk.org/loom/commit/6cdfd36ac80ad889ddbcfc702115b750a32d9645 8358590: JFR: Include min and max in MethodTiming event Reviewed-by: mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/classes/jdk/jfr/events/MethodTimingEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/PlatformTracer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/TimedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/TimedMethod.java Changeset: 782bbca4 Branch: master Author: Viktor Klang Date: 2025-06-05 12:04:57 +0000 URL: https://git.openjdk.org/loom/commit/782bbca439cd0d6db9366b4bd8d4861b8f780203 8358633: Test ThreadPoolExecutorTest::testTimedInvokeAnyNullTimeUnit is broken by JDK-8347491 Reviewed-by: alanb ! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorTest.java Changeset: 33ed7c18 Branch: master Author: Erik Gahlin Date: 2025-06-05 13:08:48 +0000 URL: https://git.openjdk.org/loom/commit/33ed7c1842e61664c1ad0ea4d29f20728c89e06c 8358689: test/micro/org/openjdk/bench/java/net/SocketEventOverhead.java does not build after JDK-8351594 Reviewed-by: alanb ! test/micro/org/openjdk/bench/java/net/SocketEventOverhead.java Changeset: 23f1d4f9 Branch: master Author: Dmitry Chuyko Date: 2025-06-05 14:28:27 +0000 URL: https://git.openjdk.org/loom/commit/23f1d4f9a993033596ff17751c877f2bb3f792ed 8337666: AArch64: SHA3 GPR intrinsic Reviewed-by: aph ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA3Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA3MultiBlockIntrinsics.java Changeset: c59e44a7 Branch: master Author: Patricio Chilano Mateo Date: 2025-06-05 15:02:02 +0000 URL: https://git.openjdk.org/loom/commit/c59e44a7aa2aeff0823830b698d524523b996650 8357914: TestEmptyBootstrapMethodsAttr.java fails when run with TEST_THREAD_FACTORY=Virtual Reviewed-by: lmesnik, dholmes, sspitsyn, syan ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java Changeset: af87035b Branch: master Author: Nizar Benalla Committer: Jesper Wilhelmsson Date: 2025-06-05 16:01:32 +0000 URL: https://git.openjdk.org/loom/commit/af87035b713f8bfe05a007a4d4670cefc6a6aaf2 8355746: Start of release updates for JDK 26 8355748: Add SourceVersion.RELEASE_26 8355751: Add source 26 and target 26 to javac Co-authored-by: Joe Darcy Reviewed-by: iris, coleenp, darcy ! .jcheck/conf ! make/conf/version-numbers.conf ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/java/lang/classfile/ClassFile.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScannerPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitorPreview.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitorPreview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java + src/jdk.compiler/share/data/symbols/java.base-P.sym.txt + src/jdk.compiler/share/data/symbols/java.compiler-P.sym.txt + src/jdk.compiler/share/data/symbols/java.desktop-P.sym.txt + src/jdk.compiler/share/data/symbols/java.logging-P.sym.txt + src/jdk.compiler/share/data/symbols/java.management-P.sym.txt + src/jdk.compiler/share/data/symbols/java.net.http-P.sym.txt + src/jdk.compiler/share/data/symbols/java.security.jgss-P.sym.txt + src/jdk.compiler/share/data/symbols/java.xml.crypto-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.attach-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.compiler-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.crypto.cryptoki-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.foreign-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.vector-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jdi-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jfr-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jpackage-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jshell-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.net-P.sym.txt + src/jdk.compiler/share/data/symbols/jdk.security.jgss-P.sym.txt ! src/jdk.compiler/share/data/symbols/symbols ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ClassReader.java ! test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Opcodes.java ! test/jdk/ProblemList.txt ! test/langtools/tools/javac/api/TestGetSourceVersions.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/options/HelpOutputColumnWidthTest.java ! test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out ! test/langtools/tools/javac/preview/classReaderTest/Client.preview.out ! test/langtools/tools/javac/versions/Versions.java Changeset: 62fde687 Branch: master Author: Cesar Soares Lucas Date: 2025-06-05 16:43:29 +0000 URL: https://git.openjdk.org/loom/commit/62fde687088ce72ef33b94e73babf4bfe1395c17 8357396: Refactor nmethod::make_not_entrant to use Enum instead of "const char*" Reviewed-by: mhaessig, shade ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp Changeset: fe3be498 Branch: master Author: Christian Stein Date: 2025-06-05 17:30:01 +0000 URL: https://git.openjdk.org/loom/commit/fe3be498b83e70a9f4739ddad6642c3aa04a97d3 8357141: Update to use jtreg 7.5.2 Reviewed-by: erikj, ihse, iris ! make/autoconf/lib-tests.m4 ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! test/docs/TEST.ROOT ! test/hotspot/jtreg/TEST.ROOT ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT Changeset: 15178aa2 Branch: master Author: Andrey Turbanov Date: 2025-06-05 20:19:53 +0000 URL: https://git.openjdk.org/loom/commit/15178aa298e43be3e27121343432f25884db4e5d 8357688: Remove unnecessary List.get before remove in PopupFactory Reviewed-by: azvegint, kizune, serb ! src/java.desktop/share/classes/javax/swing/PopupFactory.java Changeset: c793de98 Branch: master Author: Archie Cobbs Date: 2025-06-05 21:57:33 +0000 URL: https://git.openjdk.org/loom/commit/c793de989facdb532021e1d5ddd01eb0e089b8e6 8350212: Track source end positions of declarations that support @SuppressWarnings Co-authored-by: Jan Lahoda Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/EndPosTable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! test/langtools/tools/javac/T8180660/MissingLNTEntryForFinalizerTest.java + test/langtools/tools/javac/parser/DeclarationEndPositions.java ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/parser/extend/TrialParser.java Changeset: 78158f30 Branch: master Author: Anthony Scarpino Date: 2025-06-05 22:13:24 +0000 URL: https://git.openjdk.org/loom/commit/78158f30aee51e14ab203b0127aeb883c010319c 8358099: PEM spec updates Reviewed-by: mullan ! src/java.base/share/classes/java/security/PEMDecoder.java ! src/java.base/share/classes/java/security/PEMEncoder.java ! src/java.base/share/classes/java/security/PEMRecord.java ! src/java.base/share/classes/sun/security/provider/X509Factory.java ! src/java.base/share/classes/sun/security/util/Pem.java ! test/jdk/java/security/PEM/PEMDecoderTest.java Changeset: 029e3bf8 Branch: master Author: Jaikiran Pai Date: 2025-06-06 02:07:51 +0000 URL: https://git.openjdk.org/loom/commit/029e3bf8f582f7399b80c592421b2fd72737e264 8349914: ZipFile::entries and ZipFile::getInputStream not consistent with each other when there are duplicate entries Co-authored-by: Lance Andersen Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/DupEntriesGetInputStream.java Changeset: 28acca60 Branch: master Author: Amit Kumar Date: 2025-06-06 03:50:06 +0000 URL: https://git.openjdk.org/loom/commit/28acca609bbb8ade0af88b536c8c88b7fa43849a 8358653: [s390] Clean up comments regarding frame manager Reviewed-by: mdoerr ! src/hotspot/cpu/s390/frame_s390.hpp ! src/hotspot/cpu/s390/register_s390.hpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: e918a59b Branch: master Author: Volkan Yazici Date: 2025-06-06 06:26:09 +0000 URL: https://git.openjdk.org/loom/commit/e918a59b1dacf273620aee334517bebfb1fb1a0f 8357821: Revert incorrectly named JavaLangAccess::unchecked* methods Reviewed-by: pminborg ! src/java.base/share/classes/java/io/DataInputStream.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/sun/nio/cs/CESU_8.java ! src/java.base/share/classes/sun/nio/cs/DoubleByte.java ! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java ! src/java.base/share/classes/sun/nio/cs/SingleByte.java ! src/java.base/share/classes/sun/nio/cs/US_ASCII.java ! src/java.base/share/classes/sun/nio/cs/UTF_8.java Changeset: bb2611ad Branch: master Author: Volkan Yazici Date: 2025-06-06 06:53:10 +0000 URL: https://git.openjdk.org/loom/commit/bb2611ad43a2feaebc2246fdbac2179a40115d67 8357993: Use "stdin.encoding" for reading System.in with InputStreamReader/Scanner [hotspot] Reviewed-by: cjplummer, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CLHSDB.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/UserInterface.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java Changeset: d1b78800 Branch: master Author: Beno?t Maillard Committer: Tobias Hartmann Date: 2025-06-06 08:16:15 +0000 URL: https://git.openjdk.org/loom/commit/d1b788005bdf11f1426baa8e811c121a956482c9 8357951: Remove the IdealLoopTree* loop parameter from PhaseIdealLoop::loop_iv_phi Reviewed-by: thartmann, mhaessig ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp Changeset: 65fda5c0 Branch: master Author: Harald Eilertsen Committer: Andrew Haley Date: 2025-06-06 08:16:37 +0000 URL: https://git.openjdk.org/loom/commit/65fda5c02aeb1832bc88dc83ee8465cd8ad89179 8358593: Add ucontext accessors for *BSD on Aarch64 Co-authored-by: Greg Lewis Co-authored-by: Kurt Miller Reviewed-by: aph ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp Changeset: b2e7cda6 Branch: master Author: Fernando Guallini Date: 2025-06-06 09:53:25 +0000 URL: https://git.openjdk.org/loom/commit/b2e7cda6a0bd21fa3c4ffe2a67da4953f1ca3f1f 8358171: Additional code coverage for PEM API Reviewed-by: ascarpino ! test/jdk/java/security/PEM/PEMData.java ! test/jdk/java/security/PEM/PEMDecoderTest.java ! test/jdk/java/security/PEM/PEMEncoderTest.java + test/jdk/java/security/PEM/PEMMultiThreadTest.java + test/jdk/java/security/PEM/java.security-anotherAlgo + test/jdk/java/security/PEM/java.security-emptyAlgo ! test/jdk/javax/crypto/EncryptedPrivateKeyInfo/EncryptKey.java ! test/jdk/javax/crypto/EncryptedPrivateKeyInfo/GetKey.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java ! test/lib/jdk/test/lib/security/SecurityUtils.java Changeset: 9658cecd Branch: master Author: Hamlin Li Date: 2025-06-06 13:59:17 +0000 URL: https://git.openjdk.org/loom/commit/9658cecde34a6e9cd39656d21a4ae8bc42da5956 8358685: [TEST] AOTLoggingTag.java failed with missing log message Reviewed-by: iklam, shade ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTLoggingTag.java Changeset: 8adb052b Branch: master Author: Vicente Romero Date: 2025-06-06 14:11:27 +0000 URL: https://git.openjdk.org/loom/commit/8adb052b46f90e8a0605cfc5ddc667acb7c61952 8341778: Some javac tests ignore the result of JavacTask::call Reviewed-by: shade ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/GenClassPoolJar.java ! test/langtools/tools/javac/T6358024.java ! test/langtools/tools/javac/T6358166.java ! test/langtools/tools/javac/T6361619.java ! test/langtools/tools/javac/T6395974.java ! test/langtools/tools/javac/T6397286.java ! test/langtools/tools/javac/T6458823/T6458823.java ! test/langtools/tools/javac/TryWithResources/TwrAvoidNullCheck.java ! test/langtools/tools/javac/TryWithResources/TwrSimpleClose.java ! test/langtools/tools/javac/api/6406133/T6406133.java ! test/langtools/tools/javac/api/6410643/T6410643.java ! test/langtools/tools/javac/api/6412656/T6412656.java ! test/langtools/tools/javac/api/6423003/T6423003.java ! test/langtools/tools/javac/api/6731573/T6731573.java ! test/langtools/tools/javac/api/7086261/T7086261.java ! test/langtools/tools/javac/api/8007344/Test.java ! test/langtools/tools/javac/api/DiagSpans.java ! test/langtools/tools/javac/api/T6357331.java ! test/langtools/tools/javac/api/TestTreePath.java ! test/langtools/tools/javac/api/taskListeners/EventsBalancedTest.java ! test/langtools/tools/javac/fatalErrors/ImproveFatalErrorHandling.java ! test/langtools/tools/javac/lib/DPrinter.java ! test/langtools/tools/javac/modules/QueryBeforeEnter.java ! test/langtools/tools/javac/patterns/SOEDeeplyNestedBlocksTest.java ! test/langtools/tools/javac/positions/TreeEndPosTest.java ! test/langtools/tools/javac/processing/6348499/T6348499.java ! test/langtools/tools/javac/processing/6414633/T6414633.java ! test/langtools/tools/javac/processing/6430209/T6430209.java ! test/langtools/tools/javac/processing/T6439826.java ! test/langtools/tools/javac/processing/T8142931.java ! test/langtools/tools/javac/processing/model/LocalInAnonymous.java ! test/langtools/tools/javac/processing/options/TestNoteOnImplicitProcessing.java ! test/langtools/tools/javac/processing/rounds/CompleteOnClosed.java Changeset: 026975a1 Branch: master Author: Alexandre Iline Date: 2025-06-06 15:05:43 +0000 URL: https://git.openjdk.org/loom/commit/026975a1aa290613934ae421bbc56326627bad8d 8358721: Update JCov for class file version 70 Reviewed-by: iris, alanb, erikj ! make/conf/jib-profiles.js Changeset: d024f58e Branch: master Author: Stuart Marks Date: 2025-06-06 20:07:43 +0000 URL: https://git.openjdk.org/loom/commit/d024f58e61ec27f6c13fde5dadb95c31875815d6 8358809: Improve link to stdin.encoding from java.lang.IO Reviewed-by: naoto ! src/java.base/share/classes/java/lang/IO.java Changeset: d7352559 Branch: master Author: Rajan Halade Date: 2025-06-06 21:35:21 +0000 URL: https://git.openjdk.org/loom/commit/d7352559195b9e052c3eb24d773c0d6c10dc23ad 8345414: Google CAInterop test failures Reviewed-by: weijun Backport-of: 8e9ba788ae04a9a617a393709bf2c51a0c157206 ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java Changeset: e94ad551 Branch: master Author: Kim Barrett Date: 2025-06-07 20:34:34 +0000 URL: https://git.openjdk.org/loom/commit/e94ad551c6d31b91ec066f92f9bbdb956f54e887 8342639: Global operator new in adlc has wrong exception spec Reviewed-by: kvn, mdoerr ! src/hotspot/share/adlc/main.cpp Changeset: 6c616c71 Branch: master Author: Daniel Skantz Date: 2025-06-09 06:11:05 +0000 URL: https://git.openjdk.org/loom/commit/6c616c71ec9a8ee6e0203921deef20d09db39698 8357822: C2: Multiple string optimization tests are no longer testing string concatenation optimizations Reviewed-by: rcastanedalo, epeter ! test/hotspot/jtreg/compiler/c2/Test7046096.java ! test/hotspot/jtreg/compiler/c2/Test7179138_2.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_disabled/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_enabled/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_disabled/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_enabled/TestDescription.java Changeset: 91f12600 Branch: master Author: Roberto Casta?eda Lozano Date: 2025-06-09 06:23:17 +0000 URL: https://git.openjdk.org/loom/commit/91f12600d2b188ca98c5c575a34b85f5835399a0 8345067: C2: enable implicit null checks for ZGC reads Reviewed-by: aboldtch, kvn, epeter ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/gc/z/z_ppc.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/gc/z/z_riscv.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/output.cpp + test/hotspot/jtreg/compiler/gcbarriers/TestImplicitNullChecks.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 52338c94 Branch: master Author: Per Minborg Date: 2025-06-09 07:00:51 +0000 URL: https://git.openjdk.org/loom/commit/52338c94f610611a9e89a6ccbe6f2c6cd768b50a 8358520: Improve lazy computation in BreakIteratorResourceBundle and related classes Reviewed-by: naoto, jlu ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/sun/util/resources/BreakIteratorResourceBundle.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java Changeset: 1c72b350 Branch: master Author: Joel Sikstr?m Date: 2025-06-09 09:03:12 +0000 URL: https://git.openjdk.org/loom/commit/1c72b350e417bd210dc6b66eba5afe0e3bc6306c 8357053: ZGC: Improved utility for ZPageAge Co-authored-by: Axel Boldt-Christmas Reviewed-by: sjohanss, stefank ! src/hotspot/share/gc/z/zAllocator.cpp ! src/hotspot/share/gc/z/zAllocator.hpp ! src/hotspot/share/gc/z/zAllocator.inline.hpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zPageAge.hpp + src/hotspot/share/gc/z/zPageAge.inline.hpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/utilities/enumIterator.hpp + test/hotspot/gtest/gc/z/test_zPageAge.cpp Changeset: 2103dc15 Branch: master Author: Alexander Zvegintsev Date: 2025-06-09 13:35:01 +0000 URL: https://git.openjdk.org/loom/commit/2103dc15cb662fd8795b1b51d9cb61c389bed7a0 8358452: JNI exception pending in Java_sun_awt_screencast_ScreencastHelper_remoteDesktopKeyImpl of screencast_pipewire.c:1214 (ID: 51119) Reviewed-by: psadhukhan, serb, aivanov, avu ! src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c Changeset: eb8ee8bd Branch: master Author: Phil Race Date: 2025-06-09 16:01:18 +0000 URL: https://git.openjdk.org/loom/commit/eb8ee8bdc7c170910abc9aa18de1e22677160358 8358731: Remove jdk.internal.access.JavaAWTAccess.java Reviewed-by: dfuchs, serb - src/java.base/share/classes/jdk/internal/access/JavaAWTAccess.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.desktop/share/classes/sun/awt/AppContext.java - test/jdk/java/util/logging/LogManagerAppContextDeadlock.java - test/jdk/java/util/logging/TestGetLoggerNPE.java - test/jdk/java/util/logging/TestUILoggerContext.java Changeset: cae1fd33 Branch: master Author: Jiangli Zhou Date: 2025-06-09 16:08:18 +0000 URL: https://git.openjdk.org/loom/commit/cae1fd3385e0635beeac34a2287627e556155783 8357632: CDS test failures on static JDK Reviewed-by: ccheung, dholmes ! src/hotspot/share/cds/cdsConfig.cpp ! test/hotspot/jtreg/ProblemList-StaticJdk.txt ! test/hotspot/jtreg/runtime/cds/NonJVMVariantLocation.java Changeset: a377773f Branch: master Author: kieran-farrell Committer: Daniel Fuchs Date: 2025-06-09 17:39:39 +0000 URL: https://git.openjdk.org/loom/commit/a377773fa76b46ac98533c61bc1410485390115e 8358617: java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java fails with 403 due to system proxies Reviewed-by: dfuchs ! test/jdk/java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java Changeset: 156187ac Branch: master Author: Magnus Ihse Bursie Date: 2025-06-09 17:58:49 +0000 URL: https://git.openjdk.org/loom/commit/156187accc1c3e2a897ced011727a5c8d8e1b0cf 8356978: Convert unicode sequences in Java source code to UTF-8 Co-authored-by: Alexey Ivanov Reviewed-by: naoto, prr, joehw ! src/demo/share/jfc/Stylepad/HelloWorld.java ! src/java.base/share/classes/sun/text/resources/JavaTimeSupplementary.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_ja.java Changeset: eb256deb Branch: master Author: Coleen Phillimore Date: 2025-06-09 18:33:00 +0000 URL: https://git.openjdk.org/loom/commit/eb256deb8021d5b243ef782eb9e2622472909e97 8358326: Use oopFactory array allocation Reviewed-by: fparain, stefank ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/reflection.cpp Changeset: fcb68ea2 Branch: master Author: Naoto Sato Date: 2025-06-09 19:03:21 +0000 URL: https://git.openjdk.org/loom/commit/fcb68ea22d020d567c560c7bd5976d3c070d9806 8358626: Emit UTF-8 CLDR resources Reviewed-by: erikj, vyazici ! make/modules/java.base/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk Changeset: cd9b1bc8 Branch: master Author: Justin Lu Date: 2025-06-09 20:49:33 +0000 URL: https://git.openjdk.org/loom/commit/cd9b1bc820540184c79dd1957edc7ad4e8e469dc 8358426: Improve lazy computation in Locale Reviewed-by: naoto, liach ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/LocaleISOData.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java Changeset: ef45c815 Branch: master Author: David Holmes Date: 2025-06-09 20:59:30 +0000 URL: https://git.openjdk.org/loom/commit/ef45c8154cea2ec910788d3c19e91d3eed75708e 8346237: Obsolete the UseOprofile flag Reviewed-by: coleenp, kvn ! src/hotspot/os/linux/globals_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: d186dacd Branch: master Author: Ioi Lam Date: 2025-06-09 21:54:55 +0000 URL: https://git.openjdk.org/loom/commit/d186dacdb7b91dc9a28b703ce3c8ea007fc450b6 8357591: Re-enable CDS test cases for jvmci after JDK-8345826 Reviewed-by: dholmes, kvn ! test/hotspot/jtreg/runtime/cds/appcds/LambdaWithUseImplMethodHandle.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTCacheSupportForCustomLoaders.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/HelloAOTCache.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/JavaAgent.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/ManagementAgent.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/PackageInfoClass.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/SpecialCacheNames.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/VerifierFailOver.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTCacheWithZGC.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTLoaderConstraintsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AddExports.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AddOpens.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AddReads.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/FakeCodeLocation.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/GeneratedInternedString.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/LambdaInExcludedClass.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/MethodHandleTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/NonFinalStaticWithInitVal.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/StringConcatStress.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/TestSetupAOTTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/TrainingRun.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/WeakReferenceTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchiveHeapTestClass.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesSpreadArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/AOTLinkedLambdas.java ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/AOTLinkedVarHandles.java Changeset: bcf86070 Branch: master Author: David Holmes Date: 2025-06-09 22:25:20 +0000 URL: https://git.openjdk.org/loom/commit/bcf860703dc0244fef1d380cb7323282de76970c 8355792: Remove expired flags in JDK 26 Reviewed-by: coleenp, kvn ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: 92be7821 Branch: master Author: Matthias Bl?sing Committer: SendaoYan Date: 2025-06-10 00:21:18 +0000 URL: https://git.openjdk.org/loom/commit/92be7821f5d5cbf5fe0244b41b2b7b1ada898df0 8353950: Clipboard interaction on Windows is unstable 8332271: Reading data from the clipboard from multiple threads crashes the JVM Reviewed-by: abhiscxk, dnguyen ! src/java.desktop/share/classes/sun/awt/datatransfer/SunClipboard.java ! src/java.desktop/windows/classes/sun/awt/windows/WClipboard.java ! src/java.desktop/windows/native/libawt/windows/awt_Clipboard.cpp + test/jdk/java/awt/Clipboard/ConcurrentClipboardAccessTest.java Changeset: ca7b8858 Branch: master Author: Aleksey Shipilev Date: 2025-06-10 06:15:13 +0000 URL: https://git.openjdk.org/loom/commit/ca7b885873712a5ae503cb82c915d709034a69f7 8358749: Fix input checks in Vector API intrinsics Co-authored-by: Vladimir Ivanov Reviewed-by: vlivanov, sviswanathan ! src/hotspot/share/opto/vectorIntrinsics.cpp Changeset: 7c9c8ba3 Branch: master Author: Beno?t Maillard Committer: Marc Chevalier Date: 2025-06-10 07:27:10 +0000 URL: https://git.openjdk.org/loom/commit/7c9c8ba363521a7bfb58e1a8285459f717769889 8356780: PhaseMacroExpand::_has_locks is unused Reviewed-by: mhaessig, chagedorn, kvn, mchevalier ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macro.hpp Changeset: 3ff83ec4 Branch: master Author: Varada M Date: 2025-06-10 08:17:52 +0000 URL: https://git.openjdk.org/loom/commit/3ff83ec49e561c44dd99508364b8ba068274b63a 8358159: Empty mode/padding in cipher transformations Reviewed-by: amitkumar, valeriep ! src/java.base/share/classes/javax/crypto/Cipher.java + test/jdk/javax/crypto/Cipher/TestEmptyModePadding.java Changeset: 0582bd29 Branch: master Author: Daniel Fuchs Date: 2025-06-10 11:01:50 +0000 URL: https://git.openjdk.org/loom/commit/0582bd290d5a8b6344ae7ada36492cc2f33df050 8357639: DigestEchoClient fails intermittently due to: java.io.IOException: Data received while in pool Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java Changeset: a2f99fd8 Branch: master Author: Roland Westrelin Date: 2025-06-10 14:19:19 +0000 URL: https://git.openjdk.org/loom/commit/a2f99fd88bd03337e1ba73b413ffe4e39f3584cf 8354383: C2: enable sinking of Type nodes out of loop Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopopts.cpp Changeset: 500a3a2d Branch: master Author: Calvin Cheung Date: 2025-06-10 16:20:33 +0000 URL: https://git.openjdk.org/loom/commit/500a3a2d0af0a3f7cf58b909bbbc2aa25926d8b4 8358799: Refactor os::jvm_path() Reviewed-by: dholmes, jsjolen ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp Changeset: 8f487d26 Branch: master Author: Alex Menkov Date: 2025-06-10 19:05:08 +0000 URL: https://git.openjdk.org/loom/commit/8f487d26c0f219d4df32be48ff1790e6f98d74a0 8358577: Test serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java failed: unexpexcted monitor object Reviewed-by: cjplummer, syan, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java Changeset: 38b877e9 Branch: master Author: Albert Mingkun Yang Date: 2025-06-10 20:10:19 +0000 URL: https://git.openjdk.org/loom/commit/38b877e941918cc5f0463b256d4672d765d40302 8358294: Remove unnecessary GenAlignment Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/parallel/parallelInitLogger.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/gcArguments.hpp ! src/hotspot/share/gc/shared/genArguments.cpp ! src/hotspot/share/gc/shared/genArguments.hpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/gtest/gc/shared/test_collectorPolicy.cpp ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 9586817c Branch: master Author: Rajan Halade Date: 2025-06-10 21:59:29 +0000 URL: https://git.openjdk.org/loom/commit/9586817cea3f1cad8a49d43e9106e25dafa04765 8359170: Add 2 TLS and 2 CS Sectigo roots Reviewed-by: mullan + src/java.base/share/data/cacerts/sectigocodesignroote46 + src/java.base/share/data/cacerts/sectigocodesignrootr46 + src/java.base/share/data/cacerts/sectigotlsroote46 + src/java.base/share/data/cacerts/sectigotlsrootr46 ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/SectigoCSRootCAs.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: abc76c6b Branch: master Author: Martin Doerr Date: 2025-06-11 08:28:31 +0000 URL: https://git.openjdk.org/loom/commit/abc76c6b5b3e2eabd3fd3ceb96ffe02979dc8956 8359126: [AIX] new test TestImplicitNullChecks.java fails Reviewed-by: rcastanedalo, dbriemann ! test/hotspot/jtreg/compiler/gcbarriers/TestImplicitNullChecks.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java Changeset: 56ce70c5 Branch: master Author: Martin Doerr Date: 2025-06-11 08:28:48 +0000 URL: https://git.openjdk.org/loom/commit/56ce70c5dfe1ecaf371d462d4198765d4a86db3c 8359165: AIX build broken after 8358799 Reviewed-by: kbarrett, jkern ! src/hotspot/os/posix/os_posix.cpp Changeset: 5ae32c4c Branch: master Author: Khalid Boulanouare Committer: Alexey Ivanov Date: 2025-06-11 10:25:28 +0000 URL: https://git.openjdk.org/loom/commit/5ae32c4c86916120d2a337be9765cb6e14f3f443 8352149: Test java/awt/Frame/MultiScreenTest.java fails: Window list is empty Reviewed-by: aivanov, abhiscxk ! test/jdk/java/awt/Frame/MultiScreenTest.java Changeset: bf7d40d0 Branch: master Author: Beno?t Maillard Committer: Damon Fenacci Date: 2025-06-11 11:08:38 +0000 URL: https://git.openjdk.org/loom/commit/bf7d40d0486b7b4e4820bb5d08a63c446ea3291d 8356751: IGV: clean up redundant field _should_send_method Co-authored-by: Manuel H?ssig Reviewed-by: mhaessig, thartmann, dfenacci ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp Changeset: 42ab8fcf Branch: master Author: Anton Artemov Committer: Coleen Phillimore Date: 2025-06-11 12:42:57 +0000 URL: https://git.openjdk.org/loom/commit/42ab8fcfb98eacb2d93f59c012360a99a16e5450 8265754: Move suspend/resume API from HandshakeState Reviewed-by: coleenp, dholmes, pchilanomate ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + src/hotspot/share/runtime/suspendResumeManager.cpp + src/hotspot/share/runtime/suspendResumeManager.hpp Changeset: 7d7fc693 Branch: master Author: Matthias Baesken Date: 2025-06-11 13:32:57 +0000 URL: https://git.openjdk.org/loom/commit/7d7fc69355e6f5421cf09f93290270bb16d13182 8357570: [macOS] os::Bsd::available_memory() might return too low values Reviewed-by: clanger, mdoerr, lucy ! src/hotspot/os/bsd/os_bsd.cpp Changeset: c98dffa1 Branch: master Author: Jatin Bhateja Date: 2025-06-11 13:48:56 +0000 URL: https://git.openjdk.org/loom/commit/c98dffa186d48c41e76fd3a60e0129a8da60310f 8357982: Fix several failing BMI tests with -XX:+UseAPX Reviewed-by: epeter, sviswanathan ! src/hotspot/cpu/x86/x86_64.ad ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BmiIntrinsicBase.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BzhiTestI2L.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestI.java Changeset: e5196fc2 Branch: master Author: Alan Bateman Date: 2025-06-11 14:09:45 +0000 URL: https://git.openjdk.org/loom/commit/e5196fc24d2ec9e581af7803ac47036111fee029 8358764: (sc) SocketChannel.close when thread blocked in read causes connection to be reset (win) Reviewed-by: jpai, vyazici ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/native/libnio/ch/Net.c ! src/java.base/windows/native/libnio/ch/Net.c + test/jdk/java/nio/channels/SocketChannel/PeerReadsAfterAsyncClose.java Changeset: e9216efe Branch: master Author: Naoto Sato Date: 2025-06-11 16:04:26 +0000 URL: https://git.openjdk.org/loom/commit/e9216efefc12b04c372a0a7f47167c984be544b7 8358734: Remove JavaTimeSupplementary resource bundles Reviewed-by: jlu, joehw, iris ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/text/resources/FormatData.java - src/java.base/share/classes/sun/text/resources/JavaTimeSupplementary.java - src/java.base/share/classes/sun/text/resources/JavaTimeSupplementaryProvider.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/resources/LocaleData.java - src/java.base/share/classes/sun/util/resources/ParallelListResourceBundle.java ! src/jdk.localedata/share/classes/module-info.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/provider/LocaleDataProvider.java Changeset: ef4cbec6 Branch: master Author: Mohamed Issa Committer: Sandhya Viswanathan Date: 2025-06-11 17:47:03 +0000 URL: https://git.openjdk.org/loom/commit/ef4cbec6fba77fd84b328d333f8592c6eedf1a2d 8358556: Assert when running with -XX:-UseLibmIntrinsic Reviewed-by: sviswanathan, kvn ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp Changeset: 42915821 Branch: master Author: Calvin Cheung Date: 2025-06-11 18:10:34 +0000 URL: https://git.openjdk.org/loom/commit/429158218b52964ad1e79ba9d2fa5618d6b3398e 8357382: runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java#aot fails with Xcomp and C1 Reviewed-by: iklam, kvn ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java Changeset: 8f733570 Branch: master Author: Serguei Spitsyn Date: 2025-06-11 18:51:54 +0000 URL: https://git.openjdk.org/loom/commit/8f733570040a7d7a24775e72244f47e946af191b 8358815: Exception event spec has stale reference to catch_klass parameter Reviewed-by: cjplummer, alanb ! src/hotspot/share/prims/jvmti.xml Changeset: 3b32f6a8 Branch: master Author: Ioi Lam Date: 2025-06-12 00:41:39 +0000 URL: https://git.openjdk.org/loom/commit/3b32f6a8ec37338764d3e6713247ff96e49bf5b3 8344556: [Graal] compiler/intrinsics/bmi/* fail when AOTCache cannot be loaded Reviewed-by: dnsimon, kvn ! test/hotspot/jtreg/compiler/intrinsics/bmi/BMITestRunner.java Changeset: d7aa3498 Branch: master Author: Matthias Baesken Date: 2025-06-12 07:08:39 +0000 URL: https://git.openjdk.org/loom/commit/d7aa34982053bad37b3b726539f1245d054258f4 8357826: Avoid running some jtreg tests when asan is configured Reviewed-by: sspitsyn, amitkumar, lmesnik, syan, lucy, cjplummer ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/prims/whitebox.hpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java ! test/hotspot/jtreg/runtime/Thread/TestBreakSignalThreadDump.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemDumpMapTest.java ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemMapTest.java ! test/jdk/TEST.ROOT ! test/jdk/build/AbsPathsInImage.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 5886ef72 Branch: master Author: SendaoYan Date: 2025-06-12 07:51:29 +0000 URL: https://git.openjdk.org/loom/commit/5886ef728fc1efe43e90e056c03725c3ee982ad6 8359182: Use @requires instead of SkippedException for MaxPath.java Reviewed-by: bpb, bchristi ! test/jdk/java/io/File/MaxPath.java Changeset: 7b7136b4 Branch: master Author: SendaoYan Date: 2025-06-12 08:10:27 +0000 URL: https://git.openjdk.org/loom/commit/7b7136b4eca15693cfcd46ae63d644efc8a88d2c 8359181: Error messages generated by configure --help after 8301197 Reviewed-by: erikj, ihse ! make/autoconf/configure Changeset: 3e0ef832 Branch: master Author: SendaoYan Date: 2025-06-12 08:18:00 +0000 URL: https://git.openjdk.org/loom/commit/3e0ef832cc553c70eb7e8ee713c43aac67994b91 8359083: Test jdkCheckHtml.java should report SkippedException rather than report fails when miss tidy Reviewed-by: hannesw ! test/docs/jdk/javadoc/doccheck/DocCheck.java ! test/docs/jdk/javadoc/doccheck/checks/jdkCheckHtml.java ! test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/TidyChecker.java Changeset: 3f0fef2c Branch: master Author: Johannes Bechberger Date: 2025-06-12 08:54:21 +0000 URL: https://git.openjdk.org/loom/commit/3f0fef2c9c323cb7b6e9191b17eac4296ff22dac 8359135: New test TestCPUTimeSampleThrottling fails intermittently Reviewed-by: mdoerr ! test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleThrottling.java From duke at openjdk.org Tue Jun 17 12:35:19 2025 From: duke at openjdk.org (duke) Date: Tue, 17 Jun 2025 12:35:19 GMT Subject: git: openjdk/loom: fibers: 64 new changesets Message-ID: <1c10f76f-6f86-45c4-9e03-814f0ab27941@openjdk.org> Changeset: 65e63b6a Branch: fibers Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-12 10:44:47 +0000 URL: https://git.openjdk.org/loom/commit/65e63b6ab4241fc9d683e2ffa5bfe6e1a30059b6 8359218: RISC-V: Only enable CRC32 intrinsic when AvoidUnalignedAccess == false Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: b6ec93b0 Branch: fibers Author: Marc Chevalier Date: 2025-06-12 11:40:31 +0000 URL: https://git.openjdk.org/loom/commit/b6ec93b038c411d0c49be671c3b44dd231d01305 8359121: C2: Region added by vectorizedMismatch intrinsic can survive as a dead node after IGVN Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/igvn/RemoveDeadRegionFromVectorizedMismatchIntrinsic.java Changeset: 91fdd72c Branch: fibers Author: kabutz Committer: Viktor Klang Date: 2025-06-12 11:44:04 +0000 URL: https://git.openjdk.org/loom/commit/91fdd72c97ab109c08893e5b613cbe4412b645aa 8355726: LinkedBlockingDeque fixes and improvements Reviewed-by: vklang, dl ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! test/jdk/java/util/concurrent/tck/LinkedBlockingDequeTest.java Changeset: e5ce5c57 Branch: fibers Author: Rohitash Kumar Committer: Aleksey Shipilev Date: 2025-06-12 12:23:42 +0000 URL: https://git.openjdk.org/loom/commit/e5ce5c57c83972ff52758a804c942986cab74ca7 8357959: (bf) ByteBuffer.allocateDirect initialization can result in large TTSP spikes Reviewed-by: shade, alanb ! src/java.base/share/classes/java/nio/Bits.java ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! test/jdk/java/nio/Buffer/AllocateDirectInit.java + test/micro/org/openjdk/bench/java/nio/DirectByteBufferAlloc.java Changeset: e18277b4 Branch: fibers Author: Radim Vansa Committer: Coleen Phillimore Date: 2025-06-12 12:29:15 +0000 URL: https://git.openjdk.org/loom/commit/e18277b470a162b9668297e8e286c812c4b0b604 8352075: Perf regression accessing fields Reviewed-by: coleenp, iklam, jsjolen ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/oops/fieldInfo.cpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/fieldInfo.inline.hpp ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/fieldStreams.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/globals.hpp + src/hotspot/share/utilities/packedTable.cpp + src/hotspot/share/utilities/packedTable.hpp ! src/hotspot/share/utilities/unsigned5.hpp + test/hotspot/gtest/utilities/test_packedTable.cpp + test/hotspot/jtreg/runtime/FieldStream/LocalFieldLookupTest.java Changeset: b85fe02b Branch: fibers Author: Emanuel Peter Date: 2025-06-12 14:12:14 +0000 URL: https://git.openjdk.org/loom/commit/b85fe02be5966b72ea1a92bfb3faf088d310219a 8358600: Template-Framework Library: Template for TestFramework test class Reviewed-by: chagedorn, mhaessig + test/hotspot/jtreg/compiler/lib/template_framework/library/TestFrameworkClass.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestWithTestFrameworkClass.java Changeset: dd688290 Branch: fibers Author: Emanuel Peter Date: 2025-06-12 14:19:08 +0000 URL: https://git.openjdk.org/loom/commit/dd68829017c3adea4068d5311cab3fbef87b9577 8347273: C2: VerifyIterativeGVN for Ideal and Identity Reviewed-by: chagedorn, mhaessig ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! test/hotspot/jtreg/compiler/c2/TestVerifyIterativeGVN.java Changeset: fae9c7a3 Branch: fibers Author: Afshin Zafari Date: 2025-06-12 14:46:39 +0000 URL: https://git.openjdk.org/loom/commit/fae9c7a3f04f85aeb9e03c5c9c15fda6405ee989 8351661: NMT: VMATree should support separate call-stacks for reserve and commit operations Reviewed-by: gziemski, jsjolen ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! test/hotspot/gtest/nmt/test_vmatree.cpp Changeset: 1fcede05 Branch: fibers Author: Roland Westrelin Date: 2025-06-12 15:02:38 +0000 URL: https://git.openjdk.org/loom/commit/1fcede053cca360c96606c1034b2a365a4fada82 8358334: C2/Shenandoah: incorrect execution with Unsafe Reviewed-by: wkemper, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp + test/hotspot/jtreg/gc/shenandoah/compiler/TestLostAntiDependencyAtExpansion.java Changeset: 3c53057f Branch: fibers Author: David Briemann Committer: Martin Doerr Date: 2025-06-12 15:27:44 +0000 URL: https://git.openjdk.org/loom/commit/3c53057fa63e0f8bf3634e4286fe2085d2f4ee9e 8359232: [PPC64] C2: Clean up ppc.ad: add instr sizes, remove comments Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/ppc.ad Changeset: 8d33ea73 Branch: fibers Author: jeremy Committer: Alexander Zuev Date: 2025-06-12 16:11:35 +0000 URL: https://git.openjdk.org/loom/commit/8d33ea7395e5dd504b899d8972617f6696546d84 8354646: java.awt.TextField allows to identify the spaces in a password when double clicked at the starting and end of the text Reviewed-by: aivanov, kizune, tr, psadhukhan ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicPasswordFieldUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthPasswordFieldUI.java ! test/jdk/java/awt/TextField/SetEchoCharWordOpsTest.java + test/jdk/javax/swing/plaf/basic/BasicTextUI/PasswordSelectionWordTest.java Changeset: 610a18e7 Branch: fibers Author: Volkan Yazici Date: 2025-06-12 17:10:57 +0000 URL: https://git.openjdk.org/loom/commit/610a18e7b3bc9680031a2ba608b89ee6fdec795c 8358688: HttpClient: Simplify file streaming in RequestPublishers.FilePublisher Reviewed-by: dfuchs, jpai ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! test/jdk/java/net/httpclient/FilePublisher/FilePublisherTest.java ! test/jdk/java/net/httpclient/RelayingPublishers.java Changeset: 0ef09867 Branch: fibers Author: Volkan Yazici Date: 2025-06-12 17:12:04 +0000 URL: https://git.openjdk.org/loom/commit/0ef0986731c23b00510e9501e1627b7712a45b65 8359168: Revert stdin.encoding usage in test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.java Reviewed-by: cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.java Changeset: 99829950 Branch: fibers Author: Naoto Sato Date: 2025-06-12 18:04:14 +0000 URL: https://git.openjdk.org/loom/commit/99829950f680936489048a1ad4ce12f166805e4d 8358819: The first year is not displayed correctly in Japanese Calendar Reviewed-by: jlu, joehw, iris ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java + test/jdk/java/util/Calendar/JapaneseCalendarNameTest.java - test/jdk/java/util/Calendar/JapaneseEraNameTest.java Changeset: db7af2b3 Branch: fibers Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-06-12 19:31:15 +0000 URL: https://git.openjdk.org/loom/commit/db7af2b3c3bd63f17f7952e815ebafb5dd8486ab 8349550: Improve SASL random usage Reviewed-by: mullan ! src/java.base/share/classes/module-info.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java Changeset: 66535fe2 Branch: fibers Author: Kevin Walls Date: 2025-06-12 20:06:19 +0000 URL: https://git.openjdk.org/loom/commit/66535fe26da27dfaf0940bd70deb30942f7d0cdc 8358701: Remove misleading javax.management.remote API doc wording about JMX spec, and historic link to JMXMP Reviewed-by: alanb, sspitsyn ! src/java.management/share/classes/javax/management/remote/package-info.java Changeset: 0dd7c69b Branch: fibers Author: Brian Burkhalter Date: 2025-06-12 20:21:50 +0000 URL: https://git.openjdk.org/loom/commit/0dd7c69b9e4307e6e8f290b84828f6de8a79e644 8357286: (bf) Remove obsolete instanceof checks in CharBuffer.append Reviewed-by: alanb ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template Changeset: 523a4efe Branch: fibers Author: Kevin Walls Date: 2025-06-12 20:23:28 +0000 URL: https://git.openjdk.org/loom/commit/523a4efe1ce2231edd7019043a49f7bf0a0f6aef 8358970: CounterMonitorMBean.getDerivedGaugeTimeStamp() JavaDoc incorrectly documents null Reviewed-by: sspitsyn, lmesnik ! src/java.management/share/classes/javax/management/monitor/CounterMonitorMBean.java Changeset: 991097b7 Branch: fibers Author: Quan Anh Mai Date: 2025-06-13 01:05:44 +0000 URL: https://git.openjdk.org/loom/commit/991097b7bf08cc1a4ceedb0c555b12948ae71885 8315066: Add unsigned bounds and known bits to TypeInt/Long Co-authored-by: Emanuel Peter Reviewed-by: epeter, kvn, jbhateja ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/ifnode.cpp + src/hotspot/share/opto/rangeinference.cpp + src/hotspot/share/opto/rangeinference.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/utilities/count_leading_zeros.hpp + src/hotspot/share/utilities/intn_t.hpp + test/hotspot/gtest/opto/test_rangeinference.cpp + test/hotspot/gtest/utilities/test_intn_t.cpp Changeset: 9aeacf2d Branch: fibers Author: Alan Bateman Date: 2025-06-13 06:33:42 +0000 URL: https://git.openjdk.org/loom/commit/9aeacf2de5bb8758dd614da365262338b0d26d6f 8358958: (aio) AsynchronousByteChannel.read/write should throw IAE if buffer is thread-confined Reviewed-by: jpai, bpb ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/nio/channels/AsynchronousByteChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousFileChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/IOUtil.java ! test/jdk/java/foreign/channels/TestAsyncSocketChannels.java ! test/jdk/java/nio/channels/etc/MemorySegments.java Changeset: 6749c62b Branch: fibers Author: Emanuel Peter Date: 2025-06-13 06:55:48 +0000 URL: https://git.openjdk.org/loom/commit/6749c62b9e4261d25bea477e3c0840ab0ee9c73e 8358772: Template-Framework Library: Primitive Types Reviewed-by: mhaessig, chagedorn ! test/hotspot/jtreg/compiler/lib/template_framework/Hook.java ! test/hotspot/jtreg/compiler/lib/template_framework/Template.java ! test/hotspot/jtreg/compiler/lib/template_framework/Token.java + test/hotspot/jtreg/compiler/lib/template_framework/TokenParser.java + test/hotspot/jtreg/compiler/lib/template_framework/library/CodeGenerationDataNameType.java + test/hotspot/jtreg/compiler/lib/template_framework/library/PrimitiveType.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestPrimitiveTypes.java Changeset: ed39e17e Branch: fibers Author: Tobias Hartmann Date: 2025-06-13 07:45:18 +0000 URL: https://git.openjdk.org/loom/commit/ed39e17e34a2a3fd08a3e54d8d2c309deb99f61a 8359200: Memory corruption in MStack::push Reviewed-by: shade, kvn ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/libadt/vectset.hpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp + test/hotspot/jtreg/compiler/arguments/TestOptoNodeListSize.java Changeset: a8b42848 Branch: fibers Author: Doug Simon Date: 2025-06-13 08:01:18 +0000 URL: https://git.openjdk.org/loom/commit/a8b42848489747f869e33a5067fdda91553eec96 8359293: Make TestNoNULL extensible Reviewed-by: kbarrett ! test/hotspot/jtreg/sources/TestNoNULL.java Changeset: 032ead1d Branch: fibers Author: Albert Mingkun Yang Date: 2025-06-13 08:03:33 +0000 URL: https://git.openjdk.org/loom/commit/032ead1d905d820f1fe4bf7a49dff98f59a21ded 8358483: G1: Remove G1HeapRegionManager::num_available_regions Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.hpp Changeset: a0fb35c8 Branch: fibers Author: SendaoYan Date: 2025-06-13 08:46:12 +0000 URL: https://git.openjdk.org/loom/commit/a0fb35c8379295d2927c18d694ea52f7b7488a2b 8359272: Several vmTestbase/compact tests timed out on large memory machine Reviewed-by: tschatzl, ayang ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TestDescription.java Changeset: e7f63ba3 Branch: fibers Author: Jatin Bhateja Date: 2025-06-13 09:01:09 +0000 URL: https://git.openjdk.org/loom/commit/e7f63ba3109adf614cee1bc392cfeef85e9ca778 8359327: Incorrect AVX3Threshold results into code buffer overflows on APX targets Reviewed-by: sviswanathan ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 3a188726 Branch: fibers Author: Volkan Yazici Date: 2025-06-13 09:12:02 +0000 URL: https://git.openjdk.org/loom/commit/3a1887269b9cecf9dea68637f99b0b103baafbdb 8359225: Remove unused test/jdk/javax/script/MyContext.java Reviewed-by: sundar - test/jdk/javax/script/MyContext.java Changeset: ead4529c Branch: fibers Author: Prateek Nima Committer: Daniel Fuchs Date: 2025-06-13 10:32:50 +0000 URL: https://git.openjdk.org/loom/commit/ead4529c9219009fc4224e52e9ac4af5055e7137 8340182: Java HttpClient does not follow default retry limit of 3 retries Reviewed-by: dfuchs ! src/java.net.http/share/classes/module-info.java + test/jdk/java/net/httpclient/HttpClientAuthRetryLimitTest.java Changeset: 25b22c9b Branch: fibers Author: Erik Gahlin Date: 2025-06-13 10:47:26 +0000 URL: https://git.openjdk.org/loom/commit/25b22c9b553ffab82eb44df23f6b4942724aedaf 8358602: JFR: Annotations in jdk.jfr package should not use "not null" in specification Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/DataAmount.java ! src/jdk.jfr/share/classes/jdk/jfr/Description.java ! src/jdk.jfr/share/classes/jdk/jfr/Label.java ! src/jdk.jfr/share/classes/jdk/jfr/Period.java ! src/jdk.jfr/share/classes/jdk/jfr/Threshold.java ! src/jdk.jfr/share/classes/jdk/jfr/Throttle.java ! src/jdk.jfr/share/classes/jdk/jfr/Timespan.java ! src/jdk.jfr/share/classes/jdk/jfr/Timestamp.java Changeset: e8ef93ae Branch: fibers Author: Manuel H?ssig Committer: Tobias Hartmann Date: 2025-06-13 11:16:36 +0000 URL: https://git.openjdk.org/loom/commit/e8ef93ae9de624f25166bdf010c915672b2c5cf4 8357782: JVM JIT Causes Static Initialization Order Issue Co-authored-by: Tobias Hartmann Reviewed-by: thartmann, dlong, dfenacci ! src/hotspot/share/c1/c1_ValueMap.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp + test/hotspot/jtreg/compiler/c1/TestStaticInitializerSideEffect.java Changeset: b5334fe2 Branch: fibers Author: Sean Mullan Date: 2025-06-13 12:15:27 +0000 URL: https://git.openjdk.org/loom/commit/b5334fe23797a81b91a558f9e55cdcaaee61d37b 8314180: Disable XPath in XML Signatures Reviewed-by: weijun ! src/java.base/share/conf/security/java.security ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java ! test/jdk/javax/xml/crypto/dsig/HereFunction.java ! test/jdk/javax/xml/crypto/dsig/SecureValidationPolicy.java ! test/jdk/javax/xml/crypto/dsig/ValidationTests.java Changeset: b4c4496e Branch: fibers Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-06-13 13:02:27 +0000 URL: https://git.openjdk.org/loom/commit/b4c4496ef8013df25b6368bdebf082d223d6afed 8354196: C2: reorder and capitalize phase definition Reviewed-by: chagedorn, mchevalier ! src/hotspot/share/opto/phasetype.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/CompilePhase.java Changeset: 57cabc6d Branch: fibers Author: Daniel Fuchs Date: 2025-06-13 13:15:47 +0000 URL: https://git.openjdk.org/loom/commit/57cabc6d741c14a8029aec324ba96e8ced4afcbd 8359364: java/net/URL/EarlyOrDelayedParsing test fails intermittently Reviewed-by: vyazici, syan, alanb ! test/jdk/java/net/URL/EarlyOrDelayedParsing.java Changeset: 417f8ecf Branch: fibers Author: Albert Mingkun Yang Date: 2025-06-13 13:40:43 +0000 URL: https://git.openjdk.org/loom/commit/417f8ecf072daabe0f79d145ffab121e5336988f 8359224: G1: Incorrect size unit in logging of G1CollectedHeap::alloc_archive_region Reviewed-by: tschatzl, shade ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 78b1360e Branch: fibers Author: dermster Committer: Mark Sheppard Date: 2025-06-13 15:57:00 +0000 URL: https://git.openjdk.org/loom/commit/78b1360e7de84585d6e387ac6e0789a4d02187d5 8359127: Amend java/nio/channels/DatagramChannel/PromiscuousIPv6.java to use @requires for OS platform selection Reviewed-by: djelinski, dfuchs ! test/jdk/java/nio/channels/DatagramChannel/PromiscuousIPv6.java Changeset: 366650a4 Branch: fibers Author: Ioi Lam Date: 2025-06-13 16:11:49 +0000 URL: https://git.openjdk.org/loom/commit/366650a438d046f3da5b490c42e37faaf3a9abc5 8355556: JVM crash because archived method handle intrinsics are not restored Reviewed-by: adinn, vlivanov, shade ! src/hotspot/share/runtime/threads.cpp Changeset: 12a0dd03 Branch: fibers Author: Vladimir Kozlov Date: 2025-06-13 16:20:11 +0000 URL: https://git.openjdk.org/loom/commit/12a0dd03b89cc3bf7f9d32b17eb41ff2bf687536 8358738: AOT cache created without graal jit should not be used with graal jit Reviewed-by: iklam, ccheung ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/compiler/compilerDefinitions.inline.hpp Changeset: ee35f638 Branch: fibers Author: Andrew Dinn Date: 2025-06-13 16:52:40 +0000 URL: https://git.openjdk.org/loom/commit/ee35f6384fdd0783a7ae62508e837a66683cdd3c 8359373: Split stubgen initial blob into pre and post-universe blobs Reviewed-by: kvn ! src/hotspot/cpu/aarch64/stubDeclarations_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubDeclarations_arm.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubDeclarations_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubDeclarations_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubDeclarations_s390.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/zero/stubDeclarations_zero.hpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: b3f56086 Branch: fibers Author: Alex Menkov Date: 2025-06-13 17:15:41 +0000 URL: https://git.openjdk.org/loom/commit/b3f56086c99023a30b91f90c2acbed51b3b17ec0 8358094: Test vmTestbase/nsk/jvmti/AttachOnDemand/attach045/TestDescription.java still times out after JDK-8357282 Reviewed-by: sspitsyn, cjplummer, lmesnik ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent01.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent02.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent03.cpp Changeset: 0e725c6f Branch: fibers Author: Archie Cobbs Date: 2025-06-13 21:42:17 +0000 URL: https://git.openjdk.org/loom/commit/0e725c6fb1f324b0fd17d206806b4104dc7ba767 8354447: Missing test for retroactive @SuppressWarnings("dangling-doc-comments") behavior Reviewed-by: darcy ! test/langtools/tools/javac/danglingDocComments/DanglingDocCommentsClass.java Changeset: 26848a7d Branch: fibers Author: Raffaello Giulietti Date: 2025-06-14 08:15:12 +0000 URL: https://git.openjdk.org/loom/commit/26848a7d6ce4c573b679a690fd36e6d7082243f6 8358804: Improve the API Note of BigDecimal.valueOf(double) Reviewed-by: bpb, darcy, iris ! src/java.base/share/classes/java/math/BigDecimal.java Changeset: 1a01839f Branch: fibers Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-16 03:32:40 +0000 URL: https://git.openjdk.org/loom/commit/1a01839f8c0522a90710e101cce6ecc479a77529 8359105: RISC-V: No need for acquire fence in safepoint poll during JNI calls Reviewed-by: rehn, fyang, fjiang ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/downcallLinker_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: 6fe9143b Branch: fibers Author: Tejesh R Date: 2025-06-16 05:27:52 +0000 URL: https://git.openjdk.org/loom/commit/6fe9143bbbe269af62d2084834fc0c9afc51b5f3 8358532: JFileChooser in GTK L&F still displays HTML filename Reviewed-by: aivanov, dnguyen, kizune ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! test/jdk/javax/swing/JFileChooser/HTMLFileName.java Changeset: 534a8605 Branch: fibers Author: Damon Fenacci Date: 2025-06-16 06:11:08 +0000 URL: https://git.openjdk.org/loom/commit/534a8605e5f4d771be69426687b2188d5353c91e 8358129: compiler/startup/StartupOutput.java runs into out of memory on Windows after JDK-8347406 Reviewed-by: thartmann, epeter ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/startup/StartupOutput.java Changeset: eacfcd86 Branch: fibers Author: Volkan Yazici Date: 2025-06-16 07:27:05 +0000 URL: https://git.openjdk.org/loom/commit/eacfcd86d38f4acf0165275a42d246ba6c5fae56 8357995: Use "stdin.encoding" for reading System.in with InputStreamReader/Scanner [core] Reviewed-by: naoto, cjplummer ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/ConsoleCallbackHandler.java ! src/java.scripting/share/classes/com/sun/tools/script/shell/Main.java ! src/java.scripting/share/classes/javax/script/SimpleScriptContext.java ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/Ktab.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTY.java ! test/jdk/com/sun/jdi/MultiBreakpointsTest.java ! test/jdk/com/sun/security/sasl/ClientCallbackHandler.java ! test/jdk/com/sun/security/sasl/digest/ClientCallbackHandler.java ! test/jdk/java/lang/ProcessBuilder/Basic.java ! test/jdk/java/nio/charset/spi/CharsetTest.java Changeset: d8c3533a Branch: fibers Author: Beno?t Maillard Committer: Emanuel Peter Date: 2025-06-16 07:29:06 +0000 URL: https://git.openjdk.org/loom/commit/d8c3533a91aa9c3a0b76846fe425c72bda9bd66c 8357816: Add test from JDK-8350576 Co-authored-by: Tobias Hartmann Reviewed-by: syan, thartmann, epeter + test/hotspot/jtreg/compiler/loopopts/LoopReductionHasControlOrBadInput.java Changeset: 8416ca31 Branch: fibers Author: Kevin Walls Date: 2025-06-16 07:29:24 +0000 URL: https://git.openjdk.org/loom/commit/8416ca3104d98edad89ed20bdb203a36974f410a 8346982: Remove JMX javadoc duplication that was in place due to JDK-6369229 Reviewed-by: amenkov ! src/java.management/share/classes/javax/management/ImmutableDescriptor.java ! src/java.management/share/classes/javax/management/modelmbean/DescriptorSupport.java Changeset: 79497ef7 Branch: fibers Author: Suchismith Roy Committer: Varada M Date: 2025-06-16 08:30:41 +0000 URL: https://git.openjdk.org/loom/commit/79497ef7f55ef445b31348ae9d3d6dff6d3b6a54 8348574: Simplify c1/c2_globals inclusions Reviewed-by: mhaessig, kbarrett - src/hotspot/os/aix/c1_globals_aix.hpp - src/hotspot/os/aix/c2_globals_aix.hpp - src/hotspot/os/bsd/c1_globals_bsd.hpp - src/hotspot/os/bsd/c2_globals_bsd.hpp - src/hotspot/os/linux/c1_globals_linux.hpp - src/hotspot/os/linux/c2_globals_linux.hpp - src/hotspot/os/windows/c1_globals_windows.hpp - src/hotspot/os/windows/c2_globals_windows.hpp ! src/hotspot/share/c1/c1_globals.hpp - src/hotspot/share/c1/c1_globals_pd.hpp ! src/hotspot/share/compiler/compiler_globals_pd.hpp ! src/hotspot/share/opto/c2_globals.hpp - src/hotspot/share/opto/c2_globals_pd.hpp Changeset: fedd0a0e Branch: fibers Author: Erik Gahlin Date: 2025-06-16 09:09:55 +0000 URL: https://git.openjdk.org/loom/commit/fedd0a0ee3aea9f73cfce34172a764e63c1ba46b 8359248: JFR: Help text for-XX:StartFlightRecording:report-on-exit should explain option can be repeated Reviewed-by: mgronlun ! src/java.base/share/man/java.md ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java Changeset: 9d060574 Branch: fibers Author: Hamlin Li Date: 2025-06-16 10:20:25 +0000 URL: https://git.openjdk.org/loom/commit/9d060574e5dbd13e634f00d749d0108ceff1fae8 8358892: RISC-V: jvm crash when running dacapo sunflow after JDK-8352504 8359045: RISC-V: construct test to verify invocation of C2_MacroAssembler::enc_cmove_cmp_fp => BoolTest::ge/gt Co-authored-by: Fei Yang Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp + test/hotspot/jtreg/compiler/c2/irTests/TestFPComparison2.java Changeset: 59460ff7 Branch: fibers Author: Albert Mingkun Yang Date: 2025-06-16 15:20:48 +0000 URL: https://git.openjdk.org/loom/commit/59460ff700e36f8dba5cb50ddc60f107d7d5ad7f 8359664: G1: Remove default arg for pretouch_workers of G1CollectedHeap::expand Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: 9652ae9a Branch: fibers Author: Kevin Walls Date: 2025-06-16 15:25:51 +0000 URL: https://git.openjdk.org/loom/commit/9652ae9a8d48924a90d25e9daffcdb7f582ff503 8347114: JMXServiceURL should require an explicit protocol Reviewed-by: dfuchs, sspitsyn ! src/java.management/share/classes/javax/management/remote/JMXConnectorServer.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorServerMBean.java ! src/java.management/share/classes/javax/management/remote/JMXServiceURL.java + test/jdk/javax/management/remote/mandatory/connection/JMXServiceURLProtocol.java Changeset: 6e390ef1 Branch: fibers Author: Vladimir Kozlov Date: 2025-06-16 15:55:51 +0000 URL: https://git.openjdk.org/loom/commit/6e390ef17cf4b6134d5d53ba4e3ae8281fedb3f3 8358690: Some initialization code asks for AOT cache status way too early Reviewed-by: asmehra, adinn ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/aotCodeCache.hpp ! src/hotspot/share/oops/compressedKlass.hpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp Changeset: 06d804a0 Branch: fibers Author: Stuart Marks Date: 2025-06-16 15:56:08 +0000 URL: https://git.openjdk.org/loom/commit/06d804a0f004f9403c7c12e1a9f2ca8775c639f7 8338140: (str) Add notes to String.trim and String.isEmpty pointing to newer APIs Reviewed-by: naoto, bpb ! src/java.base/share/classes/java/lang/String.java Changeset: 2f2acb2e Branch: fibers Author: Erik Gahlin Date: 2025-06-16 16:10:59 +0000 URL: https://git.openjdk.org/loom/commit/2f2acb2e3f292517456f5b328a35182863188653 8359593: JFR: Instrumentation of java.lang.String corrupts recording Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/ExcludeList.java + test/jdk/jdk/jfr/event/tracing/TestTracedString.java Changeset: e57a214e Branch: fibers Author: Erik Gahlin Date: 2025-06-16 16:52:17 +0000 URL: https://git.openjdk.org/loom/commit/e57a214e2a1059109dd028369d518298cfa5d5b4 8359242: JFR: Missing help text for method trace and timing Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlElement.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlText.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/MethodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/Filter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/PlatformTracer.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: 9a1c1f2e Branch: fibers Author: Brian Burkhalter Date: 2025-06-16 17:56:27 +0000 URL: https://git.openjdk.org/loom/commit/9a1c1f2efb1367ea8196b56d1b9b3b0841e4398d 8357847: (ch) AsynchronousFileChannel implementations should support FFM Buffers Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java ! test/jdk/java/nio/channels/AsynchronousFileChannel/Basic.java ! test/jdk/java/nio/channels/etc/MemorySegments.java Changeset: e55ddabf Branch: fibers Author: Volkan Yazici Date: 2025-06-16 18:20:28 +0000 URL: https://git.openjdk.org/loom/commit/e55ddabffa90e28d22f546b387007fe4e434c3e0 8359223: HttpClient: Remove leftovers from the SecurityManager cleanup Reviewed-by: dfuchs - test/jdk/java/net/httpclient/FilePublisher/FilePublisherPermsTest.java - test/jdk/java/net/httpclient/FilePublisher/SecureZipFSProvider.java = test/jdk/java/net/httpclient/FilePublisherTest.java Changeset: a16d2355 Branch: fibers Author: SendaoYan Date: 2025-06-17 05:38:59 +0000 URL: https://git.openjdk.org/loom/commit/a16d23557b101504ed2ff95cf1a3c5ba11afe33d 8359402: Test CloseDescriptors.java should throw SkippedException when there is no lsof/sctp Reviewed-by: vyazici, jpai ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java Changeset: ff75f763 Branch: fibers Author: Jatin Bhateja Date: 2025-06-17 07:16:19 +0000 URL: https://git.openjdk.org/loom/commit/ff75f763c0a91534ab593a43e2ace741d05b0ccb 8351645: C2: Assertion failures in Expand/CompressBits idealizations with TOP Co-authored-by: Emanuel Peter Reviewed-by: epeter, sviswanathan ! src/hotspot/share/opto/intrinsicnode.cpp + test/hotspot/jtreg/compiler/c2/gvn/TestCompressExpandTopInput.java Changeset: f7cd3fad Branch: fibers Author: Jaikiran Pai Date: 2025-06-17 08:32:17 +0000 URL: https://git.openjdk.org/loom/commit/f7cd3fad2400cd3a07d8a3a44d86d5dc4d23913e 8332623: Remove setTTL()/getTTL() methods from DatagramSocketImpl/MulticastSocket and MulticastSocket.send(DatagramPacket, byte) Reviewed-by: dfuchs, alanb ! src/java.base/share/classes/java/net/DatagramSocketImpl.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/net/NetMulticastSocket.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! test/jdk/java/net/DatagramSocket/AddressNotSet.java ! test/jdk/java/net/DatagramSocket/DatagramSocketMulticasting.java ! test/jdk/java/net/DatagramSocket/OldDatagramSocketImplTest.java ! test/jdk/java/net/DatagramSocket/SendCheck.java ! test/jdk/java/net/DatagramSocket/SetDatagramSocketImplFactory/java.base/java/net/MyDatagramSocketImplFactory.java ! test/jdk/java/net/DatagramSocketImpl/TestCreate.java ! test/jdk/java/net/DatagramSocketImpl/TestDefaultBehavior.java - test/jdk/java/net/MulticastSocket/MulticastTTL.java ! test/jdk/java/net/MulticastSocket/SendPortZero.java ! test/jdk/java/net/MulticastSocket/SetLoopbackOption.java - test/jdk/java/net/MulticastSocket/SetTTLAndGetTTL.java ! test/jdk/java/net/MulticastSocket/SetTTLTo0.java ! test/jdk/java/net/SocketOption/CachedImplOptions.java ! test/jdk/java/net/SocketOption/ImmutableOptions.java ! test/jdk/java/nio/channels/DatagramChannel/AdaptorMulticasting.java Changeset: ffdb8754 Branch: fibers Author: Alan Bateman Date: 2025-06-17 12:13:42 +0000 URL: https://git.openjdk.org/loom/commit/ffdb8754ba4976669dbdf14a6eb8dea5931ef346 Merge branch 'master' into fibers ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/threads.cpp ! test/hotspot/jtreg/ProblemList.txt ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/threads.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: ff68da4c Branch: fibers Author: Alan Bateman Date: 2025-06-17 12:12:15 +0000 URL: https://git.openjdk.org/loom/commit/ff68da4c746c820991edff71bd2a27e7cb90b0b6 currentVirtualThreadTaskAttachment ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadBuilders.java ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: c63b69f5 Branch: fibers Author: Alan Bateman Date: 2025-06-17 12:13:49 +0000 URL: https://git.openjdk.org/loom/commit/c63b69f5b738eeda0ebbbcbacf1fa3879f7ac2cf Merge loom into fibers From duke at openjdk.org Tue Jun 17 12:38:56 2025 From: duke at openjdk.org (duke) Date: Tue, 17 Jun 2025 12:38:56 GMT Subject: git: openjdk/loom: master: 61 new changesets Message-ID: <15628e4d-d8d5-466c-8bcc-e0d854a71b41@openjdk.org> Changeset: 65e63b6a Branch: master Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-12 10:44:47 +0000 URL: https://git.openjdk.org/loom/commit/65e63b6ab4241fc9d683e2ffa5bfe6e1a30059b6 8359218: RISC-V: Only enable CRC32 intrinsic when AvoidUnalignedAccess == false Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: b6ec93b0 Branch: master Author: Marc Chevalier Date: 2025-06-12 11:40:31 +0000 URL: https://git.openjdk.org/loom/commit/b6ec93b038c411d0c49be671c3b44dd231d01305 8359121: C2: Region added by vectorizedMismatch intrinsic can survive as a dead node after IGVN Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/igvn/RemoveDeadRegionFromVectorizedMismatchIntrinsic.java Changeset: 91fdd72c Branch: master Author: kabutz Committer: Viktor Klang Date: 2025-06-12 11:44:04 +0000 URL: https://git.openjdk.org/loom/commit/91fdd72c97ab109c08893e5b613cbe4412b645aa 8355726: LinkedBlockingDeque fixes and improvements Reviewed-by: vklang, dl ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! test/jdk/java/util/concurrent/tck/LinkedBlockingDequeTest.java Changeset: e5ce5c57 Branch: master Author: Rohitash Kumar Committer: Aleksey Shipilev Date: 2025-06-12 12:23:42 +0000 URL: https://git.openjdk.org/loom/commit/e5ce5c57c83972ff52758a804c942986cab74ca7 8357959: (bf) ByteBuffer.allocateDirect initialization can result in large TTSP spikes Reviewed-by: shade, alanb ! src/java.base/share/classes/java/nio/Bits.java ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! test/jdk/java/nio/Buffer/AllocateDirectInit.java + test/micro/org/openjdk/bench/java/nio/DirectByteBufferAlloc.java Changeset: e18277b4 Branch: master Author: Radim Vansa Committer: Coleen Phillimore Date: 2025-06-12 12:29:15 +0000 URL: https://git.openjdk.org/loom/commit/e18277b470a162b9668297e8e286c812c4b0b604 8352075: Perf regression accessing fields Reviewed-by: coleenp, iklam, jsjolen ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/oops/fieldInfo.cpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/fieldInfo.inline.hpp ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/fieldStreams.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/globals.hpp + src/hotspot/share/utilities/packedTable.cpp + src/hotspot/share/utilities/packedTable.hpp ! src/hotspot/share/utilities/unsigned5.hpp + test/hotspot/gtest/utilities/test_packedTable.cpp + test/hotspot/jtreg/runtime/FieldStream/LocalFieldLookupTest.java Changeset: b85fe02b Branch: master Author: Emanuel Peter Date: 2025-06-12 14:12:14 +0000 URL: https://git.openjdk.org/loom/commit/b85fe02be5966b72ea1a92bfb3faf088d310219a 8358600: Template-Framework Library: Template for TestFramework test class Reviewed-by: chagedorn, mhaessig + test/hotspot/jtreg/compiler/lib/template_framework/library/TestFrameworkClass.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestWithTestFrameworkClass.java Changeset: dd688290 Branch: master Author: Emanuel Peter Date: 2025-06-12 14:19:08 +0000 URL: https://git.openjdk.org/loom/commit/dd68829017c3adea4068d5311cab3fbef87b9577 8347273: C2: VerifyIterativeGVN for Ideal and Identity Reviewed-by: chagedorn, mhaessig ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! test/hotspot/jtreg/compiler/c2/TestVerifyIterativeGVN.java Changeset: fae9c7a3 Branch: master Author: Afshin Zafari Date: 2025-06-12 14:46:39 +0000 URL: https://git.openjdk.org/loom/commit/fae9c7a3f04f85aeb9e03c5c9c15fda6405ee989 8351661: NMT: VMATree should support separate call-stacks for reserve and commit operations Reviewed-by: gziemski, jsjolen ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! test/hotspot/gtest/nmt/test_vmatree.cpp Changeset: 1fcede05 Branch: master Author: Roland Westrelin Date: 2025-06-12 15:02:38 +0000 URL: https://git.openjdk.org/loom/commit/1fcede053cca360c96606c1034b2a365a4fada82 8358334: C2/Shenandoah: incorrect execution with Unsafe Reviewed-by: wkemper, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp + test/hotspot/jtreg/gc/shenandoah/compiler/TestLostAntiDependencyAtExpansion.java Changeset: 3c53057f Branch: master Author: David Briemann Committer: Martin Doerr Date: 2025-06-12 15:27:44 +0000 URL: https://git.openjdk.org/loom/commit/3c53057fa63e0f8bf3634e4286fe2085d2f4ee9e 8359232: [PPC64] C2: Clean up ppc.ad: add instr sizes, remove comments Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/ppc.ad Changeset: 8d33ea73 Branch: master Author: jeremy Committer: Alexander Zuev Date: 2025-06-12 16:11:35 +0000 URL: https://git.openjdk.org/loom/commit/8d33ea7395e5dd504b899d8972617f6696546d84 8354646: java.awt.TextField allows to identify the spaces in a password when double clicked at the starting and end of the text Reviewed-by: aivanov, kizune, tr, psadhukhan ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicPasswordFieldUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthPasswordFieldUI.java ! test/jdk/java/awt/TextField/SetEchoCharWordOpsTest.java + test/jdk/javax/swing/plaf/basic/BasicTextUI/PasswordSelectionWordTest.java Changeset: 610a18e7 Branch: master Author: Volkan Yazici Date: 2025-06-12 17:10:57 +0000 URL: https://git.openjdk.org/loom/commit/610a18e7b3bc9680031a2ba608b89ee6fdec795c 8358688: HttpClient: Simplify file streaming in RequestPublishers.FilePublisher Reviewed-by: dfuchs, jpai ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! test/jdk/java/net/httpclient/FilePublisher/FilePublisherTest.java ! test/jdk/java/net/httpclient/RelayingPublishers.java Changeset: 0ef09867 Branch: master Author: Volkan Yazici Date: 2025-06-12 17:12:04 +0000 URL: https://git.openjdk.org/loom/commit/0ef0986731c23b00510e9501e1627b7712a45b65 8359168: Revert stdin.encoding usage in test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.java Reviewed-by: cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.java Changeset: 99829950 Branch: master Author: Naoto Sato Date: 2025-06-12 18:04:14 +0000 URL: https://git.openjdk.org/loom/commit/99829950f680936489048a1ad4ce12f166805e4d 8358819: The first year is not displayed correctly in Japanese Calendar Reviewed-by: jlu, joehw, iris ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java + test/jdk/java/util/Calendar/JapaneseCalendarNameTest.java - test/jdk/java/util/Calendar/JapaneseEraNameTest.java Changeset: db7af2b3 Branch: master Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-06-12 19:31:15 +0000 URL: https://git.openjdk.org/loom/commit/db7af2b3c3bd63f17f7952e815ebafb5dd8486ab 8349550: Improve SASL random usage Reviewed-by: mullan ! src/java.base/share/classes/module-info.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java Changeset: 66535fe2 Branch: master Author: Kevin Walls Date: 2025-06-12 20:06:19 +0000 URL: https://git.openjdk.org/loom/commit/66535fe26da27dfaf0940bd70deb30942f7d0cdc 8358701: Remove misleading javax.management.remote API doc wording about JMX spec, and historic link to JMXMP Reviewed-by: alanb, sspitsyn ! src/java.management/share/classes/javax/management/remote/package-info.java Changeset: 0dd7c69b Branch: master Author: Brian Burkhalter Date: 2025-06-12 20:21:50 +0000 URL: https://git.openjdk.org/loom/commit/0dd7c69b9e4307e6e8f290b84828f6de8a79e644 8357286: (bf) Remove obsolete instanceof checks in CharBuffer.append Reviewed-by: alanb ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template Changeset: 523a4efe Branch: master Author: Kevin Walls Date: 2025-06-12 20:23:28 +0000 URL: https://git.openjdk.org/loom/commit/523a4efe1ce2231edd7019043a49f7bf0a0f6aef 8358970: CounterMonitorMBean.getDerivedGaugeTimeStamp() JavaDoc incorrectly documents null Reviewed-by: sspitsyn, lmesnik ! src/java.management/share/classes/javax/management/monitor/CounterMonitorMBean.java Changeset: 991097b7 Branch: master Author: Quan Anh Mai Date: 2025-06-13 01:05:44 +0000 URL: https://git.openjdk.org/loom/commit/991097b7bf08cc1a4ceedb0c555b12948ae71885 8315066: Add unsigned bounds and known bits to TypeInt/Long Co-authored-by: Emanuel Peter Reviewed-by: epeter, kvn, jbhateja ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/ifnode.cpp + src/hotspot/share/opto/rangeinference.cpp + src/hotspot/share/opto/rangeinference.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/utilities/count_leading_zeros.hpp + src/hotspot/share/utilities/intn_t.hpp + test/hotspot/gtest/opto/test_rangeinference.cpp + test/hotspot/gtest/utilities/test_intn_t.cpp Changeset: 9aeacf2d Branch: master Author: Alan Bateman Date: 2025-06-13 06:33:42 +0000 URL: https://git.openjdk.org/loom/commit/9aeacf2de5bb8758dd614da365262338b0d26d6f 8358958: (aio) AsynchronousByteChannel.read/write should throw IAE if buffer is thread-confined Reviewed-by: jpai, bpb ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/nio/channels/AsynchronousByteChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousFileChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/IOUtil.java ! test/jdk/java/foreign/channels/TestAsyncSocketChannels.java ! test/jdk/java/nio/channels/etc/MemorySegments.java Changeset: 6749c62b Branch: master Author: Emanuel Peter Date: 2025-06-13 06:55:48 +0000 URL: https://git.openjdk.org/loom/commit/6749c62b9e4261d25bea477e3c0840ab0ee9c73e 8358772: Template-Framework Library: Primitive Types Reviewed-by: mhaessig, chagedorn ! test/hotspot/jtreg/compiler/lib/template_framework/Hook.java ! test/hotspot/jtreg/compiler/lib/template_framework/Template.java ! test/hotspot/jtreg/compiler/lib/template_framework/Token.java + test/hotspot/jtreg/compiler/lib/template_framework/TokenParser.java + test/hotspot/jtreg/compiler/lib/template_framework/library/CodeGenerationDataNameType.java + test/hotspot/jtreg/compiler/lib/template_framework/library/PrimitiveType.java + test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestPrimitiveTypes.java Changeset: ed39e17e Branch: master Author: Tobias Hartmann Date: 2025-06-13 07:45:18 +0000 URL: https://git.openjdk.org/loom/commit/ed39e17e34a2a3fd08a3e54d8d2c309deb99f61a 8359200: Memory corruption in MStack::push Reviewed-by: shade, kvn ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/libadt/vectset.hpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp + test/hotspot/jtreg/compiler/arguments/TestOptoNodeListSize.java Changeset: a8b42848 Branch: master Author: Doug Simon Date: 2025-06-13 08:01:18 +0000 URL: https://git.openjdk.org/loom/commit/a8b42848489747f869e33a5067fdda91553eec96 8359293: Make TestNoNULL extensible Reviewed-by: kbarrett ! test/hotspot/jtreg/sources/TestNoNULL.java Changeset: 032ead1d Branch: master Author: Albert Mingkun Yang Date: 2025-06-13 08:03:33 +0000 URL: https://git.openjdk.org/loom/commit/032ead1d905d820f1fe4bf7a49dff98f59a21ded 8358483: G1: Remove G1HeapRegionManager::num_available_regions Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.hpp Changeset: a0fb35c8 Branch: master Author: SendaoYan Date: 2025-06-13 08:46:12 +0000 URL: https://git.openjdk.org/loom/commit/a0fb35c8379295d2927c18d694ea52f7b7488a2b 8359272: Several vmTestbase/compact tests timed out on large memory machine Reviewed-by: tschatzl, ayang ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TestDescription.java Changeset: e7f63ba3 Branch: master Author: Jatin Bhateja Date: 2025-06-13 09:01:09 +0000 URL: https://git.openjdk.org/loom/commit/e7f63ba3109adf614cee1bc392cfeef85e9ca778 8359327: Incorrect AVX3Threshold results into code buffer overflows on APX targets Reviewed-by: sviswanathan ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 3a188726 Branch: master Author: Volkan Yazici Date: 2025-06-13 09:12:02 +0000 URL: https://git.openjdk.org/loom/commit/3a1887269b9cecf9dea68637f99b0b103baafbdb 8359225: Remove unused test/jdk/javax/script/MyContext.java Reviewed-by: sundar - test/jdk/javax/script/MyContext.java Changeset: ead4529c Branch: master Author: Prateek Nima Committer: Daniel Fuchs Date: 2025-06-13 10:32:50 +0000 URL: https://git.openjdk.org/loom/commit/ead4529c9219009fc4224e52e9ac4af5055e7137 8340182: Java HttpClient does not follow default retry limit of 3 retries Reviewed-by: dfuchs ! src/java.net.http/share/classes/module-info.java + test/jdk/java/net/httpclient/HttpClientAuthRetryLimitTest.java Changeset: 25b22c9b Branch: master Author: Erik Gahlin Date: 2025-06-13 10:47:26 +0000 URL: https://git.openjdk.org/loom/commit/25b22c9b553ffab82eb44df23f6b4942724aedaf 8358602: JFR: Annotations in jdk.jfr package should not use "not null" in specification Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/DataAmount.java ! src/jdk.jfr/share/classes/jdk/jfr/Description.java ! src/jdk.jfr/share/classes/jdk/jfr/Label.java ! src/jdk.jfr/share/classes/jdk/jfr/Period.java ! src/jdk.jfr/share/classes/jdk/jfr/Threshold.java ! src/jdk.jfr/share/classes/jdk/jfr/Throttle.java ! src/jdk.jfr/share/classes/jdk/jfr/Timespan.java ! src/jdk.jfr/share/classes/jdk/jfr/Timestamp.java Changeset: e8ef93ae Branch: master Author: Manuel H?ssig Committer: Tobias Hartmann Date: 2025-06-13 11:16:36 +0000 URL: https://git.openjdk.org/loom/commit/e8ef93ae9de624f25166bdf010c915672b2c5cf4 8357782: JVM JIT Causes Static Initialization Order Issue Co-authored-by: Tobias Hartmann Reviewed-by: thartmann, dlong, dfenacci ! src/hotspot/share/c1/c1_ValueMap.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp + test/hotspot/jtreg/compiler/c1/TestStaticInitializerSideEffect.java Changeset: b5334fe2 Branch: master Author: Sean Mullan Date: 2025-06-13 12:15:27 +0000 URL: https://git.openjdk.org/loom/commit/b5334fe23797a81b91a558f9e55cdcaaee61d37b 8314180: Disable XPath in XML Signatures Reviewed-by: weijun ! src/java.base/share/conf/security/java.security ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java ! test/jdk/javax/xml/crypto/dsig/HereFunction.java ! test/jdk/javax/xml/crypto/dsig/SecureValidationPolicy.java ! test/jdk/javax/xml/crypto/dsig/ValidationTests.java Changeset: b4c4496e Branch: master Author: Manuel H?ssig Committer: Christian Hagedorn Date: 2025-06-13 13:02:27 +0000 URL: https://git.openjdk.org/loom/commit/b4c4496ef8013df25b6368bdebf082d223d6afed 8354196: C2: reorder and capitalize phase definition Reviewed-by: chagedorn, mchevalier ! src/hotspot/share/opto/phasetype.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/CompilePhase.java Changeset: 57cabc6d Branch: master Author: Daniel Fuchs Date: 2025-06-13 13:15:47 +0000 URL: https://git.openjdk.org/loom/commit/57cabc6d741c14a8029aec324ba96e8ced4afcbd 8359364: java/net/URL/EarlyOrDelayedParsing test fails intermittently Reviewed-by: vyazici, syan, alanb ! test/jdk/java/net/URL/EarlyOrDelayedParsing.java Changeset: 417f8ecf Branch: master Author: Albert Mingkun Yang Date: 2025-06-13 13:40:43 +0000 URL: https://git.openjdk.org/loom/commit/417f8ecf072daabe0f79d145ffab121e5336988f 8359224: G1: Incorrect size unit in logging of G1CollectedHeap::alloc_archive_region Reviewed-by: tschatzl, shade ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 78b1360e Branch: master Author: dermster Committer: Mark Sheppard Date: 2025-06-13 15:57:00 +0000 URL: https://git.openjdk.org/loom/commit/78b1360e7de84585d6e387ac6e0789a4d02187d5 8359127: Amend java/nio/channels/DatagramChannel/PromiscuousIPv6.java to use @requires for OS platform selection Reviewed-by: djelinski, dfuchs ! test/jdk/java/nio/channels/DatagramChannel/PromiscuousIPv6.java Changeset: 366650a4 Branch: master Author: Ioi Lam Date: 2025-06-13 16:11:49 +0000 URL: https://git.openjdk.org/loom/commit/366650a438d046f3da5b490c42e37faaf3a9abc5 8355556: JVM crash because archived method handle intrinsics are not restored Reviewed-by: adinn, vlivanov, shade ! src/hotspot/share/runtime/threads.cpp Changeset: 12a0dd03 Branch: master Author: Vladimir Kozlov Date: 2025-06-13 16:20:11 +0000 URL: https://git.openjdk.org/loom/commit/12a0dd03b89cc3bf7f9d32b17eb41ff2bf687536 8358738: AOT cache created without graal jit should not be used with graal jit Reviewed-by: iklam, ccheung ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/compiler/compilerDefinitions.inline.hpp Changeset: ee35f638 Branch: master Author: Andrew Dinn Date: 2025-06-13 16:52:40 +0000 URL: https://git.openjdk.org/loom/commit/ee35f6384fdd0783a7ae62508e837a66683cdd3c 8359373: Split stubgen initial blob into pre and post-universe blobs Reviewed-by: kvn ! src/hotspot/cpu/aarch64/stubDeclarations_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubDeclarations_arm.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubDeclarations_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubDeclarations_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubDeclarations_s390.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/stubDeclarations_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/zero/stubDeclarations_zero.hpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/stubDeclarations.hpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: b3f56086 Branch: master Author: Alex Menkov Date: 2025-06-13 17:15:41 +0000 URL: https://git.openjdk.org/loom/commit/b3f56086c99023a30b91f90c2acbed51b3b17ec0 8358094: Test vmTestbase/nsk/jvmti/AttachOnDemand/attach045/TestDescription.java still times out after JDK-8357282 Reviewed-by: sspitsyn, cjplummer, lmesnik ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent01.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent02.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent03.cpp Changeset: 0e725c6f Branch: master Author: Archie Cobbs Date: 2025-06-13 21:42:17 +0000 URL: https://git.openjdk.org/loom/commit/0e725c6fb1f324b0fd17d206806b4104dc7ba767 8354447: Missing test for retroactive @SuppressWarnings("dangling-doc-comments") behavior Reviewed-by: darcy ! test/langtools/tools/javac/danglingDocComments/DanglingDocCommentsClass.java Changeset: 26848a7d Branch: master Author: Raffaello Giulietti Date: 2025-06-14 08:15:12 +0000 URL: https://git.openjdk.org/loom/commit/26848a7d6ce4c573b679a690fd36e6d7082243f6 8358804: Improve the API Note of BigDecimal.valueOf(double) Reviewed-by: bpb, darcy, iris ! src/java.base/share/classes/java/math/BigDecimal.java Changeset: 1a01839f Branch: master Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-16 03:32:40 +0000 URL: https://git.openjdk.org/loom/commit/1a01839f8c0522a90710e101cce6ecc479a77529 8359105: RISC-V: No need for acquire fence in safepoint poll during JNI calls Reviewed-by: rehn, fyang, fjiang ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/downcallLinker_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: 6fe9143b Branch: master Author: Tejesh R Date: 2025-06-16 05:27:52 +0000 URL: https://git.openjdk.org/loom/commit/6fe9143bbbe269af62d2084834fc0c9afc51b5f3 8358532: JFileChooser in GTK L&F still displays HTML filename Reviewed-by: aivanov, dnguyen, kizune ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! test/jdk/javax/swing/JFileChooser/HTMLFileName.java Changeset: 534a8605 Branch: master Author: Damon Fenacci Date: 2025-06-16 06:11:08 +0000 URL: https://git.openjdk.org/loom/commit/534a8605e5f4d771be69426687b2188d5353c91e 8358129: compiler/startup/StartupOutput.java runs into out of memory on Windows after JDK-8347406 Reviewed-by: thartmann, epeter ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/startup/StartupOutput.java Changeset: eacfcd86 Branch: master Author: Volkan Yazici Date: 2025-06-16 07:27:05 +0000 URL: https://git.openjdk.org/loom/commit/eacfcd86d38f4acf0165275a42d246ba6c5fae56 8357995: Use "stdin.encoding" for reading System.in with InputStreamReader/Scanner [core] Reviewed-by: naoto, cjplummer ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/ConsoleCallbackHandler.java ! src/java.scripting/share/classes/com/sun/tools/script/shell/Main.java ! src/java.scripting/share/classes/javax/script/SimpleScriptContext.java ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/Ktab.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTY.java ! test/jdk/com/sun/jdi/MultiBreakpointsTest.java ! test/jdk/com/sun/security/sasl/ClientCallbackHandler.java ! test/jdk/com/sun/security/sasl/digest/ClientCallbackHandler.java ! test/jdk/java/lang/ProcessBuilder/Basic.java ! test/jdk/java/nio/charset/spi/CharsetTest.java Changeset: d8c3533a Branch: master Author: Beno?t Maillard Committer: Emanuel Peter Date: 2025-06-16 07:29:06 +0000 URL: https://git.openjdk.org/loom/commit/d8c3533a91aa9c3a0b76846fe425c72bda9bd66c 8357816: Add test from JDK-8350576 Co-authored-by: Tobias Hartmann Reviewed-by: syan, thartmann, epeter + test/hotspot/jtreg/compiler/loopopts/LoopReductionHasControlOrBadInput.java Changeset: 8416ca31 Branch: master Author: Kevin Walls Date: 2025-06-16 07:29:24 +0000 URL: https://git.openjdk.org/loom/commit/8416ca3104d98edad89ed20bdb203a36974f410a 8346982: Remove JMX javadoc duplication that was in place due to JDK-6369229 Reviewed-by: amenkov ! src/java.management/share/classes/javax/management/ImmutableDescriptor.java ! src/java.management/share/classes/javax/management/modelmbean/DescriptorSupport.java Changeset: 79497ef7 Branch: master Author: Suchismith Roy Committer: Varada M Date: 2025-06-16 08:30:41 +0000 URL: https://git.openjdk.org/loom/commit/79497ef7f55ef445b31348ae9d3d6dff6d3b6a54 8348574: Simplify c1/c2_globals inclusions Reviewed-by: mhaessig, kbarrett - src/hotspot/os/aix/c1_globals_aix.hpp - src/hotspot/os/aix/c2_globals_aix.hpp - src/hotspot/os/bsd/c1_globals_bsd.hpp - src/hotspot/os/bsd/c2_globals_bsd.hpp - src/hotspot/os/linux/c1_globals_linux.hpp - src/hotspot/os/linux/c2_globals_linux.hpp - src/hotspot/os/windows/c1_globals_windows.hpp - src/hotspot/os/windows/c2_globals_windows.hpp ! src/hotspot/share/c1/c1_globals.hpp - src/hotspot/share/c1/c1_globals_pd.hpp ! src/hotspot/share/compiler/compiler_globals_pd.hpp ! src/hotspot/share/opto/c2_globals.hpp - src/hotspot/share/opto/c2_globals_pd.hpp Changeset: fedd0a0e Branch: master Author: Erik Gahlin Date: 2025-06-16 09:09:55 +0000 URL: https://git.openjdk.org/loom/commit/fedd0a0ee3aea9f73cfce34172a764e63c1ba46b 8359248: JFR: Help text for-XX:StartFlightRecording:report-on-exit should explain option can be repeated Reviewed-by: mgronlun ! src/java.base/share/man/java.md ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java Changeset: 9d060574 Branch: master Author: Hamlin Li Date: 2025-06-16 10:20:25 +0000 URL: https://git.openjdk.org/loom/commit/9d060574e5dbd13e634f00d749d0108ceff1fae8 8358892: RISC-V: jvm crash when running dacapo sunflow after JDK-8352504 8359045: RISC-V: construct test to verify invocation of C2_MacroAssembler::enc_cmove_cmp_fp => BoolTest::ge/gt Co-authored-by: Fei Yang Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp + test/hotspot/jtreg/compiler/c2/irTests/TestFPComparison2.java Changeset: 59460ff7 Branch: master Author: Albert Mingkun Yang Date: 2025-06-16 15:20:48 +0000 URL: https://git.openjdk.org/loom/commit/59460ff700e36f8dba5cb50ddc60f107d7d5ad7f 8359664: G1: Remove default arg for pretouch_workers of G1CollectedHeap::expand Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: 9652ae9a Branch: master Author: Kevin Walls Date: 2025-06-16 15:25:51 +0000 URL: https://git.openjdk.org/loom/commit/9652ae9a8d48924a90d25e9daffcdb7f582ff503 8347114: JMXServiceURL should require an explicit protocol Reviewed-by: dfuchs, sspitsyn ! src/java.management/share/classes/javax/management/remote/JMXConnectorServer.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorServerMBean.java ! src/java.management/share/classes/javax/management/remote/JMXServiceURL.java + test/jdk/javax/management/remote/mandatory/connection/JMXServiceURLProtocol.java Changeset: 6e390ef1 Branch: master Author: Vladimir Kozlov Date: 2025-06-16 15:55:51 +0000 URL: https://git.openjdk.org/loom/commit/6e390ef17cf4b6134d5d53ba4e3ae8281fedb3f3 8358690: Some initialization code asks for AOT cache status way too early Reviewed-by: asmehra, adinn ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/code/aotCodeCache.hpp ! src/hotspot/share/oops/compressedKlass.hpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp Changeset: 06d804a0 Branch: master Author: Stuart Marks Date: 2025-06-16 15:56:08 +0000 URL: https://git.openjdk.org/loom/commit/06d804a0f004f9403c7c12e1a9f2ca8775c639f7 8338140: (str) Add notes to String.trim and String.isEmpty pointing to newer APIs Reviewed-by: naoto, bpb ! src/java.base/share/classes/java/lang/String.java Changeset: 2f2acb2e Branch: master Author: Erik Gahlin Date: 2025-06-16 16:10:59 +0000 URL: https://git.openjdk.org/loom/commit/2f2acb2e3f292517456f5b328a35182863188653 8359593: JFR: Instrumentation of java.lang.String corrupts recording Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/ExcludeList.java + test/jdk/jdk/jfr/event/tracing/TestTracedString.java Changeset: e57a214e Branch: master Author: Erik Gahlin Date: 2025-06-16 16:52:17 +0000 URL: https://git.openjdk.org/loom/commit/e57a214e2a1059109dd028369d518298cfa5d5b4 8359242: JFR: Missing help text for method trace and timing Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlElement.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlText.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/MethodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/Filter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/PlatformTracer.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: 9a1c1f2e Branch: master Author: Brian Burkhalter Date: 2025-06-16 17:56:27 +0000 URL: https://git.openjdk.org/loom/commit/9a1c1f2efb1367ea8196b56d1b9b3b0841e4398d 8357847: (ch) AsynchronousFileChannel implementations should support FFM Buffers Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java ! test/jdk/java/nio/channels/AsynchronousFileChannel/Basic.java ! test/jdk/java/nio/channels/etc/MemorySegments.java Changeset: e55ddabf Branch: master Author: Volkan Yazici Date: 2025-06-16 18:20:28 +0000 URL: https://git.openjdk.org/loom/commit/e55ddabffa90e28d22f546b387007fe4e434c3e0 8359223: HttpClient: Remove leftovers from the SecurityManager cleanup Reviewed-by: dfuchs - test/jdk/java/net/httpclient/FilePublisher/FilePublisherPermsTest.java - test/jdk/java/net/httpclient/FilePublisher/SecureZipFSProvider.java = test/jdk/java/net/httpclient/FilePublisherTest.java Changeset: a16d2355 Branch: master Author: SendaoYan Date: 2025-06-17 05:38:59 +0000 URL: https://git.openjdk.org/loom/commit/a16d23557b101504ed2ff95cf1a3c5ba11afe33d 8359402: Test CloseDescriptors.java should throw SkippedException when there is no lsof/sctp Reviewed-by: vyazici, jpai ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java Changeset: ff75f763 Branch: master Author: Jatin Bhateja Date: 2025-06-17 07:16:19 +0000 URL: https://git.openjdk.org/loom/commit/ff75f763c0a91534ab593a43e2ace741d05b0ccb 8351645: C2: Assertion failures in Expand/CompressBits idealizations with TOP Co-authored-by: Emanuel Peter Reviewed-by: epeter, sviswanathan ! src/hotspot/share/opto/intrinsicnode.cpp + test/hotspot/jtreg/compiler/c2/gvn/TestCompressExpandTopInput.java Changeset: f7cd3fad Branch: master Author: Jaikiran Pai Date: 2025-06-17 08:32:17 +0000 URL: https://git.openjdk.org/loom/commit/f7cd3fad2400cd3a07d8a3a44d86d5dc4d23913e 8332623: Remove setTTL()/getTTL() methods from DatagramSocketImpl/MulticastSocket and MulticastSocket.send(DatagramPacket, byte) Reviewed-by: dfuchs, alanb ! src/java.base/share/classes/java/net/DatagramSocketImpl.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/net/NetMulticastSocket.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! test/jdk/java/net/DatagramSocket/AddressNotSet.java ! test/jdk/java/net/DatagramSocket/DatagramSocketMulticasting.java ! test/jdk/java/net/DatagramSocket/OldDatagramSocketImplTest.java ! test/jdk/java/net/DatagramSocket/SendCheck.java ! test/jdk/java/net/DatagramSocket/SetDatagramSocketImplFactory/java.base/java/net/MyDatagramSocketImplFactory.java ! test/jdk/java/net/DatagramSocketImpl/TestCreate.java ! test/jdk/java/net/DatagramSocketImpl/TestDefaultBehavior.java - test/jdk/java/net/MulticastSocket/MulticastTTL.java ! test/jdk/java/net/MulticastSocket/SendPortZero.java ! test/jdk/java/net/MulticastSocket/SetLoopbackOption.java - test/jdk/java/net/MulticastSocket/SetTTLAndGetTTL.java ! test/jdk/java/net/MulticastSocket/SetTTLTo0.java ! test/jdk/java/net/SocketOption/CachedImplOptions.java ! test/jdk/java/net/SocketOption/ImmutableOptions.java ! test/jdk/java/nio/channels/DatagramChannel/AdaptorMulticasting.java From duke at openjdk.org Tue Jun 17 19:56:34 2025 From: duke at openjdk.org (duke) Date: Tue, 17 Jun 2025 19:56:34 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <804c2a09-b393-4f29-92bf-929f7b5f3f5c@openjdk.org> Changeset: b2489bc1 Branch: fibers Author: Alan Bateman Date: 2025-06-17 20:36:41 +0000 URL: https://git.openjdk.org/loom/commit/b2489bc122fe4cfdff8346f0270bb450443f5272 Sync up exclude lists ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList-Virtual.txt ! test/langtools/ProblemList-Virtual.txt Changeset: 790b342b Branch: fibers Author: Alan Bateman Date: 2025-06-17 20:37:26 +0000 URL: https://git.openjdk.org/loom/commit/790b342b2d3f48e5a4d8d13d3b7ba8a33687af92 Change VThreadScheduler to not special ctor ! src/java.base/share/classes/java/lang/ThreadBuilders.java ! test/hotspot/jtreg/runtime/vthread/JNIMonitor/JNIMonitor.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java ! test/jdk/java/io/ByteArrayOutputStream/WriteToReleasesCarrier.java ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java ! test/jdk/jdk/internal/misc/TerminatingThreadLocal/TestTerminatingThreadLocal.java ! test/lib/jdk/test/lib/thread/VThreadScheduler.java From duke at openjdk.org Thu Jun 19 12:29:19 2025 From: duke at openjdk.org (duke) Date: Thu, 19 Jun 2025 12:29:19 GMT Subject: git: openjdk/loom: fibers: 39 new changesets Message-ID: <92a8f72e-1b24-4e43-9c95-8b8bc7bdb2d0@openjdk.org> Changeset: a0820828 Branch: fibers Author: David Briemann Committer: Martin Doerr Date: 2025-06-17 10:01:36 +0000 URL: https://git.openjdk.org/loom/commit/a08208283bcfe395c9962c8de3ba19fdd8cab985 8354650: [PPC64] Try to reduce register definitions Reviewed-by: mdoerr, sroy ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/register_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vmreg_ppc.cpp ! src/hotspot/cpu/ppc/vmreg_ppc.hpp ! src/hotspot/cpu/ppc/vmreg_ppc.inline.hpp Changeset: f62f1178 Branch: fibers Author: Albert Mingkun Yang Date: 2025-06-17 12:32:17 +0000 URL: https://git.openjdk.org/loom/commit/f62f1178aa01d812ee8ffb1d3dd165b4cf157186 8359701: G1: Move heap expansion time tracking of G1CollectedHeap:expand to call site Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: c1deb9ee Branch: fibers Author: Anton Artemov Committer: Coleen Phillimore Date: 2025-06-17 13:46:13 +0000 URL: https://git.openjdk.org/loom/commit/c1deb9eebf1adecffe5b205486477009ec2f7348 8356556: AArch64: No need for acquire fence in safepoint poll in FFM Reviewed-by: dholmes, pchilanomate ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/downcallLinker_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 51877f56 Branch: fibers Author: SendaoYan Date: 2025-06-17 13:50:01 +0000 URL: https://git.openjdk.org/loom/commit/51877f568ba84a8ec7721656571c90c5eb952eb3 8359207: Remove runtime/signal/TestSigusr2.java since it is always skipped Reviewed-by: dcubed, dholmes ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java - test/hotspot/jtreg/runtime/signal/TestSigusr2.java Changeset: 21b72dea Branch: fibers Author: Christian Stein Date: 2025-06-17 14:01:06 +0000 URL: https://git.openjdk.org/loom/commit/21b72dea7805357b3644161d1a158c52f49d0e6e 8357862: Java argument file is parsed unexpectedly with trailing comment Co-authored-by: Stuart Marks Reviewed-by: vromero ! src/java.base/share/native/libjli/args.c ! test/jdk/tools/launcher/ArgFileSyntax.java Changeset: 53a83d15 Branch: fibers Author: Alexey Ivanov Date: 2025-06-17 14:09:11 +0000 URL: https://git.openjdk.org/loom/commit/53a83d15a1b5686ed0f2aeb3d30cd46b73f80733 8357799: Improve instructions for JFileChooser/HTMLFileName.java Reviewed-by: honkar, tr, kizune ! test/jdk/javax/swing/JFileChooser/HTMLFileName.java Changeset: 96070212 Branch: fibers Author: Vladimir Kozlov Date: 2025-06-17 15:55:14 +0000 URL: https://git.openjdk.org/loom/commit/96070212adfd15acd99edf6e180db6228ee7b4ff 8359646: C1 crash in AOTCodeAddressTable::add_C_string Reviewed-by: adinn, iklam ! src/hotspot/share/code/aotCodeCache.cpp Changeset: 49a82d88 Branch: fibers Author: dermster Committer: Mark Sheppard Date: 2025-06-17 18:21:40 +0000 URL: https://git.openjdk.org/loom/commit/49a82d880636a632f4a3471b14b1b1b29ce1d5e6 8359449: [TEST] open/test/jdk/java/io/File/SymLinks.java Refactor extract method for Windows specific test Reviewed-by: bpb ! test/jdk/java/io/File/SymLinks.java Changeset: 164cae46 Branch: fibers Author: Serguei Spitsyn Date: 2025-06-17 19:22:14 +0000 URL: https://git.openjdk.org/loom/commit/164cae469ca0b97b01ce36402a248be308419af6 8359733: UnProblemList serviceability/jvmti/vthread/SuspendWithInterruptLock Reviewed-by: syan, dholmes, lmesnik ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: afa52e46 Branch: fibers Author: Thomas Stuefe Date: 2025-06-17 20:23:20 +0000 URL: https://git.openjdk.org/loom/commit/afa52e4681f5d0392c3fdfddf48b00a004d1280c 8210549: Runtime.exec: in closeDescriptors(), use FD_CLOEXEC instead of close() Reviewed-by: rriggs ! make/test/JtregNativeJdk.gmk ! src/java.base/unix/native/libjava/childproc.c + test/jdk/java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java + test/jdk/java/lang/ProcessBuilder/FDLeakTest/exeFDLeakTester.c + test/jdk/java/lang/ProcessBuilder/FDLeakTest/libFDLeaker.c Changeset: 8c760e78 Branch: fibers Author: lawrence.andrews Committer: Harshitha Onkar Date: 2025-06-17 20:42:42 +0000 URL: https://git.openjdk.org/loom/commit/8c760e78b9e3851d40f8036105666e9c451b09a1 8359418: Test "javax/swing/text/GlyphView/bug4188841.java" failed because the phrase of text pane does not match the instructions Reviewed-by: honkar ! test/jdk/javax/swing/text/GlyphView/bug4188841.java Changeset: 382f870c Branch: fibers Author: William Kemper Date: 2025-06-17 21:15:25 +0000 URL: https://git.openjdk.org/loom/commit/382f870cd53d69dfc1d2b96150aa2c026e47f642 8357976: GenShen crash in swap_card_tables: Should be clean Reviewed-by: kdnilsen, cslucas, ysr, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp Changeset: 2f63d3ae Branch: fibers Author: Jaikiran Pai Date: 2025-06-18 02:06:22 +0000 URL: https://git.openjdk.org/loom/commit/2f63d3aee555762bfaea2a77bf543a32ca43f069 7116990: (spec) Socket.connect(addr,timeout) not clear if IOException because of TCP timeout Reviewed-by: alanb, dfuchs ! src/java.base/share/classes/java/net/Socket.java Changeset: 1130c1bc Branch: fibers Author: Prasanta Sadhukhan Date: 2025-06-18 02:56:48 +0000 URL: https://git.openjdk.org/loom/commit/1130c1bc33cc9ab4acc6862d7738297afa017e8b 6798061: The removal of System.out.println from KeyboardManager Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/KeyboardManager.java Changeset: 2b94b70e Branch: fibers Author: Prasanta Sadhukhan Date: 2025-06-18 05:08:06 +0000 URL: https://git.openjdk.org/loom/commit/2b94b70ef50675f7853c0cb6a61e60e6eb7d92ed 8359428: Test 'javax/swing/JTabbedPane/bug4499556.java' failed because after selecting one of L&F items, the test case automatically failed when clicking on L&F Menu button again Reviewed-by: abhiscxk ! test/jdk/javax/swing/JTabbedPane/bug4499556.java Changeset: 57266064 Branch: fibers Author: Jaikiran Pai Date: 2025-06-18 09:03:25 +0000 URL: https://git.openjdk.org/loom/commit/57266064a7bb995c3c614c19b936687af35e9aa4 8359709: java.net.HttpURLConnection sends unexpected "Host" request header in some cases after JDK-8344190 Reviewed-by: dfuchs, djelinski, michaelm, vyazici ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/jdk/java/net/HttpURLConnection/HostHeaderTest.java Changeset: cabd7c1f Branch: fibers Author: Matthew Donovan Date: 2025-06-18 11:24:54 +0000 URL: https://git.openjdk.org/loom/commit/cabd7c1f7a8c471d5461e3557fb589fdfe4d88be 8356897: Update NSS library to 3.111 Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: f07f5ce9 Branch: fibers Author: He-Pin(kerr) Committer: Viktor Klang Date: 2025-06-18 11:26:00 +0000 URL: https://git.openjdk.org/loom/commit/f07f5ce9845c59348dc785cd5ee26391dd7e36c8 8359067: Fix typo in DelayScheduler.java Reviewed-by: syan, dl, rriggs, vklang ! src/java.base/share/classes/java/util/concurrent/DelayScheduler.java Changeset: 547ce030 Branch: fibers Author: Afshin Zafari Date: 2025-06-18 11:37:48 +0000 URL: https://git.openjdk.org/loom/commit/547ce0301684fdebe95ce2e8e195a019bcefe493 8337217: Port VirtualMemoryTracker to use VMATree Reviewed-by: jsjolen, gziemski ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memTracker.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/memoryFileTracker.hpp ! src/hotspot/share/nmt/nmtTreap.hpp ! src/hotspot/share/nmt/nmtUsage.cpp + src/hotspot/share/nmt/regionsTree.cpp + src/hotspot/share/nmt/regionsTree.hpp + src/hotspot/share/nmt/regionsTree.inline.hpp ! src/hotspot/share/nmt/threadStackTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/opto/printinlining.cpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/nativeCallStack.hpp - test/hotspot/gtest/nmt/test_nmt_reserved_region.cpp ! test/hotspot/gtest/nmt/test_nmt_treap.cpp + test/hotspot/gtest/nmt/test_regions_tree.cpp ! test/hotspot/gtest/nmt/test_vmatree.cpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp ! test/hotspot/gtest/runtime/test_virtualMemoryTracker.cpp ! test/hotspot/jtreg/runtime/Thread/TestAlwaysPreTouchStacks.java Changeset: ba32b78b Branch: fibers Author: Mikhail Ablakatov Committer: Evgeny Astigeevich Date: 2025-06-18 11:48:45 +0000 URL: https://git.openjdk.org/loom/commit/ba32b78bfaf83f69003f83333ab6975b35343fde 8358329: AArch64: emit direct branches in static stubs for small code caches Reviewed-by: aph, eastigeevich ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestStaticCallStub.java Changeset: cf789258 Branch: fibers Author: Casper Norrbin Date: 2025-06-18 13:58:45 +0000 URL: https://git.openjdk.org/loom/commit/cf78925859dd2640b3c2500fc6be8b5bb308d96e 8358891: Remove the PerfDataSamplingIntervalFunc code Reviewed-by: shade, jwilhelm ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp Changeset: 42d3604a Branch: fibers Author: Joel Sikstr?m Date: 2025-06-18 14:07:25 +0000 URL: https://git.openjdk.org/loom/commit/42d3604a31c4e5b5391468ee1d2c88c23c54c1d9 8359923: Const accessors for the Deferred class Reviewed-by: jsjolen ! src/hotspot/share/utilities/deferred.hpp Changeset: 984d7f9c Branch: fibers Author: Erik Gahlin Date: 2025-06-18 14:43:55 +0000 URL: https://git.openjdk.org/loom/commit/984d7f9cdfb0d75ea906ce32df0b6c447f4d5954 8359895: JFR: method-timing view doesn't work Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini Changeset: b7fcd0b2 Branch: fibers Author: Manukumar V S Committer: Alexey Ivanov Date: 2025-06-18 16:41:31 +0000 URL: https://git.openjdk.org/loom/commit/b7fcd0b2351cee8d3d18abaf0bf5905d20c9d46c 8359889: java/awt/MenuItem/SetLabelTest.java inadvertently triggers clicks on items pinned to the taskbar Reviewed-by: aivanov, kizune ! test/jdk/java/awt/MenuItem/SetLabelTest.java Changeset: 7bc0d824 Branch: fibers Author: Kim Barrett Date: 2025-06-18 18:05:18 +0000 URL: https://git.openjdk.org/loom/commit/7bc0d82450e210b14c9f89687582d78a0a50ee54 8359227: Code cache/heap size options should be size_t Reviewed-by: mhaessig, tschatzl ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_globals_aarch64.hpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/arm/c2_globals_arm.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/ppc/c2_globals_ppc.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/riscv/c1_globals_riscv.hpp ! src/hotspot/cpu/riscv/c2_globals_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/s390/c2_globals_s390.hpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/cpu/x86/c2_globals_x86.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compiler_globals_pd.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/codecache/jmx/CodeCacheUtils.java ! test/hotspot/jtreg/compiler/codecache/stress/RandomAllocationTest.java ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java ! test/lib-test/jdk/test/whitebox/vm_flags/UintxTest.java ! test/lib/jdk/test/whitebox/code/BlobType.java Changeset: b52af182 Branch: fibers Author: Srinivas Vamsi Parasa Committer: Sandhya Viswanathan Date: 2025-06-18 18:30:06 +0000 URL: https://git.openjdk.org/loom/commit/b52af182c43380186decd7e35625e42c7cafb8c2 8359386: Fix incorrect value for max_size of C2CodeStub when APX is used Reviewed-by: thartmann, shade, jbhateja, sviswanathan ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp Changeset: 982064e5 Branch: fibers Author: Chris Plummer Date: 2025-06-18 18:43:38 +0000 URL: https://git.openjdk.org/loom/commit/982064e50ca6bbcfb7d1d619307921adc6f4fdcd 8359167: Remove unused test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Launcher.java - test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeArgumentHandler.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeBinder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeProcess.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/IOPipe.java Changeset: 5a62e995 Branch: fibers Author: Andrey Turbanov Date: 2025-06-18 20:58:01 +0000 URL: https://git.openjdk.org/loom/commit/5a62e99523904e89caf561d4c1068c1565a97450 8357686: Remove unnecessary Map.get from AWTAutoShutdown.unregisterPeer Reviewed-by: serb, aivanov ! src/java.desktop/share/classes/sun/awt/AWTAutoShutdown.java Changeset: 23e1e2ff Branch: fibers Author: Sergey Bylokhov Date: 2025-06-18 22:54:05 +0000 URL: https://git.openjdk.org/loom/commit/23e1e2ff4a4a75ec268c7925fb98d6b96a01bbcf 8359180: Apply java.io.Serial annotations in java.instrument Reviewed-by: phh, sspitsyn ! src/java.instrument/share/classes/java/lang/instrument/IllegalClassFormatException.java ! src/java.instrument/share/classes/java/lang/instrument/UnmodifiableClassException.java ! src/java.instrument/share/classes/java/lang/instrument/UnmodifiableModuleException.java Changeset: 08b1fa4c Branch: fibers Author: Tobias Hartmann Date: 2025-06-19 05:35:51 +0000 URL: https://git.openjdk.org/loom/commit/08b1fa4cb39e56497052e3ee13e679c8734cf7c5 8359972: Problem list TestStaticCallStub until JDK-8359963 is fixed Reviewed-by: mchevalier, chagedorn ! test/hotspot/jtreg/ProblemList.txt Changeset: dfde3e10 Branch: fibers Author: Alan Bateman Date: 2025-06-19 07:54:32 +0000 URL: https://git.openjdk.org/loom/commit/dfde3e10bca79e96ee8d2fa09e4c5268955b610c Merge branch 'master' into fibers ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: 1fa32a76 Branch: fibers Author: Alan Bateman Date: 2025-06-18 15:04:00 +0000 URL: https://git.openjdk.org/loom/commit/1fa32a7623622c303782ba739b75fd12e9ebec05 Restore comment in JNIMonitor ! test/hotspot/jtreg/runtime/vthread/JNIMonitor/JNIMonitor.java ! test/lib/jdk/test/lib/thread/VThreadScheduler.java Changeset: 00a4f8b9 Branch: fibers Author: Alan Bateman Date: 2025-06-19 10:02:00 +0000 URL: https://git.openjdk.org/loom/commit/00a4f8b9c3f8a7404dbbf98e57c00074442aa42f More ProblemList cleanup ! test/jdk/ProblemList-Virtual.txt ! test/jdk/java/lang/ScopedValue/ScopedValueAPI.java ! test/langtools/ProblemList-vthread-Xcomp.txt Changeset: f2de338c Branch: fibers Author: Alan Bateman Date: 2025-06-19 11:40:24 +0000 URL: https://git.openjdk.org/loom/commit/f2de338cd361e0818482b84fb9dff7a097a12ee2 Updates to custom scheduler experiments ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadBuilders.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/jdk.management/share/classes/com/sun/management/internal/PlatformMBeanProviderImpl.java ! src/jdk.management/share/classes/com/sun/management/internal/VirtualThreadSchedulerImpls.java Changeset: 4f9489e7 Branch: fibers Author: Alan Bateman Date: 2025-06-19 11:40:39 +0000 URL: https://git.openjdk.org/loom/commit/4f9489e7665948e2e95f5085140a2741c15167f5 loom into fibers Changeset: 99eef9e6 Branch: fibers Author: Alan Bateman Date: 2025-06-19 12:15:31 +0000 URL: https://git.openjdk.org/loom/commit/99eef9e610df4fa30ce6a19e8aa6422a8b3c923c Add docs page + loom-docs/CustomSchedulers.md Changeset: b492dda2 Branch: fibers Author: Alan Bateman Date: 2025-06-19 12:15:43 +0000 URL: https://git.openjdk.org/loom/commit/b492dda24ad5d3bbd9b830526284b4bee5261298 Merge loom into fibers Changeset: 53bbbf84 Branch: fibers Author: Alan Bateman Date: 2025-06-19 12:16:05 +0000 URL: https://git.openjdk.org/loom/commit/53bbbf8448352da20d5f702957f4c560471e6633 Fix VThreadScheduler.java ! test/lib/jdk/test/lib/thread/VThreadScheduler.java Changeset: 8540bb13 Branch: fibers Author: Alan Bateman Date: 2025-06-19 13:23:32 +0000 URL: https://git.openjdk.org/loom/commit/8540bb13940fb6d2ce8b5fc25ba8e681665fd8b8 TestRestricted failing ! src/java.base/share/classes/java/lang/Thread.java ! test/jdk/java/foreign/TestRestricted.java From duke at openjdk.org Thu Jun 19 12:31:06 2025 From: duke at openjdk.org (duke) Date: Thu, 19 Jun 2025 12:31:06 GMT Subject: git: openjdk/loom: master: 30 new changesets Message-ID: <674555ae-296c-442b-8d9e-a77b9ccb3db2@openjdk.org> Changeset: a0820828 Branch: master Author: David Briemann Committer: Martin Doerr Date: 2025-06-17 10:01:36 +0000 URL: https://git.openjdk.org/loom/commit/a08208283bcfe395c9962c8de3ba19fdd8cab985 8354650: [PPC64] Try to reduce register definitions Reviewed-by: mdoerr, sroy ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/register_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vmreg_ppc.cpp ! src/hotspot/cpu/ppc/vmreg_ppc.hpp ! src/hotspot/cpu/ppc/vmreg_ppc.inline.hpp Changeset: f62f1178 Branch: master Author: Albert Mingkun Yang Date: 2025-06-17 12:32:17 +0000 URL: https://git.openjdk.org/loom/commit/f62f1178aa01d812ee8ffb1d3dd165b4cf157186 8359701: G1: Move heap expansion time tracking of G1CollectedHeap:expand to call site Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: c1deb9ee Branch: master Author: Anton Artemov Committer: Coleen Phillimore Date: 2025-06-17 13:46:13 +0000 URL: https://git.openjdk.org/loom/commit/c1deb9eebf1adecffe5b205486477009ec2f7348 8356556: AArch64: No need for acquire fence in safepoint poll in FFM Reviewed-by: dholmes, pchilanomate ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/downcallLinker_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 51877f56 Branch: master Author: SendaoYan Date: 2025-06-17 13:50:01 +0000 URL: https://git.openjdk.org/loom/commit/51877f568ba84a8ec7721656571c90c5eb952eb3 8359207: Remove runtime/signal/TestSigusr2.java since it is always skipped Reviewed-by: dcubed, dholmes ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java - test/hotspot/jtreg/runtime/signal/TestSigusr2.java Changeset: 21b72dea Branch: master Author: Christian Stein Date: 2025-06-17 14:01:06 +0000 URL: https://git.openjdk.org/loom/commit/21b72dea7805357b3644161d1a158c52f49d0e6e 8357862: Java argument file is parsed unexpectedly with trailing comment Co-authored-by: Stuart Marks Reviewed-by: vromero ! src/java.base/share/native/libjli/args.c ! test/jdk/tools/launcher/ArgFileSyntax.java Changeset: 53a83d15 Branch: master Author: Alexey Ivanov Date: 2025-06-17 14:09:11 +0000 URL: https://git.openjdk.org/loom/commit/53a83d15a1b5686ed0f2aeb3d30cd46b73f80733 8357799: Improve instructions for JFileChooser/HTMLFileName.java Reviewed-by: honkar, tr, kizune ! test/jdk/javax/swing/JFileChooser/HTMLFileName.java Changeset: 96070212 Branch: master Author: Vladimir Kozlov Date: 2025-06-17 15:55:14 +0000 URL: https://git.openjdk.org/loom/commit/96070212adfd15acd99edf6e180db6228ee7b4ff 8359646: C1 crash in AOTCodeAddressTable::add_C_string Reviewed-by: adinn, iklam ! src/hotspot/share/code/aotCodeCache.cpp Changeset: 49a82d88 Branch: master Author: dermster Committer: Mark Sheppard Date: 2025-06-17 18:21:40 +0000 URL: https://git.openjdk.org/loom/commit/49a82d880636a632f4a3471b14b1b1b29ce1d5e6 8359449: [TEST] open/test/jdk/java/io/File/SymLinks.java Refactor extract method for Windows specific test Reviewed-by: bpb ! test/jdk/java/io/File/SymLinks.java Changeset: 164cae46 Branch: master Author: Serguei Spitsyn Date: 2025-06-17 19:22:14 +0000 URL: https://git.openjdk.org/loom/commit/164cae469ca0b97b01ce36402a248be308419af6 8359733: UnProblemList serviceability/jvmti/vthread/SuspendWithInterruptLock Reviewed-by: syan, dholmes, lmesnik ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: afa52e46 Branch: master Author: Thomas Stuefe Date: 2025-06-17 20:23:20 +0000 URL: https://git.openjdk.org/loom/commit/afa52e4681f5d0392c3fdfddf48b00a004d1280c 8210549: Runtime.exec: in closeDescriptors(), use FD_CLOEXEC instead of close() Reviewed-by: rriggs ! make/test/JtregNativeJdk.gmk ! src/java.base/unix/native/libjava/childproc.c + test/jdk/java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java + test/jdk/java/lang/ProcessBuilder/FDLeakTest/exeFDLeakTester.c + test/jdk/java/lang/ProcessBuilder/FDLeakTest/libFDLeaker.c Changeset: 8c760e78 Branch: master Author: lawrence.andrews Committer: Harshitha Onkar Date: 2025-06-17 20:42:42 +0000 URL: https://git.openjdk.org/loom/commit/8c760e78b9e3851d40f8036105666e9c451b09a1 8359418: Test "javax/swing/text/GlyphView/bug4188841.java" failed because the phrase of text pane does not match the instructions Reviewed-by: honkar ! test/jdk/javax/swing/text/GlyphView/bug4188841.java Changeset: 382f870c Branch: master Author: William Kemper Date: 2025-06-17 21:15:25 +0000 URL: https://git.openjdk.org/loom/commit/382f870cd53d69dfc1d2b96150aa2c026e47f642 8357976: GenShen crash in swap_card_tables: Should be clean Reviewed-by: kdnilsen, cslucas, ysr, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp Changeset: 2f63d3ae Branch: master Author: Jaikiran Pai Date: 2025-06-18 02:06:22 +0000 URL: https://git.openjdk.org/loom/commit/2f63d3aee555762bfaea2a77bf543a32ca43f069 7116990: (spec) Socket.connect(addr,timeout) not clear if IOException because of TCP timeout Reviewed-by: alanb, dfuchs ! src/java.base/share/classes/java/net/Socket.java Changeset: 1130c1bc Branch: master Author: Prasanta Sadhukhan Date: 2025-06-18 02:56:48 +0000 URL: https://git.openjdk.org/loom/commit/1130c1bc33cc9ab4acc6862d7738297afa017e8b 6798061: The removal of System.out.println from KeyboardManager Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/KeyboardManager.java Changeset: 2b94b70e Branch: master Author: Prasanta Sadhukhan Date: 2025-06-18 05:08:06 +0000 URL: https://git.openjdk.org/loom/commit/2b94b70ef50675f7853c0cb6a61e60e6eb7d92ed 8359428: Test 'javax/swing/JTabbedPane/bug4499556.java' failed because after selecting one of L&F items, the test case automatically failed when clicking on L&F Menu button again Reviewed-by: abhiscxk ! test/jdk/javax/swing/JTabbedPane/bug4499556.java Changeset: 57266064 Branch: master Author: Jaikiran Pai Date: 2025-06-18 09:03:25 +0000 URL: https://git.openjdk.org/loom/commit/57266064a7bb995c3c614c19b936687af35e9aa4 8359709: java.net.HttpURLConnection sends unexpected "Host" request header in some cases after JDK-8344190 Reviewed-by: dfuchs, djelinski, michaelm, vyazici ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/jdk/java/net/HttpURLConnection/HostHeaderTest.java Changeset: cabd7c1f Branch: master Author: Matthew Donovan Date: 2025-06-18 11:24:54 +0000 URL: https://git.openjdk.org/loom/commit/cabd7c1f7a8c471d5461e3557fb589fdfe4d88be 8356897: Update NSS library to 3.111 Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: f07f5ce9 Branch: master Author: He-Pin(kerr) Committer: Viktor Klang Date: 2025-06-18 11:26:00 +0000 URL: https://git.openjdk.org/loom/commit/f07f5ce9845c59348dc785cd5ee26391dd7e36c8 8359067: Fix typo in DelayScheduler.java Reviewed-by: syan, dl, rriggs, vklang ! src/java.base/share/classes/java/util/concurrent/DelayScheduler.java Changeset: 547ce030 Branch: master Author: Afshin Zafari Date: 2025-06-18 11:37:48 +0000 URL: https://git.openjdk.org/loom/commit/547ce0301684fdebe95ce2e8e195a019bcefe493 8337217: Port VirtualMemoryTracker to use VMATree Reviewed-by: jsjolen, gziemski ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memTracker.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/memoryFileTracker.hpp ! src/hotspot/share/nmt/nmtTreap.hpp ! src/hotspot/share/nmt/nmtUsage.cpp + src/hotspot/share/nmt/regionsTree.cpp + src/hotspot/share/nmt/regionsTree.hpp + src/hotspot/share/nmt/regionsTree.inline.hpp ! src/hotspot/share/nmt/threadStackTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/opto/printinlining.cpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/nativeCallStack.hpp - test/hotspot/gtest/nmt/test_nmt_reserved_region.cpp ! test/hotspot/gtest/nmt/test_nmt_treap.cpp + test/hotspot/gtest/nmt/test_regions_tree.cpp ! test/hotspot/gtest/nmt/test_vmatree.cpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp ! test/hotspot/gtest/runtime/test_virtualMemoryTracker.cpp ! test/hotspot/jtreg/runtime/Thread/TestAlwaysPreTouchStacks.java Changeset: ba32b78b Branch: master Author: Mikhail Ablakatov Committer: Evgeny Astigeevich Date: 2025-06-18 11:48:45 +0000 URL: https://git.openjdk.org/loom/commit/ba32b78bfaf83f69003f83333ab6975b35343fde 8358329: AArch64: emit direct branches in static stubs for small code caches Reviewed-by: aph, eastigeevich ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestStaticCallStub.java Changeset: cf789258 Branch: master Author: Casper Norrbin Date: 2025-06-18 13:58:45 +0000 URL: https://git.openjdk.org/loom/commit/cf78925859dd2640b3c2500fc6be8b5bb308d96e 8358891: Remove the PerfDataSamplingIntervalFunc code Reviewed-by: shade, jwilhelm ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp Changeset: 42d3604a Branch: master Author: Joel Sikstr?m Date: 2025-06-18 14:07:25 +0000 URL: https://git.openjdk.org/loom/commit/42d3604a31c4e5b5391468ee1d2c88c23c54c1d9 8359923: Const accessors for the Deferred class Reviewed-by: jsjolen ! src/hotspot/share/utilities/deferred.hpp Changeset: 984d7f9c Branch: master Author: Erik Gahlin Date: 2025-06-18 14:43:55 +0000 URL: https://git.openjdk.org/loom/commit/984d7f9cdfb0d75ea906ce32df0b6c447f4d5954 8359895: JFR: method-timing view doesn't work Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini Changeset: b7fcd0b2 Branch: master Author: Manukumar V S Committer: Alexey Ivanov Date: 2025-06-18 16:41:31 +0000 URL: https://git.openjdk.org/loom/commit/b7fcd0b2351cee8d3d18abaf0bf5905d20c9d46c 8359889: java/awt/MenuItem/SetLabelTest.java inadvertently triggers clicks on items pinned to the taskbar Reviewed-by: aivanov, kizune ! test/jdk/java/awt/MenuItem/SetLabelTest.java Changeset: 7bc0d824 Branch: master Author: Kim Barrett Date: 2025-06-18 18:05:18 +0000 URL: https://git.openjdk.org/loom/commit/7bc0d82450e210b14c9f89687582d78a0a50ee54 8359227: Code cache/heap size options should be size_t Reviewed-by: mhaessig, tschatzl ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_globals_aarch64.hpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/arm/c2_globals_arm.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/ppc/c2_globals_ppc.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/riscv/c1_globals_riscv.hpp ! src/hotspot/cpu/riscv/c2_globals_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/s390/c2_globals_s390.hpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/cpu/x86/c2_globals_x86.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compiler_globals_pd.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/codecache/jmx/CodeCacheUtils.java ! test/hotspot/jtreg/compiler/codecache/stress/RandomAllocationTest.java ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java ! test/lib-test/jdk/test/whitebox/vm_flags/UintxTest.java ! test/lib/jdk/test/whitebox/code/BlobType.java Changeset: b52af182 Branch: master Author: Srinivas Vamsi Parasa Committer: Sandhya Viswanathan Date: 2025-06-18 18:30:06 +0000 URL: https://git.openjdk.org/loom/commit/b52af182c43380186decd7e35625e42c7cafb8c2 8359386: Fix incorrect value for max_size of C2CodeStub when APX is used Reviewed-by: thartmann, shade, jbhateja, sviswanathan ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp Changeset: 982064e5 Branch: master Author: Chris Plummer Date: 2025-06-18 18:43:38 +0000 URL: https://git.openjdk.org/loom/commit/982064e50ca6bbcfb7d1d619307921adc6f4fdcd 8359167: Remove unused test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Launcher.java - test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeArgumentHandler.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeBinder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeProcess.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/IOPipe.java Changeset: 5a62e995 Branch: master Author: Andrey Turbanov Date: 2025-06-18 20:58:01 +0000 URL: https://git.openjdk.org/loom/commit/5a62e99523904e89caf561d4c1068c1565a97450 8357686: Remove unnecessary Map.get from AWTAutoShutdown.unregisterPeer Reviewed-by: serb, aivanov ! src/java.desktop/share/classes/sun/awt/AWTAutoShutdown.java Changeset: 23e1e2ff Branch: master Author: Sergey Bylokhov Date: 2025-06-18 22:54:05 +0000 URL: https://git.openjdk.org/loom/commit/23e1e2ff4a4a75ec268c7925fb98d6b96a01bbcf 8359180: Apply java.io.Serial annotations in java.instrument Reviewed-by: phh, sspitsyn ! src/java.instrument/share/classes/java/lang/instrument/IllegalClassFormatException.java ! src/java.instrument/share/classes/java/lang/instrument/UnmodifiableClassException.java ! src/java.instrument/share/classes/java/lang/instrument/UnmodifiableModuleException.java Changeset: 08b1fa4c Branch: master Author: Tobias Hartmann Date: 2025-06-19 05:35:51 +0000 URL: https://git.openjdk.org/loom/commit/08b1fa4cb39e56497052e3ee13e679c8734cf7c5 8359972: Problem list TestStaticCallStub until JDK-8359963 is fixed Reviewed-by: mchevalier, chagedorn ! test/hotspot/jtreg/ProblemList.txt From quinn.klassen at temporal.io Sun Jun 22 17:07:29 2025 From: quinn.klassen at temporal.io (Quinn Klassen) Date: Sun, 22 Jun 2025 10:07:29 -0700 Subject: Custom Schedulers: Customize current time and timed waits Message-ID: Hello, I was experimenting with the custom scheduler feature, trying to integrate it into the open-source library I maintain. For the core part of this library to work we need to have control/intercept certain parts of the environment, relevant here are: 1. How threads are scheduled and executed 2. The current time 3. How threads sleep Since the JVM does not provide a good way to customize these we have to disallow users from using many normal Java standard library functions and instead they have to use our custom functions that do allow this. For example, users have to call `Workflow.sleep` instead of `Thread.sleep`. Experimenting with the custom schedules it seems like we now could control how threads are scheduled and executed (amazing!), but we still can't control the current time or how threads sleep. For example if a thread with a custom scheduler calls `Thread.sleep` there is no way for the scheduler to control when that will return, even if the scheduler tries to unpark the thread the `for` loop in `VirtualThread.sleepNanos` will keep parking it. In other languages that support a custom scheduler for tasks like Python, Javascript, Dotnet, Rust or Ruby this sort of behaviour is customizable. Is there a way currently to customize this behaviour that I have missed or would this be something the team would be open to exploring in the future? Thanks, Quinn -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Sun Jun 22 19:10:41 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Sun, 22 Jun 2025 20:10:41 +0100 Subject: Custom Schedulers: Customize current time and timed waits In-Reply-To: References: Message-ID: <0cc01c1e-903c-49b8-ae6f-f3b1ec98aa90@oracle.com> On 22/06/2025 18:07, Quinn Klassen wrote: > : > > Experimenting with the custom schedules it seems like we now could > control how threads are scheduled and executed (amazing!), but we > still can't control the current time or how threads sleep. For example > if a thread with a custom scheduler?calls `Thread.sleep` there is no > way for the scheduler to control when that will?return, even if the > scheduler tries to unpark the thread the `for` loop in > `VirtualThread.sleepNanos` will keep parking it. In other > languages?that support a custom scheduler for tasks like Python, > Javascript, Dotnet, Rust or Ruby this sort of behaviour is customizable. > > Is there a way currently to customize this behaviour that I > have?missed or would this be something the team would be open to > exploring?in the future? Just to say that this project hasn't decided whether to expose anything on schedulers at this time. There is some basic support in the loom repo for experimenting and to get more insight into the topic - is that what you are experimenting with? Timed operations, e.g. timed-Object.wait, sleep, ... have to deal with spurious wakeup. Are you looking to advance the time and have these operations complete early? Or maybe are looking for all time sources to be pluggable? Or maybe you are looking for the scheduler to know that a virtual thread is doing a timed operation? -Alan From quinn.klassen at temporal.io Sun Jun 22 22:24:06 2025 From: quinn.klassen at temporal.io (Quinn Klassen) Date: Sun, 22 Jun 2025 15:24:06 -0700 Subject: Custom Schedulers: Customize current time and timed waits In-Reply-To: <0cc01c1e-903c-49b8-ae6f-f3b1ec98aa90@oracle.com> References: <0cc01c1e-903c-49b8-ae6f-f3b1ec98aa90@oracle.com> Message-ID: Yep! I understand nothing has been decided yet. I just saw https://github.com/openjdk/loom/blob/fibers/loom-docs/CustomSchedulers.md/ so I built the JVM over the weekend and was experimenting with it since I think the library I maintain has a interesting use case for schedulers. For timed operations ideally I would like the virtual thread to request the scheduler it wants to do a timed operation and the scheduler decides how to accomplish this. That may be too high level an interface to add since it looks like more libraries use `java.util.concurrent.locks.LockSupport`. This is my first time looking at the implementation of some of these low level calls, but maybe it would be more realistic to allow a pluggable time source and interception of these parking utilities. On Sun, Jun 22, 2025 at 12:10?PM Alan Bateman wrote: > > > On 22/06/2025 18:07, Quinn Klassen wrote: > > : > > > > Experimenting with the custom schedules it seems like we now could > > control how threads are scheduled and executed (amazing!), but we > > still can't control the current time or how threads sleep. For example > > if a thread with a custom scheduler calls `Thread.sleep` there is no > > way for the scheduler to control when that will return, even if the > > scheduler tries to unpark the thread the `for` loop in > > `VirtualThread.sleepNanos` will keep parking it. In other > > languages that support a custom scheduler for tasks like Python, > > Javascript, Dotnet, Rust or Ruby this sort of behaviour is customizable. > > > > Is there a way currently to customize this behaviour that I > > have missed or would this be something the team would be open to > > exploring in the future? > > Just to say that this project hasn't decided whether to expose anything > on schedulers at this time. There is some basic support in the loom repo > for experimenting and to get more insight into the topic - is that what > you are experimenting with? > > Timed operations, e.g. timed-Object.wait, sleep, ... have to deal with > spurious wakeup. Are you looking to advance the time and have these > operations complete early? Or maybe are looking for all time sources to > be pluggable? Or maybe you are looking for the scheduler to know that a > virtual thread is doing a timed operation? > > -Alan > -------------- next part -------------- An HTML attachment was scrubbed... URL: From michael.hearn at oracle.com Mon Jun 23 08:11:41 2025 From: michael.hearn at oracle.com (Mike Hearn) Date: Mon, 23 Jun 2025 08:11:41 +0000 Subject: Custom Schedulers: Customize current time and timed waits In-Reply-To: References: <0cc01c1e-903c-49b8-ae6f-f3b1ec98aa90@oracle.com> Message-ID: <47FA22E4-4179-4A15-AAC2-637568708EEA@oracle.com> At the moment I?m working on a project that does something similar, although it?s internal and it uses the Espresso continuations API rather than modifying Loom. Porting it to the custom scheduler support in Loom is on the list of things to try. I suspect it won't fit because our alternative threads are different enough that we can?t use java.lang.Thread as a base class. We also have our own wait APIs and leave the JDK?s alone, partly because the semantics and features of our waits are different. Once you get into changing the semantics of built-in operations, which I guess a custom scheduler would very likely do, you?re going to either lose compatibility or lose the ability to add the features you want. One of the features we use this for is deterministic testing. The main issue you?ll face is the lack of dependency injection in the Java standard library. We build on Micronaut to avoid that problem, and so you can @Inject an InstantSource to get a virtualized clock that can be advanced by test code, and our Thread.sleep replacement respects it. It?s not ideal - obviously if a busy-wait loop occurs inside a library then you have to modify the library to make that hookable. However, you probably have to modify it anyway if the library actually looks at anything expecting the time to have advanced (e.g. if the wait is because of a real delay in an external system). One of the advantages of building at a higher level like Micronaut or Spring is the large consistent library of dependency-injectable things. A lot of the modifications have been done for you already. For instance, you can replace the HTTP client beans and override network timeouts that way. You can also inject j.u.c.Lock implementations. For deterministic testing you don?t need custom schedulers for virtual threads. If you can control the wait and clock APIs, you can just adjust their parameters. The deterministic testing in our project is more useful because it interacts with the custom wait APIs. It would still be nice if Instant.now() and the lock constructors were using an SPI. But this observations takes you in the direction of wishing that Java had better support for dependency injection. It?s a big part of the most popular Java frameworks. The SPI pattern is expensive enough to implement that many parts of the standard library don?t use it. On 23 Jun 2025, at 00:24, Quinn Klassen wrote: Yep! I understand nothing has been decided yet. I just saw https://github.com/openjdk/loom/blob/fibers/loom-docs/CustomSchedulers.md/ so I built the JVM over the weekend and was experimenting with it since I think the library I maintain has a interesting use case for schedulers. For timed operations ideally I would like the virtual thread to request the scheduler it wants to do a timed operation and the scheduler decides how to accomplish this. That may be too high level an interface to add since it looks like more libraries use `java.util.concurrent.locks.LockSupport`. This is my first time looking at the implementation of some of these low level calls, but maybe it would be more realistic to allow a pluggable time source and interception of these parking utilities. On Sun, Jun 22, 2025 at 12:10?PM Alan Bateman > wrote: On 22/06/2025 18:07, Quinn Klassen wrote: > : > > Experimenting with the custom schedules it seems like we now could > control how threads are scheduled and executed (amazing!), but we > still can't control the current time or how threads sleep. For example > if a thread with a custom scheduler calls `Thread.sleep` there is no > way for the scheduler to control when that will return, even if the > scheduler tries to unpark the thread the `for` loop in > `VirtualThread.sleepNanos` will keep parking it. In other > languages that support a custom scheduler for tasks like Python, > Javascript, Dotnet, Rust or Ruby this sort of behaviour is customizable. > > Is there a way currently to customize this behaviour that I > have missed or would this be something the team would be open to > exploring in the future? Just to say that this project hasn't decided whether to expose anything on schedulers at this time. There is some basic support in the loom repo for experimenting and to get more insight into the topic - is that what you are experimenting with? Timed operations, e.g. timed-Object.wait, sleep, ... have to deal with spurious wakeup. Are you looking to advance the time and have these operations complete early? Or maybe are looking for all time sources to be pluggable? Or maybe you are looking for the scheduler to know that a virtual thread is doing a timed operation? -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From johan.sjolen at oracle.com Tue Jun 24 15:12:34 2025 From: johan.sjolen at oracle.com (Johan Sjolen) Date: Tue, 24 Jun 2025 15:12:34 +0000 Subject: ScopedValue performance declines as number of dynamic bindings increases Message-ID: Hi, I've been working on implementing a feature and the ScopedValue preview feature was an excellent fit to a particular design problem I faced. Reading the source code, I noticed that it seems as though the linked list of value bindings are shared across all ScopedValue instances. This was a bit surprising to me, as this means that the performance of accessing a ScopedValue binding declines linearly with the number of bindings before it on the stack. The ScopedValue feature has a long heritage, with historical roots in Lisp and Scheme. The most similar implementation that I know of is that found in Racket, where they are called Parameters[0]. Parameters are also inherited by child threads, and are accessed per thread. Guile, a different Scheme, calls ScopedValue thread-local fluids[1]. Okay, so multiple languages have these things, do they have the same performance implications? The answer seems to be no. I wrote a number of benchmarks, for Java, Racket and Guile. The Racket benchmark shows no discernible difference in performance, and neither does Guile Scheme, however the Java benchmarks show a very large difference in runtime. It makes sense that the Scheme languages optimize for this case, as they use parameters a lot. For example, with-output-to-file rebinds the current-output-port in order redirect the output to a file. If accessing this variable required traversing a linked list each time, then the performance of the system as a whole would suffer. These languages show how ScopedValues have come to be used by languages which have had these features for a long time. Namely, they provide a reasonable default (current-output-port pointing to stdout), whilst allowing the user to manipulate the parameters in order to change behavior when needed. I'm wondering about the reasoning and trade-offs here, what do we get with our implementation that the Schemers do not? Maybe we should consider changing our implementation? Cheers, Johan ScopedTest.java: https://gist.github.com/jdksjolen/19133aa25f1008eee34bab07d4c94eab ScopedTest2.java: https://gist.github.com/jdksjolen/2b689d91873b411bdcbfc790a7238f5a Racket benchmark code: https://gist.github.com/jdksjolen/9598ec7a8c4a925b2913a9062d4d9917 Guile benchmark code: https://gist.github.com/jdksjolen/cfbf22976f17bec2d9b08b1e6f976bad [0] https://docs.racket-lang.org/reference/parameters.html [1] https://www.gnu.org/software/guile/manual/html_node/Thread-Local-Variables.html From robaho at me.com Tue Jun 24 15:16:47 2025 From: robaho at me.com (Robert Engels) Date: Tue, 24 Jun 2025 10:16:47 -0500 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: Message-ID: The Java code has no valid benchmarking that i can see ??? > On Jun 24, 2025, at 10:12?AM, Johan Sjolen wrote: > > ?Hi, > > I've been working on implementing a feature and the ScopedValue preview feature was an excellent fit to a particular design problem I faced. > Reading the source code, I noticed that it seems as though the linked list of value bindings are shared across all ScopedValue instances. This was a bit surprising to me, as this means that the performance of accessing > a ScopedValue binding declines linearly with the number of bindings before it on the stack. > > The ScopedValue feature has a long heritage, with historical roots in Lisp and Scheme. The most similar implementation that I know of is that found in Racket, where they are called Parameters[0]. Parameters are also inherited by child threads, and are accessed per thread. Guile, a different Scheme, calls ScopedValue thread-local fluids[1]. > > Okay, so multiple languages have these things, do they have the same performance implications? The answer seems to be no. > I wrote a number of benchmarks, for Java, Racket and Guile. The Racket benchmark shows no discernible difference in performance, and neither does Guile Scheme, however the Java benchmarks show a very large difference in runtime. It makes sense that the Scheme languages optimize for this case, as they use parameters a lot. For example, with-output-to-file rebinds the current-output-port in order redirect the output to a file. If accessing this variable required traversing a linked list each time, then the performance of the system as a whole would suffer. These languages show how ScopedValues have come to be used by languages which have had these features for a long time. Namely, they provide a reasonable default (current-output-port pointing to stdout), whilst allowing the user to manipulate the parameters in order to change behavior when needed. > > I'm wondering about the reasoning and trade-offs here, what do we get with our implementation that the Schemers do not? Maybe we should consider changing our implementation? > > Cheers, > Johan > > ScopedTest.java: > https://gist.github.com/jdksjolen/19133aa25f1008eee34bab07d4c94eab > ScopedTest2.java: > https://gist.github.com/jdksjolen/2b689d91873b411bdcbfc790a7238f5a > > Racket benchmark code: > https://gist.github.com/jdksjolen/9598ec7a8c4a925b2913a9062d4d9917 > Guile benchmark code: > https://gist.github.com/jdksjolen/cfbf22976f17bec2d9b08b1e6f976bad > > [0] https://docs.racket-lang.org/reference/parameters.html > [1] https://www.gnu.org/software/guile/manual/html_node/Thread-Local-Variables.html From johan.sjolen at oracle.com Tue Jun 24 15:21:16 2025 From: johan.sjolen at oracle.com (Johan Sjolen) Date: Tue, 24 Jun 2025 15:21:16 +0000 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: Message-ID: Hi Robert, Right, I skipped some explanation for brevity. I just ran `time java ScopedTest.java > /dev/null` and `time java ScopedTest2.java > /dev/null` and checked the time difference. That is of course not very granular, but the difference was from 0.6 seconds to 3 seconds, so the noise from VM startup etc doesn't seem very relevant. ________________________________________ From: Robert Engels Sent: Tuesday, June 24, 2025 17:16 To: Johan Sjolen Cc: loom-dev at openjdk.org Subject: Re: ScopedValue performance declines as number of dynamic bindings increases The Java code has no valid benchmarking that i can see ??? > On Jun 24, 2025, at 10:12?AM, Johan Sjolen wrote: > > ?Hi, > > I've been working on implementing a feature and the ScopedValue preview feature was an excellent fit to a particular design problem I faced. > Reading the source code, I noticed that it seems as though the linked list of value bindings are shared across all ScopedValue instances. This was a bit surprising to me, as this means that the performance of accessing > a ScopedValue binding declines linearly with the number of bindings before it on the stack. > > The ScopedValue feature has a long heritage, with historical roots in Lisp and Scheme. The most similar implementation that I know of is that found in Racket, where they are called Parameters[0]. Parameters are also inherited by child threads, and are accessed per thread. Guile, a different Scheme, calls ScopedValue thread-local fluids[1]. > > Okay, so multiple languages have these things, do they have the same performance implications? The answer seems to be no. > I wrote a number of benchmarks, for Java, Racket and Guile. The Racket benchmark shows no discernible difference in performance, and neither does Guile Scheme, however the Java benchmarks show a very large difference in runtime. It makes sense that the Scheme languages optimize for this case, as they use parameters a lot. For example, with-output-to-file rebinds the current-output-port in order redirect the output to a file. If accessing this variable required traversing a linked list each time, then the performance of the system as a whole would suffer. These languages show how ScopedValues have come to be used by languages which have had these features for a long time. Namely, they provide a reasonable default (current-output-port pointing to stdout), whilst allowing the user to manipulate the parameters in order to change behavior when needed. > > I'm wondering about the reasoning and trade-offs here, what do we get with our implementation that the Schemers do not? Maybe we should consider changing our implementation? > > Cheers, > Johan > > ScopedTest.java: > https://urldefense.com/v3/__https://gist.github.com/jdksjolen/19133aa25f1008eee34bab07d4c94eab__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA4pIREFTw$ > ScopedTest2.java: > https://urldefense.com/v3/__https://gist.github.com/jdksjolen/2b689d91873b411bdcbfc790a7238f5a__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA5Q8tVycg$ > > Racket benchmark code: > https://urldefense.com/v3/__https://gist.github.com/jdksjolen/9598ec7a8c4a925b2913a9062d4d9917__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA6hiiCnwg$ > Guile benchmark code: > https://urldefense.com/v3/__https://gist.github.com/jdksjolen/cfbf22976f17bec2d9b08b1e6f976bad__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA4emOCpVw$ > > [0] https://urldefense.com/v3/__https://docs.racket-lang.org/reference/parameters.html__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA57vjxI8A$ > [1] https://urldefense.com/v3/__https://www.gnu.org/software/guile/manual/html_node/Thread-Local-Variables.html__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA6LMDlC8g$ From robaho at me.com Tue Jun 24 15:29:28 2025 From: robaho at me.com (Robert Engels) Date: Tue, 24 Jun 2025 10:29:28 -0500 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: Message-ID: You can?t test Java applications that way. I?m sorry but you need to look into using something like JMH. Most low level Java designs for infrastructure code like this rely on the JVM being able to optimize away a lot of layers. Your tests don?t allow that to happen. > On Jun 24, 2025, at 10:22?AM, Johan Sjolen wrote: > > ? > Hi Robert, > > Right, I skipped some explanation for brevity. I just ran `time java ScopedTest.java > /dev/null` and `time java ScopedTest2.java > /dev/null` and checked the time difference. That is of course not very granular, but the difference was from 0.6 seconds to 3 seconds, so the noise from VM startup etc doesn't seem very relevant. > > ________________________________________ > From: Robert Engels > Sent: Tuesday, June 24, 2025 17:16 > To: Johan Sjolen > Cc: loom-dev at openjdk.org > Subject: Re: ScopedValue performance declines as number of dynamic bindings increases > > The Java code has no valid benchmarking that i can see ??? > >> On Jun 24, 2025, at 10:12?AM, Johan Sjolen wrote: >> >> ?Hi, >> >> I've been working on implementing a feature and the ScopedValue preview feature was an excellent fit to a particular design problem I faced. >> Reading the source code, I noticed that it seems as though the linked list of value bindings are shared across all ScopedValue instances. This was a bit surprising to me, as this means that the performance of accessing >> a ScopedValue binding declines linearly with the number of bindings before it on the stack. >> >> The ScopedValue feature has a long heritage, with historical roots in Lisp and Scheme. The most similar implementation that I know of is that found in Racket, where they are called Parameters[0]. Parameters are also inherited by child threads, and are accessed per thread. Guile, a different Scheme, calls ScopedValue thread-local fluids[1]. >> >> Okay, so multiple languages have these things, do they have the same performance implications? The answer seems to be no. >> I wrote a number of benchmarks, for Java, Racket and Guile. The Racket benchmark shows no discernible difference in performance, and neither does Guile Scheme, however the Java benchmarks show a very large difference in runtime. It makes sense that the Scheme languages optimize for this case, as they use parameters a lot. For example, with-output-to-file rebinds the current-output-port in order redirect the output to a file. If accessing this variable required traversing a linked list each time, then the performance of the system as a whole would suffer. These languages show how ScopedValues have come to be used by languages which have had these features for a long time. Namely, they provide a reasonable default (current-output-port pointing to stdout), whilst allowing the user to manipulate the parameters in order to change behavior when needed. >> >> I'm wondering about the reasoning and trade-offs here, what do we get with our implementation that the Schemers do not? Maybe we should consider changing our implementation? >> >> Cheers, >> Johan >> >> ScopedTest.java: >> https://urldefense.com/v3/__https://gist.github.com/jdksjolen/19133aa25f1008eee34bab07d4c94eab__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA4pIREFTw$ >> ScopedTest2.java: >> https://urldefense.com/v3/__https://gist.github.com/jdksjolen/2b689d91873b411bdcbfc790a7238f5a__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA5Q8tVycg$ >> >> Racket benchmark code: >> https://urldefense.com/v3/__https://gist.github.com/jdksjolen/9598ec7a8c4a925b2913a9062d4d9917__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA6hiiCnwg$ >> Guile benchmark code: >> https://urldefense.com/v3/__https://gist.github.com/jdksjolen/cfbf22976f17bec2d9b08b1e6f976bad__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA4emOCpVw$ >> >> [0] https://urldefense.com/v3/__https://docs.racket-lang.org/reference/parameters.html__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA57vjxI8A$ >> [1] https://urldefense.com/v3/__https://www.gnu.org/software/guile/manual/html_node/Thread-Local-Variables.html__;!!ACWV5N9M2RV99hQ!Oe9RX8Xi3F6apgsiVGb05gq34JZYOqCoUiUR06JoHb65pv6yIfXDeePbuK2yuSrsQpdgLA6LMDlC8g$ From duke at openjdk.org Tue Jun 24 15:43:29 2025 From: duke at openjdk.org (duke) Date: Tue, 24 Jun 2025 15:43:29 GMT Subject: git: openjdk/loom: fibers: 53 new changesets Message-ID: <28257db7-537f-4766-b10b-b73b709c205a@openjdk.org> Changeset: 0dce98b7 Branch: fibers Author: Ana Maria Mihalceanu Committer: Christian Stein Date: 2025-06-19 07:45:04 +0000 URL: https://git.openjdk.org/loom/commit/0dce98b71648f270dca7395e7ab5451011b14b45 8359123: Misleading examples in jmod man page Reviewed-by: cstein, alanb, iris ! src/jdk.jlink/share/man/jmod.md Changeset: c7125aa2 Branch: fibers Author: Manuel H?ssig Committer: Roberto Casta?eda Lozano Date: 2025-06-19 09:36:29 +0000 URL: https://git.openjdk.org/loom/commit/c7125aa2af43a339d401f8416a2251574f6de840 8020282: Generated code quality: redundant LEAs in the chained dereferences Co-authored-by: Roberto Casta?eda Lozano Reviewed-by: kvn, rcastanedalo ! src/hotspot/cpu/x86/peephole_x86_64.cpp ! src/hotspot/cpu/x86/peephole_x86_64.hpp ! src/hotspot/cpu/x86/x86_64.ad + test/hotspot/jtreg/compiler/codegen/TestRedundantLea.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/micro/org/openjdk/bench/vm/compiler/x86/RedundantLeaPeephole.java Changeset: 01d4b772 Branch: fibers Author: Kim Barrett Date: 2025-06-19 10:20:49 +0000 URL: https://git.openjdk.org/loom/commit/01d4b772dee8470188793676ce983d6203c7fefb 8319242: HotSpot Style Guide should discourage non-local variables with non-trivial initialization or destruction Reviewed-by: stefank, dcubed, dholmes ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: c4fb00a7 Branch: fibers Author: Nizar Benalla Date: 2025-06-19 10:38:24 +0000 URL: https://git.openjdk.org/loom/commit/c4fb00a7be51c7a05a29d3d57d787feb5c698ddf 8358769: Update --release 25 symbol information for JDK 25 build 26 Reviewed-by: darcy, iris ! src/jdk.compiler/share/data/symbols/java.base-P.sym.txt ! src/jdk.compiler/share/data/symbols/java.desktop-P.sym.txt ! src/jdk.compiler/share/data/symbols/jdk.incubator.vector-P.sym.txt ! src/jdk.compiler/share/data/symbols/jdk.jfr-P.sym.txt Changeset: 2e3bdec9 Branch: fibers Author: Yudi Zheng Date: 2025-06-19 15:49:49 +0000 URL: https://git.openjdk.org/loom/commit/2e3bdec9857c64b307737ac7afed58170125cca9 8358686: CDS and AOT can cause buffer truncation warning even when logging is disabled Reviewed-by: dnsimon, iklam ! src/hotspot/share/cds/metaspaceShared.cpp Changeset: 2fe12984 Branch: fibers Author: Cesar Soares Lucas Date: 2025-06-19 18:02:41 +0000 URL: https://git.openjdk.org/loom/commit/2fe12984474656a08c4525c04a351d85be73f658 8359064: Expose reason for marking nmethod non-entrant to JVMCI client Reviewed-by: dnsimon, never ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotCodeCacheProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotNmethod.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/CodeInvalidationReasonTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleCodeInstallationTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java Changeset: dec42beb Branch: fibers Author: William Kemper Date: 2025-06-19 18:40:32 +0000 URL: https://git.openjdk.org/loom/commit/dec42bebb836b2ea244dc19a5964dac828791135 8359394: GC cause cleanup Reviewed-by: shade, ysr, stefank ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java Changeset: 0dd50dbb Branch: fibers Author: Albert Mingkun Yang Date: 2025-06-19 19:43:24 +0000 URL: https://git.openjdk.org/loom/commit/0dd50dbb3e6381af0ecc591ff1e5871bbc465732 8359825: Parallel: Simplify MutableNUMASpace::ensure_parsability Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp Changeset: a6464b74 Branch: fibers Author: Manuel H?ssig Committer: SendaoYan Date: 2025-06-20 01:33:54 +0000 URL: https://git.openjdk.org/loom/commit/a6464b74a8c9b97653b292c18f5604d4d030a9cb 8358578: Small -XX:NMethodSizeLimit triggers "not in CodeBuffer memory" assert in C1 Reviewed-by: kvn, syan, thartmann ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_Compilation.hpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_globals.hpp ! test/hotspot/jtreg/compiler/arguments/TestC1Globals.java ! test/hotspot/jtreg/compiler/c1/TestLinearScanOrderMain.java Changeset: c51bed73 Branch: fibers Author: Prasanta Sadhukhan Date: 2025-06-20 03:09:57 +0000 URL: https://git.openjdk.org/loom/commit/c51bed739d97167ae768e204dd8666d078d2e607 8335986: Test javax/swing/JCheckBox/4449413/bug4449413.java fails on Windows 11 x64 because RBMenuItem's and CBMenuItem's checkmark on the left side are not visible Reviewed-by: tr ! test/jdk/javax/swing/JCheckBox/4449413/bug4449413.java Changeset: 33970629 Branch: fibers Author: Tobias Hartmann Date: 2025-06-20 05:35:10 +0000 URL: https://git.openjdk.org/loom/commit/33970629ac63eea6009fca7a34c8f333f1a60a37 8360069: Problem list CodeInvalidationReasonTest.java until JDK-8360049 is fixed Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList-zgc.txt Changeset: 8f121a17 Branch: fibers Author: Shruthi Committer: Alan Bateman Date: 2025-06-20 10:13:01 +0000 URL: https://git.openjdk.org/loom/commit/8f121a173ca2534c706682f6c68fbbb0b94ec057 8317801: java/net/Socket/asyncClose/Race.java fails intermittently (aix) Reviewed-by: alanb, jkern ! src/java.base/unix/classes/sun/nio/ch/NativeThread.java ! src/java.base/unix/classes/sun/nio/ch/UnixDispatcher.java ! src/java.base/unix/native/libnio/ch/NativeThread.c ! test/jdk/ProblemList.txt Changeset: c11f36e6 Branch: fibers Author: Roland Westrelin Date: 2025-06-20 11:24:17 +0000 URL: https://git.openjdk.org/loom/commit/c11f36e6200b6c39fd59530f28e9318c4153db49 8356708: C2: loop strip mining expansion doesn't take sunk stores into account Reviewed-by: rcastanedalo, epeter ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp + test/hotspot/jtreg/compiler/loopstripmining/TestStoresSunkInOuterStripMinedLoop.java Changeset: ff54a649 Branch: fibers Author: Doug Simon Date: 2025-06-20 13:25:38 +0000 URL: https://git.openjdk.org/loom/commit/ff54a6493a63cfbcaab7ec90c7db0135e98a7f0c 8360049: CodeInvalidationReasonTest.java fails with ZGC on AArch64 Reviewed-by: aph, shade ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java Changeset: c6ab63d3 Branch: fibers Author: Vladimir Petko Committer: SendaoYan Date: 2025-06-20 13:51:55 +0000 URL: https://git.openjdk.org/loom/commit/c6ab63d306511c43622fc1f37e1aed6d8abaaa09 8359735: [Ubuntu 25.10] java/lang/ProcessBuilder/Basic.java, java/lang/ProcessHandle/InfoTest.java fail due to rust-coreutils Reviewed-by: rriggs ! test/jdk/java/lang/ProcessBuilder/Basic.java ! test/jdk/java/lang/ProcessHandle/InfoTest.java Changeset: 17cf4974 Branch: fibers Author: William Kemper Date: 2025-06-20 17:08:08 +0000 URL: https://git.openjdk.org/loom/commit/17cf49746d0c289bdf779c974cdc84a3ab32ab4b 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed Reviewed-by: kdnilsen, shade ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp Changeset: 96f71a9a Branch: fibers Author: Kim Barrett Date: 2025-06-20 19:48:41 +0000 URL: https://git.openjdk.org/loom/commit/96f71a9a6bf7b52c50a1f52d4d401a48dc40480f 8255082: HotSpot Style Guide should permit noexcept Reviewed-by: kvn, dholmes, dcubed ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: d627282f Branch: fibers Author: Daniel D. Daugherty Date: 2025-06-20 19:53:17 +0000 URL: https://git.openjdk.org/loom/commit/d627282f0c42c340db3b8b71121274b91638e09b 8360143: ProblemList runtime/NMT/VirtualAllocTestType.java Reviewed-by: rriggs ! test/hotspot/jtreg/ProblemList.txt Changeset: 81985d42 Branch: fibers Author: Phil Race Date: 2025-06-20 22:22:41 +0000 URL: https://git.openjdk.org/loom/commit/81985d422d3a433c1248deec18e4fd9b9f780c2c 8358526: Clarify behavior of java.awt.HeadlessException constructed with no-args Reviewed-by: aivanov, honkar ! src/java.desktop/share/classes/java/awt/HeadlessException.java + test/jdk/java/awt/Headless/HeadlessExceptionTest.java Changeset: 6b439391 Branch: fibers Author: Fei Yang Date: 2025-06-23 00:33:34 +0000 URL: https://git.openjdk.org/loom/commit/6b4393917ae689818d67fcaf9cc61ca16ea6d426 8359270: C2: alignment check should consider base offset when emitting arraycopy runtime call Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/stringopts.cpp + test/hotspot/jtreg/compiler/c2/irTests/stringopts/TestArrayCopySelect.java Changeset: 620df7ec Branch: fibers Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-23 02:31:53 +0000 URL: https://git.openjdk.org/loom/commit/620df7ec348598580884e3b9d45066495f0c40e5 8359801: RISC-V: Simplify Interpreter::profile_taken_branch Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: de34bb8e Branch: fibers Author: Srinivas Mandalika Committer: Abhishek Kumar Date: 2025-06-23 04:54:43 +0000 URL: https://git.openjdk.org/loom/commit/de34bb8e66253cef90ba79831dadec0252595b35 8359687: Use PassFailJFrame for java/awt/print/Dialog/DialogType.java Reviewed-by: abhiscxk, aivanov ! test/jdk/java/awt/print/Dialog/DialogType.java Changeset: 3d35b408 Branch: fibers Author: Johan Sj?len Date: 2025-06-23 07:05:33 +0000 URL: https://git.openjdk.org/loom/commit/3d35b408e1e69d7e3953af142c5bf606691fbeb8 8357220: Introduce a BSMAttributeEntry struct Co-authored-by: John R Rose Reviewed-by: sspitsyn, coleenp, matsaave ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java Changeset: 9ae39b62 Branch: fibers Author: Manuel H?ssig Committer: Tobias Hartmann Date: 2025-06-23 07:47:17 +0000 URL: https://git.openjdk.org/loom/commit/9ae39b62b91ffacc6473534d96679f3282c612cc 8355276: Sort C2 includes Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealKit.hpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/intrinsicnode.cpp ! src/hotspot/share/opto/intrinsicnode.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/mempointer.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/printinlining.cpp ! src/hotspot/share/opto/printinlining.hpp ! src/hotspot/share/opto/rangeinference.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vtransform.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: c220b135 Branch: fibers Author: Beno?t Maillard Committer: Emanuel Peter Date: 2025-06-23 07:52:02 +0000 URL: https://git.openjdk.org/loom/commit/c220b1358c91bce2eb7515e9f600004c7b975ee6 8356865: C2: Unreasonable values for debug flag FastAllocateSizeLimit can lead to left-shift-overflow, which is UB Reviewed-by: epeter, mhaessig ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/runtime/globals.hpp + test/hotspot/jtreg/compiler/arguments/TestFastAllocateSizeLimit.java Changeset: ad1033d6 Branch: fibers Author: Dingli Zhang Committer: Feilong Jiang Date: 2025-06-23 08:02:40 +0000 URL: https://git.openjdk.org/loom/commit/ad1033d68f4dd030cad27f9868d4fa83b5080bcd 8360169: Problem list CodeInvalidationReasonTest.java on linux-riscv64 until JDK-8360168 is fixed Reviewed-by: fyang, fjiang, syan, dnsimon ! test/hotspot/jtreg/ProblemList.txt Changeset: 516197f5 Branch: fibers Author: Albert Mingkun Yang Date: 2025-06-23 08:27:13 +0000 URL: https://git.openjdk.org/loom/commit/516197f50b079978a4aa1593744cef9d56e01c67 8359924: Deprecate and obsolete ParallelRefProcEnabled Reviewed-by: tschatzl, kbarrett, dholmes ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: fe7ec312 Branch: fibers Author: Andrey Turbanov Date: 2025-06-23 08:32:02 +0000 URL: https://git.openjdk.org/loom/commit/fe7ec312590ed9f70e6caad4ef454123138bbbcf 8359996: Remove unnecessary List.indexOf key from Track.remove Reviewed-by: aivanov, liach, azvegint ! src/java.desktop/share/classes/javax/sound/midi/Track.java Changeset: 251f2ac7 Branch: fibers Author: Nikita Gubarkov Committer: Alexey Ushakov Date: 2025-06-23 10:52:07 +0000 URL: https://git.openjdk.org/loom/commit/251f2ac785708a7ebf713d3fdc7d66317f1b2c2e 8355904: Use variadic macros for J2dTrace Reviewed-by: aivanov, serb, prr, avu ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/EncoderManager.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBlitLoops.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBufImgOps.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLClip.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLContext.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLGlyphCache.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLLayer.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLMaskFill.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderQueue.h ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderQueue.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderer.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLSurfaceData.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTexurePool.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLVertexCache.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLGraphicsConfig.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLSurfaceData.m ! src/java.desktop/share/native/common/font/AccelGlyphCache.c ! src/java.desktop/share/native/common/java2d/opengl/OGLBlitLoops.c ! src/java.desktop/share/native/common/java2d/opengl/OGLBufImgOps.c ! src/java.desktop/share/native/common/java2d/opengl/OGLContext.c ! src/java.desktop/share/native/common/java2d/opengl/OGLFuncs.h ! src/java.desktop/share/native/common/java2d/opengl/OGLMaskFill.c ! src/java.desktop/share/native/common/java2d/opengl/OGLPaints.c ! src/java.desktop/share/native/common/java2d/opengl/OGLRenderQueue.c ! src/java.desktop/share/native/common/java2d/opengl/OGLRenderQueue.h ! src/java.desktop/share/native/common/java2d/opengl/OGLRenderer.c ! src/java.desktop/share/native/common/java2d/opengl/OGLSurfaceData.c ! src/java.desktop/share/native/common/java2d/opengl/OGLTextRenderer.c ! src/java.desktop/share/native/common/java2d/opengl/OGLVertexCache.c ! src/java.desktop/share/native/libawt/java2d/Trace.h ! src/java.desktop/share/native/libawt/java2d/loops/DrawParallelogram.c ! src/java.desktop/share/native/libawt/java2d/pipe/BufferedMaskBlit.c ! src/java.desktop/share/native/libawt/java2d/pipe/BufferedRenderPipe.c ! src/java.desktop/unix/native/common/java2d/opengl/GLXGraphicsConfig.c ! src/java.desktop/unix/native/common/java2d/opengl/GLXSurfaceData.c ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DBlitLoops.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DBufImgOps.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DContext.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DGlyphCache.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DGraphicsDevice.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DMaskCache.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DMaskFill.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPaints.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipeline.h ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DRenderQueue.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DRenderer.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DResourceManager.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DShaderGen.c ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DSurfaceData.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DTextRenderer.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DVertexCacher.cpp ! src/java.desktop/windows/native/libawt/java2d/opengl/WGLGraphicsConfig.c ! src/java.desktop/windows/native/libawt/java2d/opengl/WGLSurfaceData.c ! src/java.desktop/windows/native/libawt/java2d/windows/GDIRenderer.cpp ! src/java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.cpp ! src/java.desktop/windows/native/libawt/java2d/windows/WindowsFlags.cpp ! src/java.desktop/windows/native/libawt/windows/Devices.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsEnv.cpp Changeset: 10e6eec9 Branch: fibers Author: Erik Gahlin Date: 2025-06-23 11:09:11 +0000 URL: https://git.openjdk.org/loom/commit/10e6eec9e63c89adc8078aeb27a368a80f793902 8360039: JFR: Improve parser logging of constants Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java Changeset: 72679c94 Branch: fibers Author: Aleksey Shipilev Date: 2025-06-23 12:46:32 +0000 URL: https://git.openjdk.org/loom/commit/72679c94ee00c87b9b51233938e5ffa97ef825b1 8360042: GHA: Bump MSVC to 14.44 Reviewed-by: erikj, ihse ! .github/workflows/main.yml Changeset: c748d358 Branch: fibers Author: Jonas Norlinder Committer: Thomas Schatzl Date: 2025-06-23 12:49:59 +0000 URL: https://git.openjdk.org/loom/commit/c748d358b2569928fb5a03722987c93762c30145 8360024: Reorganize GC VM operations and implement is_gc_operation Reviewed-by: tschatzl, dholmes ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/parallel/psVMOperations.cpp ! src/hotspot/share/gc/parallel/psVMOperations.hpp ! src/hotspot/share/gc/serial/serialVMOperations.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/runtime/vmOperation.hpp Changeset: dfcea054 Branch: fibers Author: Justin Lu Date: 2025-06-23 14:26:02 +0000 URL: https://git.openjdk.org/loom/commit/dfcea0547e7756a546fcf57855d99d46ecfb1925 8358729: jdk/internal/loader/URLClassPath/ClassnameCharTest.java depends on Applet Reviewed-by: jpai, lancea ! test/jdk/jdk/internal/loader/URLClassPath/ClassnameCharTest.java - test/jdk/jdk/internal/loader/URLClassPath/testclasses.jar Changeset: 9c3eaa49 Branch: fibers Author: Naoto Sato Date: 2025-06-23 16:16:28 +0000 URL: https://git.openjdk.org/loom/commit/9c3eaa49f7f8c6ade7319064566c0370e955f631 8359732: Make standard i/o encoding related system properties `StaticProperty` Reviewed-by: rriggs, alanb, vyazici ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/IO.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/ConsoleCallbackHandler.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMathLibrary.java Changeset: 6df0f5e3 Branch: fibers Author: Kim Barrett Date: 2025-06-23 18:19:01 +0000 URL: https://git.openjdk.org/loom/commit/6df0f5e390ecf874c1eca7284c51efa65ce23737 8360281: VMError::error_string has incorrect format usage Reviewed-by: coleenp ! src/hotspot/share/utilities/vmError.cpp Changeset: 2a70a6dc Branch: fibers Author: Nizar Benalla Date: 2025-06-23 22:24:57 +0000 URL: https://git.openjdk.org/loom/commit/2a70a6dc58ebd0085c34fee899667758b827c55c 8346886: Add since checker test to jdk.management.jfr Reviewed-by: egahlin + test/jdk/tools/sincechecker/modules/jdk.management.jfr/JdkManagementJfrCheckSince.java Changeset: bcad87ea Branch: fibers Author: Manukumar V S Committer: SendaoYan Date: 2025-06-24 02:20:49 +0000 URL: https://git.openjdk.org/loom/commit/bcad87eacbd7fbfd3254479b7e061bab34e64aec 8358697: TextLayout/MyanmarTextTest.java passes if no Myanmar font is found Reviewed-by: aivanov ! test/jdk/java/awt/font/TextLayout/MyanmarTextTest.java Changeset: a350a111 Branch: fibers Author: Chad Rakoczy Committer: SendaoYan Date: 2025-06-24 02:34:53 +0000 URL: https://git.openjdk.org/loom/commit/a350a1115a32ae1aa013a22c05a009051a674793 8358655: AArch64: Simplify Interpreter::profile_taken_branch Reviewed-by: shade, aph ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: 34412da5 Branch: fibers Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-24 03:08:50 +0000 URL: https://git.openjdk.org/loom/commit/34412da52b41e9374168e67e3b6129576c8e4402 8360179: RISC-V: Only enable BigInteger intrinsics when AvoidUnalignedAccess == false Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: 9af36b13 Branch: fibers Author: Jaikiran Pai Date: 2025-06-24 05:19:18 +0000 URL: https://git.openjdk.org/loom/commit/9af36b13c52b60274507a90874b8fb41fc3586f8 8360307: Problemlist tools/sincechecker/modules/jdk.management.jfr/JdkManagementJfrCheckSince.java Reviewed-by: dholmes, liach ! test/jdk/ProblemList.txt Changeset: dbbfa76b Branch: fibers Author: Daniel Jeli?ski Date: 2025-06-24 06:09:17 +0000 URL: https://git.openjdk.org/loom/commit/dbbfa76b7335291b4bb9d8de6e7db8e6cec144ce 8131136: java/awt/font/JNICheck/JNICheck.sh issue warning on core-libs code Reviewed-by: aivanov, prr, serb ! src/java.base/share/native/libnet/net_util.c ! test/jdk/java/awt/font/JNICheck/JNICheck.sh Changeset: f6ff38ab Branch: fibers Author: Manuel H?ssig Date: 2025-06-24 06:55:05 +0000 URL: https://git.openjdk.org/loom/commit/f6ff38ab4292762a35fb151b6886e58df60824d5 8353815: [ubsan] compilationPolicy.cpp: division by zero related to tiered compilation flags Reviewed-by: mbaesken, kvn ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compiler_globals.hpp Changeset: 03d66d9e Branch: fibers Author: Manuel H?ssig Date: 2025-06-24 07:00:45 +0000 URL: https://git.openjdk.org/loom/commit/03d66d9ee239d77d54912f4fa3074560ac2a8101 8358572: C1 hits "need debug information" assert with -XX:-DeoptC1 Reviewed-by: shade, aph ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_globals.hpp Changeset: 54fec2b9 Branch: fibers Author: Albert Mingkun Yang Date: 2025-06-24 07:34:15 +0000 URL: https://git.openjdk.org/loom/commit/54fec2b98ba2197a588df37d805c3ad495fd0e61 8360220: Deprecate and obsolete ParallelRefProcBalancingEnabled Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: fdfc5578 Branch: fibers Author: David Beaumont Committer: Tobias Hartmann Date: 2025-06-24 08:09:53 +0000 URL: https://git.openjdk.org/loom/commit/fdfc557878a7a2ec984002f38b871da5eec71217 8360131: Remove use of soon-to-be-removed APIs by CTW framework Reviewed-by: liach, thartmann ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJimageEntry.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/Utils.java Changeset: 116b8543 Branch: fibers Author: Michael McMahon Date: 2025-06-24 09:15:58 +0000 URL: https://git.openjdk.org/loom/commit/116b8543b04bfcf542af0ba03ac547a744600b7c 8351983: HttpCookie Parser Incorrectly Handles Cookies with Expires Attribute Reviewed-by: dfuchs, vyazici ! src/java.base/share/classes/java/net/HttpCookie.java + test/jdk/java/net/HttpCookie/whitebox/MaxAgeExpiresDriver.java + test/jdk/java/net/HttpCookie/whitebox/java.base/java/net/MaxAgeExpires.java Changeset: a3609ba5 Branch: fibers Author: Albert Mingkun Yang Date: 2025-06-24 10:34:14 +0000 URL: https://git.openjdk.org/loom/commit/a3609ba5ac6a5531d905cdd136eea72706f9a028 8360324: Parallel: Remove unused local variable in MutableNUMASpace::set_top Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp Changeset: 402128f7 Branch: fibers Author: Alan Bateman Date: 2025-06-24 11:39:59 +0000 URL: https://git.openjdk.org/loom/commit/402128f7d6a321d6d4799233d3e86bcab503b3b0 Merge branch 'master' into fibers ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaThread.cpp ! test/hotspot/jtreg/ProblemList.txt ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaThread.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 1db0a91c Branch: fibers Author: Alan Bateman Date: 2025-06-19 15:15:23 +0000 URL: https://git.openjdk.org/loom/commit/1db0a91c522239d315878dd1b966856ebb692da3 Allow custom default scheduler expose methods for VirtualThreadSchedulerMXBean ! src/jdk.management/share/classes/com/sun/management/internal/VirtualThreadSchedulerImpls.java Changeset: 0f44fb4b Branch: fibers Author: Alan Bateman Date: 2025-06-23 06:22:29 +0000 URL: https://git.openjdk.org/loom/commit/0f44fb4b2a35e969631058e160db812ead2df967 Wrap before submit ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 5ef19c68 Branch: fibers Author: Alan Bateman Date: 2025-06-23 06:22:49 +0000 URL: https://git.openjdk.org/loom/commit/5ef19c689a6402b214e7e5a55eba25b430774cc4 Add internal method to get scheduler ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: 7713235d Branch: fibers Author: Alan Bateman Date: 2025-06-24 14:58:00 +0000 URL: https://git.openjdk.org/loom/commit/7713235d62875899c05c0a55373fba227a1efd4b Improve blocking I/O on virtual threads using custom schedulers and pollerMode=2 ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/NativeDispatcher.java ! src/java.base/share/classes/sun/nio/ch/NativeThreadSet.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/Poller.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/NativeThread.java ! src/java.base/unix/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/SourceChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/UnixDispatcher.java ! src/java.base/windows/classes/sun/nio/ch/NativeThread.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java ! test/jdk/java/net/vthread/BlockingSocketOps.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java ! test/lib/jdk/test/lib/thread/VThreadRunner.java Changeset: 22d75b9c Branch: fibers Author: Alan Bateman Date: 2025-06-24 16:17:11 +0000 URL: https://git.openjdk.org/loom/commit/22d75b9c3bf41a73bebd16b9e67fbfd0b55cae35 Merge /Users/albatem/ws/loom/open into fibers ! src/java.base/unix/classes/sun/nio/ch/NativeThread.java ! src/java.base/unix/classes/sun/nio/ch/UnixDispatcher.java ! src/java.base/unix/classes/sun/nio/ch/NativeThread.java ! src/java.base/unix/classes/sun/nio/ch/UnixDispatcher.java From duke at openjdk.org Tue Jun 24 15:46:14 2025 From: duke at openjdk.org (duke) Date: Tue, 24 Jun 2025 15:46:14 GMT Subject: git: openjdk/loom: master: 47 new changesets Message-ID: Changeset: 0dce98b7 Branch: master Author: Ana Maria Mihalceanu Committer: Christian Stein Date: 2025-06-19 07:45:04 +0000 URL: https://git.openjdk.org/loom/commit/0dce98b71648f270dca7395e7ab5451011b14b45 8359123: Misleading examples in jmod man page Reviewed-by: cstein, alanb, iris ! src/jdk.jlink/share/man/jmod.md Changeset: c7125aa2 Branch: master Author: Manuel H?ssig Committer: Roberto Casta?eda Lozano Date: 2025-06-19 09:36:29 +0000 URL: https://git.openjdk.org/loom/commit/c7125aa2af43a339d401f8416a2251574f6de840 8020282: Generated code quality: redundant LEAs in the chained dereferences Co-authored-by: Roberto Casta?eda Lozano Reviewed-by: kvn, rcastanedalo ! src/hotspot/cpu/x86/peephole_x86_64.cpp ! src/hotspot/cpu/x86/peephole_x86_64.hpp ! src/hotspot/cpu/x86/x86_64.ad + test/hotspot/jtreg/compiler/codegen/TestRedundantLea.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/micro/org/openjdk/bench/vm/compiler/x86/RedundantLeaPeephole.java Changeset: 01d4b772 Branch: master Author: Kim Barrett Date: 2025-06-19 10:20:49 +0000 URL: https://git.openjdk.org/loom/commit/01d4b772dee8470188793676ce983d6203c7fefb 8319242: HotSpot Style Guide should discourage non-local variables with non-trivial initialization or destruction Reviewed-by: stefank, dcubed, dholmes ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: c4fb00a7 Branch: master Author: Nizar Benalla Date: 2025-06-19 10:38:24 +0000 URL: https://git.openjdk.org/loom/commit/c4fb00a7be51c7a05a29d3d57d787feb5c698ddf 8358769: Update --release 25 symbol information for JDK 25 build 26 Reviewed-by: darcy, iris ! src/jdk.compiler/share/data/symbols/java.base-P.sym.txt ! src/jdk.compiler/share/data/symbols/java.desktop-P.sym.txt ! src/jdk.compiler/share/data/symbols/jdk.incubator.vector-P.sym.txt ! src/jdk.compiler/share/data/symbols/jdk.jfr-P.sym.txt Changeset: 2e3bdec9 Branch: master Author: Yudi Zheng Date: 2025-06-19 15:49:49 +0000 URL: https://git.openjdk.org/loom/commit/2e3bdec9857c64b307737ac7afed58170125cca9 8358686: CDS and AOT can cause buffer truncation warning even when logging is disabled Reviewed-by: dnsimon, iklam ! src/hotspot/share/cds/metaspaceShared.cpp Changeset: 2fe12984 Branch: master Author: Cesar Soares Lucas Date: 2025-06-19 18:02:41 +0000 URL: https://git.openjdk.org/loom/commit/2fe12984474656a08c4525c04a351d85be73f658 8359064: Expose reason for marking nmethod non-entrant to JVMCI client Reviewed-by: dnsimon, never ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotCodeCacheProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotNmethod.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/CodeInvalidationReasonTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleCodeInstallationTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java Changeset: dec42beb Branch: master Author: William Kemper Date: 2025-06-19 18:40:32 +0000 URL: https://git.openjdk.org/loom/commit/dec42bebb836b2ea244dc19a5964dac828791135 8359394: GC cause cleanup Reviewed-by: shade, ysr, stefank ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java Changeset: 0dd50dbb Branch: master Author: Albert Mingkun Yang Date: 2025-06-19 19:43:24 +0000 URL: https://git.openjdk.org/loom/commit/0dd50dbb3e6381af0ecc591ff1e5871bbc465732 8359825: Parallel: Simplify MutableNUMASpace::ensure_parsability Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp Changeset: a6464b74 Branch: master Author: Manuel H?ssig Committer: SendaoYan Date: 2025-06-20 01:33:54 +0000 URL: https://git.openjdk.org/loom/commit/a6464b74a8c9b97653b292c18f5604d4d030a9cb 8358578: Small -XX:NMethodSizeLimit triggers "not in CodeBuffer memory" assert in C1 Reviewed-by: kvn, syan, thartmann ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_Compilation.hpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_globals.hpp ! test/hotspot/jtreg/compiler/arguments/TestC1Globals.java ! test/hotspot/jtreg/compiler/c1/TestLinearScanOrderMain.java Changeset: c51bed73 Branch: master Author: Prasanta Sadhukhan Date: 2025-06-20 03:09:57 +0000 URL: https://git.openjdk.org/loom/commit/c51bed739d97167ae768e204dd8666d078d2e607 8335986: Test javax/swing/JCheckBox/4449413/bug4449413.java fails on Windows 11 x64 because RBMenuItem's and CBMenuItem's checkmark on the left side are not visible Reviewed-by: tr ! test/jdk/javax/swing/JCheckBox/4449413/bug4449413.java Changeset: 33970629 Branch: master Author: Tobias Hartmann Date: 2025-06-20 05:35:10 +0000 URL: https://git.openjdk.org/loom/commit/33970629ac63eea6009fca7a34c8f333f1a60a37 8360069: Problem list CodeInvalidationReasonTest.java until JDK-8360049 is fixed Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList-zgc.txt Changeset: 8f121a17 Branch: master Author: Shruthi Committer: Alan Bateman Date: 2025-06-20 10:13:01 +0000 URL: https://git.openjdk.org/loom/commit/8f121a173ca2534c706682f6c68fbbb0b94ec057 8317801: java/net/Socket/asyncClose/Race.java fails intermittently (aix) Reviewed-by: alanb, jkern ! src/java.base/unix/classes/sun/nio/ch/NativeThread.java ! src/java.base/unix/classes/sun/nio/ch/UnixDispatcher.java ! src/java.base/unix/native/libnio/ch/NativeThread.c ! test/jdk/ProblemList.txt Changeset: c11f36e6 Branch: master Author: Roland Westrelin Date: 2025-06-20 11:24:17 +0000 URL: https://git.openjdk.org/loom/commit/c11f36e6200b6c39fd59530f28e9318c4153db49 8356708: C2: loop strip mining expansion doesn't take sunk stores into account Reviewed-by: rcastanedalo, epeter ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp + test/hotspot/jtreg/compiler/loopstripmining/TestStoresSunkInOuterStripMinedLoop.java Changeset: ff54a649 Branch: master Author: Doug Simon Date: 2025-06-20 13:25:38 +0000 URL: https://git.openjdk.org/loom/commit/ff54a6493a63cfbcaab7ec90c7db0135e98a7f0c 8360049: CodeInvalidationReasonTest.java fails with ZGC on AArch64 Reviewed-by: aph, shade ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java Changeset: c6ab63d3 Branch: master Author: Vladimir Petko Committer: SendaoYan Date: 2025-06-20 13:51:55 +0000 URL: https://git.openjdk.org/loom/commit/c6ab63d306511c43622fc1f37e1aed6d8abaaa09 8359735: [Ubuntu 25.10] java/lang/ProcessBuilder/Basic.java, java/lang/ProcessHandle/InfoTest.java fail due to rust-coreutils Reviewed-by: rriggs ! test/jdk/java/lang/ProcessBuilder/Basic.java ! test/jdk/java/lang/ProcessHandle/InfoTest.java Changeset: 17cf4974 Branch: master Author: William Kemper Date: 2025-06-20 17:08:08 +0000 URL: https://git.openjdk.org/loom/commit/17cf49746d0c289bdf779c974cdc84a3ab32ab4b 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed Reviewed-by: kdnilsen, shade ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp Changeset: 96f71a9a Branch: master Author: Kim Barrett Date: 2025-06-20 19:48:41 +0000 URL: https://git.openjdk.org/loom/commit/96f71a9a6bf7b52c50a1f52d4d401a48dc40480f 8255082: HotSpot Style Guide should permit noexcept Reviewed-by: kvn, dholmes, dcubed ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: d627282f Branch: master Author: Daniel D. Daugherty Date: 2025-06-20 19:53:17 +0000 URL: https://git.openjdk.org/loom/commit/d627282f0c42c340db3b8b71121274b91638e09b 8360143: ProblemList runtime/NMT/VirtualAllocTestType.java Reviewed-by: rriggs ! test/hotspot/jtreg/ProblemList.txt Changeset: 81985d42 Branch: master Author: Phil Race Date: 2025-06-20 22:22:41 +0000 URL: https://git.openjdk.org/loom/commit/81985d422d3a433c1248deec18e4fd9b9f780c2c 8358526: Clarify behavior of java.awt.HeadlessException constructed with no-args Reviewed-by: aivanov, honkar ! src/java.desktop/share/classes/java/awt/HeadlessException.java + test/jdk/java/awt/Headless/HeadlessExceptionTest.java Changeset: 6b439391 Branch: master Author: Fei Yang Date: 2025-06-23 00:33:34 +0000 URL: https://git.openjdk.org/loom/commit/6b4393917ae689818d67fcaf9cc61ca16ea6d426 8359270: C2: alignment check should consider base offset when emitting arraycopy runtime call Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/stringopts.cpp + test/hotspot/jtreg/compiler/c2/irTests/stringopts/TestArrayCopySelect.java Changeset: 620df7ec Branch: master Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-23 02:31:53 +0000 URL: https://git.openjdk.org/loom/commit/620df7ec348598580884e3b9d45066495f0c40e5 8359801: RISC-V: Simplify Interpreter::profile_taken_branch Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: de34bb8e Branch: master Author: Srinivas Mandalika Committer: Abhishek Kumar Date: 2025-06-23 04:54:43 +0000 URL: https://git.openjdk.org/loom/commit/de34bb8e66253cef90ba79831dadec0252595b35 8359687: Use PassFailJFrame for java/awt/print/Dialog/DialogType.java Reviewed-by: abhiscxk, aivanov ! test/jdk/java/awt/print/Dialog/DialogType.java Changeset: 3d35b408 Branch: master Author: Johan Sj?len Date: 2025-06-23 07:05:33 +0000 URL: https://git.openjdk.org/loom/commit/3d35b408e1e69d7e3953af142c5bf606691fbeb8 8357220: Introduce a BSMAttributeEntry struct Co-authored-by: John R Rose Reviewed-by: sspitsyn, coleenp, matsaave ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java Changeset: 9ae39b62 Branch: master Author: Manuel H?ssig Committer: Tobias Hartmann Date: 2025-06-23 07:47:17 +0000 URL: https://git.openjdk.org/loom/commit/9ae39b62b91ffacc6473534d96679f3282c612cc 8355276: Sort C2 includes Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealKit.hpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/intrinsicnode.cpp ! src/hotspot/share/opto/intrinsicnode.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/mempointer.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/printinlining.cpp ! src/hotspot/share/opto/printinlining.hpp ! src/hotspot/share/opto/rangeinference.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vtransform.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: c220b135 Branch: master Author: Beno?t Maillard Committer: Emanuel Peter Date: 2025-06-23 07:52:02 +0000 URL: https://git.openjdk.org/loom/commit/c220b1358c91bce2eb7515e9f600004c7b975ee6 8356865: C2: Unreasonable values for debug flag FastAllocateSizeLimit can lead to left-shift-overflow, which is UB Reviewed-by: epeter, mhaessig ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/runtime/globals.hpp + test/hotspot/jtreg/compiler/arguments/TestFastAllocateSizeLimit.java Changeset: ad1033d6 Branch: master Author: Dingli Zhang Committer: Feilong Jiang Date: 2025-06-23 08:02:40 +0000 URL: https://git.openjdk.org/loom/commit/ad1033d68f4dd030cad27f9868d4fa83b5080bcd 8360169: Problem list CodeInvalidationReasonTest.java on linux-riscv64 until JDK-8360168 is fixed Reviewed-by: fyang, fjiang, syan, dnsimon ! test/hotspot/jtreg/ProblemList.txt Changeset: 516197f5 Branch: master Author: Albert Mingkun Yang Date: 2025-06-23 08:27:13 +0000 URL: https://git.openjdk.org/loom/commit/516197f50b079978a4aa1593744cef9d56e01c67 8359924: Deprecate and obsolete ParallelRefProcEnabled Reviewed-by: tschatzl, kbarrett, dholmes ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: fe7ec312 Branch: master Author: Andrey Turbanov Date: 2025-06-23 08:32:02 +0000 URL: https://git.openjdk.org/loom/commit/fe7ec312590ed9f70e6caad4ef454123138bbbcf 8359996: Remove unnecessary List.indexOf key from Track.remove Reviewed-by: aivanov, liach, azvegint ! src/java.desktop/share/classes/javax/sound/midi/Track.java Changeset: 251f2ac7 Branch: master Author: Nikita Gubarkov Committer: Alexey Ushakov Date: 2025-06-23 10:52:07 +0000 URL: https://git.openjdk.org/loom/commit/251f2ac785708a7ebf713d3fdc7d66317f1b2c2e 8355904: Use variadic macros for J2dTrace Reviewed-by: aivanov, serb, prr, avu ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/EncoderManager.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBlitLoops.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBufImgOps.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLClip.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLContext.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLGlyphCache.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLLayer.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLMaskFill.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderQueue.h ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderQueue.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderer.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLSurfaceData.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTexurePool.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLVertexCache.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLGraphicsConfig.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLSurfaceData.m ! src/java.desktop/share/native/common/font/AccelGlyphCache.c ! src/java.desktop/share/native/common/java2d/opengl/OGLBlitLoops.c ! src/java.desktop/share/native/common/java2d/opengl/OGLBufImgOps.c ! src/java.desktop/share/native/common/java2d/opengl/OGLContext.c ! src/java.desktop/share/native/common/java2d/opengl/OGLFuncs.h ! src/java.desktop/share/native/common/java2d/opengl/OGLMaskFill.c ! src/java.desktop/share/native/common/java2d/opengl/OGLPaints.c ! src/java.desktop/share/native/common/java2d/opengl/OGLRenderQueue.c ! src/java.desktop/share/native/common/java2d/opengl/OGLRenderQueue.h ! src/java.desktop/share/native/common/java2d/opengl/OGLRenderer.c ! src/java.desktop/share/native/common/java2d/opengl/OGLSurfaceData.c ! src/java.desktop/share/native/common/java2d/opengl/OGLTextRenderer.c ! src/java.desktop/share/native/common/java2d/opengl/OGLVertexCache.c ! src/java.desktop/share/native/libawt/java2d/Trace.h ! src/java.desktop/share/native/libawt/java2d/loops/DrawParallelogram.c ! src/java.desktop/share/native/libawt/java2d/pipe/BufferedMaskBlit.c ! src/java.desktop/share/native/libawt/java2d/pipe/BufferedRenderPipe.c ! src/java.desktop/unix/native/common/java2d/opengl/GLXGraphicsConfig.c ! src/java.desktop/unix/native/common/java2d/opengl/GLXSurfaceData.c ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DBlitLoops.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DBufImgOps.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DContext.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DGlyphCache.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DGraphicsDevice.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DMaskCache.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DMaskFill.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPaints.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipeline.h ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DRenderQueue.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DRenderer.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DResourceManager.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DShaderGen.c ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DSurfaceData.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DTextRenderer.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DVertexCacher.cpp ! src/java.desktop/windows/native/libawt/java2d/opengl/WGLGraphicsConfig.c ! src/java.desktop/windows/native/libawt/java2d/opengl/WGLSurfaceData.c ! src/java.desktop/windows/native/libawt/java2d/windows/GDIRenderer.cpp ! src/java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.cpp ! src/java.desktop/windows/native/libawt/java2d/windows/WindowsFlags.cpp ! src/java.desktop/windows/native/libawt/windows/Devices.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsEnv.cpp Changeset: 10e6eec9 Branch: master Author: Erik Gahlin Date: 2025-06-23 11:09:11 +0000 URL: https://git.openjdk.org/loom/commit/10e6eec9e63c89adc8078aeb27a368a80f793902 8360039: JFR: Improve parser logging of constants Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java Changeset: 72679c94 Branch: master Author: Aleksey Shipilev Date: 2025-06-23 12:46:32 +0000 URL: https://git.openjdk.org/loom/commit/72679c94ee00c87b9b51233938e5ffa97ef825b1 8360042: GHA: Bump MSVC to 14.44 Reviewed-by: erikj, ihse ! .github/workflows/main.yml Changeset: c748d358 Branch: master Author: Jonas Norlinder Committer: Thomas Schatzl Date: 2025-06-23 12:49:59 +0000 URL: https://git.openjdk.org/loom/commit/c748d358b2569928fb5a03722987c93762c30145 8360024: Reorganize GC VM operations and implement is_gc_operation Reviewed-by: tschatzl, dholmes ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/parallel/psVMOperations.cpp ! src/hotspot/share/gc/parallel/psVMOperations.hpp ! src/hotspot/share/gc/serial/serialVMOperations.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/runtime/vmOperation.hpp Changeset: dfcea054 Branch: master Author: Justin Lu Date: 2025-06-23 14:26:02 +0000 URL: https://git.openjdk.org/loom/commit/dfcea0547e7756a546fcf57855d99d46ecfb1925 8358729: jdk/internal/loader/URLClassPath/ClassnameCharTest.java depends on Applet Reviewed-by: jpai, lancea ! test/jdk/jdk/internal/loader/URLClassPath/ClassnameCharTest.java - test/jdk/jdk/internal/loader/URLClassPath/testclasses.jar Changeset: 9c3eaa49 Branch: master Author: Naoto Sato Date: 2025-06-23 16:16:28 +0000 URL: https://git.openjdk.org/loom/commit/9c3eaa49f7f8c6ade7319064566c0370e955f631 8359732: Make standard i/o encoding related system properties `StaticProperty` Reviewed-by: rriggs, alanb, vyazici ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/IO.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/ConsoleCallbackHandler.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMathLibrary.java Changeset: 6df0f5e3 Branch: master Author: Kim Barrett Date: 2025-06-23 18:19:01 +0000 URL: https://git.openjdk.org/loom/commit/6df0f5e390ecf874c1eca7284c51efa65ce23737 8360281: VMError::error_string has incorrect format usage Reviewed-by: coleenp ! src/hotspot/share/utilities/vmError.cpp Changeset: 2a70a6dc Branch: master Author: Nizar Benalla Date: 2025-06-23 22:24:57 +0000 URL: https://git.openjdk.org/loom/commit/2a70a6dc58ebd0085c34fee899667758b827c55c 8346886: Add since checker test to jdk.management.jfr Reviewed-by: egahlin + test/jdk/tools/sincechecker/modules/jdk.management.jfr/JdkManagementJfrCheckSince.java Changeset: bcad87ea Branch: master Author: Manukumar V S Committer: SendaoYan Date: 2025-06-24 02:20:49 +0000 URL: https://git.openjdk.org/loom/commit/bcad87eacbd7fbfd3254479b7e061bab34e64aec 8358697: TextLayout/MyanmarTextTest.java passes if no Myanmar font is found Reviewed-by: aivanov ! test/jdk/java/awt/font/TextLayout/MyanmarTextTest.java Changeset: a350a111 Branch: master Author: Chad Rakoczy Committer: SendaoYan Date: 2025-06-24 02:34:53 +0000 URL: https://git.openjdk.org/loom/commit/a350a1115a32ae1aa013a22c05a009051a674793 8358655: AArch64: Simplify Interpreter::profile_taken_branch Reviewed-by: shade, aph ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: 34412da5 Branch: master Author: Anjian Wen Committer: Feilong Jiang Date: 2025-06-24 03:08:50 +0000 URL: https://git.openjdk.org/loom/commit/34412da52b41e9374168e67e3b6129576c8e4402 8360179: RISC-V: Only enable BigInteger intrinsics when AvoidUnalignedAccess == false Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: 9af36b13 Branch: master Author: Jaikiran Pai Date: 2025-06-24 05:19:18 +0000 URL: https://git.openjdk.org/loom/commit/9af36b13c52b60274507a90874b8fb41fc3586f8 8360307: Problemlist tools/sincechecker/modules/jdk.management.jfr/JdkManagementJfrCheckSince.java Reviewed-by: dholmes, liach ! test/jdk/ProblemList.txt Changeset: dbbfa76b Branch: master Author: Daniel Jeli?ski Date: 2025-06-24 06:09:17 +0000 URL: https://git.openjdk.org/loom/commit/dbbfa76b7335291b4bb9d8de6e7db8e6cec144ce 8131136: java/awt/font/JNICheck/JNICheck.sh issue warning on core-libs code Reviewed-by: aivanov, prr, serb ! src/java.base/share/native/libnet/net_util.c ! test/jdk/java/awt/font/JNICheck/JNICheck.sh Changeset: f6ff38ab Branch: master Author: Manuel H?ssig Date: 2025-06-24 06:55:05 +0000 URL: https://git.openjdk.org/loom/commit/f6ff38ab4292762a35fb151b6886e58df60824d5 8353815: [ubsan] compilationPolicy.cpp: division by zero related to tiered compilation flags Reviewed-by: mbaesken, kvn ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compiler_globals.hpp Changeset: 03d66d9e Branch: master Author: Manuel H?ssig Date: 2025-06-24 07:00:45 +0000 URL: https://git.openjdk.org/loom/commit/03d66d9ee239d77d54912f4fa3074560ac2a8101 8358572: C1 hits "need debug information" assert with -XX:-DeoptC1 Reviewed-by: shade, aph ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_globals.hpp Changeset: 54fec2b9 Branch: master Author: Albert Mingkun Yang Date: 2025-06-24 07:34:15 +0000 URL: https://git.openjdk.org/loom/commit/54fec2b98ba2197a588df37d805c3ad495fd0e61 8360220: Deprecate and obsolete ParallelRefProcBalancingEnabled Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: fdfc5578 Branch: master Author: David Beaumont Committer: Tobias Hartmann Date: 2025-06-24 08:09:53 +0000 URL: https://git.openjdk.org/loom/commit/fdfc557878a7a2ec984002f38b871da5eec71217 8360131: Remove use of soon-to-be-removed APIs by CTW framework Reviewed-by: liach, thartmann ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJimageEntry.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/Utils.java Changeset: 116b8543 Branch: master Author: Michael McMahon Date: 2025-06-24 09:15:58 +0000 URL: https://git.openjdk.org/loom/commit/116b8543b04bfcf542af0ba03ac547a744600b7c 8351983: HttpCookie Parser Incorrectly Handles Cookies with Expires Attribute Reviewed-by: dfuchs, vyazici ! src/java.base/share/classes/java/net/HttpCookie.java + test/jdk/java/net/HttpCookie/whitebox/MaxAgeExpiresDriver.java + test/jdk/java/net/HttpCookie/whitebox/java.base/java/net/MaxAgeExpires.java Changeset: a3609ba5 Branch: master Author: Albert Mingkun Yang Date: 2025-06-24 10:34:14 +0000 URL: https://git.openjdk.org/loom/commit/a3609ba5ac6a5531d905cdd136eea72706f9a028 8360324: Parallel: Remove unused local variable in MutableNUMASpace::set_top Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp From shipilev at amazon.de Tue Jun 24 15:52:35 2025 From: shipilev at amazon.de (Aleksey Shipilev) Date: Tue, 24 Jun 2025 17:52:35 +0200 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: Message-ID: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> On 24.06.25 17:21, Johan Sjolen wrote: > time java ScopedTest.java > /dev/null` and `time java ScopedTest2.java > /dev/null` This invokes javac compilation. Have you tried compiling with javac first? -Aleksey Amazon Web Services Development Center Germany GmbH Tamara-Danz-Str. 13 10243 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B Sitz: Berlin Ust-ID: DE 365 538 597 From alan.bateman at oracle.com Tue Jun 24 15:58:05 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Tue, 24 Jun 2025 16:58:05 +0100 Subject: Custom Schedulers: Customize current time and timed waits In-Reply-To: References: <0cc01c1e-903c-49b8-ae6f-f3b1ec98aa90@oracle.com> Message-ID: On 22/06/2025 23:24, Quinn Klassen wrote: > : > > For timed operations ideally I would like the virtual thread to > request the scheduler it wants to do a timed operation and the > scheduler decides how to accomplish this. That may be too high level > an interface to add since it looks like more libraries use > `java.util.concurrent.locks.LockSupport`. This is my first time > looking at the implementation of some of these low level calls, but > maybe it would be more realistic to allow a pluggable time source and > interception of these parking utilities. > Can you say a bit more about what you are doing? Mike Hearn mentioned deterministic testing but I can't tell from your mails if this is what you are doing. In any case, the experimental interface for the scheduler is deliberately minimal. If a virtual thread waits in timed-Object.wait for example, then controls returns to scheduler. When the virtual thread can continue then its task will be queued to the scheduler to execute. This may be triggered by an Object.notify, timeout + monitor?reacquired, interrupted + object reacquired. So triggered by the VM or other parts of the runtime. Also timeout is just one of the cases that causes a thread to continue. It's the same with LockSupport.parkNanos. I don't know if you are expecting the custom scheduler (essentially arbitrary code) to run at these critical times but right now, the scheduler is just used to execute tasks. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From johan.sjolen at oracle.com Tue Jun 24 16:01:58 2025 From: johan.sjolen at oracle.com (Johan Sjolen) Date: Tue, 24 Jun 2025 16:01:58 +0000 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> References: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> Message-ID: Hi Aleksey, Oooh, that could explain the issue completely. I didn't think about that at all. The issue basically disappears when compiling first, let me see what happens with a JMH benchmark as well. ________________________________________ From: Aleksey Shipilev Sent: Tuesday, June 24, 2025 17:52 To: Johan Sjolen; Robert Engels Cc: loom-dev at openjdk.org Subject: Re: ScopedValue performance declines as number of dynamic bindings increases On 24.06.25 17:21, Johan Sjolen wrote: > time java ScopedTest.java > /dev/null` and `time java ScopedTest2.java > /dev/null` This invokes javac compilation. Have you tried compiling with javac first? -Aleksey Amazon Web Services Development Center Germany GmbH Tamara-Danz-Str. 13 10243 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B Sitz: Berlin Ust-ID: DE 365 538 597 From robaho at me.com Tue Jun 24 16:05:44 2025 From: robaho at me.com (Robert Engels) Date: Tue, 24 Jun 2025 11:05:44 -0500 Subject: Custom Schedulers: Customize current time and timed waits In-Reply-To: References: Message-ID: <727AA5BF-3A8A-48C1-90F2-ED3A5AC3B941@me.com> As a side note - i would love to learn more about deterministic testing - seems like an oxymoron to me - at least in trying to modify the JVM to simulate determinism directly. I?ve never heard of anything like this working. Clearly, you can write a deterministic simulator (tester) for event flows etc. but afaik these are done in a higher level environment. Even real time Java was never deterministic so I don?t see how this would be useful - but I?m curious. > On Jun 24, 2025, at 10:58?AM, Alan Bateman wrote: > > ? > > On 22/06/2025 23:24, Quinn Klassen wrote: >> : >> >> For timed operations ideally I would like the virtual thread to request the scheduler it wants to do a timed operation and the scheduler decides how to accomplish this. That may be too high level an interface to add since it looks like more libraries use `java.util.concurrent.locks.LockSupport`. This is my first time looking at the implementation of some of these low level calls, but maybe it would be more realistic to allow a pluggable time source and interception of these parking utilities. >> > Can you say a bit more about what you are doing? Mike Hearn mentioned deterministic testing but I can't tell from your mails if this is what you are doing. > > In any case, the experimental interface for the scheduler is deliberately minimal. If a virtual thread waits in timed-Object.wait for example, then controls returns to scheduler. When the virtual thread can continue then its task will be queued to the scheduler to execute. This may be triggered by an Object.notify, timeout + monitor reacquired, interrupted + object reacquired. So triggered by the VM or other parts of the runtime. Also timeout is just one of the cases that causes a thread to continue. It's the same with LockSupport.parkNanos. I don't know if you are expecting the custom scheduler (essentially arbitrary code) to run at these critical times but right now, the scheduler is just used to execute tasks. > > -Alan > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From shipilev at amazon.de Tue Jun 24 16:08:53 2025 From: shipilev at amazon.de (Aleksey Shipilev) Date: Tue, 24 Jun 2025 18:08:53 +0200 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> Message-ID: <1996352e-4bed-4059-848f-158fcf48b10c@amazon.de> On 24.06.25 18:01, Johan Sjolen wrote: > Oooh, that could explain the issue completely. I didn't think about that at all. > The issue basically disappears when compiling first, let me see what happens with a JMH benchmark as well. I predict JMH would show the same thing. javac is not very fast when cold; this is also why we use it as go-to example in AOT cache studies. I would also expect compiling deeply nested lambdas (like in ScopedTest.java) makes the javac code fairly recursive, which again plays interestingly with JIT compilation. It is still actionable/interesting to figure out what can be improved there. Looks fairly weird we spend >3 seconds compiling a seemingly "easy" source. Submit a tools/javac RFE, let compiler folks have fun with it? -Aleksey Amazon Web Services Development Center Germany GmbH Tamara-Danz-Str. 13 10243 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B Sitz: Berlin Ust-ID: DE 365 538 597 From robaho at me.com Tue Jun 24 16:35:26 2025 From: robaho at me.com (Robert Engels) Date: Tue, 24 Jun 2025 11:35:26 -0500 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: <1996352e-4bed-4059-848f-158fcf48b10c@amazon.de> References: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> <1996352e-4bed-4059-848f-158fcf48b10c@amazon.de> Message-ID: <3A896DF9-5F37-4CF0-A329-0FB78C5C3872@me.com> The reason in the difference in the compile times is related to the number of error messages generated. If you compile using ?enable-preview you will see that the compile times are nearly identical. > On Jun 24, 2025, at 11:08?AM, Aleksey Shipilev wrote: > > On 24.06.25 18:01, Johan Sjolen wrote: >> Oooh, that could explain the issue completely. I didn't think about that at all. >> The issue basically disappears when compiling first, let me see what happens with a JMH benchmark as well. > > I predict JMH would show the same thing. > > javac is not very fast when cold; this is also why we use it as go-to example in AOT cache studies. I would also expect compiling deeply nested lambdas (like in ScopedTest.java) makes the javac code fairly recursive, which again plays interestingly with JIT compilation. It is still actionable/interesting to figure out what can be improved there. Looks fairly weird we spend >3 seconds compiling a seemingly "easy" source. Submit a tools/javac RFE, let compiler folks have fun with it? > > -Aleksey > > > > Amazon Web Services Development Center Germany GmbH > Tamara-Danz-Str. 13 > 10243 Berlin > Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss > Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B > Sitz: Berlin > Ust-ID: DE 365 538 597 From johan.sjolen at oracle.com Tue Jun 24 16:44:10 2025 From: johan.sjolen at oracle.com (Johan Sjolen) Date: Tue, 24 Jun 2025 16:44:10 +0000 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: <1996352e-4bed-4059-848f-158fcf48b10c@amazon.de> References: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> <1996352e-4bed-4059-848f-158fcf48b10c@amazon.de> Message-ID: Hi Aleksey, I re-wrote my benchmarks to use JMH and I used Blackhole::consume instead of the S.o.println. The entire point of the println was to signal to the compiler 'this has to happen'. I kept the 100k iterations, as I didn't want the setup of the 100 dynamic bindings to dominate (or perhaps they are? Not sure). I ended up with the following results: (This is the test of just doing MISSING.orElse) Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreFasT": 815142.530 ?(99.9%) 17764.324 ns/op [Average] (min, avg, max) = (790345.594, 815142.530, 835566.013), stdev = 11750.000 CI (99.9%): [797378.206, 832906.854] (assumes normal distribution) (This is the test with MISSING.orElse within the 100 dynamic bindings) Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow": 18847997.203 ?(99.9%) 587930.099 ns/op [Average] (min, avg, max) = (18176298.357, 18847997.203, 19523500.462), stdev = 388879.358 CI (99.9%): [18260067.104, 19435927.301] (assumes normal distribution) That's 815142 ns/op vs 18847997ns/op, a pretty large diff still ('contested' case takes 23x longer). Am I messing up my benchmarks once again, but in some different way? Here's the branch and source: https://github.com/openjdk/jdk/compare/master...jdksjolen:jdk:scopedvaluejmhs I just put the benchmark into the pre-existing ScopedValues.java, should just be a copy and paste and be done if you've got a JDK build set up. The tests are run on linux-aarch64. ________________________________________ From: Aleksey Shipilev Sent: Tuesday, June 24, 2025 18:08 To: Johan Sjolen; Robert Engels Cc: loom-dev at openjdk.org Subject: Re: ScopedValue performance declines as number of dynamic bindings increases On 24.06.25 18:01, Johan Sjolen wrote: > Oooh, that could explain the issue completely. I didn't think about that at all. > The issue basically disappears when compiling first, let me see what happens with a JMH benchmark as well. I predict JMH would show the same thing. javac is not very fast when cold; this is also why we use it as go-to example in AOT cache studies. I would also expect compiling deeply nested lambdas (like in ScopedTest.java) makes the javac code fairly recursive, which again plays interestingly with JIT compilation. It is still actionable/interesting to figure out what can be improved there. Looks fairly weird we spend >3 seconds compiling a seemingly "easy" source. Submit a tools/javac RFE, let compiler folks have fun with it? -Aleksey Amazon Web Services Development Center Germany GmbH Tamara-Danz-Str. 13 10243 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B Sitz: Berlin Ust-ID: DE 365 538 597 From robaho at me.com Tue Jun 24 16:50:52 2025 From: robaho at me.com (Robert Engels) Date: Tue, 24 Jun 2025 11:50:52 -0500 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: <3A896DF9-5F37-4CF0-A329-0FB78C5C3872@me.com> References: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> <1996352e-4bed-4059-848f-158fcf48b10c@amazon.de> <3A896DF9-5F37-4CF0-A329-0FB78C5C3872@me.com> Message-ID: <9406AAE7-3D39-4D13-AA16-FDC45058C333@me.com> Correction, that is not the case - I see a 3x compile time difference. > On Jun 24, 2025, at 11:35?AM, Robert Engels wrote: > > The reason in the difference in the compile times is related to the number of error messages generated. > > If you compile using ?enable-preview you will see that the compile times are nearly identical. > >> On Jun 24, 2025, at 11:08?AM, Aleksey Shipilev wrote: >> >> On 24.06.25 18:01, Johan Sjolen wrote: >>> Oooh, that could explain the issue completely. I didn't think about that at all. >>> The issue basically disappears when compiling first, let me see what happens with a JMH benchmark as well. >> >> I predict JMH would show the same thing. >> >> javac is not very fast when cold; this is also why we use it as go-to example in AOT cache studies. I would also expect compiling deeply nested lambdas (like in ScopedTest.java) makes the javac code fairly recursive, which again plays interestingly with JIT compilation. It is still actionable/interesting to figure out what can be improved there. Looks fairly weird we spend >3 seconds compiling a seemingly "easy" source. Submit a tools/javac RFE, let compiler folks have fun with it? >> >> -Aleksey >> >> >> >> Amazon Web Services Development Center Germany GmbH >> Tamara-Danz-Str. 13 >> 10243 Berlin >> Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss >> Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B >> Sitz: Berlin >> Ust-ID: DE 365 538 597 > From rengels at ix.netcom.com Tue Jun 24 16:53:38 2025 From: rengels at ix.netcom.com (robert engels) Date: Tue, 24 Jun 2025 11:53:38 -0500 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> <1996352e-4bed-4059-848f-158fcf48b10c@amazon.de> Message-ID: <6D91891B-0A07-43B1-90B3-CD8409CC6A30@ix.netcom.com> This doesn?t look correct: for (int i = 0; i < 100_000; i++) { bh.consume(MISSING.orElse("hello world")); } why are you looping 100k times there? > On Jun 24, 2025, at 11:44?AM, Johan Sjolen wrote: > > Hi Aleksey, > > I re-wrote my benchmarks to use JMH and I used Blackhole::consume instead of the S.o.println. The entire point of the println was to signal to the compiler 'this has to happen'. I kept the 100k iterations, as I didn't want the setup of the 100 dynamic bindings to dominate (or perhaps they are? Not sure). > > I ended up with the following results: > > > (This is the test of just doing MISSING.orElse) > Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreFasT": > 815142.530 ?(99.9%) 17764.324 ns/op [Average] > (min, avg, max) = (790345.594, 815142.530, 835566.013), stdev = 11750.000 > CI (99.9%): [797378.206, 832906.854] (assumes normal distribution) > > (This is the test with MISSING.orElse within the 100 dynamic bindings) > Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow": > 18847997.203 ?(99.9%) 587930.099 ns/op [Average] > (min, avg, max) = (18176298.357, 18847997.203, 19523500.462), stdev = 388879.358 > CI (99.9%): [18260067.104, 19435927.301] (assumes normal distribution) > > > That's 815142 ns/op vs 18847997ns/op, a pretty large diff still ('contested' case takes 23x longer). > > Am I messing up my benchmarks once again, but in some different way? > > Here's the branch and source: https://github.com/openjdk/jdk/compare/master...jdksjolen:jdk:scopedvaluejmhs > > I just put the benchmark into the pre-existing ScopedValues.java, should just be a copy and paste and be done if you've got a JDK build set up. > The tests are run on linux-aarch64. > > ________________________________________ > From: Aleksey Shipilev > Sent: Tuesday, June 24, 2025 18:08 > To: Johan Sjolen; Robert Engels > Cc: loom-dev at openjdk.org > Subject: Re: ScopedValue performance declines as number of dynamic bindings increases > > On 24.06.25 18:01, Johan Sjolen wrote: >> Oooh, that could explain the issue completely. I didn't think about that at all. >> The issue basically disappears when compiling first, let me see what happens with a JMH benchmark as well. > > I predict JMH would show the same thing. > > javac is not very fast when cold; this is also why we use it as go-to example in AOT cache studies. > I would also expect compiling deeply nested lambdas (like in ScopedTest.java) makes the javac code > fairly recursive, which again plays interestingly with JIT compilation. It is still > actionable/interesting to figure out what can be improved there. Looks fairly weird we spend >3 > seconds compiling a seemingly "easy" source. Submit a tools/javac RFE, let compiler folks have fun > with it? > > -Aleksey > > > > Amazon Web Services Development Center Germany GmbH > Tamara-Danz-Str. 13 > 10243 Berlin > Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss > Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B > Sitz: Berlin > Ust-ID: DE 365 538 597 -------------- next part -------------- An HTML attachment was scrubbed... URL: From johan.sjolen at oracle.com Tue Jun 24 16:54:39 2025 From: johan.sjolen at oracle.com (Johan Sjolen) Date: Tue, 24 Jun 2025 16:54:39 +0000 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> <1996352e-4bed-4059-848f-158fcf48b10c@amazon.de> Message-ID: One last benchmark for today: I added a benchmark that binds the MISSING ScopedValue at the end, so it's like the slow benchmark but we don't need to traverse anything to find the binding. That turns out to be even faster: # Benchmark: org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow2 # Run progress: 15.79% complete, ETA 00:03:51 # Fork: 1 of 1 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/opc/views/master/build/linux-aarch64/images/test/micro/benchmarks.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: 196769.758 ns/op # Warmup Iteration 2: 59395.092 ns/op # Warmup Iteration 3: 29831.474 ns/op # Warmup Iteration 4: 30670.259 ns/op Iteration 1: 29522.851 ns/op Iteration 2: 29220.998 ns/op Iteration 3: 30017.858 ns/op Iteration 4: 30409.883 ns/op Iteration 5: 30392.041 ns/op Iteration 6: 30876.052 ns/op Iteration 7: 31950.619 ns/op Iteration 8: 30711.009 ns/op Iteration 9: 30412.429 ns/op Iteration 10: 30890.572 ns/op Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow2": 30440.431 ?(99.9%) 1155.565 ns/op [Average] (min, avg, max) = (29220.998, 30440.431, 31950.619), stdev = 764.335 CI (99.9%): [29284.866, 31595.997] (assumes normal distribution) I'm logging off for today, Cheers and thanks Robert and Aleksey for looking at this. / Johan ________________________________________ From: loom-dev on behalf of Johan Sjolen Sent: Tuesday, June 24, 2025 18:44 To: Aleksey Shipilev Cc: loom-dev at openjdk.org Subject: Re: ScopedValue performance declines as number of dynamic bindings increases Hi Aleksey, I re-wrote my benchmarks to use JMH and I used Blackhole::consume instead of the S.o.println. The entire point of the println was to signal to the compiler 'this has to happen'. I kept the 100k iterations, as I didn't want the setup of the 100 dynamic bindings to dominate (or perhaps they are? Not sure). I ended up with the following results: (This is the test of just doing MISSING.orElse) Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreFasT": 815142.530 ?(99.9%) 17764.324 ns/op [Average] (min, avg, max) = (790345.594, 815142.530, 835566.013), stdev = 11750.000 CI (99.9%): [797378.206, 832906.854] (assumes normal distribution) (This is the test with MISSING.orElse within the 100 dynamic bindings) Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow": 18847997.203 ?(99.9%) 587930.099 ns/op [Average] (min, avg, max) = (18176298.357, 18847997.203, 19523500.462), stdev = 388879.358 CI (99.9%): [18260067.104, 19435927.301] (assumes normal distribution) That's 815142 ns/op vs 18847997ns/op, a pretty large diff still ('contested' case takes 23x longer). Am I messing up my benchmarks once again, but in some different way? Here's the branch and source: https://github.com/openjdk/jdk/compare/master...jdksjolen:jdk:scopedvaluejmhs I just put the benchmark into the pre-existing ScopedValues.java, should just be a copy and paste and be done if you've got a JDK build set up. The tests are run on linux-aarch64. ________________________________________ From: Aleksey Shipilev Sent: Tuesday, June 24, 2025 18:08 To: Johan Sjolen; Robert Engels Cc: loom-dev at openjdk.org Subject: Re: ScopedValue performance declines as number of dynamic bindings increases On 24.06.25 18:01, Johan Sjolen wrote: > Oooh, that could explain the issue completely. I didn't think about that at all. > The issue basically disappears when compiling first, let me see what happens with a JMH benchmark as well. I predict JMH would show the same thing. javac is not very fast when cold; this is also why we use it as go-to example in AOT cache studies. I would also expect compiling deeply nested lambdas (like in ScopedTest.java) makes the javac code fairly recursive, which again plays interestingly with JIT compilation. It is still actionable/interesting to figure out what can be improved there. Looks fairly weird we spend >3 seconds compiling a seemingly "easy" source. Submit a tools/javac RFE, let compiler folks have fun with it? -Aleksey Amazon Web Services Development Center Germany GmbH Tamara-Danz-Str. 13 10243 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B Sitz: Berlin Ust-ID: DE 365 538 597 From quinn.klassen at temporal.io Tue Jun 24 16:56:57 2025 From: quinn.klassen at temporal.io (Quinn Klassen) Date: Tue, 24 Jun 2025 09:56:57 -0700 Subject: Custom Schedulers: Customize current time and timed waits In-Reply-To: References: <0cc01c1e-903c-49b8-ae6f-f3b1ec98aa90@oracle.com> Message-ID: Sure, to be clear I am not doing deterministic testing. I maintain a durable execution framework in Java (https://github.com/temporalio/sdk-java). To give a very brief overview, users can write "programs" (we call them workflows) using our APIs and we'll make them fault tolerant. We do this by recording what the program is doing into an event log so the workflow can be resumed if the original host crashes. To be able to replay the event log and resume the program we need the workflow to be deterministic. Obviously that requirement is problematic when multiple threads are involved so we have to disallow users from using the standard java library to start threads and use our wrappers instead. that we can make determentisic. In most of the other languages we support like Python, Ruby, Dotnet, Rust, Javascript we can control the thread/task scheduling so users can use more of the languages native constructs. This makes our Java SDK harder to use than some of our other SDKs. Yeah I understand that the current experimental interface is deliberately minimal right now. I just wanted to give my feedback/suggestion as a user who has, in my humble opinion, an interesting use case that a lot of other languages with a custom scheduler do support. On Tue, Jun 24, 2025 at 8:58?AM Alan Bateman wrote: > > > On 22/06/2025 23:24, Quinn Klassen wrote: > > : > > For timed operations ideally I would like the virtual thread to request > the scheduler it wants to do a timed operation and the scheduler decides > how to accomplish this. That may be too high level an interface to add > since it looks like more libraries use ` > java.util.concurrent.locks.LockSupport`. This is my first time looking at > the implementation of some of these low level calls, but maybe it would be > more realistic to allow a pluggable time source and interception of these > parking utilities. > > Can you say a bit more about what you are doing? Mike Hearn mentioned > deterministic testing but I can't tell from your mails if this is what you > are doing. > > In any case, the experimental interface for the scheduler is deliberately > minimal. If a virtual thread waits in timed-Object.wait for example, then > controls returns to scheduler. When the virtual thread can continue then > its task will be queued to the scheduler to execute. This may be triggered > by an Object.notify, timeout + monitor reacquired, interrupted + object > reacquired. So triggered by the VM or other parts of the runtime. Also > timeout is just one of the cases that causes a thread to continue. It's the > same with LockSupport.parkNanos. I don't know if you are expecting the > custom scheduler (essentially arbitrary code) to run at these critical > times but right now, the scheduler is just used to execute tasks. > > -Alan > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Tue Jun 24 16:59:52 2025 From: rengels at ix.netcom.com (robert engels) Date: Tue, 24 Jun 2025 11:59:52 -0500 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> <1996352e-4bed-4059-848f-158fcf48b10c@amazon.de> Message-ID: If you are using JMH, a read of this section may be helpful: https://jenkov.com/tutorials/java-performance/jmh.html#writing-good-benchmarks? JMH - Java Microbenchmark Harness jenkov.com > On Jun 24, 2025, at 11:54?AM, Johan Sjolen wrote: > > > One last benchmark for today: I added a benchmark that binds the MISSING ScopedValue at the end, so it's like the slow benchmark but we don't need to traverse anything to find the binding. > That turns out to be even faster: > > # Benchmark: org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow2 > > # Run progress: 15.79% complete, ETA 00:03:51 > # Fork: 1 of 1 > WARNING: A terminally deprecated method in sun.misc.Unsafe has been called > WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/opc/views/master/build/linux-aarch64/images/test/micro/benchmarks.jar) > WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils > WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release > # Warmup Iteration 1: 196769.758 ns/op > # Warmup Iteration 2: 59395.092 ns/op > # Warmup Iteration 3: 29831.474 ns/op > # Warmup Iteration 4: 30670.259 ns/op > Iteration 1: 29522.851 ns/op > Iteration 2: 29220.998 ns/op > Iteration 3: 30017.858 ns/op > Iteration 4: 30409.883 ns/op > Iteration 5: 30392.041 ns/op > Iteration 6: 30876.052 ns/op > Iteration 7: 31950.619 ns/op > Iteration 8: 30711.009 ns/op > Iteration 9: 30412.429 ns/op > Iteration 10: 30890.572 ns/op > > > Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow2": > 30440.431 ?(99.9%) 1155.565 ns/op [Average] > (min, avg, max) = (29220.998, 30440.431, 31950.619), stdev = 764.335 > CI (99.9%): [29284.866, 31595.997] (assumes normal distribution) > > I'm logging off for today, > Cheers and thanks Robert and Aleksey for looking at this. > > / Johan > > ________________________________________ > From: loom-dev on behalf of Johan Sjolen > Sent: Tuesday, June 24, 2025 18:44 > To: Aleksey Shipilev > Cc: loom-dev at openjdk.org > Subject: Re: ScopedValue performance declines as number of dynamic bindings increases > > Hi Aleksey, > > I re-wrote my benchmarks to use JMH and I used Blackhole::consume instead of the S.o.println. The entire point of the println was to signal to the compiler 'this has to happen'. I kept the 100k iterations, as I didn't want the setup of the 100 dynamic bindings to dominate (or perhaps they are? Not sure). > > I ended up with the following results: > > > (This is the test of just doing MISSING.orElse) > Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreFasT": > 815142.530 ?(99.9%) 17764.324 ns/op [Average] > (min, avg, max) = (790345.594, 815142.530, 835566.013), stdev = 11750.000 > CI (99.9%): [797378.206, 832906.854] (assumes normal distribution) > > (This is the test with MISSING.orElse within the 100 dynamic bindings) > Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow": > 18847997.203 ?(99.9%) 587930.099 ns/op [Average] > (min, avg, max) = (18176298.357, 18847997.203, 19523500.462), stdev = 388879.358 > CI (99.9%): [18260067.104, 19435927.301] (assumes normal distribution) > > > That's 815142 ns/op vs 18847997ns/op, a pretty large diff still ('contested' case takes 23x longer). > > Am I messing up my benchmarks once again, but in some different way? > > Here's the branch and source: https://github.com/openjdk/jdk/compare/master...jdksjolen:jdk:scopedvaluejmhs > > I just put the benchmark into the pre-existing ScopedValues.java, should just be a copy and paste and be done if you've got a JDK build set up. > The tests are run on linux-aarch64. > > ________________________________________ > From: Aleksey Shipilev > Sent: Tuesday, June 24, 2025 18:08 > To: Johan Sjolen; Robert Engels > Cc: loom-dev at openjdk.org > Subject: Re: ScopedValue performance declines as number of dynamic bindings increases > > On 24.06.25 18:01, Johan Sjolen wrote: >> Oooh, that could explain the issue completely. I didn't think about that at all. >> The issue basically disappears when compiling first, let me see what happens with a JMH benchmark as well. > > I predict JMH would show the same thing. > > javac is not very fast when cold; this is also why we use it as go-to example in AOT cache studies. > I would also expect compiling deeply nested lambdas (like in ScopedTest.java) makes the javac code > fairly recursive, which again plays interestingly with JIT compilation. It is still > actionable/interesting to figure out what can be improved there. Looks fairly weird we spend >3 > seconds compiling a seemingly "easy" source. Submit a tools/javac RFE, let compiler folks have fun > with it? > > -Aleksey > > > > Amazon Web Services Development Center Germany GmbH > Tamara-Danz-Str. 13 > 10243 Berlin > Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss > Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B > Sitz: Berlin > Ust-ID: DE 365 538 597 -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: java-performance-teaser-500-300.png Type: image/png Size: 43208 bytes Desc: not available URL: From robaho at me.com Tue Jun 24 17:10:09 2025 From: robaho at me.com (Robert Engels) Date: Tue, 24 Jun 2025 12:10:09 -0500 Subject: Custom Schedulers: Customize current time and timed waits In-Reply-To: References: Message-ID: An HTML attachment was scrubbed... URL: From quinn.klassen at temporal.io Tue Jun 24 17:30:15 2025 From: quinn.klassen at temporal.io (Quinn Klassen) Date: Tue, 24 Jun 2025 10:30:15 -0700 Subject: Custom Schedulers: Customize current time and timed waits In-Reply-To: References: Message-ID: Yep I am aware of that. Each "workflows" thread's execute in a serialized fashion. Workflows themselves are like processes and are not allowed to communicate with each other except over specific determentics channels. I do the same in my custom scheduler. On Tue, Jun 24, 2025 at 10:10?AM Robert Engels wrote: > Concurrent programming in inherently non deterministic. The only way to > provide determinism is via locking and other concurrent synchronization > methods. If you are trying to execute workflows concurrently that have > shared state/resources - they themselves must use locking semantics to > communicate. > > Without these, this typically degenerates to single threaded serialized > execution due to required correctness guarantees. > > These are the laws of concurrent composition - not mine :) > > On Jun 24, 2025, at 11:57?AM, Quinn Klassen > wrote: > > ? > Sure, to be clear I am not doing deterministic testing. I maintain a > durable execution framework in Java ( > https://github.com/temporalio/sdk-java). To give a very brief overview, > users can write "programs" (we call them workflows) using our APIs and > we'll make them fault tolerant. We do this by recording what the program is > doing into an event log so the workflow can be resumed if the original host > crashes. To be able to replay the event log and resume the program we need > the workflow to be deterministic. Obviously that requirement is problematic > when multiple threads are involved so we have to disallow users from using > the standard java library to start threads and use our wrappers instead. > that we can make determentisic. > > In most of the other languages we support like Python, Ruby, Dotnet, Rust, > Javascript we can control the thread/task scheduling so users can use more > of the languages native constructs. This makes our Java SDK harder to use > than some of our other SDKs. > > Yeah I understand that the current experimental interface is deliberately > minimal right now. I just wanted to give my feedback/suggestion as a user > who has, in my humble opinion, an interesting use case that a lot of other > languages with a custom scheduler do support. > > On Tue, Jun 24, 2025 at 8:58?AM Alan Bateman > wrote: > >> >> >> On 22/06/2025 23:24, Quinn Klassen wrote: >> >> : >> >> For timed operations ideally I would like the virtual thread to request >> the scheduler it wants to do a timed operation and the scheduler decides >> how to accomplish this. That may be too high level an interface to add >> since it looks like more libraries use ` >> java.util.concurrent.locks.LockSupport`. This is my first time looking >> at the implementation of some of these low level calls, but maybe it would >> be more realistic to allow a pluggable time source and interception of >> these parking utilities. >> >> Can you say a bit more about what you are doing? Mike Hearn mentioned >> deterministic testing but I can't tell from your mails if this is what you >> are doing. >> >> In any case, the experimental interface for the scheduler is deliberately >> minimal. If a virtual thread waits in timed-Object.wait for example, then >> controls returns to scheduler. When the virtual thread can continue then >> its task will be queued to the scheduler to execute. This may be triggered >> by an Object.notify, timeout + monitor reacquired, interrupted + object >> reacquired. So triggered by the VM or other parts of the runtime. Also >> timeout is just one of the cases that causes a thread to continue. It's the >> same with LockSupport.parkNanos. I don't know if you are expecting the >> custom scheduler (essentially arbitrary code) to run at these critical >> times but right now, the scheduler is just used to execute tasks. >> >> -Alan >> >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From johan.sjolen at oracle.com Tue Jun 24 18:48:46 2025 From: johan.sjolen at oracle.com (Johan Sjolen) Date: Tue, 24 Jun 2025 18:48:46 +0000 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> <1996352e-4bed-4059-848f-158fcf48b10c@amazon.de> Message-ID: The problem with removing the loop is that you'll end up measuring the cost of setting up the dynamic bindings, and not really the cost of traversing them. I'm not sure how you can set up the dynamic bindings as setup and have the benchmarked code run within that dynamic context. It's unfortunate, but the blackhole should prevent (and seems to do so) most optimizations of the loop. ________________________________________ From: robert engels Sent: Tuesday, June 24, 2025 18:59 To: Johan Sjolen Cc: loom-dev at openjdk.org Subject: Re: ScopedValue performance declines as number of dynamic bindings increases If you are using JMH, a read of this section may be helpful: [java-performance-teaser-500-300.png] JMH - Java Microbenchmark Harness jenkov.com On Jun 24, 2025, at 11:54?AM, Johan Sjolen wrote: One last benchmark for today: I added a benchmark that binds the MISSING ScopedValue at the end, so it's like the slow benchmark but we don't need to traverse anything to find the binding. That turns out to be even faster: # Benchmark: org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow2 # Run progress: 15.79% complete, ETA 00:03:51 # Fork: 1 of 1 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/opc/views/master/build/linux-aarch64/images/test/micro/benchmarks.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: 196769.758 ns/op # Warmup Iteration 2: 59395.092 ns/op # Warmup Iteration 3: 29831.474 ns/op # Warmup Iteration 4: 30670.259 ns/op Iteration 1: 29522.851 ns/op Iteration 2: 29220.998 ns/op Iteration 3: 30017.858 ns/op Iteration 4: 30409.883 ns/op Iteration 5: 30392.041 ns/op Iteration 6: 30876.052 ns/op Iteration 7: 31950.619 ns/op Iteration 8: 30711.009 ns/op Iteration 9: 30412.429 ns/op Iteration 10: 30890.572 ns/op Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow2": 30440.431 ?(99.9%) 1155.565 ns/op [Average] (min, avg, max) = (29220.998, 30440.431, 31950.619), stdev = 764.335 CI (99.9%): [29284.866, 31595.997] (assumes normal distribution) I'm logging off for today, Cheers and thanks Robert and Aleksey for looking at this. / Johan ________________________________________ From: loom-dev on behalf of Johan Sjolen Sent: Tuesday, June 24, 2025 18:44 To: Aleksey Shipilev Cc: loom-dev at openjdk.org Subject: Re: ScopedValue performance declines as number of dynamic bindings increases Hi Aleksey, I re-wrote my benchmarks to use JMH and I used Blackhole::consume instead of the S.o.println. The entire point of the println was to signal to the compiler 'this has to happen'. I kept the 100k iterations, as I didn't want the setup of the 100 dynamic bindings to dominate (or perhaps they are? Not sure). I ended up with the following results: (This is the test of just doing MISSING.orElse) Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreFasT": 815142.530 ?(99.9%) 17764.324 ns/op [Average] (min, avg, max) = (790345.594, 815142.530, 835566.013), stdev = 11750.000 CI (99.9%): [797378.206, 832906.854] (assumes normal distribution) (This is the test with MISSING.orElse within the 100 dynamic bindings) Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow": 18847997.203 ?(99.9%) 587930.099 ns/op [Average] (min, avg, max) = (18176298.357, 18847997.203, 19523500.462), stdev = 388879.358 CI (99.9%): [18260067.104, 19435927.301] (assumes normal distribution) That's 815142 ns/op vs 18847997ns/op, a pretty large diff still ('contested' case takes 23x longer). Am I messing up my benchmarks once again, but in some different way? Here's the branch and source: https://github.com/openjdk/jdk/compare/master...jdksjolen:jdk:scopedvaluejmhs I just put the benchmark into the pre-existing ScopedValues.java, should just be a copy and paste and be done if you've got a JDK build set up. The tests are run on linux-aarch64. ________________________________________ From: Aleksey Shipilev Sent: Tuesday, June 24, 2025 18:08 To: Johan Sjolen; Robert Engels Cc: loom-dev at openjdk.org Subject: Re: ScopedValue performance declines as number of dynamic bindings increases On 24.06.25 18:01, Johan Sjolen wrote: Oooh, that could explain the issue completely. I didn't think about that at all. The issue basically disappears when compiling first, let me see what happens with a JMH benchmark as well. I predict JMH would show the same thing. javac is not very fast when cold; this is also why we use it as go-to example in AOT cache studies. I would also expect compiling deeply nested lambdas (like in ScopedTest.java) makes the javac code fairly recursive, which again plays interestingly with JIT compilation. It is still actionable/interesting to figure out what can be improved there. Looks fairly weird we spend >3 seconds compiling a seemingly "easy" source. Submit a tools/javac RFE, let compiler folks have fun with it? -Aleksey Amazon Web Services Development Center Germany GmbH Tamara-Danz-Str. 13 10243 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B Sitz: Berlin Ust-ID: DE 365 538 597 From robaho at me.com Tue Jun 24 18:51:50 2025 From: robaho at me.com (Robert Engels) Date: Tue, 24 Jun 2025 13:51:50 -0500 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: Message-ID: <7B4A82EB-1921-46BC-9688-D98386F5DADA@me.com> You can do that using the JMH apis - it?s pretty easy. > On Jun 24, 2025, at 1:49?PM, Johan Sjolen wrote: > > ?The problem with removing the loop is that you'll end up measuring the cost of setting up the dynamic bindings, and not really the cost of traversing them. I'm not sure how you can set up the dynamic bindings as setup and have the benchmarked code run within that dynamic context. It's unfortunate, but the blackhole should prevent (and seems to do so) most optimizations of the loop. > > ________________________________________ > From: robert engels > Sent: Tuesday, June 24, 2025 18:59 > To: Johan Sjolen > Cc: loom-dev at openjdk.org > Subject: Re: ScopedValue performance declines as number of dynamic bindings increases > > If you are using JMH, a read of this section may be helpful: > > > [java-performance-teaser-500-300.png] > JMH - Java Microbenchmark Harness > jenkov.com > > > On Jun 24, 2025, at 11:54?AM, Johan Sjolen wrote: > > > One last benchmark for today: I added a benchmark that binds the MISSING ScopedValue at the end, so it's like the slow benchmark but we don't need to traverse anything to find the binding. > That turns out to be even faster: > > # Benchmark: org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow2 > > # Run progress: 15.79% complete, ETA 00:03:51 > # Fork: 1 of 1 > WARNING: A terminally deprecated method in sun.misc.Unsafe has been called > WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/opc/views/master/build/linux-aarch64/images/test/micro/benchmarks.jar) > WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils > WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release > # Warmup Iteration 1: 196769.758 ns/op > # Warmup Iteration 2: 59395.092 ns/op > # Warmup Iteration 3: 29831.474 ns/op > # Warmup Iteration 4: 30670.259 ns/op > Iteration 1: 29522.851 ns/op > Iteration 2: 29220.998 ns/op > Iteration 3: 30017.858 ns/op > Iteration 4: 30409.883 ns/op > Iteration 5: 30392.041 ns/op > Iteration 6: 30876.052 ns/op > Iteration 7: 31950.619 ns/op > Iteration 8: 30711.009 ns/op > Iteration 9: 30412.429 ns/op > Iteration 10: 30890.572 ns/op > > > Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow2": > 30440.431 ?(99.9%) 1155.565 ns/op [Average] > (min, avg, max) = (29220.998, 30440.431, 31950.619), stdev = 764.335 > CI (99.9%): [29284.866, 31595.997] (assumes normal distribution) > > I'm logging off for today, > Cheers and thanks Robert and Aleksey for looking at this. > > / Johan > > ________________________________________ > From: loom-dev on behalf of Johan Sjolen > Sent: Tuesday, June 24, 2025 18:44 > To: Aleksey Shipilev > Cc: loom-dev at openjdk.org > Subject: Re: ScopedValue performance declines as number of dynamic bindings increases > > Hi Aleksey, > > I re-wrote my benchmarks to use JMH and I used Blackhole::consume instead of the S.o.println. The entire point of the println was to signal to the compiler 'this has to happen'. I kept the 100k iterations, as I didn't want the setup of the 100 dynamic bindings to dominate (or perhaps they are? Not sure). > > I ended up with the following results: > > > (This is the test of just doing MISSING.orElse) > Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreFasT": > 815142.530 ?(99.9%) 17764.324 ns/op [Average] > (min, avg, max) = (790345.594, 815142.530, 835566.013), stdev = 11750.000 > CI (99.9%): [797378.206, 832906.854] (assumes normal distribution) > > (This is the test with MISSING.orElse within the 100 dynamic bindings) > Result "org.openjdk.bench.java.lang.ScopedValues.ScopedValuesAreSlow": > 18847997.203 ?(99.9%) 587930.099 ns/op [Average] > (min, avg, max) = (18176298.357, 18847997.203, 19523500.462), stdev = 388879.358 > CI (99.9%): [18260067.104, 19435927.301] (assumes normal distribution) > > > That's 815142 ns/op vs 18847997ns/op, a pretty large diff still ('contested' case takes 23x longer). > > Am I messing up my benchmarks once again, but in some different way? > > Here's the branch and source: https://github.com/openjdk/jdk/compare/master...jdksjolen:jdk:scopedvaluejmhs > > I just put the benchmark into the pre-existing ScopedValues.java, should just be a copy and paste and be done if you've got a JDK build set up. > The tests are run on linux-aarch64. > > ________________________________________ > From: Aleksey Shipilev > Sent: Tuesday, June 24, 2025 18:08 > To: Johan Sjolen; Robert Engels > Cc: loom-dev at openjdk.org > Subject: Re: ScopedValue performance declines as number of dynamic bindings increases > > On 24.06.25 18:01, Johan Sjolen wrote: > Oooh, that could explain the issue completely. I didn't think about that at all. > The issue basically disappears when compiling first, let me see what happens with a JMH benchmark as well. > > I predict JMH would show the same thing. > > javac is not very fast when cold; this is also why we use it as go-to example in AOT cache studies. > I would also expect compiling deeply nested lambdas (like in ScopedTest.java) makes the javac code > fairly recursive, which again plays interestingly with JIT compilation. It is still > actionable/interesting to figure out what can be improved there. Looks fairly weird we spend >3 > seconds compiling a seemingly "easy" source. Submit a tools/javac RFE, let compiler folks have fun > with it? > > -Aleksey > > > > Amazon Web Services Development Center Germany GmbH > Tamara-Danz-Str. 13 > 10243 Berlin > Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss > Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B > Sitz: Berlin > Ust-ID: DE 365 538 597 > From michael.hearn at oracle.com Wed Jun 25 08:44:32 2025 From: michael.hearn at oracle.com (Mike Hearn) Date: Wed, 25 Jun 2025 08:44:32 +0000 Subject: Custom Schedulers: Customize current time and timed waits In-Reply-To: <727AA5BF-3A8A-48C1-90F2-ED3A5AC3B941@me.com> References: <727AA5BF-3A8A-48C1-90F2-ED3A5AC3B941@me.com> Message-ID: <29EED6CE-7271-42AF-962D-7382576D4B26@oracle.com> ?Deterministic testing? might be a misleading term. I mean driving a single threaded construct through tests involving situations like timed waits, synchronization with other threads, IO errors and so on, but in a more natural way than you could achieve with normal Java constructs. For instance: if a program wants to wait for five minutes, the test doesn?t have to wait. If a thread sleeps waiting for some signal to be fired then you can know immediately once it reaches that point in the program, fire the signal and then resume it. Normally when testing code like that you face the problem of your test harness needing to synchronize with the code under test to ensure events happen at the right times, which in turn can mean a lot of test-related concerns intruding upon production code. Our framework lets you single step a thread in a blocking manner up to the next wait and advance a virtualized clock which the waits respect. If you are deterministically testing two threads at once, you can single step one thread, do something, single step another, and so on. So they advance ?deterministically? in the test and you can white-box assert on their state at each suspension point. Of course, they still have to synchronize with each other in some way to be correct in production. Does that explanation make sense? On 24 Jun 2025, at 18:05, Robert Engels wrote: As a side note - i would love to learn more about deterministic testing - seems like an oxymoron to me - at least in trying to modify the JVM to simulate determinism directly. I?ve never heard of anything like this working. Clearly, you can write a deterministic simulator (tester) for event flows etc. but afaik these are done in a higher level environment. Even real time Java was never deterministic so I don?t see how this would be useful - but I?m curious. On Jun 24, 2025, at 10:58?AM, Alan Bateman wrote: ? On 22/06/2025 23:24, Quinn Klassen wrote: : For timed operations ideally I would like the virtual thread to request the scheduler it wants to do a timed operation and the scheduler decides how to accomplish this. That may be too high level an interface to add since it looks like more libraries use `java.util.concurrent.locks.LockSupport`. This is my first time looking at the implementation of some of these low level calls, but maybe it would be more realistic to allow a pluggable time source and interception of these parking utilities. Can you say a bit more about what you are doing? Mike Hearn mentioned deterministic testing but I can't tell from your mails if this is what you are doing. In any case, the experimental interface for the scheduler is deliberately minimal. If a virtual thread waits in timed-Object.wait for example, then controls returns to scheduler. When the virtual thread can continue then its task will be queued to the scheduler to execute. This may be triggered by an Object.notify, timeout + monitor reacquired, interrupted + object reacquired. So triggered by the VM or other parts of the runtime. Also timeout is just one of the cases that causes a thread to continue. It's the same with LockSupport.parkNanos. I don't know if you are expecting the custom scheduler (essentially arbitrary code) to run at these critical times but right now, the scheduler is just used to execute tasks. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From aph-open at littlepinkcloud.com Wed Jun 25 10:28:18 2025 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Wed, 25 Jun 2025 11:28:18 +0100 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: Message-ID: <28f4fb1c-c657-4799-bfea-c4834f2833bb@littlepinkcloud.com> On 24/06/2025 16:12, Johan Sjolen wrote: > I've been working on implementing a feature and the ScopedValue preview feature was an excellent fit to a particular design problem I faced. > Reading the source code, I noticed that it seems as though the linked list of value bindings are shared across all ScopedValue instances. This was a bit surprising to me, as this means that the performance of accessing > a ScopedValue binding declines linearly with the number of bindings before it on the stack. Only the first time you use it: thereafter, the value is cached, and if you use it repeatedly in a method, hoisted into a register. However, we don't cache failure. One reason for this is that the scoped value cache is created lazily, and we don't want to create it if all a thread is doing is using a scoped value to detect recursion. Also, we don't want to kick a value out of the cache for the sake of a failure. We can review this decision if the negative case turns out to be worth caching. Finally, we don't expect to see huge numbers of scoped values in use. I guess there may be some edge cases where it might be appropriate, but I don't think this will be a common pattern. > I'm wondering about the reasoning and trade-offs here, what do we get with our implementation that the Schemers do not? Maybe we should consider changing our implementation? We want to be able to share a set of scoped values between parent and child threads with (near-)zero time and space overhead, so whatever structure contains them should be immutable. We want to be able to bind (and unbind) a scoped value in constant (hopefully very low) time, so rebinding can't, say, update a hash map. We want repeated lookups to be very fast. We expect scoped values to be created as static finals, and much optimization depends on that. We expect to see small numbers of scoped values active at any time. Finally, if you're aware of any application need for large numbers of scoped values, I'm interested to hear about it. -- Andrew Haley (he/him)O Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph-open at littlepinkcloud.com Wed Jun 25 11:22:16 2025 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Wed, 25 Jun 2025 12:22:16 +0100 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: References: <0de0aa7d-30d1-4147-9d51-64dfdce95a97@amazon.de> <1996352e-4bed-4059-848f-158fcf48b10c@amazon.de> Message-ID: On 24/06/2025 19:48, Johan Sjolen wrote: > The problem with removing the loop is that you'll end up measuring the cost of setting up the dynamic bindings, and not really the cost of traversing them. I'm not sure how you can set up the dynamic bindings as setup and have the benchmarked code run within that dynamic context. Have a look at https://github.com/openjdk/jdk/blob/master/test/micro/org/openjdk/bench/java/lang/ScopedValues*.java, which does exactly that. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From johan.sjolen at oracle.com Wed Jun 25 11:39:12 2025 From: johan.sjolen at oracle.com (Johan Sjolen) Date: Wed, 25 Jun 2025 11:39:12 +0000 Subject: ScopedValue performance declines as number of dynamic bindings increases In-Reply-To: <28f4fb1c-c657-4799-bfea-c4834f2833bb@littlepinkcloud.com> References: <28f4fb1c-c657-4799-bfea-c4834f2833bb@littlepinkcloud.com> Message-ID: Hi Andrew, Thank you for the extensive reply. > However, we don't cache failure. One reason for this is that the scoped > value cache is created lazily, and we don't want to create it if all a > thread is doing is using a scoped value to detect recursion. Also, we > don't want to kick a value out of the cache for the sake of a failure. > We can review this decision if the negative case turns out to be worth > caching. Sounds good to me. I'd expect the most ergonomic way of providing a default value is to fail the lookup and use orElse to supply the default. Otherwise, supplying a default value would require you to install it at the entry point of the program, before any thread creation or stacks have grown, and even that is a simplified view of the issue at hand. My bet is on the negative case being important to cache, but we don't have to bet so let's await data instead. > We want to be able to share a set of scoped values between parent and > child threads with (near-)zero time and space overhead, so whatever > structure contains them should be immutable. We want to be able to bind > (and unbind) a scoped value in constant (hopefully very low) time, so > rebinding can't, say, update a hash map. We want repeated lookups to be > very fast. Right, so was using ThreadLocal discarded as an idea because of the usage of a hashtable? Otherwise, ScopedValue could be modelled as class ScopedValue { record SV(V value, SV next) {}; ThreadLocal stack; } Of course, this is also discarding any caching. I guess the copying of ScopedValue bindings taking as little time as possible is important, because of virtual threads. > Finally, we don't expect to see huge numbers of scoped values in use. I > guess there may be some edge cases where it might be appropriate, but I > don't think this will be a common pattern. I'm not sure how it has been imagined that ScopedValues will be used. If ScopedValue becomes a popular feature, then what's interesting is what happens when you start using many libraries in your program. Each library may have a few instances of ScopedValues, but an execution thread will have the same amount of ScopedValues as all of the libraries are using (in the worst case). This leads to a peculiar situation where the performance of your program may degrade in an unexpected manner. Perhaps I only have a lively imagination. > Finally, if you're aware of any application need for large numbers of > scoped values, I'm interested to hear about it. I do not. Fans of functional programming will however recognise that ScopedValue (dynamic binding for installation of handlers) and Continuation (one-shot delimited continuation to provide to the handler) forms the semantic basis for an algebraic effect system. If the Continuation API is exposed publically (or coroutines for Java are implemented) in the future, then we'll probably see some heavy use of ScopedValues in some libraries and codebases. That might be a niche area of use, however. Here's a paper on exactly what I'm talking about: https://www.logic.cs.tsukuba.ac.jp/~sat/pdf/tfp2020.pdf All the best, Johan Sj?l?n PS. Thanks for the ScopedValueExecutorService example link ________________________________________ From: loom-dev on behalf of Andrew Haley Sent: Wednesday, June 25, 2025 12:28 To: loom-dev at openjdk.org Subject: Re: ScopedValue performance declines as number of dynamic bindings increases On 24/06/2025 16:12, Johan Sjolen wrote: > I've been working on implementing a feature and the ScopedValue preview feature was an excellent fit to a particular design problem I faced. > Reading the source code, I noticed that it seems as though the linked list of value bindings are shared across all ScopedValue instances. This was a bit surprising to me, as this means that the performance of accessing > a ScopedValue binding declines linearly with the number of bindings before it on the stack. Only the first time you use it: thereafter, the value is cached, and if you use it repeatedly in a method, hoisted into a register. However, we don't cache failure. One reason for this is that the scoped value cache is created lazily, and we don't want to create it if all a thread is doing is using a scoped value to detect recursion. Also, we don't want to kick a value out of the cache for the sake of a failure. We can review this decision if the negative case turns out to be worth caching. Finally, we don't expect to see huge numbers of scoped values in use. I guess there may be some edge cases where it might be appropriate, but I don't think this will be a common pattern. > I'm wondering about the reasoning and trade-offs here, what do we get with our implementation that the Schemers do not? Maybe we should consider changing our implementation? We want to be able to share a set of scoped values between parent and child threads with (near-)zero time and space overhead, so whatever structure contains them should be immutable. We want to be able to bind (and unbind) a scoped value in constant (hopefully very low) time, so rebinding can't, say, update a hash map. We want repeated lookups to be very fast. We expect scoped values to be created as static finals, and much optimization depends on that. We expect to see small numbers of scoped values active at any time. Finally, if you're aware of any application need for large numbers of scoped values, I'm interested to hear about it. -- Andrew Haley (he/him)O Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From robaho at me.com Wed Jun 25 16:30:52 2025 From: robaho at me.com (Robert Engels) Date: Wed, 25 Jun 2025 11:30:52 -0500 Subject: Custom Schedulers: Customize current time and timed waits In-Reply-To: <29EED6CE-7271-42AF-962D-7382576D4B26@oracle.com> References: <727AA5BF-3A8A-48C1-90F2-ED3A5AC3B941@me.com> <29EED6CE-7271-42AF-962D-7382576D4B26@oracle.com> Message-ID: <99BA3BD6-B03F-4C56-9554-8F0E048AFEBC@me.com> It makes complete sense now, but I wouldn?t do it that way? :) with some caveats? If you have a truly time dependent system - like ?this event can ONLY and MUST happen once per day?, I would argue you have a fairly brittle system, and instead, be somewhat idempotent and if the event occurs multiple times in a day subsequent ones are ignored, or more simply redefine the concept of ?day? into a relative timespan. Similarly, for something like a ?daily rollover?, the process I would use is a ?rollover time or last rollover? instead so you can make the interval whatever it needs to be for efficient testing (a few milliseconds, and order the prior transactions). I just find that systems that are absolute time based rather than relative end up being very brittle. Obviously many safety systems have minimum absolute response times but everything should be relative to the event time. I think what you are doing is very interesting though. > On Jun 25, 2025, at 3:44?AM, Mike Hearn wrote: > > ?Deterministic testing? might be a misleading term. I mean driving a single threaded construct through tests involving situations like timed waits, synchronization with other threads, IO errors and so on, but in a more natural way than you could achieve with normal Java constructs. For instance: if a program wants to wait for five minutes, the test doesn?t have to wait. If a thread sleeps waiting for some signal to be fired then you can know immediately once it reaches that point in the program, fire the signal and then resume it. > > Normally when testing code like that you face the problem of your test harness needing to synchronize with the code under test to ensure events happen at the right times, which in turn can mean a lot of test-related concerns intruding upon production code. Our framework lets you single step a thread in a blocking manner up to the next wait and advance a virtualized clock which the waits respect. If you are deterministically testing two threads at once, you can single step one thread, do something, single step another, and so on. So they advance ?deterministically? in the test and you can white-box assert on their state at each suspension point. Of course, they still have to synchronize with each other in some way to be correct in production. > > Does that explanation make sense? > >> On 24 Jun 2025, at 18:05, Robert Engels wrote: >> >> As a side note - i would love to learn more about deterministic testing - seems like an oxymoron to me - at least in trying to modify the JVM to simulate determinism directly. I?ve never heard of anything like this working. Clearly, you can write a deterministic simulator (tester) for event flows etc. but afaik these are done in a higher level environment. Even real time Java was never deterministic so I don?t see how this would be useful - but I?m curious. >> >>> On Jun 24, 2025, at 10:58?AM, Alan Bateman wrote: >>> >>> ? >>> >>> On 22/06/2025 23:24, Quinn Klassen wrote: >>>> : >>>> >>>> For timed operations ideally I would like the virtual thread to request the scheduler it wants to do a timed operation and the scheduler decides how to accomplish this. That may be too high level an interface to add since it looks like more libraries use `java.util.concurrent.locks.LockSupport`. This is my first time looking at the implementation of some of these low level calls, but maybe it would be more realistic to allow a pluggable time source and interception of these parking utilities. >>>> >>> Can you say a bit more about what you are doing? Mike Hearn mentioned deterministic testing but I can't tell from your mails if this is what you are doing. >>> >>> In any case, the experimental interface for the scheduler is deliberately minimal. If a virtual thread waits in timed-Object.wait for example, then controls returns to scheduler. When the virtual thread can continue then its task will be queued to the scheduler to execute. This may be triggered by an Object.notify, timeout + monitor reacquired, interrupted + object reacquired. So triggered by the VM or other parts of the runtime. Also timeout is just one of the cases that causes a thread to continue. It's the same with LockSupport.parkNanos. I don't know if you are expecting the custom scheduler (essentially arbitrary code) to run at these critical times but right now, the scheduler is just used to execute tasks. >>> >>> -Alan >>> >>> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Wed Jun 25 17:00:21 2025 From: duke at openjdk.org (duke) Date: Wed, 25 Jun 2025 17:00:21 GMT Subject: git: openjdk/loom: fibers: 24 new changesets Message-ID: Changeset: f5201ac1 Branch: fibers Author: Afshin Zafari Date: 2025-06-24 11:17:48 +0000 URL: https://git.openjdk.org/loom/commit/f5201ac117fa66638f36cec3bc5f5059b37f2860 8359959: Test runtime/NMT/VirtualAllocTestType.java failed: '\\[0x[0]*7f7dc4043000 - 0x[0]*7f7dc4083000\\] reserved 256KB for Test' missing from stdout/stderr Reviewed-by: jsjolen, dholmes ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java Changeset: 28e96e33 Branch: fibers Author: Coleen Phillimore Date: 2025-06-24 12:31:04 +0000 URL: https://git.openjdk.org/loom/commit/28e96e333b61dfe60a84a48ff59bdf10c529f8be 8359920: Use names for frame types in stackmaps Reviewed-by: dholmes, jsjolen, matsaave, sspitsyn ! src/hotspot/share/classfile/stackMapTable.cpp ! src/hotspot/share/classfile/stackMapTable.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: 0514cee6 Branch: fibers Author: Kim Barrett Date: 2025-06-24 14:27:47 +0000 URL: https://git.openjdk.org/loom/commit/0514cee6c884b6d31735551b8a3ce7a2be661094 8360177: ParallelArguments::initialize has incorrect format string Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/parallel/parallelArguments.cpp Changeset: 54acadbe Branch: fibers Author: Gautham Krishnan Committer: Roger Riggs Date: 2025-06-24 14:53:14 +0000 URL: https://git.openjdk.org/loom/commit/54acadbe668f6feced6eb9c28bcf46d1b3986eec 8294226: Document missing UnsupportedTemporalTypeException Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/time/chrono/ChronoLocalDate.java ! src/java.base/share/classes/java/time/chrono/ChronoLocalDateTime.java ! src/java.base/share/classes/java/time/chrono/ChronoZonedDateTime.java Changeset: 5c1f77fa Branch: fibers Author: Aleksey Shipilev Date: 2025-06-24 15:05:40 +0000 URL: https://git.openjdk.org/loom/commit/5c1f77fab1f56e470157d8680310417924abb298 8360201: JFR: Initialize JfrThreadLocal::_sampling_critical_section Reviewed-by: zgu, mgronlun ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp Changeset: 2af869b1 Branch: fibers Author: Artur Barashev Date: 2025-06-24 15:32:13 +0000 URL: https://git.openjdk.org/loom/commit/2af869b193017bbd8bec4cfef9f0870de6ec1285 8156715: TrustStoreManager does not buffer keystore input stream Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java Changeset: 9a726df3 Branch: fibers Author: Hannes Walln?fer Date: 2025-06-24 15:48:31 +0000 URL: https://git.openjdk.org/loom/commit/9a726df3731a22bdd4e768d83835aba9240967d2 8359024: Accessibility bugs in API documentation Reviewed-by: vyazici, liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testNewApiList/TestNewApiList.java ! test/langtools/jdk/javadoc/doclet/testPreview/TestPreview.java Changeset: f8de5bc5 Branch: fibers Author: Hannes Walln?fer Date: 2025-06-24 15:50:51 +0000 URL: https://git.openjdk.org/loom/commit/f8de5bc5827742dd60b8f8f4a0d3625c370af15b 8328848: Inaccuracy in the documentation of the -group option Reviewed-by: liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/man/javadoc.md Changeset: cbcf4011 Branch: fibers Author: Markus Gr?nlund Date: 2025-06-24 16:11:40 +0000 URL: https://git.openjdk.org/loom/commit/cbcf401170e0600e48ef74770eaa47c84c7e50b0 8360403: Disable constant pool ID assert during troubleshooting Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java Changeset: ba0c1223 Branch: fibers Author: David Beaumont Committer: Roger Riggs Date: 2025-06-24 18:40:24 +0000 URL: https://git.openjdk.org/loom/commit/ba0c12231b0f5b680951e75765b5d292f31a2cbc 8359808: JavaRuntimeURLConnection should only connect to non-directory resources Reviewed-by: alanb, rriggs ! src/java.base/share/classes/sun/net/www/protocol/jrt/JavaRuntimeURLConnection.java ! test/jdk/sun/net/www/protocol/jrt/Basic.java Changeset: 50910576 Branch: fibers Author: Brian Burkhalter Date: 2025-06-24 23:50:35 +0000 URL: https://git.openjdk.org/loom/commit/509105761492ced0ecdc91aae464dcd016e2a4d7 8351010: Test java/io/File/GetXSpace.java failed: / usable space 56380809216 > free space 14912244940 Reviewed-by: lancea, rriggs ! test/jdk/java/io/File/GetXSpace.java Changeset: 7d6c902c Branch: fibers Author: Xiaohong Gong Date: 2025-06-25 01:16:08 +0000 URL: https://git.openjdk.org/loom/commit/7d6c902ce8ffb9b42c264ecff56d4b54206e101b 8357726: Improve C2 to recognize counted loops with multiple casts in trip counter Reviewed-by: chagedorn, epeter, galder ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestCountedLoopCastIV.java + test/micro/org/openjdk/bench/vm/compiler/CountedLoopCastIV.java Changeset: 263e32bb Branch: fibers Author: Amit Kumar Date: 2025-06-25 04:39:07 +0000 URL: https://git.openjdk.org/loom/commit/263e32bb8507310dd4c9a4eca7f6e428303d3a53 8358694: VM asserts if CodeCacheSegmentSize is not a power of 2 Reviewed-by: shade, dfenacci ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp + test/hotspot/jtreg/compiler/codecache/CodeCacheSegmentSizeTest.java Changeset: 5c4f92ba Branch: fibers Author: Igor Veresov Date: 2025-06-25 06:45:32 +0000 URL: https://git.openjdk.org/loom/commit/5c4f92ba9a2b820fa12920400c9037b5d3c37aa4 8359788: Internal Error: assert(get_instanceKlass()->is_loaded()) failed: must be at least loaded Reviewed-by: kvn, thartmann ! src/hotspot/share/oops/trainingData.hpp Changeset: 75ce44aa Branch: fibers Author: Roman Kennke Date: 2025-06-25 08:09:03 +0000 URL: https://git.openjdk.org/loom/commit/75ce44aa84ebf0f48dd73b98f2bf2d6077473ed1 8355319: Update Manpage for Compact Object Headers (Production) Reviewed-by: coleenp, dholmes, phh ! src/java.base/share/man/java.md Changeset: 850bc203 Branch: fibers Author: Casper Norrbin Date: 2025-06-25 08:32:51 +0000 URL: https://git.openjdk.org/loom/commit/850bc20306e5101d164566f9a8687707492b296b 8356868: Not all cgroup parameters are made available Reviewed-by: sgehwolf, gziemski ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! test/hotspot/jtreg/containers/docker/TestMisc.java Changeset: f71d64fb Branch: fibers Author: Martin Doerr Date: 2025-06-25 08:59:46 +0000 URL: https://git.openjdk.org/loom/commit/f71d64fbeb0c196fd825241ff86d3a103d05a842 8360405: [PPC64] some environments don't support mfdscr instruction Reviewed-by: haosun, rrich ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp Changeset: 1fa09052 Branch: fibers Author: Michael McMahon Date: 2025-06-25 09:45:57 +0000 URL: https://git.openjdk.org/loom/commit/1fa090524a7c3bb5f2c92fb0f7217b9277ade9d9 8359268: 3 JNI exception pending defect groups in 2 files Reviewed-by: djelinski ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c Changeset: f2ef8097 Branch: fibers Author: Manuel H?ssig Date: 2025-06-25 13:00:08 +0000 URL: https://git.openjdk.org/loom/commit/f2ef809719cbb14f90a0a5f673e10e7c74fa0f45 8354727: CompilationPolicy creates too many compiler threads when code cache space is scarce Co-authored-by: Aleksey Shipilev Reviewed-by: kvn, shade ! src/hotspot/share/compiler/compilationPolicy.cpp Changeset: ff5837eb Branch: fibers Author: Alan Bateman Date: 2025-06-25 16:13:25 +0000 URL: https://git.openjdk.org/loom/commit/ff5837eb97413a0bf928bcb8ab7b9af180b31989 Merge remote-tracking branch 'jdk/master' into fibers ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: 3e21f5ef Branch: fibers Author: Alan Bateman Date: 2025-06-25 11:37:09 +0000 URL: https://git.openjdk.org/loom/commit/3e21f5ef0af0c539ba7535e404e2b0ef90493839 Drop testing isInputShutdown/isOutputShutdown ! test/jdk/java/net/vthread/BlockingSocketOps.java Changeset: c1c08da3 Branch: fibers Author: Alan Bateman Date: 2025-06-25 15:33:04 +0000 URL: https://git.openjdk.org/loom/commit/c1c08da35b0b0fbc663b055e9056b78215bb80c1 Allow poller group to shutdown ! src/java.base/linux/classes/sun/nio/ch/EPollPoller.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePoller.java ! src/java.base/share/classes/sun/nio/ch/Poller.java Changeset: 8f8f32ee Branch: fibers Author: Alan Bateman Date: 2025-06-25 16:13:33 +0000 URL: https://git.openjdk.org/loom/commit/8f8f32ee2b02b794136d4c81dc12869a2a1c21ee Merge loom into fibers Changeset: f96953c9 Branch: fibers Author: Alan Bateman Date: 2025-06-25 17:50:20 +0000 URL: https://git.openjdk.org/loom/commit/f96953c982641fbb66dadb95091bbf399f12f411 Fix temporary build issue ! src/java.base/linux/classes/sun/nio/ch/EPollPoller.java From duke at openjdk.org Wed Jun 25 17:02:32 2025 From: duke at openjdk.org (duke) Date: Wed, 25 Jun 2025 17:02:32 GMT Subject: git: openjdk/loom: master: 19 new changesets Message-ID: <1d6b2b89-04e2-4537-8acb-4b484ac9c57e@openjdk.org> Changeset: f5201ac1 Branch: master Author: Afshin Zafari Date: 2025-06-24 11:17:48 +0000 URL: https://git.openjdk.org/loom/commit/f5201ac117fa66638f36cec3bc5f5059b37f2860 8359959: Test runtime/NMT/VirtualAllocTestType.java failed: '\\[0x[0]*7f7dc4043000 - 0x[0]*7f7dc4083000\\] reserved 256KB for Test' missing from stdout/stderr Reviewed-by: jsjolen, dholmes ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java Changeset: 28e96e33 Branch: master Author: Coleen Phillimore Date: 2025-06-24 12:31:04 +0000 URL: https://git.openjdk.org/loom/commit/28e96e333b61dfe60a84a48ff59bdf10c529f8be 8359920: Use names for frame types in stackmaps Reviewed-by: dholmes, jsjolen, matsaave, sspitsyn ! src/hotspot/share/classfile/stackMapTable.cpp ! src/hotspot/share/classfile/stackMapTable.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: 0514cee6 Branch: master Author: Kim Barrett Date: 2025-06-24 14:27:47 +0000 URL: https://git.openjdk.org/loom/commit/0514cee6c884b6d31735551b8a3ce7a2be661094 8360177: ParallelArguments::initialize has incorrect format string Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/parallel/parallelArguments.cpp Changeset: 54acadbe Branch: master Author: Gautham Krishnan Committer: Roger Riggs Date: 2025-06-24 14:53:14 +0000 URL: https://git.openjdk.org/loom/commit/54acadbe668f6feced6eb9c28bcf46d1b3986eec 8294226: Document missing UnsupportedTemporalTypeException Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/time/chrono/ChronoLocalDate.java ! src/java.base/share/classes/java/time/chrono/ChronoLocalDateTime.java ! src/java.base/share/classes/java/time/chrono/ChronoZonedDateTime.java Changeset: 5c1f77fa Branch: master Author: Aleksey Shipilev Date: 2025-06-24 15:05:40 +0000 URL: https://git.openjdk.org/loom/commit/5c1f77fab1f56e470157d8680310417924abb298 8360201: JFR: Initialize JfrThreadLocal::_sampling_critical_section Reviewed-by: zgu, mgronlun ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp Changeset: 2af869b1 Branch: master Author: Artur Barashev Date: 2025-06-24 15:32:13 +0000 URL: https://git.openjdk.org/loom/commit/2af869b193017bbd8bec4cfef9f0870de6ec1285 8156715: TrustStoreManager does not buffer keystore input stream Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java Changeset: 9a726df3 Branch: master Author: Hannes Walln?fer Date: 2025-06-24 15:48:31 +0000 URL: https://git.openjdk.org/loom/commit/9a726df3731a22bdd4e768d83835aba9240967d2 8359024: Accessibility bugs in API documentation Reviewed-by: vyazici, liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testNewApiList/TestNewApiList.java ! test/langtools/jdk/javadoc/doclet/testPreview/TestPreview.java Changeset: f8de5bc5 Branch: master Author: Hannes Walln?fer Date: 2025-06-24 15:50:51 +0000 URL: https://git.openjdk.org/loom/commit/f8de5bc5827742dd60b8f8f4a0d3625c370af15b 8328848: Inaccuracy in the documentation of the -group option Reviewed-by: liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/man/javadoc.md Changeset: cbcf4011 Branch: master Author: Markus Gr?nlund Date: 2025-06-24 16:11:40 +0000 URL: https://git.openjdk.org/loom/commit/cbcf401170e0600e48ef74770eaa47c84c7e50b0 8360403: Disable constant pool ID assert during troubleshooting Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java Changeset: ba0c1223 Branch: master Author: David Beaumont Committer: Roger Riggs Date: 2025-06-24 18:40:24 +0000 URL: https://git.openjdk.org/loom/commit/ba0c12231b0f5b680951e75765b5d292f31a2cbc 8359808: JavaRuntimeURLConnection should only connect to non-directory resources Reviewed-by: alanb, rriggs ! src/java.base/share/classes/sun/net/www/protocol/jrt/JavaRuntimeURLConnection.java ! test/jdk/sun/net/www/protocol/jrt/Basic.java Changeset: 50910576 Branch: master Author: Brian Burkhalter Date: 2025-06-24 23:50:35 +0000 URL: https://git.openjdk.org/loom/commit/509105761492ced0ecdc91aae464dcd016e2a4d7 8351010: Test java/io/File/GetXSpace.java failed: / usable space 56380809216 > free space 14912244940 Reviewed-by: lancea, rriggs ! test/jdk/java/io/File/GetXSpace.java Changeset: 7d6c902c Branch: master Author: Xiaohong Gong Date: 2025-06-25 01:16:08 +0000 URL: https://git.openjdk.org/loom/commit/7d6c902ce8ffb9b42c264ecff56d4b54206e101b 8357726: Improve C2 to recognize counted loops with multiple casts in trip counter Reviewed-by: chagedorn, epeter, galder ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestCountedLoopCastIV.java + test/micro/org/openjdk/bench/vm/compiler/CountedLoopCastIV.java Changeset: 263e32bb Branch: master Author: Amit Kumar Date: 2025-06-25 04:39:07 +0000 URL: https://git.openjdk.org/loom/commit/263e32bb8507310dd4c9a4eca7f6e428303d3a53 8358694: VM asserts if CodeCacheSegmentSize is not a power of 2 Reviewed-by: shade, dfenacci ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp + test/hotspot/jtreg/compiler/codecache/CodeCacheSegmentSizeTest.java Changeset: 5c4f92ba Branch: master Author: Igor Veresov Date: 2025-06-25 06:45:32 +0000 URL: https://git.openjdk.org/loom/commit/5c4f92ba9a2b820fa12920400c9037b5d3c37aa4 8359788: Internal Error: assert(get_instanceKlass()->is_loaded()) failed: must be at least loaded Reviewed-by: kvn, thartmann ! src/hotspot/share/oops/trainingData.hpp Changeset: 75ce44aa Branch: master Author: Roman Kennke Date: 2025-06-25 08:09:03 +0000 URL: https://git.openjdk.org/loom/commit/75ce44aa84ebf0f48dd73b98f2bf2d6077473ed1 8355319: Update Manpage for Compact Object Headers (Production) Reviewed-by: coleenp, dholmes, phh ! src/java.base/share/man/java.md Changeset: 850bc203 Branch: master Author: Casper Norrbin Date: 2025-06-25 08:32:51 +0000 URL: https://git.openjdk.org/loom/commit/850bc20306e5101d164566f9a8687707492b296b 8356868: Not all cgroup parameters are made available Reviewed-by: sgehwolf, gziemski ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! test/hotspot/jtreg/containers/docker/TestMisc.java Changeset: f71d64fb Branch: master Author: Martin Doerr Date: 2025-06-25 08:59:46 +0000 URL: https://git.openjdk.org/loom/commit/f71d64fbeb0c196fd825241ff86d3a103d05a842 8360405: [PPC64] some environments don't support mfdscr instruction Reviewed-by: haosun, rrich ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp Changeset: 1fa09052 Branch: master Author: Michael McMahon Date: 2025-06-25 09:45:57 +0000 URL: https://git.openjdk.org/loom/commit/1fa090524a7c3bb5f2c92fb0f7217b9277ade9d9 8359268: 3 JNI exception pending defect groups in 2 files Reviewed-by: djelinski ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c Changeset: f2ef8097 Branch: master Author: Manuel H?ssig Date: 2025-06-25 13:00:08 +0000 URL: https://git.openjdk.org/loom/commit/f2ef809719cbb14f90a0a5f673e10e7c74fa0f45 8354727: CompilationPolicy creates too many compiler threads when code cache space is scarce Co-authored-by: Aleksey Shipilev Reviewed-by: kvn, shade ! src/hotspot/share/compiler/compilationPolicy.cpp From duke at openjdk.org Fri Jun 27 12:18:44 2025 From: duke at openjdk.org (duke) Date: Fri, 27 Jun 2025 12:18:44 GMT Subject: git: openjdk/loom: fibers: 32 new changesets Message-ID: Changeset: 878497fb Branch: fibers Author: Kim Barrett Date: 2025-06-25 15:16:44 +0000 URL: https://git.openjdk.org/loom/commit/878497fb85b9f7d066829b745324028f9f8cdc60 8360178: TestArguments.atojulong gtest has incorrect format string Reviewed-by: dholmes ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 4e1bf313 Branch: fibers Author: Albert Mingkun Yang Date: 2025-06-25 15:36:02 +0000 URL: https://git.openjdk.org/loom/commit/4e1bf31368df9f6ba110a2b8c678cf1a22607535 8360523: Parallel: Remove unused local variable in MutableNUMASpace::initialize Reviewed-by: stefank, kbarrett ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp Changeset: 52c6044f Branch: fibers Author: Suchismith Roy Committer: Albert Mingkun Yang Date: 2025-06-25 15:39:57 +0000 URL: https://git.openjdk.org/loom/commit/52c6044fe48f2e964be4c4603a865143f0d43f90 8349077: Rename GenerationCounters::update_all Reviewed-by: ayang, stefank ! src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/generationCounters.cpp ! src/hotspot/share/gc/shared/generationCounters.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/hotspot/share/gc/z/zServiceability.cpp Changeset: c90c31b0 Branch: fibers Author: Paul Hohensee Date: 2025-06-25 15:52:30 +0000 URL: https://git.openjdk.org/loom/commit/c90c31b07ef64eca65be5018a7757b960552f88a 8279005: sun/tools/jstat tests do not check for test case exit codes after JDK-8245129 Reviewed-by: cjplummer, rkennke ! test/jdk/sun/tools/jstat/jstatGcCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcCauseOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcMetaCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcNewCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcNewOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOldCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOldOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOutput1.sh ! test/jdk/sun/tools/jstat/jstatLineCounts1.sh ! test/jdk/sun/tools/jstat/jstatLineCounts2.sh ! test/jdk/sun/tools/jstat/jstatLineCounts3.sh ! test/jdk/sun/tools/jstat/jstatLineCounts4.sh ! test/jdk/sun/tools/jstat/lineCounts1.awk ! test/jdk/sun/tools/jstat/lineCounts2.awk ! test/jdk/sun/tools/jstat/lineCounts3.awk ! test/jdk/sun/tools/jstat/lineCounts4.awk Changeset: 74472764 Branch: fibers Author: Naoto Sato Date: 2025-06-25 16:02:47 +0000 URL: https://git.openjdk.org/loom/commit/744727647564ee79349380eb819fefc81ca7dc3a 8360045: StringTokenizer.hasMoreTokens() throws NPE after nextToken(null) Reviewed-by: liach, alanb ! src/java.base/share/classes/java/util/StringTokenizer.java + test/jdk/java/util/StringTokenizer/NextTokenWithNullDelimTest.java Changeset: 56c75453 Branch: fibers Author: Kim Barrett Date: 2025-06-25 18:22:06 +0000 URL: https://git.openjdk.org/loom/commit/56c75453cd69e80b9411b4e1794c953998406342 8352565: Add native method implementation of Reference.get() Reviewed-by: vlivanov, tschatzl, lmesnik ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/native/libjava/Reference.c + test/hotspot/jtreg/gc/TestNativeReferenceGet.java Changeset: f799cf18 Branch: fibers Author: Chen Liang Date: 2025-06-25 18:48:47 +0000 URL: https://git.openjdk.org/loom/commit/f799cf180a00c6844a994c651852773a519dff2b 8360303: Remove two unused invoke files Reviewed-by: rriggs, jrose - src/java.base/share/classes/java/lang/invoke/InvokeDynamic.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java - src/java.base/share/classes/sun/invoke/empty/Empty.java ! src/java.base/share/classes/sun/invoke/util/VerifyType.java Changeset: 52526080 Branch: fibers Author: Serguei Spitsyn Date: 2025-06-25 19:21:14 +0000 URL: https://git.openjdk.org/loom/commit/52526080bae4fb69172d8c87403510aa4d3c8942 8225354: serviceability/jvmti/ModuleAwareAgents/ThreadStart failed with Didn't get ThreadStart events in VM early start phase! Reviewed-by: amenkov, cjplummer ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/serviceability/jvmti/ModuleAwareAgents/ThreadStart/MAAThreadStart.java - test/hotspot/jtreg/serviceability/jvmti/ModuleAwareAgents/ThreadStart/libMAAThreadStart.c Changeset: cf75f1f9 Branch: fibers Author: Dean Long Date: 2025-06-25 19:25:34 +0000 URL: https://git.openjdk.org/loom/commit/cf75f1f9c6d2bc70c7133cb81c73a0ce0946dff9 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead Co-authored-by: Martin Doerr Co-authored-by: Amit Kumar Reviewed-by: mdoerr, eosterlund ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp - src/hotspot/cpu/zero/nativeInst_zero.cpp ! src/hotspot/cpu/zero/nativeInst_zero.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 1ca008fd Branch: fibers Author: David Holmes Date: 2025-06-26 01:02:03 +0000 URL: https://git.openjdk.org/loom/commit/1ca008fd02496dc33e2707c102560cae1690fba5 8360255: runtime/jni/checked/TestLargeUTF8Length.java fails with -XX:-CompactStrings Reviewed-by: shade, kbarrett ! test/hotspot/jtreg/runtime/jni/checked/TestLargeUTF8Length.java Changeset: 5039b42d Branch: fibers Author: Anton Artemov Committer: David Holmes Date: 2025-06-26 07:41:22 +0000 URL: https://git.openjdk.org/loom/commit/5039b42de170769797312969185ee9d67f34cf24 8359437: Make users and test suite not able to set LockingMode flag 8358542: Remove RTM test VMProps Co-authored-by: Fredrik Bredberg Reviewed-by: coleenp, lmesnik, fbredberg, alanb, dholmes ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/LockingMode.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java ! test/hotspot/jtreg/ProblemList-StaticJdk.txt ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/locks/TestSynchronizeWithEmptyBlock.java - test/hotspot/jtreg/gtest/LockStackGtests.java ! test/hotspot/jtreg/runtime/Monitor/ConcurrentDeflation.java ! test/hotspot/jtreg/runtime/Monitor/StressWrapper_TestRecursiveLocking_36M.java ! test/hotspot/jtreg/runtime/Monitor/TestRecursiveLocking.java ! test/hotspot/jtreg/runtime/lockStack/TestLockStackCapacity.java ! test/hotspot/jtreg/runtime/locking/TestRecursiveMonitorChurn.java - test/hotspot/jtreg/runtime/vthread/JNIMonitor/JNIMonitor.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java ! test/jdk/com/sun/jdi/EATests.java ! test/jdk/java/lang/Thread/virtual/CarrierThreadInfo.java - test/jdk/java/lang/Thread/virtual/LockingMode.java ! test/jdk/java/lang/Thread/virtual/MiscMonitorTests.java ! test/jdk/java/lang/Thread/virtual/MonitorEnterExit.java ! test/jdk/java/lang/Thread/virtual/MonitorWaitNotify.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/RetryMonitorEnterWhenPinned.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java ! test/jdk/java/lang/Thread/virtual/stress/LotsOfContendedMonitorEnter.java ! test/jdk/java/lang/Thread/virtual/stress/LotsOfUncontendedMonitorEnter.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet100kWithMonitors.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/MapLoops.java ! test/jdk/jdk/internal/vm/Continuation/Basic.java ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java ! test/jtreg-ext/requires/VMProps.java Changeset: 5a1301df Branch: fibers Author: Albert Mingkun Yang Date: 2025-06-26 09:15:32 +0000 URL: https://git.openjdk.org/loom/commit/5a1301df19553c7ba04c746b4002164f3b833e70 8360548: Parallel: Remove outdated comments in MutableNUMASpace::bias_region Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp Changeset: ff24088c Branch: fibers Author: Doug Lea
Date: 2025-06-26 12:04:42 +0000 URL: https://git.openjdk.org/loom/commit/ff24088c866864fa670bbfdd068b1a50b6bcf0db 8359919: Minor java.util.concurrent doc improvements 8187775: AtomicReferenceFieldUpdater does not support static fields 8254060: SubmissionPublisher close hangs if a publication is pending 8210149: Example in JavaDoc for java.util.concurrent.Flow violates Reactive Streams spec 8199501: Improve documentation of CompletableFuture, CompletionStage 8233050: CompletableFuture `whenComplete` and `thenApply` change exceptional result 8210312: JavaDoc example in SubmissionPublisher will potentially crash 8292365: CompletableFuture and CompletionStage should document Memory Model guarantees 8356304: Define "enabled" in ScheduledExecutorService 8353155: FutureTask#run(): doc implies synchronous, implementation is async 8186959: Clarify that Executors.newScheduledThreadPool() is fixed-size 8190889: TimeUnit.wait should document IllegalMonitorStateException 6351533: CyclicBarrier reset() should return the number of awaiters 6317534: CyclicBarrier should have a cancel() method 8195628: Documentation for lock(), trylock(), lockInterruptibly?() of ReentrantReadWriteLock.WriteLock needs to be corrected 8333172: Document a recommendation to use VarHandles instead of java.util.concurrent.atomic.*FieldUpdater 6374942: Improve thread safety of collection .equals() methods 7176957: ExecutorService submit method javaDoc enhancement 8172177: Improve documentation for CompletionException handling 6714849: ReentrantReadWriteLock: Abnormal behavior in non-fair mode 6625724: Allow ReentrantReadWriteLock to not track per-thread read holds 6526284: Improve AbstractExecutorService javadoc 8137156: Javadoc for Future is misleading with respect to cancellation 6663476: FutureTask.get() may return null if set() is not called from run() 8311131: ConcurrentHashMap.forEachKey parallelismThreshold description could be clearer Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/AbstractExecutorService.java ! src/java.base/share/classes/java/util/concurrent/CompletionStage.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/CyclicBarrier.java ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java ! src/java.base/share/classes/java/util/concurrent/Executors.java ! src/java.base/share/classes/java/util/concurrent/Flow.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/java/util/concurrent/Future.java ! src/java.base/share/classes/java/util/concurrent/FutureTask.java ! src/java.base/share/classes/java/util/concurrent/RunnableFuture.java ! src/java.base/share/classes/java/util/concurrent/ScheduledExecutorService.java ! src/java.base/share/classes/java/util/concurrent/ScheduledThreadPoolExecutor.java ! src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java ! src/java.base/share/classes/java/util/concurrent/TimeUnit.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicLongFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java ! src/java.base/share/classes/java/util/concurrent/package-info.java Changeset: 8df6b2c4 Branch: fibers Author: Jaikiran Pai Date: 2025-06-26 13:37:13 +0000 URL: https://git.openjdk.org/loom/commit/8df6b2c4a355751cd8ca37cc5932be66bccaa123 8359830: Incorrect os.version reported on macOS Tahoe 26 (Beta) Reviewed-by: rriggs, lancea, kcr ! src/java.base/macosx/native/libjava/java_props_macosx.c ! test/jdk/java/lang/System/OsVersionTest.java Changeset: 7576064a Branch: fibers Author: Damon Nguyen Date: 2025-06-26 14:09:27 +0000 URL: https://git.openjdk.org/loom/commit/7576064a10c0f7a1fbfe88fc39254f32005d88f8 8359061: Update and ProblemList manual test java/awt/Cursor/CursorDragTest/ListDragCursor.java Reviewed-by: honkar, aivanov ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Cursor/CursorDragTest/ListDragCursor.java Changeset: a0c3efa6 Branch: fibers Author: Kelvin Nilsen Date: 2025-06-26 14:36:33 +0000 URL: https://git.openjdk.org/loom/commit/a0c3efa6a80fe95e22faf5a732e42f1e1291fb4c 8359947: GenShen: use smaller TLABs by default Reviewed-by: phh, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! test/hotspot/jtreg/gc/shenandoah/generational/TestOldGrowthTriggers.java Changeset: bd666f90 Branch: fibers Author: Ivan Walulya Date: 2025-06-26 15:01:56 +0000 URL: https://git.openjdk.org/loom/commit/bd666f90eb7325c5a8c51cb2b9c28e177c5fe3a3 8360522: G1: Flag constraint functions for G1SATBBufferSize and G1UpdateBufferSize are skipped during argument validation Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 7f702cf4 Branch: fibers Author: Kim Barrett Date: 2025-06-26 15:12:35 +0000 URL: https://git.openjdk.org/loom/commit/7f702cf483018155a22a32736da8d80a11c9eca9 8360458: Rename Deferred<> to DeferredStatic<> and improve usage description Reviewed-by: jsikstro, jsjolen, stefank ! src/hotspot/share/nmt/memTracker.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/memoryFileTracker.hpp - src/hotspot/share/utilities/deferred.hpp + src/hotspot/share/utilities/deferredStatic.hpp + test/hotspot/gtest/utilities/test_deferredStatic.cpp Changeset: a49ecb26 Branch: fibers Author: Jatin Bhateja Date: 2025-06-26 15:42:43 +0000 URL: https://git.openjdk.org/loom/commit/a49ecb26c5ff2f949851937f3bb036d7946a103e 8352635: Improve inferencing of Float16 operations with constant inputs Reviewed-by: epeter, sviswanathan ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestFloat16ScalarOperations.java ! test/hotspot/jtreg/compiler/lib/generators/Generators.java ! test/hotspot/jtreg/compiler/vectorization/TestFloat16VectorOperations.java Changeset: 83fe688d Branch: fibers Author: Naoto Sato Date: 2025-06-26 16:35:43 +0000 URL: https://git.openjdk.org/loom/commit/83fe688d809ca783f8ebf6528a1cf4540d698fb1 8360554: Use the title from the JSON RFC for the @spec tag Reviewed-by: alanb, kevinw ! src/jdk.management/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java Changeset: 20e0055e Branch: fibers Author: Ioi Lam Date: 2025-06-26 17:23:55 +0000 URL: https://git.openjdk.org/loom/commit/20e0055e202e523b40e8b066e2f71c21d8cc5ea9 8344165: Trace exceptions with a complete call-stack Reviewed-by: coleenp, dholmes ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! test/hotspot/jtreg/runtime/logging/ExceptionsTest.java ! test/hotspot/jtreg/runtime/logging/ExceptionsTest_options_file Changeset: 334683e6 Branch: fibers Author: David Holmes Date: 2025-06-26 21:48:46 +0000 URL: https://git.openjdk.org/loom/commit/334683e634c23a3672585e4309a528d0944d942e 8358645: Access violation in ThreadsSMRSupport::print_info_on during thread dump Reviewed-by: fbredberg, shade, dcubed ! src/hotspot/share/runtime/threadSMR.cpp Changeset: 8ea544c3 Branch: fibers Author: Erik Gahlin Date: 2025-06-26 22:18:56 +0000 URL: https://git.openjdk.org/loom/commit/8ea544c33fc502208577249fb83544f8d876bc17 8360287: JFR: PlatformTracer class should be loaded lazily Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/MethodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/PlatformTracer.java + test/jdk/jdk/jfr/event/tracing/TestLazyPlatformTracer.java Changeset: 6d05a1d3 Branch: fibers Author: Luigi Montoya Committer: Erik Joelsson Date: 2025-06-27 06:11:33 +0000 URL: https://git.openjdk.org/loom/commit/6d05a1d3f492b6f06b603ae2bb0d03dfb6c8b8f2 8357079: Fix Windows AArch64 DevKit Creation Reviewed-by: erikj, ihse ! make/devkit/createWindowsDevkit.sh Changeset: 01b15bc1 Branch: fibers Author: Matthias Baesken Date: 2025-06-27 06:43:50 +0000 URL: https://git.openjdk.org/loom/commit/01b15bc1f961f43ae11db0c15f45763c4ec4180b 8360518: Docker tests do not work when asan is configured Reviewed-by: sgehwolf ! 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/TestJcmdWithSideCar.java ! test/hotspot/jtreg/containers/docker/TestLimitsUpdating.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 Changeset: 97ec9d3e Branch: fibers Author: Matthias Baesken Date: 2025-06-27 07:37:44 +0000 URL: https://git.openjdk.org/loom/commit/97ec9d3e0a6e3455579b567e1f58026f5b168c09 8360533: ContainerRuntimeVersionTestUtils fromVersionString fails with some docker versions Reviewed-by: lucy, mdoerr, dholmes ! test/lib/jdk/test/lib/containers/docker/ContainerRuntimeVersionTestUtils.java Changeset: 20e983a9 Branch: fibers Author: Andrey Turbanov Date: 2025-06-27 07:53:49 +0000 URL: https://git.openjdk.org/loom/commit/20e983a97c66902c61ee2fa1959a7e612266732b 8360487: Remove unnecessary List.indexOf key from AbstractMidiDevice.TransmitterList.remove Reviewed-by: azvegint, serb, aivanov ! src/java.desktop/share/classes/com/sun/media/sound/AbstractMidiDevice.java Changeset: aa26cede Branch: fibers Author: Qizheng Xing Committer: Stefan Karlsson Date: 2025-06-27 08:17:13 +0000 URL: https://git.openjdk.org/loom/commit/aa26cede635011f5cc075cd528934ce8d8e8eef9 8360474: Add missing include guards for some HotSpot headers Reviewed-by: mhaessig, stefank, dholmes ! src/hotspot/os/aix/decoder_aix.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/utilities/packedTable.hpp Changeset: 59031189 Branch: fibers Author: Alan Bateman Date: 2025-06-27 11:18:13 +0000 URL: https://git.openjdk.org/loom/commit/59031189a02f9dbc9ace71310b757724126f55a6 Merge branch 'master' into fibers ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups Changeset: 7bfb6c60 Branch: fibers Author: Alan Bateman Date: 2025-06-27 10:54:05 +0000 URL: https://git.openjdk.org/loom/commit/7bfb6c602cd68a98fda966ea5901e138eda2191b Cleanup ! src/java.base/linux/classes/sun/nio/ch/EPollPoller.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePoller.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/vm/JcmdVThreadCommands.java ! src/java.base/share/classes/sun/nio/ch/Poller.java ! src/java.base/windows/classes/sun/nio/ch/WEPollPoller.java ! src/jdk.management/share/classes/com/sun/management/internal/PlatformMBeanProviderImpl.java ! src/jdk.management/share/classes/com/sun/management/internal/VirtualThreadSchedulerImpls.java Changeset: 0fdd5cf2 Branch: fibers Author: Alan Bateman Date: 2025-06-27 11:19:08 +0000 URL: https://git.openjdk.org/loom/commit/0fdd5cf269053140455ec1cdbf1cd2bfc2709d0a Merge loom into fibers Changeset: 6fec7927 Branch: fibers Author: Alan Bateman Date: 2025-06-27 12:17:39 +0000 URL: https://git.openjdk.org/loom/commit/6fec7927956981359b8b1164350d3b2711944dd6 test/jdk/java/lang/management/ThreadMXBean/ThreadLists.java failing ! test/jdk/java/lang/management/ThreadMXBean/ThreadLists.java From duke at openjdk.org Fri Jun 27 12:20:17 2025 From: duke at openjdk.org (duke) Date: Fri, 27 Jun 2025 12:20:17 GMT Subject: git: openjdk/loom: master: 28 new changesets Message-ID: Changeset: 878497fb Branch: master Author: Kim Barrett Date: 2025-06-25 15:16:44 +0000 URL: https://git.openjdk.org/loom/commit/878497fb85b9f7d066829b745324028f9f8cdc60 8360178: TestArguments.atojulong gtest has incorrect format string Reviewed-by: dholmes ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 4e1bf313 Branch: master Author: Albert Mingkun Yang Date: 2025-06-25 15:36:02 +0000 URL: https://git.openjdk.org/loom/commit/4e1bf31368df9f6ba110a2b8c678cf1a22607535 8360523: Parallel: Remove unused local variable in MutableNUMASpace::initialize Reviewed-by: stefank, kbarrett ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp Changeset: 52c6044f Branch: master Author: Suchismith Roy Committer: Albert Mingkun Yang Date: 2025-06-25 15:39:57 +0000 URL: https://git.openjdk.org/loom/commit/52c6044fe48f2e964be4c4603a865143f0d43f90 8349077: Rename GenerationCounters::update_all Reviewed-by: ayang, stefank ! src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/generationCounters.cpp ! src/hotspot/share/gc/shared/generationCounters.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/hotspot/share/gc/z/zServiceability.cpp Changeset: c90c31b0 Branch: master Author: Paul Hohensee Date: 2025-06-25 15:52:30 +0000 URL: https://git.openjdk.org/loom/commit/c90c31b07ef64eca65be5018a7757b960552f88a 8279005: sun/tools/jstat tests do not check for test case exit codes after JDK-8245129 Reviewed-by: cjplummer, rkennke ! test/jdk/sun/tools/jstat/jstatGcCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcCauseOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcMetaCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcNewCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcNewOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOldCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOldOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOutput1.sh ! test/jdk/sun/tools/jstat/jstatLineCounts1.sh ! test/jdk/sun/tools/jstat/jstatLineCounts2.sh ! test/jdk/sun/tools/jstat/jstatLineCounts3.sh ! test/jdk/sun/tools/jstat/jstatLineCounts4.sh ! test/jdk/sun/tools/jstat/lineCounts1.awk ! test/jdk/sun/tools/jstat/lineCounts2.awk ! test/jdk/sun/tools/jstat/lineCounts3.awk ! test/jdk/sun/tools/jstat/lineCounts4.awk Changeset: 74472764 Branch: master Author: Naoto Sato Date: 2025-06-25 16:02:47 +0000 URL: https://git.openjdk.org/loom/commit/744727647564ee79349380eb819fefc81ca7dc3a 8360045: StringTokenizer.hasMoreTokens() throws NPE after nextToken(null) Reviewed-by: liach, alanb ! src/java.base/share/classes/java/util/StringTokenizer.java + test/jdk/java/util/StringTokenizer/NextTokenWithNullDelimTest.java Changeset: 56c75453 Branch: master Author: Kim Barrett Date: 2025-06-25 18:22:06 +0000 URL: https://git.openjdk.org/loom/commit/56c75453cd69e80b9411b4e1794c953998406342 8352565: Add native method implementation of Reference.get() Reviewed-by: vlivanov, tschatzl, lmesnik ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/native/libjava/Reference.c + test/hotspot/jtreg/gc/TestNativeReferenceGet.java Changeset: f799cf18 Branch: master Author: Chen Liang Date: 2025-06-25 18:48:47 +0000 URL: https://git.openjdk.org/loom/commit/f799cf180a00c6844a994c651852773a519dff2b 8360303: Remove two unused invoke files Reviewed-by: rriggs, jrose - src/java.base/share/classes/java/lang/invoke/InvokeDynamic.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java - src/java.base/share/classes/sun/invoke/empty/Empty.java ! src/java.base/share/classes/sun/invoke/util/VerifyType.java Changeset: 52526080 Branch: master Author: Serguei Spitsyn Date: 2025-06-25 19:21:14 +0000 URL: https://git.openjdk.org/loom/commit/52526080bae4fb69172d8c87403510aa4d3c8942 8225354: serviceability/jvmti/ModuleAwareAgents/ThreadStart failed with Didn't get ThreadStart events in VM early start phase! Reviewed-by: amenkov, cjplummer ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/serviceability/jvmti/ModuleAwareAgents/ThreadStart/MAAThreadStart.java - test/hotspot/jtreg/serviceability/jvmti/ModuleAwareAgents/ThreadStart/libMAAThreadStart.c Changeset: cf75f1f9 Branch: master Author: Dean Long Date: 2025-06-25 19:25:34 +0000 URL: https://git.openjdk.org/loom/commit/cf75f1f9c6d2bc70c7133cb81c73a0ce0946dff9 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead Co-authored-by: Martin Doerr Co-authored-by: Amit Kumar Reviewed-by: mdoerr, eosterlund ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp - src/hotspot/cpu/zero/nativeInst_zero.cpp ! src/hotspot/cpu/zero/nativeInst_zero.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 1ca008fd Branch: master Author: David Holmes Date: 2025-06-26 01:02:03 +0000 URL: https://git.openjdk.org/loom/commit/1ca008fd02496dc33e2707c102560cae1690fba5 8360255: runtime/jni/checked/TestLargeUTF8Length.java fails with -XX:-CompactStrings Reviewed-by: shade, kbarrett ! test/hotspot/jtreg/runtime/jni/checked/TestLargeUTF8Length.java Changeset: 5039b42d Branch: master Author: Anton Artemov Committer: David Holmes Date: 2025-06-26 07:41:22 +0000 URL: https://git.openjdk.org/loom/commit/5039b42de170769797312969185ee9d67f34cf24 8359437: Make users and test suite not able to set LockingMode flag 8358542: Remove RTM test VMProps Co-authored-by: Fredrik Bredberg Reviewed-by: coleenp, lmesnik, fbredberg, alanb, dholmes ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/LockingMode.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java ! test/hotspot/jtreg/ProblemList-StaticJdk.txt ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/locks/TestSynchronizeWithEmptyBlock.java - test/hotspot/jtreg/gtest/LockStackGtests.java ! test/hotspot/jtreg/runtime/Monitor/ConcurrentDeflation.java ! test/hotspot/jtreg/runtime/Monitor/StressWrapper_TestRecursiveLocking_36M.java ! test/hotspot/jtreg/runtime/Monitor/TestRecursiveLocking.java ! test/hotspot/jtreg/runtime/lockStack/TestLockStackCapacity.java ! test/hotspot/jtreg/runtime/locking/TestRecursiveMonitorChurn.java - test/hotspot/jtreg/runtime/vthread/JNIMonitor/JNIMonitor.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java ! test/jdk/com/sun/jdi/EATests.java ! test/jdk/java/lang/Thread/virtual/CarrierThreadInfo.java - test/jdk/java/lang/Thread/virtual/LockingMode.java ! test/jdk/java/lang/Thread/virtual/MiscMonitorTests.java ! test/jdk/java/lang/Thread/virtual/MonitorEnterExit.java ! test/jdk/java/lang/Thread/virtual/MonitorWaitNotify.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/RetryMonitorEnterWhenPinned.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java ! test/jdk/java/lang/Thread/virtual/stress/LotsOfContendedMonitorEnter.java ! test/jdk/java/lang/Thread/virtual/stress/LotsOfUncontendedMonitorEnter.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet100kWithMonitors.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/MapLoops.java ! test/jdk/jdk/internal/vm/Continuation/Basic.java ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java ! test/jtreg-ext/requires/VMProps.java Changeset: 5a1301df Branch: master Author: Albert Mingkun Yang Date: 2025-06-26 09:15:32 +0000 URL: https://git.openjdk.org/loom/commit/5a1301df19553c7ba04c746b4002164f3b833e70 8360548: Parallel: Remove outdated comments in MutableNUMASpace::bias_region Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp Changeset: ff24088c Branch: master Author: Doug Lea
Date: 2025-06-26 12:04:42 +0000 URL: https://git.openjdk.org/loom/commit/ff24088c866864fa670bbfdd068b1a50b6bcf0db 8359919: Minor java.util.concurrent doc improvements 8187775: AtomicReferenceFieldUpdater does not support static fields 8254060: SubmissionPublisher close hangs if a publication is pending 8210149: Example in JavaDoc for java.util.concurrent.Flow violates Reactive Streams spec 8199501: Improve documentation of CompletableFuture, CompletionStage 8233050: CompletableFuture `whenComplete` and `thenApply` change exceptional result 8210312: JavaDoc example in SubmissionPublisher will potentially crash 8292365: CompletableFuture and CompletionStage should document Memory Model guarantees 8356304: Define "enabled" in ScheduledExecutorService 8353155: FutureTask#run(): doc implies synchronous, implementation is async 8186959: Clarify that Executors.newScheduledThreadPool() is fixed-size 8190889: TimeUnit.wait should document IllegalMonitorStateException 6351533: CyclicBarrier reset() should return the number of awaiters 6317534: CyclicBarrier should have a cancel() method 8195628: Documentation for lock(), trylock(), lockInterruptibly?() of ReentrantReadWriteLock.WriteLock needs to be corrected 8333172: Document a recommendation to use VarHandles instead of java.util.concurrent.atomic.*FieldUpdater 6374942: Improve thread safety of collection .equals() methods 7176957: ExecutorService submit method javaDoc enhancement 8172177: Improve documentation for CompletionException handling 6714849: ReentrantReadWriteLock: Abnormal behavior in non-fair mode 6625724: Allow ReentrantReadWriteLock to not track per-thread read holds 6526284: Improve AbstractExecutorService javadoc 8137156: Javadoc for Future is misleading with respect to cancellation 6663476: FutureTask.get() may return null if set() is not called from run() 8311131: ConcurrentHashMap.forEachKey parallelismThreshold description could be clearer Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/AbstractExecutorService.java ! src/java.base/share/classes/java/util/concurrent/CompletionStage.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/CyclicBarrier.java ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java ! src/java.base/share/classes/java/util/concurrent/Executors.java ! src/java.base/share/classes/java/util/concurrent/Flow.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/java/util/concurrent/Future.java ! src/java.base/share/classes/java/util/concurrent/FutureTask.java ! src/java.base/share/classes/java/util/concurrent/RunnableFuture.java ! src/java.base/share/classes/java/util/concurrent/ScheduledExecutorService.java ! src/java.base/share/classes/java/util/concurrent/ScheduledThreadPoolExecutor.java ! src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java ! src/java.base/share/classes/java/util/concurrent/TimeUnit.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicLongFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java ! src/java.base/share/classes/java/util/concurrent/package-info.java Changeset: 8df6b2c4 Branch: master Author: Jaikiran Pai Date: 2025-06-26 13:37:13 +0000 URL: https://git.openjdk.org/loom/commit/8df6b2c4a355751cd8ca37cc5932be66bccaa123 8359830: Incorrect os.version reported on macOS Tahoe 26 (Beta) Reviewed-by: rriggs, lancea, kcr ! src/java.base/macosx/native/libjava/java_props_macosx.c ! test/jdk/java/lang/System/OsVersionTest.java Changeset: 7576064a Branch: master Author: Damon Nguyen Date: 2025-06-26 14:09:27 +0000 URL: https://git.openjdk.org/loom/commit/7576064a10c0f7a1fbfe88fc39254f32005d88f8 8359061: Update and ProblemList manual test java/awt/Cursor/CursorDragTest/ListDragCursor.java Reviewed-by: honkar, aivanov ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Cursor/CursorDragTest/ListDragCursor.java Changeset: a0c3efa6 Branch: master Author: Kelvin Nilsen Date: 2025-06-26 14:36:33 +0000 URL: https://git.openjdk.org/loom/commit/a0c3efa6a80fe95e22faf5a732e42f1e1291fb4c 8359947: GenShen: use smaller TLABs by default Reviewed-by: phh, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! test/hotspot/jtreg/gc/shenandoah/generational/TestOldGrowthTriggers.java Changeset: bd666f90 Branch: master Author: Ivan Walulya Date: 2025-06-26 15:01:56 +0000 URL: https://git.openjdk.org/loom/commit/bd666f90eb7325c5a8c51cb2b9c28e177c5fe3a3 8360522: G1: Flag constraint functions for G1SATBBufferSize and G1UpdateBufferSize are skipped during argument validation Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 7f702cf4 Branch: master Author: Kim Barrett Date: 2025-06-26 15:12:35 +0000 URL: https://git.openjdk.org/loom/commit/7f702cf483018155a22a32736da8d80a11c9eca9 8360458: Rename Deferred<> to DeferredStatic<> and improve usage description Reviewed-by: jsikstro, jsjolen, stefank ! src/hotspot/share/nmt/memTracker.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/memoryFileTracker.hpp - src/hotspot/share/utilities/deferred.hpp + src/hotspot/share/utilities/deferredStatic.hpp + test/hotspot/gtest/utilities/test_deferredStatic.cpp Changeset: a49ecb26 Branch: master Author: Jatin Bhateja Date: 2025-06-26 15:42:43 +0000 URL: https://git.openjdk.org/loom/commit/a49ecb26c5ff2f949851937f3bb036d7946a103e 8352635: Improve inferencing of Float16 operations with constant inputs Reviewed-by: epeter, sviswanathan ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestFloat16ScalarOperations.java ! test/hotspot/jtreg/compiler/lib/generators/Generators.java ! test/hotspot/jtreg/compiler/vectorization/TestFloat16VectorOperations.java Changeset: 83fe688d Branch: master Author: Naoto Sato Date: 2025-06-26 16:35:43 +0000 URL: https://git.openjdk.org/loom/commit/83fe688d809ca783f8ebf6528a1cf4540d698fb1 8360554: Use the title from the JSON RFC for the @spec tag Reviewed-by: alanb, kevinw ! src/jdk.management/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java Changeset: 20e0055e Branch: master Author: Ioi Lam Date: 2025-06-26 17:23:55 +0000 URL: https://git.openjdk.org/loom/commit/20e0055e202e523b40e8b066e2f71c21d8cc5ea9 8344165: Trace exceptions with a complete call-stack Reviewed-by: coleenp, dholmes ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! test/hotspot/jtreg/runtime/logging/ExceptionsTest.java ! test/hotspot/jtreg/runtime/logging/ExceptionsTest_options_file Changeset: 334683e6 Branch: master Author: David Holmes Date: 2025-06-26 21:48:46 +0000 URL: https://git.openjdk.org/loom/commit/334683e634c23a3672585e4309a528d0944d942e 8358645: Access violation in ThreadsSMRSupport::print_info_on during thread dump Reviewed-by: fbredberg, shade, dcubed ! src/hotspot/share/runtime/threadSMR.cpp Changeset: 8ea544c3 Branch: master Author: Erik Gahlin Date: 2025-06-26 22:18:56 +0000 URL: https://git.openjdk.org/loom/commit/8ea544c33fc502208577249fb83544f8d876bc17 8360287: JFR: PlatformTracer class should be loaded lazily Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/MethodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tracing/PlatformTracer.java + test/jdk/jdk/jfr/event/tracing/TestLazyPlatformTracer.java Changeset: 6d05a1d3 Branch: master Author: Luigi Montoya Committer: Erik Joelsson Date: 2025-06-27 06:11:33 +0000 URL: https://git.openjdk.org/loom/commit/6d05a1d3f492b6f06b603ae2bb0d03dfb6c8b8f2 8357079: Fix Windows AArch64 DevKit Creation Reviewed-by: erikj, ihse ! make/devkit/createWindowsDevkit.sh Changeset: 01b15bc1 Branch: master Author: Matthias Baesken Date: 2025-06-27 06:43:50 +0000 URL: https://git.openjdk.org/loom/commit/01b15bc1f961f43ae11db0c15f45763c4ec4180b 8360518: Docker tests do not work when asan is configured Reviewed-by: sgehwolf ! 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/TestJcmdWithSideCar.java ! test/hotspot/jtreg/containers/docker/TestLimitsUpdating.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 Changeset: 97ec9d3e Branch: master Author: Matthias Baesken Date: 2025-06-27 07:37:44 +0000 URL: https://git.openjdk.org/loom/commit/97ec9d3e0a6e3455579b567e1f58026f5b168c09 8360533: ContainerRuntimeVersionTestUtils fromVersionString fails with some docker versions Reviewed-by: lucy, mdoerr, dholmes ! test/lib/jdk/test/lib/containers/docker/ContainerRuntimeVersionTestUtils.java Changeset: 20e983a9 Branch: master Author: Andrey Turbanov Date: 2025-06-27 07:53:49 +0000 URL: https://git.openjdk.org/loom/commit/20e983a97c66902c61ee2fa1959a7e612266732b 8360487: Remove unnecessary List.indexOf key from AbstractMidiDevice.TransmitterList.remove Reviewed-by: azvegint, serb, aivanov ! src/java.desktop/share/classes/com/sun/media/sound/AbstractMidiDevice.java Changeset: aa26cede Branch: master Author: Qizheng Xing Committer: Stefan Karlsson Date: 2025-06-27 08:17:13 +0000 URL: https://git.openjdk.org/loom/commit/aa26cede635011f5cc075cd528934ce8d8e8eef9 8360474: Add missing include guards for some HotSpot headers Reviewed-by: mhaessig, stefank, dholmes ! src/hotspot/os/aix/decoder_aix.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/utilities/packedTable.hpp From nikita.bobko at jetbrains.com Wed Jun 18 17:05:45 2025 From: nikita.bobko at jetbrains.com (Nikita Bobko) Date: Wed, 18 Jun 2025 17:05:45 -0000 Subject: ScopedValue structured forking/forwarding API Message-ID: TLDR: The email reasons on the topic of ScopedValue structured forking API, which is a way to forward ScopedValues to child tasks, even if users use structured concurrency API different from StructuredTaskScope Lately, I've been experimenting with ScopedValue API to see how we could integrate with it in kotlinx.coroutines library https://github.com/Kotlin/kotlinx.coroutines Currently, ScopedValue and StructuredTaskScope work nicely together. Since both are structured, ScopedValues are forwarded to all StructuredTaskScope children tasks. public class ScopedValue_and_StructuredTaskScope { public static ScopedValue userName = ScopedValue.newInstance(); public static void main() throws InterruptedException { ScopedValue.where(userName, "Duke").call(() -> { try (var scope = StructuredTaskScope.open()) { scope.fork(() -> // Prints "Duke" System.out.println(userName.get())); scope.join(); } return null; }); } } And as we know, ScopedValues are not forwarded to manually created threads/thread-pools since they are generally unconstrained/unstructured. public class ScopedValue_and_Executors { public static ScopedValue userName = ScopedValue.newInstance(); public static void main() throws Exception { ScopedValue.where(userName, "Duke").call(() -> { try (var pool = Executors.newFixedThreadPool(1)) { pool.submit(() -> { // Throws // // java.util.NoSuchElementException: // ScopedValue not bound System.out.println(userName.get()); }) .get(); } return null; }); } } >From what I read in the source code, ScopedValues and StructuredTaskScope are integrated via internal APIs ? all scoped values are captured by jdk.internal.vm.ScopedValueContainer.captureBindings() API which is called inside the jdk.internal.misc.ThreadFlock constructor. Unfortunately, external libraries can't use this API, and it's clear why, I am not asking to open these APIs up, as it would actively work against the ScopedValues goals. But I have come with an idea of the following "structured snapshot" API which is symmetrical to StructuredTaskScope API: public class Main { public static ScopedValue userName = ScopedValue.newInstance(); public static void main(String[] args) { ScopedValue.where(userName, "Duke").call(() -> { try (ScopedValue.Snapshot bindings = ScopedValue.snapshot()) { try (var pool = Executors.newFixedThreadPool(1)) { pool.submit(() -> { bindings.forward(() -> { // Should prints "Duke" System.out.println(userName.get()); }); // Throws // // java.util.NoSuchElementException: // ScopedValue not bound System.out.println(userName.get()); }).get(); } bindings.join(); } return null; }); } } ScopedValue.Snapshot is an AutoCloseable object that internally captures all the bindings from the current Thread. Next, users can forward all the captured values to child threads by calling ScopedValue.Snapshot.forward inside the child thread. (All names are WIP) ScopedValue.Snapshot would have to maintain the integrity and make sure that the values are indeed forwarded structurally. Basically, most of the constraints can be taken from StructuredTaskScope: - Once ScopedValue.Snapshot.close is called, all subsequent calls to ScopedValue.Snapshot.forward would throw an Exception. - If there are still ongoing ScopedValue.Snapshot.forward calls that didn't finish yet, ScopedValue.Snapshot.close would block to wait for all of them and then throw an exception requiring an explicit ScopedValue.Snapshot.join call (Similar to how StructuredTaskScope.close works) - ScopedValue.Snapshot.join would block and wait for all ScopedValue.Snapshot.forward calls to finish - ScopedValue.Snapshot.join can be called only on the same thread where the respective ScopedValue.snapshot was called. But we have to add 2 more constraints which are unique to ScopedValue.Snapshot API: - ScopedValue.Snapshot.forward should check that there are currently zero scoped value bindings in the current thread. - ScopedValue.Snapshot.forward cannot be called on the same thread where the snapshot was taken. The motivation for the first restriction is to make sure that ScopedValue.Snapshot API couldn't be used to unpredictable override *all* the current scoped value bindings. The second restriction is to just forbid ScopedValue.Snapshot.forward calls that don't make sense. The 2 restrictions that I'm describing are emerged after reading this previous thread on the topic of Snapshots https://mail.openjdk.org/pipermail/loom-dev/2023-May/005664.html https://mail.openjdk.org/pipermail/loom-dev/2023-June/005699.html The thread is quite lengthy, but I think the conversation boils down to the following messages: - https://mail.openjdk.org/pipermail/loom-dev/2023-June/005722.html - https://mail.openjdk.org/pipermail/loom-dev/2023-June/005732.html - https://mail.openjdk.org/pipermail/loom-dev/2023-June/005728.html which basically says that unpredicatably overriding *all* scoped value bindings is an anti-pattern. ## Use cases *Use case 1.* The API would be useful for any third-party libraries that implement structured concurrency. kotlinx.coroutines is an example of such a library. If you are wondering why can't kotlinx.coroutines just use StructuredTaskScope under the hood. The answer is: because kotlinx.coroutines allows configuring which threads to use to schedule coroutines on. It's a common scenario for users to schedule their coroutines on the main UI thread for example. *Use case 2.* StructuredTaskScope itself can use this public API to integrate with ScopedValues. ## Discussion Unfortunately, the email ended up being bigger than I wanted it to be, but hopefully it makes sense. I would love to hear your thoughts on the idea. I am sure that you have already discussed it in some form internally, but hopefully this email brings more use cases. I realize that ScopedValues are scheduled for release in Java 25, thankfully, the idea here is something that can be released independently in later versions as an addendum. (shall you decide that the idea is even a valid use case) -- Nikita Bobko Engineer on the Kotlin Team at JetBrains