From duke at openjdk.org Mon Sep 1 13:23:10 2025 From: duke at openjdk.org (duke) Date: Mon, 1 Sep 2025 13:23:10 GMT Subject: git: openjdk/loom: fibers: 28 new changesets Message-ID: <030c1159-cdd6-40f0-a0aa-f70d46175ff7@openjdk.org> Changeset: 0e739931 Branch: fibers Author: Chen Liang Date: 2025-08-30 14:03:56 +0000 URL: https://git.openjdk.org/loom/commit/0e7399318b6c33c03a72ed1fdfb671f8cd9342a3 8366264: tools/javac/launcher/SourceLauncherStackTraceTest.java does not cover the scenario for 8362237 Reviewed-by: cstein, jlahoda - test/langtools/tools/javac/launcher/SourceLauncherStackTraceTest.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 12e6a0b6 Branch: fibers Author: Sergey Bylokhov Date: 2025-08-30 19:26:45 +0000 URL: https://git.openjdk.org/loom/commit/12e6a0b6d0086caf156cf5513a604320c619b856 8366208: Unexpected exception in sun.java2d.cmm.lcms.LCMSImageLayout Reviewed-by: aivanov, prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java + test/jdk/sun/java2d/cmm/ColorConvertOp/FilterSemiCustomImages.java Changeset: 9339a6a2 Branch: fibers Author: Francesco Andreuzzi Committer: Jaikiran Pai Date: 2025-08-31 00:35:09 +0000 URL: https://git.openjdk.org/loom/commit/9339a6a23236e783e93f967cf6aba16c2f749fdd 8361593: Commented dead code in JDK-8342868 can be removed Reviewed-by: jlu, naoto, jwaters, jpai ! src/java.base/windows/native/libjava/HostLocaleProviderAdapter_md.c ! src/java.base/windows/native/libjava/TimeZone_md.c ! src/java.base/windows/native/libnet/NTLMAuthSequence.c Changeset: bdc39818 Branch: fibers Author: Anass Baya Committer: Sergey Bylokhov Date: 2025-08-31 04:34:04 +0000 URL: https://git.openjdk.org/loom/commit/bdc39818ce7b3c3bad10f4682a2a52fbb696f247 8361521: BogusFocusableWindowState.java fails with StackOverflowError on Linux Reviewed-by: aivanov, serb ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Frame/BogusFocusableWindowState/BogusFocusableWindowState.java Changeset: 80ab094a Branch: fibers Author: David Holmes Date: 2025-08-31 21:34:16 +0000 URL: https://git.openjdk.org/loom/commit/80ab094a75a6474c33214e3347e08ea7b9177ec8 8347707: Standardise the use of os::snprintf and os::snprintf_checked Reviewed-by: kbarrett, fbredberg ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/bsd/memMapPrinter_macosx.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/attachListener_posix.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/compiler/compilationMemoryStatistic.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/oops/compressedKlass.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/forbiddenFunctions.hpp ! src/hotspot/share/utilities/virtualizationSupport.cpp ! test/hotspot/gtest/classfile/test_symbolTable.cpp ! test/hotspot/gtest/gtestMain.cpp ! test/hotspot/gtest/logging/test_asynclog.cpp ! test/hotspot/gtest/runtime/test_os_windows.cpp Changeset: 2427c901 Branch: fibers Author: Ioi Lam Date: 2025-09-01 04:03:08 +0000 URL: https://git.openjdk.org/loom/commit/2427c901b31dbdccc6f8f39404875a0140460479 8366024: Remove unnecessary InstanceKlass::cast() Reviewed-by: coleenp, dholmes ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: a668f437 Branch: fibers Author: Shaojin Wen Date: 2025-09-01 05:54:54 +0000 URL: https://git.openjdk.org/loom/commit/a668f437e481d02cbb82d4f40dd14ec3a6036399 8365620: Using enhanced switch in MethodHandleDesc Reviewed-by: liach ! src/java.base/share/classes/java/lang/constant/MethodHandleDesc.java Changeset: 28942406 Branch: fibers Author: Jan Lahoda Date: 2025-09-01 05:55:08 +0000 URL: https://git.openjdk.org/loom/commit/28942406020881be79b7543105b9eb2a0dda429e 8177650: JShell tool: packages in classpath don't appear in completions Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/Compiler.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/ReplToolTesting.java + test/langtools/jdk/jshell/ToolCompletionTest.java Changeset: 685da032 Branch: fibers Author: Aleksey Shipilev Date: 2025-09-01 06:25:45 +0000 URL: https://git.openjdk.org/loom/commit/685da0323b27abda5ab0484f4c8abaaeeff882ea 8345810: Custom launchers must be linked with pthread to avoid dynamic linker issues Reviewed-by: asemenyuk, erikj, dholmes ! make/modules/jdk.jpackage/Lib.gmk ! make/test/JtregNativeJdk.gmk Changeset: 12dc568b Branch: fibers Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-01 06:28:10 +0000 URL: https://git.openjdk.org/loom/commit/12dc568b3d270e4ab6dcd07e1bcddbb024ad724a 8366331: Sort share/prims includes Reviewed-by: shade, lmesnik ! src/hotspot/share/prims/foreignGlobals.cpp ! src/hotspot/share/prims/foreignGlobals.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiAgentList.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiTrace.cpp ! src/hotspot/share/prims/jvmtiUtil.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/nativeEntryPoint.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/vmstorage.hpp ! src/hotspot/share/prims/wbtestmethods/parserTests.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 86f48ab5 Branch: fibers Author: Jonas Norlinder Committer: Thomas Schatzl Date: 2025-09-01 06:35:10 +0000 URL: https://git.openjdk.org/loom/commit/86f48ab559bb1749109217aaecd1203209a5be19 8366157: Clarify in man pages that only G1 and Parallel supports MaxGCPauseMillis Reviewed-by: tschatzl, sjohanss ! src/java.base/share/man/java.md Changeset: ba90ccc6 Branch: fibers Author: Matthias Baesken Date: 2025-09-01 06:46:23 +0000 URL: https://git.openjdk.org/loom/commit/ba90ccc6a8ca7b0b728568ea614470c85a5f7f8a 8362516: Support of GCC static analyzer (-fanalyzer) Reviewed-by: erikj ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 Changeset: a6e2a329 Branch: fibers Author: Matthias Baesken Date: 2025-09-01 06:48:48 +0000 URL: https://git.openjdk.org/loom/commit/a6e2a329a07c71582ac696809fb5349c6a0b681c 8366092: [GCC static analyzer] UnixOperatingSystem.c warning: use of uninitialized value 'systemTicks' Reviewed-by: kevinw, asteiner ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c Changeset: dbac620b Branch: fibers Author: Emanuel Peter Date: 2025-09-01 06:56:48 +0000 URL: https://git.openjdk.org/loom/commit/dbac620b996713087f0d1b1189e543e51a0bb09f 8366357: C2 SuperWord: refactor VTransformNode::apply with VTransformApplyState Reviewed-by: chagedorn, kvn, mhaessig ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp Changeset: d5d94db1 Branch: fibers Author: Anton Artemov Committer: David Holmes Date: 2025-09-01 07:43:25 +0000 URL: https://git.openjdk.org/loom/commit/d5d94db12a6d82a6fe9da18b5f8ce3733a6ee7e7 8357086: os::xxx functions returning memory size should return size_t Reviewed-by: stefank, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupUtil_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/z/zLargePages.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/management.cpp Changeset: a9f3cb23 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-09-01 07:47:44 +0000 URL: https://git.openjdk.org/loom/commit/a9f3cb23d1802ef3d3042a7f521a0747f70bc732 8366462: Test gc/z/TestCommitFailure.java#Normal failed: expected output missing Reviewed-by: dholmes, eosterlund ! test/hotspot/jtreg/gc/z/TestCommitFailure.java Changeset: 48f70d7a Branch: fibers Author: Anton Artemov Committer: David Holmes Date: 2025-09-01 07:50:35 +0000 URL: https://git.openjdk.org/loom/commit/48f70d7ad85dde49cc8134d4ac0312978a5cc9f7 8361370: runtime/Thread/TestThreadDumpMonitorContention.java fails due to time out on Windows Reviewed-by: dholmes, amenkov ! test/hotspot/jtreg/runtime/Thread/TestThreadDumpMonitorContention.java Changeset: 3ca44c8d Branch: fibers Author: Matthias Baesken Date: 2025-09-01 08:03:34 +0000 URL: https://git.openjdk.org/loom/commit/3ca44c8dea035588070644e5c1f8f25559f66e53 8364352: Some tests fail when using a limited number of pregenerated .jsa CDS archives Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/runtime/CompressedOops/CompressedCPUSpecificClassSpaceReservation.java ! test/hotspot/jtreg/runtime/cds/TestDefaultArchiveLoading.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/jtreg-ext/requires/VMProps.java Changeset: fe4c7a04 Branch: fibers Author: Jayathirth D V Date: 2025-09-01 08:07:08 +0000 URL: https://git.openjdk.org/loom/commit/fe4c7a0429a2cf9ef47701d68d0852ce44e1a9ab 8364135: JPEGImageReader.getImageTypes() should throw exception for negative image index Reviewed-by: aivanov, prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java + test/jdk/javax/imageio/plugins/jpeg/JpegNegativeImageIndexTest.java Changeset: 56713817 Branch: fibers Author: Emanuel Peter Date: 2025-09-01 08:47:19 +0000 URL: https://git.openjdk.org/loom/commit/56713817c0fd060f7106a538b0e795081f4f9d4b 8366361: C2 SuperWord: rename VTransformNode::set_req -> init_req, analogue to Node::init_req Reviewed-by: kvn, chagedorn ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/vtransform.hpp Changeset: dacd9af9 Branch: fibers Author: Volkan Yazici Date: 2025-09-01 08:50:08 +0000 URL: https://git.openjdk.org/loom/commit/dacd9af9a02464d2d6144e29d851216641e836c9 8329829: HttpClient: Add a BodyPublishers.ofFileChannel method Reviewed-by: dfuchs, jpai, michaelm ! src/java.net.http/share/classes/java/net/http/HttpRequest.java ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java + test/jdk/java/net/httpclient/FileChannelPublisherTest.java Changeset: fc77e760 Branch: fibers Author: Roberto Casta?eda Lozano Date: 2025-09-01 08:55:23 +0000 URL: https://git.openjdk.org/loom/commit/fc77e7600f217cc91c24d4e512c685e176a66e4a 8365791: IGV: Update build dependencies Reviewed-by: chagedorn, ayang ! src/utils/IdealGraphVisualizer/pom.xml Changeset: 7f0cd648 Branch: fibers Author: Bhavana Kilambi Committer: Aleksey Shipilev Date: 2025-09-01 09:18:29 +0000 URL: https://git.openjdk.org/loom/commit/7f0cd6488ba969d5cffe8ebe9b95e4ad70982188 8361582: AArch64: Some ConH values cannot be replicated with SVE Reviewed-by: shade, epeter, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestFloat16Replicate.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 98af1892 Branch: fibers Author: Johan Sj?len Date: 2025-09-01 09:24:52 +0000 URL: https://git.openjdk.org/loom/commit/98af18921aa3c274ef7ece03005337b58df3da96 8366456: Allow AllocFailStrategy for RBTree Reviewed-by: cnorrbin, aboldtch ! src/hotspot/share/utilities/rbTree.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 275453d3 Branch: fibers Author: Alan Bateman Date: 2025-09-01 11:50:46 +0000 URL: https://git.openjdk.org/loom/commit/275453d3eb1ddd255317de62491bdf70f19f4e6a Merge branch 'master' into fibers ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/prims/methodHandles.cpp ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/prims/methodHandles.cpp ! test/jdk/ProblemList.txt Changeset: ceb3405d Branch: fibers Author: Alan Bateman Date: 2025-09-01 11:52:49 +0000 URL: https://git.openjdk.org/loom/commit/ceb3405d29acb6c9b6783cdde99ec3813165cd62 SC update - Use UnaryOperator to produce configuration - Add Joiner.onTimeout - Joiner no longer a @FI - Allow join to be called again if interrupted - Change links to use ## ! src/java.base/share/classes/java/util/concurrent/Joiners.java ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScopeImpl.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java Changeset: 8dc468a9 Branch: fibers Author: Alan Bateman Date: 2025-09-01 12:35:43 +0000 URL: https://git.openjdk.org/loom/commit/8dc468a9aca36003d3fa0498257a60e8bff2c784 Retore default poller mode Document jdk.pollerMode=3 for possible use when testing custom schedulers ! loom-docs/CustomSchedulers.md ! src/java.base/linux/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java Changeset: 3a12edab Branch: fibers Author: Alan Bateman Date: 2025-09-01 12:36:30 +0000 URL: https://git.openjdk.org/loom/commit/3a12edab6246503e6fb206ade26c9283a024eba2 Merge loom into fibers From duke at openjdk.org Mon Sep 1 13:24:36 2025 From: duke at openjdk.org (duke) Date: Mon, 1 Sep 2025 13:24:36 GMT Subject: git: openjdk/loom: master: 24 new changesets Message-ID: <06f68e59-0bf1-4b11-a8a4-f159db5e9340@openjdk.org> Changeset: 0e739931 Branch: master Author: Chen Liang Date: 2025-08-30 14:03:56 +0000 URL: https://git.openjdk.org/loom/commit/0e7399318b6c33c03a72ed1fdfb671f8cd9342a3 8366264: tools/javac/launcher/SourceLauncherStackTraceTest.java does not cover the scenario for 8362237 Reviewed-by: cstein, jlahoda - test/langtools/tools/javac/launcher/SourceLauncherStackTraceTest.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 12e6a0b6 Branch: master Author: Sergey Bylokhov Date: 2025-08-30 19:26:45 +0000 URL: https://git.openjdk.org/loom/commit/12e6a0b6d0086caf156cf5513a604320c619b856 8366208: Unexpected exception in sun.java2d.cmm.lcms.LCMSImageLayout Reviewed-by: aivanov, prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java + test/jdk/sun/java2d/cmm/ColorConvertOp/FilterSemiCustomImages.java Changeset: 9339a6a2 Branch: master Author: Francesco Andreuzzi Committer: Jaikiran Pai Date: 2025-08-31 00:35:09 +0000 URL: https://git.openjdk.org/loom/commit/9339a6a23236e783e93f967cf6aba16c2f749fdd 8361593: Commented dead code in JDK-8342868 can be removed Reviewed-by: jlu, naoto, jwaters, jpai ! src/java.base/windows/native/libjava/HostLocaleProviderAdapter_md.c ! src/java.base/windows/native/libjava/TimeZone_md.c ! src/java.base/windows/native/libnet/NTLMAuthSequence.c Changeset: bdc39818 Branch: master Author: Anass Baya Committer: Sergey Bylokhov Date: 2025-08-31 04:34:04 +0000 URL: https://git.openjdk.org/loom/commit/bdc39818ce7b3c3bad10f4682a2a52fbb696f247 8361521: BogusFocusableWindowState.java fails with StackOverflowError on Linux Reviewed-by: aivanov, serb ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Frame/BogusFocusableWindowState/BogusFocusableWindowState.java Changeset: 80ab094a Branch: master Author: David Holmes Date: 2025-08-31 21:34:16 +0000 URL: https://git.openjdk.org/loom/commit/80ab094a75a6474c33214e3347e08ea7b9177ec8 8347707: Standardise the use of os::snprintf and os::snprintf_checked Reviewed-by: kbarrett, fbredberg ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/bsd/memMapPrinter_macosx.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/attachListener_posix.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/compiler/compilationMemoryStatistic.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/oops/compressedKlass.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/forbiddenFunctions.hpp ! src/hotspot/share/utilities/virtualizationSupport.cpp ! test/hotspot/gtest/classfile/test_symbolTable.cpp ! test/hotspot/gtest/gtestMain.cpp ! test/hotspot/gtest/logging/test_asynclog.cpp ! test/hotspot/gtest/runtime/test_os_windows.cpp Changeset: 2427c901 Branch: master Author: Ioi Lam Date: 2025-09-01 04:03:08 +0000 URL: https://git.openjdk.org/loom/commit/2427c901b31dbdccc6f8f39404875a0140460479 8366024: Remove unnecessary InstanceKlass::cast() Reviewed-by: coleenp, dholmes ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: a668f437 Branch: master Author: Shaojin Wen Date: 2025-09-01 05:54:54 +0000 URL: https://git.openjdk.org/loom/commit/a668f437e481d02cbb82d4f40dd14ec3a6036399 8365620: Using enhanced switch in MethodHandleDesc Reviewed-by: liach ! src/java.base/share/classes/java/lang/constant/MethodHandleDesc.java Changeset: 28942406 Branch: master Author: Jan Lahoda Date: 2025-09-01 05:55:08 +0000 URL: https://git.openjdk.org/loom/commit/28942406020881be79b7543105b9eb2a0dda429e 8177650: JShell tool: packages in classpath don't appear in completions Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/Compiler.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/ReplToolTesting.java + test/langtools/jdk/jshell/ToolCompletionTest.java Changeset: 685da032 Branch: master Author: Aleksey Shipilev Date: 2025-09-01 06:25:45 +0000 URL: https://git.openjdk.org/loom/commit/685da0323b27abda5ab0484f4c8abaaeeff882ea 8345810: Custom launchers must be linked with pthread to avoid dynamic linker issues Reviewed-by: asemenyuk, erikj, dholmes ! make/modules/jdk.jpackage/Lib.gmk ! make/test/JtregNativeJdk.gmk Changeset: 12dc568b Branch: master Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-01 06:28:10 +0000 URL: https://git.openjdk.org/loom/commit/12dc568b3d270e4ab6dcd07e1bcddbb024ad724a 8366331: Sort share/prims includes Reviewed-by: shade, lmesnik ! src/hotspot/share/prims/foreignGlobals.cpp ! src/hotspot/share/prims/foreignGlobals.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiAgentList.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiTrace.cpp ! src/hotspot/share/prims/jvmtiUtil.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/nativeEntryPoint.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/vmstorage.hpp ! src/hotspot/share/prims/wbtestmethods/parserTests.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 86f48ab5 Branch: master Author: Jonas Norlinder Committer: Thomas Schatzl Date: 2025-09-01 06:35:10 +0000 URL: https://git.openjdk.org/loom/commit/86f48ab559bb1749109217aaecd1203209a5be19 8366157: Clarify in man pages that only G1 and Parallel supports MaxGCPauseMillis Reviewed-by: tschatzl, sjohanss ! src/java.base/share/man/java.md Changeset: ba90ccc6 Branch: master Author: Matthias Baesken Date: 2025-09-01 06:46:23 +0000 URL: https://git.openjdk.org/loom/commit/ba90ccc6a8ca7b0b728568ea614470c85a5f7f8a 8362516: Support of GCC static analyzer (-fanalyzer) Reviewed-by: erikj ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 Changeset: a6e2a329 Branch: master Author: Matthias Baesken Date: 2025-09-01 06:48:48 +0000 URL: https://git.openjdk.org/loom/commit/a6e2a329a07c71582ac696809fb5349c6a0b681c 8366092: [GCC static analyzer] UnixOperatingSystem.c warning: use of uninitialized value 'systemTicks' Reviewed-by: kevinw, asteiner ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c Changeset: dbac620b Branch: master Author: Emanuel Peter Date: 2025-09-01 06:56:48 +0000 URL: https://git.openjdk.org/loom/commit/dbac620b996713087f0d1b1189e543e51a0bb09f 8366357: C2 SuperWord: refactor VTransformNode::apply with VTransformApplyState Reviewed-by: chagedorn, kvn, mhaessig ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp Changeset: d5d94db1 Branch: master Author: Anton Artemov Committer: David Holmes Date: 2025-09-01 07:43:25 +0000 URL: https://git.openjdk.org/loom/commit/d5d94db12a6d82a6fe9da18b5f8ce3733a6ee7e7 8357086: os::xxx functions returning memory size should return size_t Reviewed-by: stefank, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupUtil_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/z/zLargePages.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/management.cpp Changeset: a9f3cb23 Branch: master Author: Axel Boldt-Christmas Date: 2025-09-01 07:47:44 +0000 URL: https://git.openjdk.org/loom/commit/a9f3cb23d1802ef3d3042a7f521a0747f70bc732 8366462: Test gc/z/TestCommitFailure.java#Normal failed: expected output missing Reviewed-by: dholmes, eosterlund ! test/hotspot/jtreg/gc/z/TestCommitFailure.java Changeset: 48f70d7a Branch: master Author: Anton Artemov Committer: David Holmes Date: 2025-09-01 07:50:35 +0000 URL: https://git.openjdk.org/loom/commit/48f70d7ad85dde49cc8134d4ac0312978a5cc9f7 8361370: runtime/Thread/TestThreadDumpMonitorContention.java fails due to time out on Windows Reviewed-by: dholmes, amenkov ! test/hotspot/jtreg/runtime/Thread/TestThreadDumpMonitorContention.java Changeset: 3ca44c8d Branch: master Author: Matthias Baesken Date: 2025-09-01 08:03:34 +0000 URL: https://git.openjdk.org/loom/commit/3ca44c8dea035588070644e5c1f8f25559f66e53 8364352: Some tests fail when using a limited number of pregenerated .jsa CDS archives Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/runtime/CompressedOops/CompressedCPUSpecificClassSpaceReservation.java ! test/hotspot/jtreg/runtime/cds/TestDefaultArchiveLoading.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/jtreg-ext/requires/VMProps.java Changeset: fe4c7a04 Branch: master Author: Jayathirth D V Date: 2025-09-01 08:07:08 +0000 URL: https://git.openjdk.org/loom/commit/fe4c7a0429a2cf9ef47701d68d0852ce44e1a9ab 8364135: JPEGImageReader.getImageTypes() should throw exception for negative image index Reviewed-by: aivanov, prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java + test/jdk/javax/imageio/plugins/jpeg/JpegNegativeImageIndexTest.java Changeset: 56713817 Branch: master Author: Emanuel Peter Date: 2025-09-01 08:47:19 +0000 URL: https://git.openjdk.org/loom/commit/56713817c0fd060f7106a538b0e795081f4f9d4b 8366361: C2 SuperWord: rename VTransformNode::set_req -> init_req, analogue to Node::init_req Reviewed-by: kvn, chagedorn ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/vtransform.hpp Changeset: dacd9af9 Branch: master Author: Volkan Yazici Date: 2025-09-01 08:50:08 +0000 URL: https://git.openjdk.org/loom/commit/dacd9af9a02464d2d6144e29d851216641e836c9 8329829: HttpClient: Add a BodyPublishers.ofFileChannel method Reviewed-by: dfuchs, jpai, michaelm ! src/java.net.http/share/classes/java/net/http/HttpRequest.java ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java + test/jdk/java/net/httpclient/FileChannelPublisherTest.java Changeset: fc77e760 Branch: master Author: Roberto Casta?eda Lozano Date: 2025-09-01 08:55:23 +0000 URL: https://git.openjdk.org/loom/commit/fc77e7600f217cc91c24d4e512c685e176a66e4a 8365791: IGV: Update build dependencies Reviewed-by: chagedorn, ayang ! src/utils/IdealGraphVisualizer/pom.xml Changeset: 7f0cd648 Branch: master Author: Bhavana Kilambi Committer: Aleksey Shipilev Date: 2025-09-01 09:18:29 +0000 URL: https://git.openjdk.org/loom/commit/7f0cd6488ba969d5cffe8ebe9b95e4ad70982188 8361582: AArch64: Some ConH values cannot be replicated with SVE Reviewed-by: shade, epeter, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestFloat16Replicate.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 98af1892 Branch: master Author: Johan Sj?len Date: 2025-09-01 09:24:52 +0000 URL: https://git.openjdk.org/loom/commit/98af18921aa3c274ef7ece03005337b58df3da96 8366456: Allow AllocFailStrategy for RBTree Reviewed-by: cnorrbin, aboldtch ! src/hotspot/share/utilities/rbTree.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp From duke at openjdk.org Wed Sep 3 06:17:55 2025 From: duke at openjdk.org (duke) Date: Wed, 3 Sep 2025 06:17:55 GMT Subject: git: openjdk/loom: fibers: 26 new changesets Message-ID: <2c997773-9b1a-4581-a5e7-48b507476206@openjdk.org> Changeset: 5110d54d Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-01 13:08:53 +0000 URL: https://git.openjdk.org/loom/commit/5110d54d938b7afbdf9cfbc4501674ef7bc1d518 8365922: Parallel: Group uses of GCTimeRatio to a single location Reviewed-by: tschatzl, phh ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.hpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.hpp Changeset: 99223eea Branch: fibers Author: Emanuel Peter Date: 2025-09-01 13:48:25 +0000 URL: https://git.openjdk.org/loom/commit/99223eea03e2ed714f7a5408c356fdf06efc9200 8366427: C2 SuperWord: refactor VTransform scalar nodes Reviewed-by: mhaessig, chagedorn, kvn ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp Changeset: b06459d3 Branch: fibers Author: Kevin Walls Date: 2025-09-01 14:21:33 +0000 URL: https://git.openjdk.org/loom/commit/b06459d3a83c13c0fbc7a0a7698435f17265982e 8364227: MBeanServer registerMBean throws NPE Reviewed-by: alanb ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java + test/jdk/javax/management/MBeanServer/ExceptionTestNulls.java Changeset: f58d612b Branch: fibers Author: Saint Wesonga Committer: David Holmes Date: 2025-09-02 04:01:32 +0000 URL: https://git.openjdk.org/loom/commit/f58d612b6111658f01fa6b927bb2b2032c685620 8366483: ShowRegistersOnAssertTest uses wrong register pattern string for Windows on AArch64 Reviewed-by: dholmes, shade ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java Changeset: 8f11d83a Branch: fibers Author: Philippe Marschall Committer: Jaikiran Pai Date: 2025-09-02 05:49:06 +0000 URL: https://git.openjdk.org/loom/commit/8f11d83a0126f8179d72e714595588b631e6451d 8362893: Improve performance for MemorySegment::getString Reviewed-by: pminborg, mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/StringSupport.java Changeset: efb81daf Branch: fibers Author: SendaoYan Date: 2025-09-02 06:50:15 +0000 URL: https://git.openjdk.org/loom/commit/efb81dafaf6da334674e52dbb509208d7d872440 8366031: Mark com/sun/nio/sctp/SctpChannel/CloseDescriptors.java as intermittent Reviewed-by: jpai ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java Changeset: 55e7af05 Branch: fibers Author: Leo Korinth Date: 2025-09-02 07:27:12 +0000 URL: https://git.openjdk.org/loom/commit/55e7af0560335ef69af072cee60956cf8e6d00a1 8260555: Change the default TIMEOUT_FACTOR from 4 to 1 Reviewed-by: alanb, sspitsyn, lmesnik, ihse ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk ! test/hotspot/jtreg/compiler/arguments/TestCompileTaskTimeout.java ! test/hotspot/jtreg/compiler/arraycopy/stress/TestStressArrayCopy.java ! test/hotspot/jtreg/compiler/c1/TestConcurrentPatching.java ! test/hotspot/jtreg/compiler/c1/TestPinnedIntrinsics.java ! test/hotspot/jtreg/compiler/c2/TestMergeStores.java ! test/hotspot/jtreg/compiler/c2/TestScalarReplacementMaxLiveNodes.java ! test/hotspot/jtreg/compiler/c2/TestStressRecompilation.java ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java ! test/hotspot/jtreg/compiler/codegen/TestAntiDependenciesHighMemUsage2.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/controldependency/TestLoadBypassesClassCast.java ! test/hotspot/jtreg/compiler/floatingpoint/TestFloatSyncJNIArgs.java ! test/hotspot/jtreg/compiler/intrinsics/TestLongUnsignedDivMod.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/hotspot/jtreg/compiler/loopopts/TestMaxLoopOptsCountReached.java ! test/hotspot/jtreg/compiler/loopopts/TestPartialPeelAtUnsignedTestsNegativeLimit.java ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedSqrt_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestDependencyOffsets.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestEquivalentInvariants.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMovingLoadBeforeStore.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/compiler/profiling/TestProfileCounterOverflow.java ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass/Launcher.java ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass_classloaders/Launcher.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java ! test/hotspot/jtreg/compiler/vectorapi/TestRawOopAtSafepoint.java ! test/hotspot/jtreg/compiler/vectorization/TestFloat16VectorOperations.java ! test/hotspot/jtreg/compiler/vectorization/TestVectorZeroCount.java ! test/hotspot/jtreg/gc/g1/TestGreyReclaimedHumongousObjects.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPErgo.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/TestStressRSetCoarsening.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithG1.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithParallel.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithSerial.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java ! test/hotspot/jtreg/gc/z/TestUncommit.java ! test/hotspot/jtreg/gtest/GTestWrapper.java ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/CreateMirror/ArraysNewInstanceBug.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualSuccessTest.java ! test/hotspot/jtreg/runtime/Thread/TestThreadDumpMonitorContention.java ! test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/LotsOfSyntheticClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java ! test/hotspot/jtreg/runtime/logging/RedefineClasses.java ! test/hotspot/jtreg/runtime/reflect/ReflectOutOfMemoryError.java ! test/hotspot/jtreg/serviceability/HeapDump/UnmountedVThreadNativeMethodAtTop.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/SetTag/TagMapTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpheap.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbThreadContext.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLineNumbers.java ! test/hotspot/jtreg/serviceability/sa/TestObjectAlignment.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestNotCompilable.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java ! test/hotspot/jtreg/vmTestbase/gc/vector/CircularListLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/escape/AdaptiveBlocking/AdaptiveBlocking001/AdaptiveBlocking001.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/CompressedClassSpaceSize/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowMultiJVM/ShrinkGrowMultiJVM.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepEvent004/stepEvent004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathEvent/thread/thread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_a/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/i2c_c2i/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/sequences/Test.java ! test/jdk/com/sun/crypto/provider/KeyFactory/TestProviderLeak.java ! test/jdk/com/sun/jdi/InterruptHangTest.java ! test/jdk/com/sun/jdi/MethodEntryExitEvents.java ! test/jdk/com/sun/jdi/ThreadMemoryLeakTest.java ! test/jdk/com/sun/jndi/ldap/LdapPoolTimeoutTest.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/NonBlockingAccept.java ! test/jdk/java/awt/font/NumericShaper/MTTest.java ! test/jdk/java/beans/XMLDecoder/8028054/TestMethodFinder.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestAccessModes.java ! test/jdk/java/foreign/TestBufferStackStress2.java ! test/jdk/java/foreign/TestConcurrentClose.java ! test/jdk/java/foreign/TestDeadlock.java ! test/jdk/java/foreign/TestMismatch.java ! test/jdk/java/foreign/TestStringEncodingJumbo.java ! test/jdk/java/foreign/TestStubAllocFailure.java ! test/jdk/java/foreign/TestUpcallStack.java ! test/jdk/java/foreign/loaderLookup/TestLoaderLookup.java ! test/jdk/java/io/FileInputStream/UnreferencedFISClosesFd.java ! test/jdk/java/io/FileOutputStream/UnreferencedFOSClosesFd.java ! test/jdk/java/io/RandomAccessFile/UnreferencedRAFClosesFd.java ! test/jdk/java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java ! test/jdk/java/lang/Math/IntegralPowTest.java ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java ! test/jdk/java/lang/ProcessBuilder/UnblockSignals.java ! test/jdk/java/lang/StackWalker/LocalsAndOperands.java ! test/jdk/java/lang/String/CompactString/MaxSizeUTF16String.java ! test/jdk/java/lang/StringBuilder/CompactStringBuilder.java ! test/jdk/java/lang/Thread/virtual/CancelTimerWithContention.java ! test/jdk/java/lang/Thread/virtual/MiscMonitorTests.java ! test/jdk/java/lang/Thread/virtual/MonitorEnterExit.java ! test/jdk/java/lang/Thread/virtual/MonitorWaitNotify.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/RetryMonitorEnterWhenPinned.java ! test/jdk/java/lang/Thread/virtual/Starvation.java ! test/jdk/java/lang/Thread/virtual/SynchronizedNative.java ! test/jdk/java/lang/Thread/virtual/ThreadPollOnYield.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenBlocking.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWithTimedWait.java ! test/jdk/java/lang/Thread/virtual/stress/ParkALot.java ! test/jdk/java/lang/Thread/virtual/stress/PinALot.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet100kWithMonitors.java ! test/jdk/java/lang/Thread/virtual/stress/SleepALot.java ! test/jdk/java/lang/annotation/LoaderLeakTest.java ! test/jdk/java/lang/invoke/TestLambdaFormCustomization.java ! test/jdk/java/lang/reflect/IllegalArgumentsTest.java ! test/jdk/java/math/BigInteger/LargeValueExceptions.java ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/SetLoopbackModeIPv4.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java ! test/jdk/java/net/Socket/CloseAvailable.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.java ! test/jdk/java/net/httpclient/BufferingSubscriberTest.java ! test/jdk/java/net/httpclient/CancelledResponse.java ! test/jdk/java/net/httpclient/HttpSlowServerTest.java ! test/jdk/java/net/httpclient/ManyRequests.java ! test/jdk/java/net/httpclient/ResponseBodyBeforeError.java ! test/jdk/java/net/httpclient/ResponsePublisher.java ! test/jdk/java/net/httpclient/SpecialHeadersTest.java ! test/jdk/java/net/httpclient/SplitResponse.java ! test/jdk/java/net/httpclient/SplitResponseAsync.java ! test/jdk/java/net/httpclient/SplitResponseKeepAlive.java ! test/jdk/java/net/httpclient/SplitResponseKeepAliveAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSL.java ! test/jdk/java/net/httpclient/SplitResponseSSLAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSLKeepAlive.java ! test/jdk/java/net/httpclient/SplitResponseSSLKeepAliveAsync.java ! test/jdk/java/net/httpclient/whitebox/FlowTestDriver.java ! test/jdk/java/nio/channels/AsynchronousSocketChannel/StressLoopback.java ! test/jdk/java/nio/channels/Channels/TransferTo.java ! test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferFrom.java ! test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferTo.java ! test/jdk/java/nio/channels/FileChannel/CleanerTest.java ! test/jdk/java/nio/channels/SocketChannel/CloseDuringConnect.java ! test/jdk/java/nio/channels/SocketChannel/OpenLeak.java ! test/jdk/java/nio/channels/unixdomain/IOExchanges.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java ! test/jdk/java/rmi/transport/dgcDeadLock/DGCDeadLock.java ! test/jdk/java/security/SignedObject/Chain.java ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/jdk/java/util/concurrent/ScheduledThreadPoolExecutor/BasicCancelTest.java ! test/jdk/java/util/logging/FileHandlerPath.java ! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexResetUpdate.java ! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexUpdate.java + test/jdk/java/util/stream/boottest/java.base/java/util/stream/TEST.properties + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/TEST.properties ! test/jdk/java/util/zip/DeInflate.java ! test/jdk/java/util/zip/ZipFile/TestZipFileEncodings.java ! test/jdk/javax/net/ssl/ciphersuites/DisabledAlgorithms.java ! test/jdk/javax/swing/JFileChooser/6868611/bug6868611.java ! test/jdk/javax/swing/plaf/basic/BasicDirectoryModel/ConcurrentModification.java ! test/jdk/javax/swing/text/html/parser/Parser/8078268/bug8078268.java ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java ! test/jdk/jdk/incubator/vector/AddTest.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetricsSubgroup.java ! test/jdk/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java ! test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/jdk/jdk/internal/platform/docker/TestPidsLimit.java ! test/jdk/jdk/internal/vm/Continuation/BasicExt.java ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestClose.java ! test/jdk/jdk/jfr/api/metadata/annotations/TestStackFilter.java ! test/jdk/jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java ! test/jdk/jdk/jfr/event/oldobject/TestObjectDescription.java ! test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java ! test/jdk/jdk/jfr/jvm/TestModularImage.java ! test/jdk/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java ! test/jdk/sun/nio/ch/TestMaxCachedBufferSize.java ! test/jdk/sun/nio/cs/TestEncoderReplaceUTF16.java ! test/jdk/sun/security/ec/ed/EdDSATest.java ! test/jdk/sun/security/krb5/config/IncludeRandom.java ! test/jdk/sun/security/krb5/name/Constructors.java ! test/jdk/sun/security/pkcs11/KDF/TestHKDF.java ! test/jdk/sun/security/pkcs11/KeyPairGenerator/TestDefaultSize.java ! test/jdk/sun/security/pkcs11/KeyStore/ImportKeyToP12.java ! test/jdk/sun/security/pkcs11/Mac/TestLargeSecretKeys.java ! test/jdk/sun/security/pkcs12/KeytoolOpensslInteropTest.java ! test/jdk/sun/security/provider/acvp/Launcher.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java ! test/jdk/sun/security/ssl/X509KeyManager/CertChecking.java ! test/jdk/sun/security/tools/jarsigner/ConciseJarsigner.java ! test/jdk/sun/security/tools/jarsigner/InsufficientSectionDelimiter.java ! test/jdk/sun/security/tools/jarsigner/RestrictedAlgo.java ! test/jdk/sun/security/tools/jarsigner/SectionNameContinuedVsLineBreak.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/keytool/GenerateAll.java ! test/jdk/sun/security/tools/keytool/ReadJar.java ! test/jdk/sun/security/tools/keytool/fakecacerts/TrustedCert.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/util/resources/TimeZone/Bug8139107.java ! test/jdk/tools/jlink/JLink100Modules.java ! test/jdk/tools/jlink/JLink20000Packages.java ! test/jdk/tools/jlink/JLinkTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java ! test/jdk/tools/jlink/runtimeImage/JavaSEReproducibleTest.java ! test/jdk/tools/jpackage/macosx/DmgContentTest.java ! test/jdk/tools/jpackage/macosx/MacFileAssociationsTest.java ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/AppLauncherSubstTest.java ! test/jdk/tools/jpackage/share/AppVersionTest.java ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/share/IconTest.java ! test/jdk/tools/jpackage/share/InOutPathTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/JavaOptionsTest.java ! test/jdk/tools/jpackage/share/MainClassTest.java ! test/jdk/tools/jpackage/share/MultiNameTwoPhaseTest.java ! test/jdk/tools/jpackage/share/PostImageScriptTest.java ! test/jdk/tools/jpackage/windows/WinNoRestartTest.java ! test/jdk/tools/launcher/InstanceMainTest.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/HangingRemoteAgent.java ! test/langtools/jdk/jshell/JdiHangingLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiHangingListenExecutionControlTest.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/UITesting.java ! test/langtools/jdk/jshell/VariablesTest.java ! test/langtools/tools/javac/Paths/MineField.java ! test/langtools/tools/javac/Paths/WildcardMineField.java ! test/langtools/tools/javac/diags/CheckExamples.java ! test/langtools/tools/javac/diags/RunExamples.java ! test/langtools/tools/javac/failover/CheckAttributedTree.java ! test/langtools/tools/javac/file/MultiReleaseJar/MultiReleaseJarTest.java ! test/langtools/tools/javac/generics/diamond/7030150/GenericConstructorAndDiamondTest.java ! test/langtools/tools/javac/importscope/NegativeCyclicDependencyTest.java ! test/langtools/tools/javac/lambda/LambdaParserTest.java ! test/langtools/tools/javac/lambda/bridge/template_tests/TEST.properties ! test/langtools/tools/javac/lambda/intersection/IntersectionTargetTypeTest.java ! test/langtools/tools/javac/platform/createsymbols/CreateSymbolsReproducibleTest.java ! test/langtools/tools/javac/tree/JavacTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceDocTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceTreeScannerTest.java ! test/langtools/tools/javac/types/TestComparisons.java ! test/langtools/tools/javac/util/IteratorsTest.java ! test/langtools/tools/javac/varargs/warning/Warn5.java ! test/langtools/tools/lib/toolbox/ToolBox.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/util/ForceGC.java Changeset: 3fb9246a Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-02 07:54:36 +0000 URL: https://git.openjdk.org/loom/commit/3fb9246af9a006c0b3a1f9c41d60dff74f7bf140 8366544: Parallel: Inline PSParallelCompact::invoke_no_policy Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: d19eab4f Branch: fibers Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-09-02 07:57:03 +0000 URL: https://git.openjdk.org/loom/commit/d19eab4f08592140229de43689c7d20ff7fbf4ee 8366556: Sort share/runtime includes Reviewed-by: dholmes, ayang ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationHelper.inline.hpp ! src/hotspot/share/runtime/continuationWrapper.inline.hpp ! src/hotspot/share/runtime/cpuTimeCounters.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/flags/jvmFlagAccess.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagLimit.cpp ! src/hotspot/share/runtime/flags/jvmFlagLookup.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/keepStackGCProcessed.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/stubCodeGenerator.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: af532cc1 Branch: fibers Author: Joakim Nordstr?m Committer: David Holmes Date: 2025-09-02 07:58:38 +0000 URL: https://git.openjdk.org/loom/commit/af532cc1b227c56cd03caca7d7558d58687d8584 8365913: Support latest MSC_VER in abstract_vm_version.cpp Reviewed-by: dholmes ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: 523bc779 Branch: fibers Author: Anton Artemov Committer: Joel Sikstr?m Date: 2025-09-02 08:15:27 +0000 URL: https://git.openjdk.org/loom/commit/523bc77981cfe82956d2176f74917c41788da6db 8364816: GetLastError() in os_windows.cpp should not store value to errno Reviewed-by: dholmes, jsikstro ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/cds/aotClassLocation.cpp Changeset: ef7872cc Branch: fibers Author: Afshin Zafari Date: 2025-09-02 09:08:26 +0000 URL: https://git.openjdk.org/loom/commit/ef7872cc31d4d7c0a9f311eafc28132ead3476b6 8365163: [ubsan] left-shift issue in globalDefinitions.hpp Reviewed-by: kbarrett, stefank, aph ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: e66ed4d7 Branch: fibers Author: Leo Korinth Date: 2025-09-02 09:30:29 +0000 URL: https://git.openjdk.org/loom/commit/e66ed4d72948a56863f2979b976ef81c0fc43f75 8366666: Bump timeout on StressAsyncUL Reviewed-by: stefank ! test/hotspot/jtreg/runtime/logging/StressAsyncUL.java Changeset: 31847149 Branch: fibers Author: Matthew Donovan Date: 2025-09-02 11:17:56 +0000 URL: https://git.openjdk.org/loom/commit/31847149c1956b23c19a99309982660b4bbdd2d6 8325766: Extend CertificateBuilder to create trust and end entity certificates programmatically Reviewed-by: mullan, abarashev ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java + test/jdk/sun/net/www/protocol/https/HttpsURLConnection/TEST.properties ! test/lib/jdk/test/lib/security/CertificateBuilder.java Changeset: eea50fbc Branch: fibers Author: Volkan Yazici Date: 2025-09-02 12:42:46 +0000 URL: https://git.openjdk.org/loom/commit/eea50fbc1b24710b18eff4b59dc90dee3736cd95 8356439: Rename JavaLangAccess::*NoRepl methods Reviewed-by: alanb, liach, rriggs ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java - test/jdk/java/lang/String/NoReplTest.java + test/jdk/java/lang/String/OrThrowTest.java Changeset: 1feb9bd5 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-02 12:46:59 +0000 URL: https://git.openjdk.org/loom/commit/1feb9bd55946cad8a37745b0c9ceef16f408afd8 8365557: Parallel: Refactor ParallelScavengeHeap::mem_allocate_work Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp Changeset: 71035436 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-02 13:09:33 +0000 URL: https://git.openjdk.org/loom/commit/710354369e0131e900afc4ced706a9ed0e23ab9c 8366063: Parallel: Refactor copy_unmarked_to_survivor_space Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: a029245a Branch: fibers Author: SendaoYan Date: 2025-09-02 13:25:32 +0000 URL: https://git.openjdk.org/loom/commit/a029245a4e1f04052fa0f0a5af16ae0e770bd822 8365983: Tests should throw SkippedException when SCTP not supported Reviewed-by: jpai ! test/jdk/com/sun/nio/sctp/SctpChannel/Bind.java ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java ! test/jdk/com/sun/nio/sctp/SctpChannel/CommUp.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Receive.java ! test/jdk/com/sun/nio/sctp/SctpChannel/ReceiveIntoDirect.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Send.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Shutdown.java ! test/jdk/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Branch.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/CloseDescriptors.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Send.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SendFailed.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/Accept.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/NonBlockingAccept.java Changeset: 444a8fa1 Branch: fibers Author: Ashutosh Mehra Date: 2025-09-02 14:54:50 +0000 URL: https://git.openjdk.org/loom/commit/444a8fa14e8ab016b8aae018054c5dc1eb843fee 8365501: Remove special AdapterHandlerEntry for abstract methods Reviewed-by: kvn, adinn ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: ecf05ca5 Branch: fibers Author: Volkan Yazici Date: 2025-09-02 15:26:48 +0000 URL: https://git.openjdk.org/loom/commit/ecf05ca541b32736ab8e8a38d4be4f037a56361d 8366693: Backout recent JavaLangAccess changes breaking the build Reviewed-by: jpai, serb, alanb, syan, rriggs, jwaters ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java + test/jdk/java/lang/String/NoReplTest.java - test/jdk/java/lang/String/OrThrowTest.java Changeset: 48ba8ed2 Branch: fibers Author: Leo Korinth Date: 2025-09-02 17:00:33 +0000 URL: https://git.openjdk.org/loom/commit/48ba8ed2439f9a4a5cdca8715ffddad377366347 8366704: Bump timeout on TestInheritFD Reviewed-by: lmesnik ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java Changeset: c935d1ce Branch: fibers Author: Naoto Sato Date: 2025-09-02 17:11:34 +0000 URL: https://git.openjdk.org/loom/commit/c935d1ce1c42ce98cc6ceffaa4f47eb2dba24dfd 8366375: Collator example for SECONDARY uses wrong code point Reviewed-by: jlu, joehw, smarks ! src/java.base/share/classes/java/text/Collator.java Changeset: 4bec479b Branch: fibers Author: Alan Bateman Date: 2025-09-02 18:40:06 +0000 URL: https://git.openjdk.org/loom/commit/4bec479be4d90f406f766e1c99b4b352c9dfa26b Merge branch 'master' into fibers ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threads.cpp ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threads.cpp ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java Changeset: 6e807082 Branch: fibers Author: Alan Bateman Date: 2025-09-02 18:36:13 +0000 URL: https://git.openjdk.org/loom/commit/6e8070823ab1e4877d2937857658838edaa00802 Add docs listing STS changes + loom-docs/StructuredConcurrent-updates.md Changeset: db3ddafe Branch: fibers Author: Alan Bateman Date: 2025-09-02 18:40:14 +0000 URL: https://git.openjdk.org/loom/commit/db3ddafe642493d455681be4fb85b48b78b8844c Merge loom into fibers /Users/albatem/ws/loom/open into fibers Changeset: 4af9a4e0 Branch: fibers Author: Alan Bateman Date: 2025-09-03 07:14:10 +0000 URL: https://git.openjdk.org/loom/commit/4af9a4e09379b8ecc0f03e07cd612c130bc31dd1 Update KlassInit due to TIMEOUT_FACTOR change to 1 ! test/jdk/java/lang/Thread/virtual/KlassInit.java From duke at openjdk.org Wed Sep 3 06:19:07 2025 From: duke at openjdk.org (duke) Date: Wed, 3 Sep 2025 06:19:07 GMT Subject: git: openjdk/loom: master: 22 new changesets Message-ID: <5bd1828d-7ecf-4621-a1ff-68ab60e0a9d9@openjdk.org> Changeset: 5110d54d Branch: master Author: Albert Mingkun Yang Date: 2025-09-01 13:08:53 +0000 URL: https://git.openjdk.org/loom/commit/5110d54d938b7afbdf9cfbc4501674ef7bc1d518 8365922: Parallel: Group uses of GCTimeRatio to a single location Reviewed-by: tschatzl, phh ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.hpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.hpp Changeset: 99223eea Branch: master Author: Emanuel Peter Date: 2025-09-01 13:48:25 +0000 URL: https://git.openjdk.org/loom/commit/99223eea03e2ed714f7a5408c356fdf06efc9200 8366427: C2 SuperWord: refactor VTransform scalar nodes Reviewed-by: mhaessig, chagedorn, kvn ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp Changeset: b06459d3 Branch: master Author: Kevin Walls Date: 2025-09-01 14:21:33 +0000 URL: https://git.openjdk.org/loom/commit/b06459d3a83c13c0fbc7a0a7698435f17265982e 8364227: MBeanServer registerMBean throws NPE Reviewed-by: alanb ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java + test/jdk/javax/management/MBeanServer/ExceptionTestNulls.java Changeset: f58d612b Branch: master Author: Saint Wesonga Committer: David Holmes Date: 2025-09-02 04:01:32 +0000 URL: https://git.openjdk.org/loom/commit/f58d612b6111658f01fa6b927bb2b2032c685620 8366483: ShowRegistersOnAssertTest uses wrong register pattern string for Windows on AArch64 Reviewed-by: dholmes, shade ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java Changeset: 8f11d83a Branch: master Author: Philippe Marschall Committer: Jaikiran Pai Date: 2025-09-02 05:49:06 +0000 URL: https://git.openjdk.org/loom/commit/8f11d83a0126f8179d72e714595588b631e6451d 8362893: Improve performance for MemorySegment::getString Reviewed-by: pminborg, mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/StringSupport.java Changeset: efb81daf Branch: master Author: SendaoYan Date: 2025-09-02 06:50:15 +0000 URL: https://git.openjdk.org/loom/commit/efb81dafaf6da334674e52dbb509208d7d872440 8366031: Mark com/sun/nio/sctp/SctpChannel/CloseDescriptors.java as intermittent Reviewed-by: jpai ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java Changeset: 55e7af05 Branch: master Author: Leo Korinth Date: 2025-09-02 07:27:12 +0000 URL: https://git.openjdk.org/loom/commit/55e7af0560335ef69af072cee60956cf8e6d00a1 8260555: Change the default TIMEOUT_FACTOR from 4 to 1 Reviewed-by: alanb, sspitsyn, lmesnik, ihse ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk ! test/hotspot/jtreg/compiler/arguments/TestCompileTaskTimeout.java ! test/hotspot/jtreg/compiler/arraycopy/stress/TestStressArrayCopy.java ! test/hotspot/jtreg/compiler/c1/TestConcurrentPatching.java ! test/hotspot/jtreg/compiler/c1/TestPinnedIntrinsics.java ! test/hotspot/jtreg/compiler/c2/TestMergeStores.java ! test/hotspot/jtreg/compiler/c2/TestScalarReplacementMaxLiveNodes.java ! test/hotspot/jtreg/compiler/c2/TestStressRecompilation.java ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java ! test/hotspot/jtreg/compiler/codegen/TestAntiDependenciesHighMemUsage2.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/controldependency/TestLoadBypassesClassCast.java ! test/hotspot/jtreg/compiler/floatingpoint/TestFloatSyncJNIArgs.java ! test/hotspot/jtreg/compiler/intrinsics/TestLongUnsignedDivMod.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/hotspot/jtreg/compiler/loopopts/TestMaxLoopOptsCountReached.java ! test/hotspot/jtreg/compiler/loopopts/TestPartialPeelAtUnsignedTestsNegativeLimit.java ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedSqrt_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Double.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Float.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestDependencyOffsets.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestEquivalentInvariants.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestMovingLoadBeforeStore.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/compiler/profiling/TestProfileCounterOverflow.java ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass/Launcher.java ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass_classloaders/Launcher.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java ! test/hotspot/jtreg/compiler/vectorapi/TestRawOopAtSafepoint.java ! test/hotspot/jtreg/compiler/vectorization/TestFloat16VectorOperations.java ! test/hotspot/jtreg/compiler/vectorization/TestVectorZeroCount.java ! test/hotspot/jtreg/gc/g1/TestGreyReclaimedHumongousObjects.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPErgo.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/TestStressRSetCoarsening.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithG1.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithParallel.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithSerial.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java ! test/hotspot/jtreg/gc/z/TestUncommit.java ! test/hotspot/jtreg/gtest/GTestWrapper.java ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/CreateMirror/ArraysNewInstanceBug.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualSuccessTest.java ! test/hotspot/jtreg/runtime/Thread/TestThreadDumpMonitorContention.java ! test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/LotsOfSyntheticClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotProfile/AOTProfileFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java ! test/hotspot/jtreg/runtime/logging/RedefineClasses.java ! test/hotspot/jtreg/runtime/reflect/ReflectOutOfMemoryError.java ! test/hotspot/jtreg/serviceability/HeapDump/UnmountedVThreadNativeMethodAtTop.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/SetTag/TagMapTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpheap.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbThreadContext.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLineNumbers.java ! test/hotspot/jtreg/serviceability/sa/TestObjectAlignment.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestNotCompilable.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java ! test/hotspot/jtreg/vmTestbase/gc/vector/CircularListLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/escape/AdaptiveBlocking/AdaptiveBlocking001/AdaptiveBlocking001.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/CompressedClassSpaceSize/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowMultiJVM/ShrinkGrowMultiJVM.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepEvent004/stepEvent004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathEvent/thread/thread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_a/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/i2c_c2i/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/compiler/sequences/Test.java ! test/jdk/com/sun/crypto/provider/KeyFactory/TestProviderLeak.java ! test/jdk/com/sun/jdi/InterruptHangTest.java ! test/jdk/com/sun/jdi/MethodEntryExitEvents.java ! test/jdk/com/sun/jdi/ThreadMemoryLeakTest.java ! test/jdk/com/sun/jndi/ldap/LdapPoolTimeoutTest.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/NonBlockingAccept.java ! test/jdk/java/awt/font/NumericShaper/MTTest.java ! test/jdk/java/beans/XMLDecoder/8028054/TestMethodFinder.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestAccessModes.java ! test/jdk/java/foreign/TestBufferStackStress2.java ! test/jdk/java/foreign/TestConcurrentClose.java ! test/jdk/java/foreign/TestDeadlock.java ! test/jdk/java/foreign/TestMismatch.java ! test/jdk/java/foreign/TestStringEncodingJumbo.java ! test/jdk/java/foreign/TestStubAllocFailure.java ! test/jdk/java/foreign/TestUpcallStack.java ! test/jdk/java/foreign/loaderLookup/TestLoaderLookup.java ! test/jdk/java/io/FileInputStream/UnreferencedFISClosesFd.java ! test/jdk/java/io/FileOutputStream/UnreferencedFOSClosesFd.java ! test/jdk/java/io/RandomAccessFile/UnreferencedRAFClosesFd.java ! test/jdk/java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java ! test/jdk/java/lang/Math/IntegralPowTest.java ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java ! test/jdk/java/lang/ProcessBuilder/UnblockSignals.java ! test/jdk/java/lang/StackWalker/LocalsAndOperands.java ! test/jdk/java/lang/String/CompactString/MaxSizeUTF16String.java ! test/jdk/java/lang/StringBuilder/CompactStringBuilder.java ! test/jdk/java/lang/Thread/virtual/CancelTimerWithContention.java ! test/jdk/java/lang/Thread/virtual/MiscMonitorTests.java ! test/jdk/java/lang/Thread/virtual/MonitorEnterExit.java ! test/jdk/java/lang/Thread/virtual/MonitorWaitNotify.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/RetryMonitorEnterWhenPinned.java ! test/jdk/java/lang/Thread/virtual/Starvation.java ! test/jdk/java/lang/Thread/virtual/SynchronizedNative.java ! test/jdk/java/lang/Thread/virtual/ThreadPollOnYield.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenBlocking.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWithTimedWait.java ! test/jdk/java/lang/Thread/virtual/stress/ParkALot.java ! test/jdk/java/lang/Thread/virtual/stress/PinALot.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet100kWithMonitors.java ! test/jdk/java/lang/Thread/virtual/stress/SleepALot.java ! test/jdk/java/lang/annotation/LoaderLeakTest.java ! test/jdk/java/lang/invoke/TestLambdaFormCustomization.java ! test/jdk/java/lang/reflect/IllegalArgumentsTest.java ! test/jdk/java/math/BigInteger/LargeValueExceptions.java ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/SetLoopbackModeIPv4.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java ! test/jdk/java/net/Socket/CloseAvailable.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.java ! test/jdk/java/net/httpclient/BufferingSubscriberTest.java ! test/jdk/java/net/httpclient/CancelledResponse.java ! test/jdk/java/net/httpclient/HttpSlowServerTest.java ! test/jdk/java/net/httpclient/ManyRequests.java ! test/jdk/java/net/httpclient/ResponseBodyBeforeError.java ! test/jdk/java/net/httpclient/ResponsePublisher.java ! test/jdk/java/net/httpclient/SpecialHeadersTest.java ! test/jdk/java/net/httpclient/SplitResponse.java ! test/jdk/java/net/httpclient/SplitResponseAsync.java ! test/jdk/java/net/httpclient/SplitResponseKeepAlive.java ! test/jdk/java/net/httpclient/SplitResponseKeepAliveAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSL.java ! test/jdk/java/net/httpclient/SplitResponseSSLAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSLKeepAlive.java ! test/jdk/java/net/httpclient/SplitResponseSSLKeepAliveAsync.java ! test/jdk/java/net/httpclient/whitebox/FlowTestDriver.java ! test/jdk/java/nio/channels/AsynchronousSocketChannel/StressLoopback.java ! test/jdk/java/nio/channels/Channels/TransferTo.java ! test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferFrom.java ! test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferTo.java ! test/jdk/java/nio/channels/FileChannel/CleanerTest.java ! test/jdk/java/nio/channels/SocketChannel/CloseDuringConnect.java ! test/jdk/java/nio/channels/SocketChannel/OpenLeak.java ! test/jdk/java/nio/channels/unixdomain/IOExchanges.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java ! test/jdk/java/rmi/transport/dgcDeadLock/DGCDeadLock.java ! test/jdk/java/security/SignedObject/Chain.java ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/jdk/java/util/concurrent/ScheduledThreadPoolExecutor/BasicCancelTest.java ! test/jdk/java/util/logging/FileHandlerPath.java ! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexResetUpdate.java ! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexUpdate.java + test/jdk/java/util/stream/boottest/java.base/java/util/stream/TEST.properties + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/TEST.properties ! test/jdk/java/util/zip/DeInflate.java ! test/jdk/java/util/zip/ZipFile/TestZipFileEncodings.java ! test/jdk/javax/net/ssl/ciphersuites/DisabledAlgorithms.java ! test/jdk/javax/swing/JFileChooser/6868611/bug6868611.java ! test/jdk/javax/swing/plaf/basic/BasicDirectoryModel/ConcurrentModification.java ! test/jdk/javax/swing/text/html/parser/Parser/8078268/bug8078268.java ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java ! test/jdk/jdk/incubator/vector/AddTest.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetricsSubgroup.java ! test/jdk/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java ! test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/jdk/jdk/internal/platform/docker/TestPidsLimit.java ! test/jdk/jdk/internal/vm/Continuation/BasicExt.java ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestClose.java ! test/jdk/jdk/jfr/api/metadata/annotations/TestStackFilter.java ! test/jdk/jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java ! test/jdk/jdk/jfr/event/oldobject/TestObjectDescription.java ! test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java ! test/jdk/jdk/jfr/jvm/TestModularImage.java ! test/jdk/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java ! test/jdk/sun/nio/ch/TestMaxCachedBufferSize.java ! test/jdk/sun/nio/cs/TestEncoderReplaceUTF16.java ! test/jdk/sun/security/ec/ed/EdDSATest.java ! test/jdk/sun/security/krb5/config/IncludeRandom.java ! test/jdk/sun/security/krb5/name/Constructors.java ! test/jdk/sun/security/pkcs11/KDF/TestHKDF.java ! test/jdk/sun/security/pkcs11/KeyPairGenerator/TestDefaultSize.java ! test/jdk/sun/security/pkcs11/KeyStore/ImportKeyToP12.java ! test/jdk/sun/security/pkcs11/Mac/TestLargeSecretKeys.java ! test/jdk/sun/security/pkcs12/KeytoolOpensslInteropTest.java ! test/jdk/sun/security/provider/acvp/Launcher.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java ! test/jdk/sun/security/ssl/X509KeyManager/CertChecking.java ! test/jdk/sun/security/tools/jarsigner/ConciseJarsigner.java ! test/jdk/sun/security/tools/jarsigner/InsufficientSectionDelimiter.java ! test/jdk/sun/security/tools/jarsigner/RestrictedAlgo.java ! test/jdk/sun/security/tools/jarsigner/SectionNameContinuedVsLineBreak.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/keytool/GenerateAll.java ! test/jdk/sun/security/tools/keytool/ReadJar.java ! test/jdk/sun/security/tools/keytool/fakecacerts/TrustedCert.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/util/resources/TimeZone/Bug8139107.java ! test/jdk/tools/jlink/JLink100Modules.java ! test/jdk/tools/jlink/JLink20000Packages.java ! test/jdk/tools/jlink/JLinkTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java ! test/jdk/tools/jlink/runtimeImage/JavaSEReproducibleTest.java ! test/jdk/tools/jpackage/macosx/DmgContentTest.java ! test/jdk/tools/jpackage/macosx/MacFileAssociationsTest.java ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/AppLauncherSubstTest.java ! test/jdk/tools/jpackage/share/AppVersionTest.java ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/share/IconTest.java ! test/jdk/tools/jpackage/share/InOutPathTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/JavaOptionsTest.java ! test/jdk/tools/jpackage/share/MainClassTest.java ! test/jdk/tools/jpackage/share/MultiNameTwoPhaseTest.java ! test/jdk/tools/jpackage/share/PostImageScriptTest.java ! test/jdk/tools/jpackage/windows/WinNoRestartTest.java ! test/jdk/tools/launcher/InstanceMainTest.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/HangingRemoteAgent.java ! test/langtools/jdk/jshell/JdiHangingLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiHangingListenExecutionControlTest.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/UITesting.java ! test/langtools/jdk/jshell/VariablesTest.java ! test/langtools/tools/javac/Paths/MineField.java ! test/langtools/tools/javac/Paths/WildcardMineField.java ! test/langtools/tools/javac/diags/CheckExamples.java ! test/langtools/tools/javac/diags/RunExamples.java ! test/langtools/tools/javac/failover/CheckAttributedTree.java ! test/langtools/tools/javac/file/MultiReleaseJar/MultiReleaseJarTest.java ! test/langtools/tools/javac/generics/diamond/7030150/GenericConstructorAndDiamondTest.java ! test/langtools/tools/javac/importscope/NegativeCyclicDependencyTest.java ! test/langtools/tools/javac/lambda/LambdaParserTest.java ! test/langtools/tools/javac/lambda/bridge/template_tests/TEST.properties ! test/langtools/tools/javac/lambda/intersection/IntersectionTargetTypeTest.java ! test/langtools/tools/javac/platform/createsymbols/CreateSymbolsReproducibleTest.java ! test/langtools/tools/javac/tree/JavacTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceDocTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceTreeScannerTest.java ! test/langtools/tools/javac/types/TestComparisons.java ! test/langtools/tools/javac/util/IteratorsTest.java ! test/langtools/tools/javac/varargs/warning/Warn5.java ! test/langtools/tools/lib/toolbox/ToolBox.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/util/ForceGC.java Changeset: 3fb9246a Branch: master Author: Albert Mingkun Yang Date: 2025-09-02 07:54:36 +0000 URL: https://git.openjdk.org/loom/commit/3fb9246af9a006c0b3a1f9c41d60dff74f7bf140 8366544: Parallel: Inline PSParallelCompact::invoke_no_policy Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: d19eab4f Branch: master Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-09-02 07:57:03 +0000 URL: https://git.openjdk.org/loom/commit/d19eab4f08592140229de43689c7d20ff7fbf4ee 8366556: Sort share/runtime includes Reviewed-by: dholmes, ayang ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationHelper.inline.hpp ! src/hotspot/share/runtime/continuationWrapper.inline.hpp ! src/hotspot/share/runtime/cpuTimeCounters.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/flags/jvmFlagAccess.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagLimit.cpp ! src/hotspot/share/runtime/flags/jvmFlagLookup.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/keepStackGCProcessed.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/stubCodeGenerator.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: af532cc1 Branch: master Author: Joakim Nordstr?m Committer: David Holmes Date: 2025-09-02 07:58:38 +0000 URL: https://git.openjdk.org/loom/commit/af532cc1b227c56cd03caca7d7558d58687d8584 8365913: Support latest MSC_VER in abstract_vm_version.cpp Reviewed-by: dholmes ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: 523bc779 Branch: master Author: Anton Artemov Committer: Joel Sikstr?m Date: 2025-09-02 08:15:27 +0000 URL: https://git.openjdk.org/loom/commit/523bc77981cfe82956d2176f74917c41788da6db 8364816: GetLastError() in os_windows.cpp should not store value to errno Reviewed-by: dholmes, jsikstro ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/cds/aotClassLocation.cpp Changeset: ef7872cc Branch: master Author: Afshin Zafari Date: 2025-09-02 09:08:26 +0000 URL: https://git.openjdk.org/loom/commit/ef7872cc31d4d7c0a9f311eafc28132ead3476b6 8365163: [ubsan] left-shift issue in globalDefinitions.hpp Reviewed-by: kbarrett, stefank, aph ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: e66ed4d7 Branch: master Author: Leo Korinth Date: 2025-09-02 09:30:29 +0000 URL: https://git.openjdk.org/loom/commit/e66ed4d72948a56863f2979b976ef81c0fc43f75 8366666: Bump timeout on StressAsyncUL Reviewed-by: stefank ! test/hotspot/jtreg/runtime/logging/StressAsyncUL.java Changeset: 31847149 Branch: master Author: Matthew Donovan Date: 2025-09-02 11:17:56 +0000 URL: https://git.openjdk.org/loom/commit/31847149c1956b23c19a99309982660b4bbdd2d6 8325766: Extend CertificateBuilder to create trust and end entity certificates programmatically Reviewed-by: mullan, abarashev ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java + test/jdk/sun/net/www/protocol/https/HttpsURLConnection/TEST.properties ! test/lib/jdk/test/lib/security/CertificateBuilder.java Changeset: eea50fbc Branch: master Author: Volkan Yazici Date: 2025-09-02 12:42:46 +0000 URL: https://git.openjdk.org/loom/commit/eea50fbc1b24710b18eff4b59dc90dee3736cd95 8356439: Rename JavaLangAccess::*NoRepl methods Reviewed-by: alanb, liach, rriggs ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java - test/jdk/java/lang/String/NoReplTest.java + test/jdk/java/lang/String/OrThrowTest.java Changeset: 1feb9bd5 Branch: master Author: Albert Mingkun Yang Date: 2025-09-02 12:46:59 +0000 URL: https://git.openjdk.org/loom/commit/1feb9bd55946cad8a37745b0c9ceef16f408afd8 8365557: Parallel: Refactor ParallelScavengeHeap::mem_allocate_work Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp Changeset: 71035436 Branch: master Author: Albert Mingkun Yang Date: 2025-09-02 13:09:33 +0000 URL: https://git.openjdk.org/loom/commit/710354369e0131e900afc4ced706a9ed0e23ab9c 8366063: Parallel: Refactor copy_unmarked_to_survivor_space Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: a029245a Branch: master Author: SendaoYan Date: 2025-09-02 13:25:32 +0000 URL: https://git.openjdk.org/loom/commit/a029245a4e1f04052fa0f0a5af16ae0e770bd822 8365983: Tests should throw SkippedException when SCTP not supported Reviewed-by: jpai ! test/jdk/com/sun/nio/sctp/SctpChannel/Bind.java ! test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java ! test/jdk/com/sun/nio/sctp/SctpChannel/CommUp.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Receive.java ! test/jdk/com/sun/nio/sctp/SctpChannel/ReceiveIntoDirect.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Send.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Shutdown.java ! test/jdk/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Branch.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/CloseDescriptors.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Send.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SendFailed.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/Accept.java ! test/jdk/com/sun/nio/sctp/SctpServerChannel/NonBlockingAccept.java Changeset: 444a8fa1 Branch: master Author: Ashutosh Mehra Date: 2025-09-02 14:54:50 +0000 URL: https://git.openjdk.org/loom/commit/444a8fa14e8ab016b8aae018054c5dc1eb843fee 8365501: Remove special AdapterHandlerEntry for abstract methods Reviewed-by: kvn, adinn ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: ecf05ca5 Branch: master Author: Volkan Yazici Date: 2025-09-02 15:26:48 +0000 URL: https://git.openjdk.org/loom/commit/ecf05ca541b32736ab8e8a38d4be4f037a56361d 8366693: Backout recent JavaLangAccess changes breaking the build Reviewed-by: jpai, serb, alanb, syan, rriggs, jwaters ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java + test/jdk/java/lang/String/NoReplTest.java - test/jdk/java/lang/String/OrThrowTest.java Changeset: 48ba8ed2 Branch: master Author: Leo Korinth Date: 2025-09-02 17:00:33 +0000 URL: https://git.openjdk.org/loom/commit/48ba8ed2439f9a4a5cdca8715ffddad377366347 8366704: Bump timeout on TestInheritFD Reviewed-by: lmesnik ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java Changeset: c935d1ce Branch: master Author: Naoto Sato Date: 2025-09-02 17:11:34 +0000 URL: https://git.openjdk.org/loom/commit/c935d1ce1c42ce98cc6ceffaa4f47eb2dba24dfd 8366375: Collator example for SECONDARY uses wrong code point Reviewed-by: jlu, joehw, smarks ! src/java.base/share/classes/java/text/Collator.java From david.1993grajales at gmail.com Thu Sep 4 03:15:33 2025 From: david.1993grajales at gmail.com (david Grajales) Date: Wed, 3 Sep 2025 22:15:33 -0500 Subject: Feedback about structured Concurrency and proposing of a new functional interface akin runnable Message-ID: I hope this message finds you well. Thank you for all the work you are doing to improve the Java platform. I wanted to share some thoughts from a small experiment I?ve been running with structured concurrency. The idea was to mimic (to some extent) Go?s goroutines and channels, modeling an N:M producer?consumer fan-out using StructuredTaskScope together with ArrayBlockingQueue as a ?channel.? The intention is to build groups of task pipelines step by step that can be executed in parallel. Here?s a simplified snippet that captures the idea: void main(){ var producerChannel = new ArrayBlockingQueue(100); var consumerChannel = new ArrayBlockingQueue>(3); var client = HttpClient.newBuilder().build(); var request = HttpRequest.newBuilder() .uri(URI.create("some url")) .build(); try(var routine = StructuredTaskScope.open()){ for(var i = 0; i < 100; i++){ routine.fork(() -> sendRequest(producerChannel, consumerChannel, client)); producerChannel.put(request); } routine.fork(() -> processResponse(consumerChannel)); routine.join(); } catch (InterruptedException e) { throw new RuntimeException(e); } } Void sendRequest(ArrayBlockingQueue producerChannel, ArrayBlockingQueue> consumerChannel, HttpClient client) throws InterruptedException, IOException { var req = producerChannel.take(); var res = client.send(req, HttpResponse.BodyHandlers.ofString()); consumerChannel.put(res); return null; } Void processResponse(ArrayBlockingQueue> consumerChannel) throws InterruptedException { for (var i = 0; i < 100; i++){ var value = consumerChannel.take().body(); println(value); } var value = consumerChannel.take().body(); println(value); return null; } One thing I noticed is that having to declare Void and return null introduces a bit of noise. This ceremony is required because Runnable doesn?t allow checked exceptions in its contract (and never will, for backwards compatibility). Yet, in practice, many real-world tasks don?t return values directly ? instead, they write to or consume from buffers. This makes the Void return type and return null feel redundant. I was wondering: would it be worth considering the addition of a Runnable-like functional interface that permits checked exceptions? Thank you for your time and consideration. I?d love to hear your thoughts. Best regards and always yours. David Grajales C?rdenas. -------------- next part -------------- An HTML attachment was scrubbed... URL: From davidalayachew at gmail.com Thu Sep 4 03:20:44 2025 From: davidalayachew at gmail.com (David Alayachew) Date: Wed, 3 Sep 2025 23:20:44 -0400 Subject: Feedback about structured Concurrency and proposing of a new functional interface akin runnable In-Reply-To: References: Message-ID: Full agreement on the suggestion to have the Runnable-like interface that throws. It's common enough that it would be very useful for me. Void was a workaround for a bad situation, but it doesn't mean we should have to be stuck with it for a new API. On Wed, Sep 3, 2025 at 11:16?PM david Grajales wrote: > I hope this message finds you well. Thank you for all the work you are > doing to improve the Java platform. > > I wanted to share some thoughts from a small experiment I?ve been running > with structured concurrency. The idea was to mimic (to some extent) Go?s > goroutines and channels, modeling an N:M producer?consumer fan-out using > StructuredTaskScope together with ArrayBlockingQueue as a ?channel.? The > intention is to build groups of task pipelines step by step that can be > executed in parallel. > > Here?s a simplified snippet that captures the idea: > > void main(){ > var producerChannel = new ArrayBlockingQueue(100); > var consumerChannel = new ArrayBlockingQueue>(3); > var client = HttpClient.newBuilder().build(); > var request = HttpRequest.newBuilder() > .uri(URI.create("some url")) > .build(); > try(var routine = StructuredTaskScope.open()){ > for(var i = 0; i < 100; i++){ > routine.fork(() -> sendRequest(producerChannel, > consumerChannel, client)); > producerChannel.put(request); > } > > routine.fork(() -> processResponse(consumerChannel)); > routine.join(); > > } catch (InterruptedException e) { > throw new RuntimeException(e); > } > > } > > Void sendRequest(ArrayBlockingQueue producerChannel, > ArrayBlockingQueue> > consumerChannel, > HttpClient client) throws InterruptedException, > IOException { > var req = producerChannel.take(); > var res = client.send(req, HttpResponse.BodyHandlers.ofString()); > consumerChannel.put(res); > return null; > } > > Void processResponse(ArrayBlockingQueue> > consumerChannel) throws InterruptedException { > for (var i = 0; i < 100; i++){ > var value = consumerChannel.take().body(); > println(value); > } > var value = consumerChannel.take().body(); > println(value); > return null; > } > > One thing I noticed is that having to declare Void and return null > introduces a bit of noise. This ceremony is required because Runnable > doesn?t allow checked exceptions in its contract (and never will, for > backwards compatibility). Yet, in practice, many real-world tasks don?t > return values directly ? instead, they write to or consume from buffers. > > This makes the Void return type and return null feel redundant. I was > wondering: would it be worth considering the addition of a Runnable-like > functional interface that permits checked exceptions? > > Thank you for your time and consideration. I?d love to hear your thoughts. > > Best regards and always yours. > > David Grajales C?rdenas. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Fri Sep 5 07:52:28 2025 From: duke at openjdk.org (duke) Date: Fri, 5 Sep 2025 07:52:28 GMT Subject: git: openjdk/loom: fibers: 51 new changesets Message-ID: <7ca83fba-74d3-4790-ba50-d76c1ea23a8a@openjdk.org> Changeset: 0d85f076 Branch: fibers Author: Henry Jen Date: 2025-09-02 18:03:09 +0000 URL: https://git.openjdk.org/loom/commit/0d85f076cc32494c1162baea3ea6b0db67136d41 8359174: tools/jlink/JLink20000Packages.java timed out Co-authored-by: Vicente Romero Co-authored-by: Eirik Bj?rsn?s Reviewed-by: jpai, liach ! test/jdk/tools/jlink/JLink20000Packages.java ! test/jdk/tools/lib/tests/JImageGenerator.java Changeset: 80fb7088 Branch: fibers Author: Justin Lu Date: 2025-09-02 20:43:38 +0000 URL: https://git.openjdk.org/loom/commit/80fb7088a10136080d23ea93b4840f17d738500c 8365175: Replace Unicode extension anchor elements with link tag Reviewed-by: liach, iris, naoto ! src/java.base/share/classes/java/text/DateFormat.java ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! src/java.base/share/classes/java/text/NumberFormat.java ! src/java.base/share/classes/java/text/spi/DecimalFormatSymbolsProvider.java ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/time/format/DecimalStyle.java ! src/java.base/share/classes/java/time/temporal/WeekFields.java ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/spi/LocaleNameProvider.java Changeset: 991ac9e6 Branch: fibers Author: Igor Veresov Date: 2025-09-02 21:28:22 +0000 URL: https://git.openjdk.org/loom/commit/991ac9e6168b2573f78772e2d7936792a43fe336 8365407: Race condition in MethodTrainingData::verify() Reviewed-by: kvn, vlivanov, iklam ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/oops/trainingData.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp Changeset: b50c11f9 Branch: fibers Author: Saint Wesonga Committer: Erik Joelsson Date: 2025-09-02 23:04:52 +0000 URL: https://git.openjdk.org/loom/commit/b50c11f9077f071cf5639de7e82ec261e0338532 8366195: Remove unnecessary quotes around -Ta ml64 assembler argument Reviewed-by: erikj ! make/autoconf/flags.m4 ! make/autoconf/spec.gmk.template ! make/common/native/CompileFile.gmk Changeset: 5052a7ee Branch: fibers Author: Rui Li Committer: Kelvin Nilsen Date: 2025-09-02 23:49:23 +0000 URL: https://git.openjdk.org/loom/commit/5052a7eee57e9d145950a0ab1ca71edc02bfe0be 8246037: Shenandoah: update man pages to mention -XX:+UseShenandoahGC Reviewed-by: ysr, wkemper, cslucas ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/java.base/share/man/java.md Changeset: e268563a Branch: fibers Author: SendaoYan Date: 2025-09-03 00:57:52 +0000 URL: https://git.openjdk.org/loom/commit/e268563a10b67bdcb3c030743ed3e2b3b7dfd0f7 8366476: Test gc/z/TestSmallHeap.java fails OOM with many NUMA nodes Reviewed-by: jsikstro, aboldtch ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: 8c4090c2 Branch: fibers Author: Galder Zamarre?o Committer: Roland Westrelin Date: 2025-09-03 06:38:27 +0000 URL: https://git.openjdk.org/loom/commit/8c4090c2cfa00f9c3550669a0726a785b30ac1d5 8329077: C2 SuperWord: Add MoveD2L, MoveL2D, MoveF2I, MoveI2F Reviewed-by: epeter, qamai ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/loopopts/superword/TestCompatibleUseDefTypeSize.java ! test/micro/org/openjdk/bench/vm/compiler/TypeVectorOperations.java Changeset: 7c70e734 Branch: fibers Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-03 06:45:02 +0000 URL: https://git.openjdk.org/loom/commit/7c70e7341438ce8a420021005a0f03fe917e5a26 8366660: Sort share/nmt includes Reviewed-by: ayang, shade ! src/hotspot/share/nmt/arrayWithFreeList.hpp ! src/hotspot/share/nmt/mallocLimit.cpp ! src/hotspot/share/nmt/mallocTracker.cpp ! src/hotspot/share/nmt/mallocTracker.inline.hpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/memoryFileTracker.hpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.inline.hpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/nmt/vmatree.hpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 6dda2f6f Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-03 07:52:28 +0000 URL: https://git.openjdk.org/loom/commit/6dda2f6fad5cae95057fbdfa672e3b51aff61af7 8366543: Clean up include headers in numberSeq Reviewed-by: tschatzl ! src/hotspot/share/utilities/numberSeq.cpp ! src/hotspot/share/utilities/numberSeq.hpp Changeset: 3b2f3e53 Branch: fibers Author: Leo Korinth Date: 2025-09-03 12:36:36 +0000 URL: https://git.openjdk.org/loom/commit/3b2f3e53d7f27653c3d4608b141aed6a84829aa8 8366803: Bump timeout on sun/tools/jhsdb/BasicLauncherTest.java Reviewed-by: stefank ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java Changeset: 2a5f149b Branch: fibers Author: Aleksey Shipilev Date: 2025-09-03 12:41:24 +0000 URL: https://git.openjdk.org/loom/commit/2a5f149bb8e26277778465fff670591c929842de 8363966: GHA: Switch cross-compiling sysroots to Debian trixie Reviewed-by: ayang, fyang, erikj ! .github/workflows/build-cross-compile.yml Changeset: 3abaa836 Branch: fibers Author: Stefan Karlsson Date: 2025-09-03 13:51:17 +0000 URL: https://git.openjdk.org/loom/commit/3abaa83610efb5c8e9b86c6f895d6b58d21e1fa2 8366298: FDLeakTest sometimes takes minutes to complete on Linux Reviewed-by: lkorinth, rriggs, stuefe ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/libFDLeaker.c Changeset: d5935af2 Branch: fibers Author: SendaoYan Date: 2025-09-03 14:40:23 +0000 URL: https://git.openjdk.org/loom/commit/d5935af228d7129d75d6987767de50b019ec30c7 8366768: Problemlist jdk/jshell/ToolSimpleTest.java Reviewed-by: jlahoda ! test/langtools/ProblemList.txt Changeset: a40afdd0 Branch: fibers Author: Vanitha B P Committer: Naoto Sato Date: 2025-09-03 15:31:15 +0000 URL: https://git.openjdk.org/loom/commit/a40afdd08f366afcefb1ac9d5fb184c8e803707e 8366537: Test "java/util/TimeZone/DefaultTimeZoneTest.java" is not updating the zone ID as expected Reviewed-by: naoto, jlu ! test/jdk/java/util/TimeZone/DefaultTimeZoneTest.java Changeset: e3b36e3b Branch: fibers Author: Justin Lu Date: 2025-09-03 18:00:13 +0000 URL: https://git.openjdk.org/loom/commit/e3b36e3babb860d9d24a610160f47d42cfaafaa3 8366401: JCK test api/java_text/DecimalFormatSymbols/serial/InputTests.html fails after JDK-8363972 Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java + test/jdk/java/text/Format/DecimalFormat/DFSSerializationTest.java Changeset: 8d236615 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-03 18:47:58 +0000 URL: https://git.openjdk.org/loom/commit/8d236615b7db2bd5a2a59002b79e59cf4e6a308a 8366155: Serial: Obsolete PretenureSizeThreshold Reviewed-by: tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 431f4672 Branch: fibers Author: Chen Liang Date: 2025-09-03 19:21:38 +0000 URL: https://git.openjdk.org/loom/commit/431f46724658b703e995e518cb7a2149c50d6a9d 8361635: Missing List length validation in the Class-File API Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/Annotation.java ! src/java.base/share/classes/java/lang/classfile/AnnotationElement.java ! src/java.base/share/classes/java/lang/classfile/AnnotationValue.java ! src/java.base/share/classes/java/lang/classfile/ClassBuilder.java ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java ! src/java.base/share/classes/java/lang/classfile/Interfaces.java ! src/java.base/share/classes/java/lang/classfile/TypeAnnotation.java ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ExceptionsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/InnerClassesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LineNumberTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTypeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/MethodParametersAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleExportInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleHashesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleOpenInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModulePackagesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleProvideInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/NestMembersAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/PermittedSubclassesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RecordAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RecordComponentInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleParameterAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleTypeAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleParameterAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleTypeAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/StackMapFrameInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/StackMapTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/java/lang/classfile/constantpool/Utf8Entry.java ! src/java.base/share/classes/java/lang/classfile/package-info.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AttributeHolder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BootstrapMethodEntryImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/InterfacesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TargetInfoImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/UnboundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! test/jdk/jdk/classfile/LimitsTest.java + test/jdk/jdk/classfile/ListValidationTest.java Changeset: becc35f2 Branch: fibers Author: Justin Lu Date: 2025-09-03 21:58:26 +0000 URL: https://git.openjdk.org/loom/commit/becc35f28792a48fac488841d0bc43226d7c96a7 8366400: JCK test api/java_text/DecimalFormat/Parse.html fails after JDK-8363972 Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormat.java ! test/jdk/java/text/Format/NumberFormat/PositionTest.java Changeset: 02dd2119 Branch: fibers Author: SendaoYan Date: 2025-09-04 01:28:25 +0000 URL: https://git.openjdk.org/loom/commit/02dd21196ed27289a6fad92c4881af484ce9c258 8366692: Several gc/shenandoah tests timed out Reviewed-by: shade, wkemper ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java Changeset: ed62bda2 Branch: fibers Author: SendaoYan Date: 2025-09-04 01:29:34 +0000 URL: https://git.openjdk.org/loom/commit/ed62bda2e0c51a67baae1fc28e41c9cd878db5f4 8366694: Test JdbStopInNotificationThreadTest.java timed out after 60 second Reviewed-by: cjplummer, ayang, lmesnik ! test/jdk/com/sun/jdi/JdbStopInNotificationThreadTest.java Changeset: 11743b1e Branch: fibers Author: SendaoYan Date: 2025-09-04 01:37:42 +0000 URL: https://git.openjdk.org/loom/commit/11743b1ed3d681ce17c2342616c4040c4b539b31 8366695: Test sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java timed out Reviewed-by: lmesnik, kevinw ! test/jdk/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java Changeset: f4d73d2a Branch: fibers Author: Ioi Lam Date: 2025-09-04 02:31:12 +0000 URL: https://git.openjdk.org/loom/commit/f4d73d2a3dbeccfd04d49c0cfd690086edd0544f 8366584: Add an InstanceKlass::super() method that returns InstanceKlass* Reviewed-by: dholmes, coleenp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 4d1dfabc Branch: fibers Author: Anton Artemov Committer: David Holmes Date: 2025-09-04 04:35:51 +0000 URL: https://git.openjdk.org/loom/commit/4d1dfabcb4e94601995b07b7ecea4249ae375a04 8366038: Thread::SpinRelease should use Atomic::release_store Reviewed-by: dholmes, ayang ! src/hotspot/share/runtime/thread.cpp Changeset: 90a2db1e Branch: fibers Author: Ioi Lam Date: 2025-09-04 04:47:48 +0000 URL: https://git.openjdk.org/loom/commit/90a2db1ecbc3ea25a8e9f15b34a3d8f3941b60d0 8366474: Rename MetaspaceObj::is_shared() to MetaspaceObj::in_aot_cache() Reviewed-by: liach, kvn ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/vmError_windows.cpp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/archiveUtils.inline.hpp ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/cds/runTimeClassInfo.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/metadataFactory.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/MetaspaceObj.java Changeset: 62bc7b7c Branch: fibers Author: Kim Barrett Date: 2025-09-04 05:42:18 +0000 URL: https://git.openjdk.org/loom/commit/62bc7b7c4247a62c23ea93cd960c3c0434925c49 8300080: offset_of for GCC/Clang exhibits undefined behavior and is not always a compile-time constant Reviewed-by: stefank, jsjolen ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp Changeset: a03302d4 Branch: fibers Author: Stefan Johansson Date: 2025-09-04 06:33:57 +0000 URL: https://git.openjdk.org/loom/commit/a03302d41bb9971736d4d56381ca0cad1eb3e34b 8366434: THP not working properly with G1 after JDK-8345655 Co-authored-by: Stefan Karlsson Co-authored-by: Stefan Johansson Reviewed-by: stefank, shade ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/memoryReserver.hpp + test/hotspot/jtreg/gc/TestTransparentHugePagesHeap.java Changeset: 2527e9e5 Branch: fibers Author: Emanuel Peter Date: 2025-09-04 06:53:35 +0000 URL: https://git.openjdk.org/loom/commit/2527e9e58d770c50e6d807bf1483c6bb07dd3de7 8366490: C2 SuperWord: wrong result because CastP2X is missing ctrl and floats over SafePoint creating stale oops Reviewed-by: thartmann, chagedorn, mhaessig ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingCastP2XCtrl.java Changeset: 49fd6a0c Branch: fibers Author: Arno Zeller Committer: Matthias Baesken Date: 2025-09-04 07:03:10 +0000 URL: https://git.openjdk.org/loom/commit/49fd6a0cb4ddabaa865155bbfd4290077b7d13ea 8366558: Gtests leave /tmp/cgroups-test* files Reviewed-by: mbaesken, stuefe, lmesnik ! test/hotspot/gtest/runtime/test_cgroupSubsystem_linux.cpp Changeset: 222ae365 Branch: fibers Author: Thomas Schatzl Date: 2025-09-04 07:03:28 +0000 URL: https://git.openjdk.org/loom/commit/222ae365c89e7bcd2cd920f60aa34eebee2c83b6 8366688: G1: Rename G1HeapRegionRemSet::is_added_to_cset_group() to has_cset_group() Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CardSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.hpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.inline.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp Changeset: 1495dd94 Branch: fibers Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-04 07:13:41 +0000 URL: https://git.openjdk.org/loom/commit/1495dd94e97fc023dede71f957ce3b166d20d5ac 8366778: Sort share/asm, share/gc, share/include includes Reviewed-by: shade, ayang, jsikstro ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/asm/codeBuffer.inline.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/include/jvm_io.h ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 986ecff5 Branch: fibers Author: SendaoYan Date: 2025-09-04 07:14:59 +0000 URL: https://git.openjdk.org/loom/commit/986ecff5f9b16f1b41ff15ad94774d65f3a4631d 8366849: Problemlist jdk/jshell/ToolSimpleTest.java as generic-all Reviewed-by: liach, jlahoda ! test/langtools/ProblemList.txt Changeset: ab9f70dd Branch: fibers Author: Matthias Baesken Date: 2025-09-04 08:01:01 +0000 URL: https://git.openjdk.org/loom/commit/ab9f70dd5acd73744e3d82e9884985904f280c26 8366420: AOTMapTest fails when default jsa is missing from JDK Reviewed-by: iklam, azeller ! test/hotspot/jtreg/runtime/cds/CDSMapTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTMapTest.java Changeset: 53d4e928 Branch: fibers Author: Casper Norrbin Date: 2025-09-04 09:47:42 +0000 URL: https://git.openjdk.org/loom/commit/53d4e928ef2851f3e16d1d200b5c3fb036e15e00 8366238: Improve RBTree API with stricter comparator semantics and pluggable validation/printing hooks Reviewed-by: jsjolen, ayang ! src/hotspot/share/gc/z/zMappedCache.cpp ! src/hotspot/share/gc/z/zMappedCache.hpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/opto/printinlining.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 8c50bed8 Branch: fibers Author: Casper Norrbin Date: 2025-09-04 10:48:57 +0000 URL: https://git.openjdk.org/loom/commit/8c50bed86709a45615743dd7953b8c6861f1da0c 8366872: Wrong number of template arguments in test in test_rbtree.cpp Reviewed-by: ayang, syan ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 80873a09 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-04 13:17:29 +0000 URL: https://git.openjdk.org/loom/commit/80873a09bf8392d98d20273e0688b17c62252242 8366836: Don't execute post-IncludeCustomExtension if file was not included Reviewed-by: erikj ! make/common/MakeIncludeEnd.gmk ! make/common/MakeIncludeStart.gmk Changeset: e1903557 Branch: fibers Author: David Beaumont Committer: Roger Riggs Date: 2025-09-04 13:19:12 +0000 URL: https://git.openjdk.org/loom/commit/e19035577724f40aca14ef7d5dad0906ce9e89ab 8365467: Issues with jrtfs implementation for exploded run-time images Reviewed-by: rriggs, sundar ! src/java.base/share/classes/jdk/internal/jrtfs/ExplodedImage.java ! src/java.base/share/classes/jdk/internal/jrtfs/SystemImage.java + test/jdk/jdk/internal/jrtfs/whitebox/ExplodedImageTestDriver.java + test/jdk/jdk/internal/jrtfs/whitebox/TEST.properties + test/jdk/jdk/internal/jrtfs/whitebox/java.base/jdk/internal/jrtfs/ExplodedImageTest.java Changeset: 79a1a98c Branch: fibers Author: Ioi Lam Date: 2025-09-04 16:19:35 +0000 URL: https://git.openjdk.org/loom/commit/79a1a98cabb579a5de504144abacb386486fba7e 8366498: Simplify ClassFileParser::parse_super_class Reviewed-by: dholmes, coleenp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp Changeset: f90d5203 Branch: fibers Author: Ioi Lam Date: 2025-09-04 16:23:46 +0000 URL: https://git.openjdk.org/loom/commit/f90d520308d5fa72497dc59bee7258931c2a3d95 8366475: Rename MetaspaceShared class to AOTMetaspace Reviewed-by: kvn, asmehra ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/vmError_windows.cpp ! src/hotspot/os_cpu/bsd_aarch64/javaThread_bsd_aarch64.cpp ! src/hotspot/share/cds/aotCacheAccess.cpp ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/aotMapLogger.cpp = src/hotspot/share/cds/aotMetaspace.cpp = src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/aotReferenceObjSupport.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/archiveUtils.inline.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/cds/runTimeClassInfo.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/lib/jdk/test/lib/cds/CDSArchiveUtils.java Changeset: 8520fd3f Branch: fibers Author: Vladimir Ivanov Committer: Sandhya Viswanathan Date: 2025-09-04 16:50:58 +0000 URL: https://git.openjdk.org/loom/commit/8520fd3f6a8d00d3ab0b01af6ce2307f74258fb6 8366365: [test] test/lib-test/jdk/test/whitebox/CPUInfoTest.java should be updated Reviewed-by: kvn, sviswanathan ! test/lib-test/jdk/test/whitebox/CPUInfoTest.java Changeset: 1dc1d56f Branch: fibers Author: Vladimir Ivanov Committer: Sandhya Viswanathan Date: 2025-09-04 16:57:36 +0000 URL: https://git.openjdk.org/loom/commit/1dc1d56f79e10c9b4c5c8b42a80a191f7b14c738 8363858: [perf] OptimizeFill may use wide set of intrinsics Reviewed-by: roland, sviswanathan ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 8c3147ad Branch: fibers Author: Alan Bateman Date: 2025-09-04 18:43:00 +0000 URL: https://git.openjdk.org/loom/commit/8c3147adcaf1c96b0888c9d6ab5122a314847669 Merge branch 'master' into fibers ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/threads.cpp ! test/langtools/ProblemList.txt ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/threads.cpp ! test/langtools/ProblemList.txt Changeset: 442dabe5 Branch: fibers Author: Alan Bateman Date: 2025-09-04 16:35:43 +0000 URL: https://git.openjdk.org/loom/commit/442dabe51765a3453fbcd8199d6a65021ae8d686 Improve docs ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: 7018d622 Branch: fibers Author: Alan Bateman Date: 2025-09-04 17:35:18 +0000 URL: https://git.openjdk.org/loom/commit/7018d6225184d72f47c21c1fd16f994d08e9c41f Expand test to check isCancelled ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java Changeset: 7f914a7c Branch: fibers Author: Alan Bateman Date: 2025-09-04 18:26:46 +0000 URL: https://git.openjdk.org/loom/commit/7f914a7cb78e7ede85364091548e728e11cf33ac Add docs with list of prototypes + loom-docs/io_uring.md Changeset: 51bacfd5 Branch: fibers Author: Alan Bateman Date: 2025-09-04 18:43:06 +0000 URL: https://git.openjdk.org/loom/commit/51bacfd5642e80beb212a4d24ff2ecc2b079731f Merge loom into fibers Changeset: 945aaf89 Branch: fibers Author: Casper Norrbin Date: 2025-09-04 19:00:39 +0000 URL: https://git.openjdk.org/loom/commit/945aaf893219f9ead94fd8aae4994f7b520f64bf 8366897: RBTreeTest.IntrusiveCustomVerifyTest and RBTreeTest.CustomVerify tests fail on non-debug builds Reviewed-by: ayang ! src/hotspot/share/utilities/rbTree.inline.hpp Changeset: 58107071 Branch: fibers Author: Brian Burkhalter Date: 2025-09-04 21:58:08 +0000 URL: https://git.openjdk.org/loom/commit/581070715ab1ef081032b78ceb3c2cfbdbcff611 8366102: Clarification Needed: Symbolic Link Handling in File API Specifications Reviewed-by: alanb ! src/java.base/share/classes/java/io/File.java Changeset: b7b64bb6 Branch: fibers Author: Leonid Mesnik Date: 2025-09-04 22:35:21 +0000 URL: https://git.openjdk.org/loom/commit/b7b64bb6c800b45e32ff37b1b92b5927a3b3fb56 8365937: post_method_exit might incorrectly set was_popped_by_exception and value in the middle of stack unwinding Reviewed-by: dholmes, pchilanomate ! src/hotspot/share/prims/jvmtiExport.cpp + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PendingException/TestMethodExitWithPendingException.java + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PendingException/libTestMethodExitWithPendingException.cpp + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PoppedByException/TestPoppedByException.java + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PoppedByException/libTestPoppedByException.cpp Changeset: 40a60252 Branch: fibers Author: David Holmes Date: 2025-09-05 00:26:44 +0000 URL: https://git.openjdk.org/loom/commit/40a602520ba1a4682213b74e6f2a6f5a6e35d839 8364735: [asan] heap-use-after-free error detected in defaultStream::writer during VM shutdown Reviewed-by: jsjolen, stuefe ! src/hotspot/share/utilities/ostream.cpp Changeset: 0d7f8f83 Branch: fibers Author: Anjian Wen Committer: Fei Yang Date: 2025-09-05 06:13:44 +0000 URL: https://git.openjdk.org/loom/commit/0d7f8f83c7a674f5da4b93d66a24f9ce5ba46011 8366747: RISC-V: Improve VerifyMethodHandles for method handle linkers Reviewed-by: fyang, dzhang ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/methodHandles_riscv.hpp Changeset: 8d3f4ef9 Branch: fibers Author: Alan Bateman Date: 2025-09-05 07:30:33 +0000 URL: https://git.openjdk.org/loom/commit/8d3f4ef9361f82e40dc2fe4b04a699851f94740d Merge branch 'master' into fibers From duke at openjdk.org Fri Sep 5 07:55:09 2025 From: duke at openjdk.org (duke) Date: Fri, 5 Sep 2025 07:55:09 GMT Subject: git: openjdk/loom: master: 45 new changesets Message-ID: <4fc9a247-d23f-4bf3-a1ce-f4958c23221c@openjdk.org> Changeset: 0d85f076 Branch: master Author: Henry Jen Date: 2025-09-02 18:03:09 +0000 URL: https://git.openjdk.org/loom/commit/0d85f076cc32494c1162baea3ea6b0db67136d41 8359174: tools/jlink/JLink20000Packages.java timed out Co-authored-by: Vicente Romero Co-authored-by: Eirik Bj?rsn?s Reviewed-by: jpai, liach ! test/jdk/tools/jlink/JLink20000Packages.java ! test/jdk/tools/lib/tests/JImageGenerator.java Changeset: 80fb7088 Branch: master Author: Justin Lu Date: 2025-09-02 20:43:38 +0000 URL: https://git.openjdk.org/loom/commit/80fb7088a10136080d23ea93b4840f17d738500c 8365175: Replace Unicode extension anchor elements with link tag Reviewed-by: liach, iris, naoto ! src/java.base/share/classes/java/text/DateFormat.java ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! src/java.base/share/classes/java/text/NumberFormat.java ! src/java.base/share/classes/java/text/spi/DecimalFormatSymbolsProvider.java ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/time/format/DecimalStyle.java ! src/java.base/share/classes/java/time/temporal/WeekFields.java ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/spi/LocaleNameProvider.java Changeset: 991ac9e6 Branch: master Author: Igor Veresov Date: 2025-09-02 21:28:22 +0000 URL: https://git.openjdk.org/loom/commit/991ac9e6168b2573f78772e2d7936792a43fe336 8365407: Race condition in MethodTrainingData::verify() Reviewed-by: kvn, vlivanov, iklam ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/oops/trainingData.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp Changeset: b50c11f9 Branch: master Author: Saint Wesonga Committer: Erik Joelsson Date: 2025-09-02 23:04:52 +0000 URL: https://git.openjdk.org/loom/commit/b50c11f9077f071cf5639de7e82ec261e0338532 8366195: Remove unnecessary quotes around -Ta ml64 assembler argument Reviewed-by: erikj ! make/autoconf/flags.m4 ! make/autoconf/spec.gmk.template ! make/common/native/CompileFile.gmk Changeset: 5052a7ee Branch: master Author: Rui Li Committer: Kelvin Nilsen Date: 2025-09-02 23:49:23 +0000 URL: https://git.openjdk.org/loom/commit/5052a7eee57e9d145950a0ab1ca71edc02bfe0be 8246037: Shenandoah: update man pages to mention -XX:+UseShenandoahGC Reviewed-by: ysr, wkemper, cslucas ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/java.base/share/man/java.md Changeset: e268563a Branch: master Author: SendaoYan Date: 2025-09-03 00:57:52 +0000 URL: https://git.openjdk.org/loom/commit/e268563a10b67bdcb3c030743ed3e2b3b7dfd0f7 8366476: Test gc/z/TestSmallHeap.java fails OOM with many NUMA nodes Reviewed-by: jsikstro, aboldtch ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: 8c4090c2 Branch: master Author: Galder Zamarre?o Committer: Roland Westrelin Date: 2025-09-03 06:38:27 +0000 URL: https://git.openjdk.org/loom/commit/8c4090c2cfa00f9c3550669a0726a785b30ac1d5 8329077: C2 SuperWord: Add MoveD2L, MoveL2D, MoveF2I, MoveI2F Reviewed-by: epeter, qamai ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/loopopts/superword/TestCompatibleUseDefTypeSize.java ! test/micro/org/openjdk/bench/vm/compiler/TypeVectorOperations.java Changeset: 7c70e734 Branch: master Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-03 06:45:02 +0000 URL: https://git.openjdk.org/loom/commit/7c70e7341438ce8a420021005a0f03fe917e5a26 8366660: Sort share/nmt includes Reviewed-by: ayang, shade ! src/hotspot/share/nmt/arrayWithFreeList.hpp ! src/hotspot/share/nmt/mallocLimit.cpp ! src/hotspot/share/nmt/mallocTracker.cpp ! src/hotspot/share/nmt/mallocTracker.inline.hpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/memoryFileTracker.hpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.inline.hpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/nmt/vmatree.hpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 6dda2f6f Branch: master Author: Albert Mingkun Yang Date: 2025-09-03 07:52:28 +0000 URL: https://git.openjdk.org/loom/commit/6dda2f6fad5cae95057fbdfa672e3b51aff61af7 8366543: Clean up include headers in numberSeq Reviewed-by: tschatzl ! src/hotspot/share/utilities/numberSeq.cpp ! src/hotspot/share/utilities/numberSeq.hpp Changeset: 3b2f3e53 Branch: master Author: Leo Korinth Date: 2025-09-03 12:36:36 +0000 URL: https://git.openjdk.org/loom/commit/3b2f3e53d7f27653c3d4608b141aed6a84829aa8 8366803: Bump timeout on sun/tools/jhsdb/BasicLauncherTest.java Reviewed-by: stefank ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java Changeset: 2a5f149b Branch: master Author: Aleksey Shipilev Date: 2025-09-03 12:41:24 +0000 URL: https://git.openjdk.org/loom/commit/2a5f149bb8e26277778465fff670591c929842de 8363966: GHA: Switch cross-compiling sysroots to Debian trixie Reviewed-by: ayang, fyang, erikj ! .github/workflows/build-cross-compile.yml Changeset: 3abaa836 Branch: master Author: Stefan Karlsson Date: 2025-09-03 13:51:17 +0000 URL: https://git.openjdk.org/loom/commit/3abaa83610efb5c8e9b86c6f895d6b58d21e1fa2 8366298: FDLeakTest sometimes takes minutes to complete on Linux Reviewed-by: lkorinth, rriggs, stuefe ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java ! test/jdk/java/lang/ProcessBuilder/FDLeakTest/libFDLeaker.c Changeset: d5935af2 Branch: master Author: SendaoYan Date: 2025-09-03 14:40:23 +0000 URL: https://git.openjdk.org/loom/commit/d5935af228d7129d75d6987767de50b019ec30c7 8366768: Problemlist jdk/jshell/ToolSimpleTest.java Reviewed-by: jlahoda ! test/langtools/ProblemList.txt Changeset: a40afdd0 Branch: master Author: Vanitha B P Committer: Naoto Sato Date: 2025-09-03 15:31:15 +0000 URL: https://git.openjdk.org/loom/commit/a40afdd08f366afcefb1ac9d5fb184c8e803707e 8366537: Test "java/util/TimeZone/DefaultTimeZoneTest.java" is not updating the zone ID as expected Reviewed-by: naoto, jlu ! test/jdk/java/util/TimeZone/DefaultTimeZoneTest.java Changeset: e3b36e3b Branch: master Author: Justin Lu Date: 2025-09-03 18:00:13 +0000 URL: https://git.openjdk.org/loom/commit/e3b36e3babb860d9d24a610160f47d42cfaafaa3 8366401: JCK test api/java_text/DecimalFormatSymbols/serial/InputTests.html fails after JDK-8363972 Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java + test/jdk/java/text/Format/DecimalFormat/DFSSerializationTest.java Changeset: 8d236615 Branch: master Author: Albert Mingkun Yang Date: 2025-09-03 18:47:58 +0000 URL: https://git.openjdk.org/loom/commit/8d236615b7db2bd5a2a59002b79e59cf4e6a308a 8366155: Serial: Obsolete PretenureSizeThreshold Reviewed-by: tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 431f4672 Branch: master Author: Chen Liang Date: 2025-09-03 19:21:38 +0000 URL: https://git.openjdk.org/loom/commit/431f46724658b703e995e518cb7a2149c50d6a9d 8361635: Missing List length validation in the Class-File API Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/Annotation.java ! src/java.base/share/classes/java/lang/classfile/AnnotationElement.java ! src/java.base/share/classes/java/lang/classfile/AnnotationValue.java ! src/java.base/share/classes/java/lang/classfile/ClassBuilder.java ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java ! src/java.base/share/classes/java/lang/classfile/Interfaces.java ! src/java.base/share/classes/java/lang/classfile/TypeAnnotation.java ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ExceptionsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/InnerClassesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LineNumberTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTypeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/MethodParametersAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleExportInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleHashesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleOpenInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModulePackagesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleProvideInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/NestMembersAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/PermittedSubclassesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RecordAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RecordComponentInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleParameterAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeInvisibleTypeAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleParameterAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/RuntimeVisibleTypeAnnotationsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/StackMapFrameInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/StackMapTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/java/lang/classfile/constantpool/Utf8Entry.java ! src/java.base/share/classes/java/lang/classfile/package-info.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AttributeHolder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BootstrapMethodEntryImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/InterfacesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TargetInfoImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/UnboundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! test/jdk/jdk/classfile/LimitsTest.java + test/jdk/jdk/classfile/ListValidationTest.java Changeset: becc35f2 Branch: master Author: Justin Lu Date: 2025-09-03 21:58:26 +0000 URL: https://git.openjdk.org/loom/commit/becc35f28792a48fac488841d0bc43226d7c96a7 8366400: JCK test api/java_text/DecimalFormat/Parse.html fails after JDK-8363972 Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormat.java ! test/jdk/java/text/Format/NumberFormat/PositionTest.java Changeset: 02dd2119 Branch: master Author: SendaoYan Date: 2025-09-04 01:28:25 +0000 URL: https://git.openjdk.org/loom/commit/02dd21196ed27289a6fad92c4881af484ce9c258 8366692: Several gc/shenandoah tests timed out Reviewed-by: shade, wkemper ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java Changeset: ed62bda2 Branch: master Author: SendaoYan Date: 2025-09-04 01:29:34 +0000 URL: https://git.openjdk.org/loom/commit/ed62bda2e0c51a67baae1fc28e41c9cd878db5f4 8366694: Test JdbStopInNotificationThreadTest.java timed out after 60 second Reviewed-by: cjplummer, ayang, lmesnik ! test/jdk/com/sun/jdi/JdbStopInNotificationThreadTest.java Changeset: 11743b1e Branch: master Author: SendaoYan Date: 2025-09-04 01:37:42 +0000 URL: https://git.openjdk.org/loom/commit/11743b1ed3d681ce17c2342616c4040c4b539b31 8366695: Test sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java timed out Reviewed-by: lmesnik, kevinw ! test/jdk/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java Changeset: f4d73d2a Branch: master Author: Ioi Lam Date: 2025-09-04 02:31:12 +0000 URL: https://git.openjdk.org/loom/commit/f4d73d2a3dbeccfd04d49c0cfd690086edd0544f 8366584: Add an InstanceKlass::super() method that returns InstanceKlass* Reviewed-by: dholmes, coleenp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 4d1dfabc Branch: master Author: Anton Artemov Committer: David Holmes Date: 2025-09-04 04:35:51 +0000 URL: https://git.openjdk.org/loom/commit/4d1dfabcb4e94601995b07b7ecea4249ae375a04 8366038: Thread::SpinRelease should use Atomic::release_store Reviewed-by: dholmes, ayang ! src/hotspot/share/runtime/thread.cpp Changeset: 90a2db1e Branch: master Author: Ioi Lam Date: 2025-09-04 04:47:48 +0000 URL: https://git.openjdk.org/loom/commit/90a2db1ecbc3ea25a8e9f15b34a3d8f3941b60d0 8366474: Rename MetaspaceObj::is_shared() to MetaspaceObj::in_aot_cache() Reviewed-by: liach, kvn ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/vmError_windows.cpp ! src/hotspot/share/cds/aotArtifactFinder.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/archiveUtils.inline.hpp ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/cds/runTimeClassInfo.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/metadataFactory.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/MetaspaceObj.java Changeset: 62bc7b7c Branch: master Author: Kim Barrett Date: 2025-09-04 05:42:18 +0000 URL: https://git.openjdk.org/loom/commit/62bc7b7c4247a62c23ea93cd960c3c0434925c49 8300080: offset_of for GCC/Clang exhibits undefined behavior and is not always a compile-time constant Reviewed-by: stefank, jsjolen ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp Changeset: a03302d4 Branch: master Author: Stefan Johansson Date: 2025-09-04 06:33:57 +0000 URL: https://git.openjdk.org/loom/commit/a03302d41bb9971736d4d56381ca0cad1eb3e34b 8366434: THP not working properly with G1 after JDK-8345655 Co-authored-by: Stefan Karlsson Co-authored-by: Stefan Johansson Reviewed-by: stefank, shade ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/memoryReserver.hpp + test/hotspot/jtreg/gc/TestTransparentHugePagesHeap.java Changeset: 2527e9e5 Branch: master Author: Emanuel Peter Date: 2025-09-04 06:53:35 +0000 URL: https://git.openjdk.org/loom/commit/2527e9e58d770c50e6d807bf1483c6bb07dd3de7 8366490: C2 SuperWord: wrong result because CastP2X is missing ctrl and floats over SafePoint creating stale oops Reviewed-by: thartmann, chagedorn, mhaessig ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingCastP2XCtrl.java Changeset: 49fd6a0c Branch: master Author: Arno Zeller Committer: Matthias Baesken Date: 2025-09-04 07:03:10 +0000 URL: https://git.openjdk.org/loom/commit/49fd6a0cb4ddabaa865155bbfd4290077b7d13ea 8366558: Gtests leave /tmp/cgroups-test* files Reviewed-by: mbaesken, stuefe, lmesnik ! test/hotspot/gtest/runtime/test_cgroupSubsystem_linux.cpp Changeset: 222ae365 Branch: master Author: Thomas Schatzl Date: 2025-09-04 07:03:28 +0000 URL: https://git.openjdk.org/loom/commit/222ae365c89e7bcd2cd920f60aa34eebee2c83b6 8366688: G1: Rename G1HeapRegionRemSet::is_added_to_cset_group() to has_cset_group() Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CardSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.hpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.inline.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp Changeset: 1495dd94 Branch: master Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-04 07:13:41 +0000 URL: https://git.openjdk.org/loom/commit/1495dd94e97fc023dede71f957ce3b166d20d5ac 8366778: Sort share/asm, share/gc, share/include includes Reviewed-by: shade, ayang, jsikstro ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/asm/codeBuffer.inline.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/include/jvm_io.h ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: 986ecff5 Branch: master Author: SendaoYan Date: 2025-09-04 07:14:59 +0000 URL: https://git.openjdk.org/loom/commit/986ecff5f9b16f1b41ff15ad94774d65f3a4631d 8366849: Problemlist jdk/jshell/ToolSimpleTest.java as generic-all Reviewed-by: liach, jlahoda ! test/langtools/ProblemList.txt Changeset: ab9f70dd Branch: master Author: Matthias Baesken Date: 2025-09-04 08:01:01 +0000 URL: https://git.openjdk.org/loom/commit/ab9f70dd5acd73744e3d82e9884985904f280c26 8366420: AOTMapTest fails when default jsa is missing from JDK Reviewed-by: iklam, azeller ! test/hotspot/jtreg/runtime/cds/CDSMapTest.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/AOTMapTest.java Changeset: 53d4e928 Branch: master Author: Casper Norrbin Date: 2025-09-04 09:47:42 +0000 URL: https://git.openjdk.org/loom/commit/53d4e928ef2851f3e16d1d200b5c3fb036e15e00 8366238: Improve RBTree API with stricter comparator semantics and pluggable validation/printing hooks Reviewed-by: jsjolen, ayang ! src/hotspot/share/gc/z/zMappedCache.cpp ! src/hotspot/share/gc/z/zMappedCache.hpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/opto/printinlining.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 8c50bed8 Branch: master Author: Casper Norrbin Date: 2025-09-04 10:48:57 +0000 URL: https://git.openjdk.org/loom/commit/8c50bed86709a45615743dd7953b8c6861f1da0c 8366872: Wrong number of template arguments in test in test_rbtree.cpp Reviewed-by: ayang, syan ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 80873a09 Branch: master Author: Magnus Ihse Bursie Date: 2025-09-04 13:17:29 +0000 URL: https://git.openjdk.org/loom/commit/80873a09bf8392d98d20273e0688b17c62252242 8366836: Don't execute post-IncludeCustomExtension if file was not included Reviewed-by: erikj ! make/common/MakeIncludeEnd.gmk ! make/common/MakeIncludeStart.gmk Changeset: e1903557 Branch: master Author: David Beaumont Committer: Roger Riggs Date: 2025-09-04 13:19:12 +0000 URL: https://git.openjdk.org/loom/commit/e19035577724f40aca14ef7d5dad0906ce9e89ab 8365467: Issues with jrtfs implementation for exploded run-time images Reviewed-by: rriggs, sundar ! src/java.base/share/classes/jdk/internal/jrtfs/ExplodedImage.java ! src/java.base/share/classes/jdk/internal/jrtfs/SystemImage.java + test/jdk/jdk/internal/jrtfs/whitebox/ExplodedImageTestDriver.java + test/jdk/jdk/internal/jrtfs/whitebox/TEST.properties + test/jdk/jdk/internal/jrtfs/whitebox/java.base/jdk/internal/jrtfs/ExplodedImageTest.java Changeset: 79a1a98c Branch: master Author: Ioi Lam Date: 2025-09-04 16:19:35 +0000 URL: https://git.openjdk.org/loom/commit/79a1a98cabb579a5de504144abacb386486fba7e 8366498: Simplify ClassFileParser::parse_super_class Reviewed-by: dholmes, coleenp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp Changeset: f90d5203 Branch: master Author: Ioi Lam Date: 2025-09-04 16:23:46 +0000 URL: https://git.openjdk.org/loom/commit/f90d520308d5fa72497dc59bee7258931c2a3d95 8366475: Rename MetaspaceShared class to AOTMetaspace Reviewed-by: kvn, asmehra ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/vmError_windows.cpp ! src/hotspot/os_cpu/bsd_aarch64/javaThread_bsd_aarch64.cpp ! src/hotspot/share/cds/aotCacheAccess.cpp ! src/hotspot/share/cds/aotClassLocation.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/aotMapLogger.cpp = src/hotspot/share/cds/aotMetaspace.cpp = src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/aotReferenceObjSupport.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/archiveUtils.inline.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/cds/runTimeClassInfo.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/lib/jdk/test/lib/cds/CDSArchiveUtils.java Changeset: 8520fd3f Branch: master Author: Vladimir Ivanov Committer: Sandhya Viswanathan Date: 2025-09-04 16:50:58 +0000 URL: https://git.openjdk.org/loom/commit/8520fd3f6a8d00d3ab0b01af6ce2307f74258fb6 8366365: [test] test/lib-test/jdk/test/whitebox/CPUInfoTest.java should be updated Reviewed-by: kvn, sviswanathan ! test/lib-test/jdk/test/whitebox/CPUInfoTest.java Changeset: 1dc1d56f Branch: master Author: Vladimir Ivanov Committer: Sandhya Viswanathan Date: 2025-09-04 16:57:36 +0000 URL: https://git.openjdk.org/loom/commit/1dc1d56f79e10c9b4c5c8b42a80a191f7b14c738 8363858: [perf] OptimizeFill may use wide set of intrinsics Reviewed-by: roland, sviswanathan ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 945aaf89 Branch: master Author: Casper Norrbin Date: 2025-09-04 19:00:39 +0000 URL: https://git.openjdk.org/loom/commit/945aaf893219f9ead94fd8aae4994f7b520f64bf 8366897: RBTreeTest.IntrusiveCustomVerifyTest and RBTreeTest.CustomVerify tests fail on non-debug builds Reviewed-by: ayang ! src/hotspot/share/utilities/rbTree.inline.hpp Changeset: 58107071 Branch: master Author: Brian Burkhalter Date: 2025-09-04 21:58:08 +0000 URL: https://git.openjdk.org/loom/commit/581070715ab1ef081032b78ceb3c2cfbdbcff611 8366102: Clarification Needed: Symbolic Link Handling in File API Specifications Reviewed-by: alanb ! src/java.base/share/classes/java/io/File.java Changeset: b7b64bb6 Branch: master Author: Leonid Mesnik Date: 2025-09-04 22:35:21 +0000 URL: https://git.openjdk.org/loom/commit/b7b64bb6c800b45e32ff37b1b92b5927a3b3fb56 8365937: post_method_exit might incorrectly set was_popped_by_exception and value in the middle of stack unwinding Reviewed-by: dholmes, pchilanomate ! src/hotspot/share/prims/jvmtiExport.cpp + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PendingException/TestMethodExitWithPendingException.java + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PendingException/libTestMethodExitWithPendingException.cpp + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PoppedByException/TestPoppedByException.java + test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/PoppedByException/libTestPoppedByException.cpp Changeset: 40a60252 Branch: master Author: David Holmes Date: 2025-09-05 00:26:44 +0000 URL: https://git.openjdk.org/loom/commit/40a602520ba1a4682213b74e6f2a6f5a6e35d839 8364735: [asan] heap-use-after-free error detected in defaultStream::writer during VM shutdown Reviewed-by: jsjolen, stuefe ! src/hotspot/share/utilities/ostream.cpp Changeset: 0d7f8f83 Branch: master Author: Anjian Wen Committer: Fei Yang Date: 2025-09-05 06:13:44 +0000 URL: https://git.openjdk.org/loom/commit/0d7f8f83c7a674f5da4b93d66a24f9ce5ba46011 8366747: RISC-V: Improve VerifyMethodHandles for method handle linkers Reviewed-by: fyang, dzhang ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/methodHandles_riscv.hpp From duke at openjdk.org Fri Sep 5 11:05:39 2025 From: duke at openjdk.org (duke) Date: Fri, 5 Sep 2025 11:05:39 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <5eb73f4e-2a93-4b12-941e-b9e0a47e267b@openjdk.org> Changeset: a2f8d3c4 Branch: fibers Author: Volkan Yazici Date: 2025-09-05 06:40:33 +0000 URL: https://git.openjdk.org/loom/commit/a2f8d3c4c25fdadf378313ef52185dceee98773d 8366765: [REDO] Rename JavaLangAccess::*NoRepl methods Reviewed-by: rriggs, liach, alanb ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/foreign/StringSupport.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java - test/jdk/java/lang/String/NoReplTest.java + test/jdk/java/lang/String/OrThrowTest.java Changeset: e6fa8aae Branch: fibers Author: Emanuel Peter Date: 2025-09-05 08:46:56 +0000 URL: https://git.openjdk.org/loom/commit/e6fa8aae6168ea5a8579cd0a38209ca71c32e704 8366845: C2 SuperWord: wrong VectorCast after VectorReinterpret with swapped src/dst type Reviewed-by: thartmann, galder, vlivanov ! src/hotspot/share/opto/vtransform.cpp + test/hotspot/jtreg/compiler/loopopts/superword/TestReinterpretAndCast.java Changeset: 08923bd8 Branch: fibers Author: Alan Bateman Date: 2025-09-05 11:20:11 +0000 URL: https://git.openjdk.org/loom/commit/08923bd8e6f3512e1eb719d84655df8169284f2c Merge branch 'master' into fibers ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java From duke at openjdk.org Fri Sep 5 11:05:58 2025 From: duke at openjdk.org (duke) Date: Fri, 5 Sep 2025 11:05:58 GMT Subject: git: openjdk/loom: master: 2 new changesets Message-ID: Changeset: a2f8d3c4 Branch: master Author: Volkan Yazici Date: 2025-09-05 06:40:33 +0000 URL: https://git.openjdk.org/loom/commit/a2f8d3c4c25fdadf378313ef52185dceee98773d 8366765: [REDO] Rename JavaLangAccess::*NoRepl methods Reviewed-by: rriggs, liach, alanb ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/foreign/StringSupport.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java - test/jdk/java/lang/String/NoReplTest.java + test/jdk/java/lang/String/OrThrowTest.java Changeset: e6fa8aae Branch: master Author: Emanuel Peter Date: 2025-09-05 08:46:56 +0000 URL: https://git.openjdk.org/loom/commit/e6fa8aae6168ea5a8579cd0a38209ca71c32e704 8366845: C2 SuperWord: wrong VectorCast after VectorReinterpret with swapped src/dst type Reviewed-by: thartmann, galder, vlivanov ! src/hotspot/share/opto/vtransform.cpp + test/hotspot/jtreg/compiler/loopopts/superword/TestReinterpretAndCast.java From alan.bateman at oracle.com Fri Sep 5 11:09:57 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 5 Sep 2025 12:09:57 +0100 Subject: Feedback about structured Concurrency and proposing of a new functional interface akin runnable In-Reply-To: References: Message-ID: <0f4170c9-bc17-4a17-8013-c70ab419938d@oracle.com> On 04/09/2025 04:15, david Grajales wrote: > : > > One thing I noticed is that having to declare |Void| and return |null| > introduces a bit of noise. This ceremony is required because > |Runnable| doesn?t allow checked exceptions in its contract (and never > will, for backwards compatibility). Yet, in practice, many real-world > tasks don?t return values directly ? instead, they write to or consume > from buffers. > > This makes the |Void| return type and |return null| feel redundant. I > was wondering: would it be worth considering the addition of a > |Runnable|-like functional interface that permits checked exceptions? > Runnable and Callable are familiar to all of APIs in this area. We've avoided introducing throwing-Runnable or throwing-Supplier functional interfaces as adding any throwing interface to j.u.function opens the door to requests to add more. It might also be that someday there are changes to the language for exception transparency or maybe allowing overriding with an unboxed return. So maybe in the future need for such interfaces may go away (I can't speak to any specific plans of course, instead just saying that we've been conservative about adding throwing variants that could potentially be obsolete in the future). -Alan. -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Fri Sep 5 11:20:58 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 5 Sep 2025 12:20:58 +0100 Subject: Question about Joiner being an @FunctionalInterface In-Reply-To: References: <23cb489c-b5f1-44c6-b5e7-8fd3bfdc6eb7@oracle.com> Message-ID: <3cf2648a-1f73-473c-bba1-36a28f733d40@oracle.com> On 30/08/2025 16:51, David Alayachew wrote: > Excited to see it! I want to try it out as soon as possible. > Structured Concurrency has grown to be one of my most anticipated > features for "new" Java, so please post info, even if it's just an > unfinished JEP Draft or Javadoc, as soon as possible! > So far, the changes are very modest [1]. These changes are in the fibers branch of the loom repo. There is a draft JEP [2] but will likely have more edits/review before it can be submitted.? It is linked to recently generated API docs. -Alan [1] https://openjdk.org/jeps/8366891 [2] https://github.com/openjdk/loom/blob/fibers/loom-docs/StructuredConcurrent-updates.md -------------- next part -------------- An HTML attachment was scrubbed... URL: From davidalayachew at gmail.com Fri Sep 5 11:34:52 2025 From: davidalayachew at gmail.com (David Alayachew) Date: Fri, 5 Sep 2025 07:34:52 -0400 Subject: Question about Joiner being an @FunctionalInterface In-Reply-To: <3cf2648a-1f73-473c-bba1-36a28f733d40@oracle.com> References: <23cb489c-b5f1-44c6-b5e7-8fd3bfdc6eb7@oracle.com> <3cf2648a-1f73-473c-bba1-36a28f733d40@oracle.com> Message-ID: Looks fantastic, ty vm. I'll be sure to try it out once the JEP goes live. Ty vm again! On Fri, Sep 5, 2025 at 7:21?AM Alan Bateman wrote: > On 30/08/2025 16:51, David Alayachew wrote: > > Excited to see it! I want to try it out as soon as possible. Structured > Concurrency has grown to be one of my most anticipated features for "new" > Java, so please post info, even if it's just an unfinished JEP Draft or > Javadoc, as soon as possible! > > > So far, the changes are very modest [1]. These changes are in the fibers > branch of the loom repo. There is a draft JEP [2] but will likely have more > edits/review before it can be submitted. It is linked to recently > generated API docs. > > -Alan > > [1] https://openjdk.org/jeps/8366891 > [2] > https://github.com/openjdk/loom/blob/fibers/loom-docs/StructuredConcurrent-updates.md > -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Sat Sep 6 06:53:51 2025 From: duke at openjdk.org (duke) Date: Sat, 6 Sep 2025 06:53:51 GMT Subject: git: openjdk/loom: fibers: 19 new changesets Message-ID: <2fd6044e-d54a-490b-b8af-4dbf4a0c5a89@openjdk.org> Changeset: 0dad3f1a Branch: fibers Author: Aleksey Shipilev Date: 2025-09-05 10:55:41 +0000 URL: https://git.openjdk.org/loom/commit/0dad3f1ae8d0c35c4b7a8188ad7854d01c7cd6b4 8366893: java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java timed out on macos-aarch64 Reviewed-by: alanb, jpai ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenBlocking.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java ! test/jdk/java/lang/Thread/virtual/stress/ParkALot.java Changeset: 124fcf1d Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-05 13:31:23 +0000 URL: https://git.openjdk.org/loom/commit/124fcf1d9abb6cafe34637ba357617c7c7be56c8 8233115: Protect ExecuteWithLog from running with redirection without a subshell Reviewed-by: erikj ! make/RunTests.gmk ! make/StaticLibs.gmk ! make/common/MakeBase.gmk ! make/common/ProcessMarkdown.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk Changeset: 33794d16 Branch: fibers Author: Guoxiong Li Date: 2025-09-05 13:34:45 +0000 URL: https://git.openjdk.org/loom/commit/33794d161467635eb32591fee189e5409cd2d114 8357188: Remove the field MemAllocator::Allocation::_overhead_limit_exceeded and the related code Reviewed-by: ayang, shade ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp Changeset: 1e90af08 Branch: fibers Author: Archie Cobbs Date: 2025-09-05 14:30:40 +0000 URL: https://git.openjdk.org/loom/commit/1e90af08abb74df9ec4ab94b67deeae5c1c9fee1 8359383: Incorrect starting positions for implicitly typed variables Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! test/langtools/tools/javac/parser/DeclarationEndPositions.java ! test/langtools/tools/javac/patterns/PrettyTest.java ! test/langtools/tools/javac/tree/VarTree.java ! test/langtools/tools/javac/tree/VarWarnPosition.java ! test/langtools/tools/javac/tree/VarWarnPosition.out Changeset: ceacf6f7 Branch: fibers Author: Christian Hagedorn Date: 2025-09-05 15:26:13 +0000 URL: https://git.openjdk.org/loom/commit/ceacf6f7852514dc9877cfe284f9550c179d913a 8366890: C2: Split through phi printing with TraceLoopOpts misses line break Reviewed-by: rcastanedalo, mhaessig, epeter ! src/hotspot/share/opto/loopopts.cpp Changeset: 9f4d5b23 Branch: fibers Author: Chen Liang Date: 2025-09-05 15:55:19 +0000 URL: https://git.openjdk.org/loom/commit/9f4d5b2398cb925ec1a66f9f7676b76c99ff7b62 8365428: Unclear comments on java.lang.invoke Holder classes Reviewed-by: iklam, jvernee ! src/java.base/share/classes/java/lang/invoke/BoundMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java Changeset: 9cca4f7c Branch: fibers Author: Vladimir Ivanov Date: 2025-09-05 16:44:08 +0000 URL: https://git.openjdk.org/loom/commit/9cca4f7c760bea9bf79f7c03f37a70449acad51e 8358751: C2: Recursive inlining check for compiled lambda forms is broken Reviewed-by: dlong, roland ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/parse1.cpp Changeset: a17058b5 Branch: fibers Author: Phil Race Date: 2025-09-05 17:45:37 +0000 URL: https://git.openjdk.org/loom/commit/a17058b5bb2dcc89ed276600ceac905e7e986426 8365569: Remove finalize from JavaSoundAudioClip.java Reviewed-by: kizune, tr ! src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java + src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClipDelegate.java Changeset: c6c451ac Branch: fibers Author: Afshin Zafari Date: 2025-09-05 18:42:58 +0000 URL: https://git.openjdk.org/loom/commit/c6c451ac392cdb545ab43dd46918eca6c47cc5f0 8353468: [ubsan] arguments.cpp:2422:23: runtime error: 2.14748e+11 is outside the range of representable values of type 'int' Reviewed-by: stefank, dholmes ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java Changeset: e2a503e2 Branch: fibers Author: Manukumar V S Date: 2025-09-05 19:50:52 +0000 URL: https://git.openjdk.org/loom/commit/e2a503e26ee2a3c428c5db0cd4cbe71cdc7d837f 8347277: java/awt/Focus/ComponentLostFocusTest.java fails intermittently Reviewed-by: serb ! test/jdk/java/awt/Focus/ComponentLostFocusTest.java Changeset: 4ab2b5bd Branch: fibers Author: Manuel H?ssig Date: 2025-09-05 19:59:03 +0000 URL: https://git.openjdk.org/loom/commit/4ab2b5bdb4e6d40a747d4088a25f7c6351131759 8366569: Disable CompileTaskTimeout for known long-running test cases Reviewed-by: dlong ! test/hotspot/jtreg/compiler/c2/TestScalarReplacementMaxLiveNodes.java ! test/hotspot/jtreg/compiler/codegen/TestAntiDependenciesHighMemUsage.java ! test/hotspot/jtreg/compiler/codegen/TestAntiDependenciesHighMemUsage2.java ! test/hotspot/jtreg/compiler/loopopts/TestMaxLoopOptsCountReached.java ! test/hotspot/jtreg/compiler/vectorapi/VectorReplicateLongSpecialImmTest.java Changeset: 3824c7cd Branch: fibers Author: Naoto Sato Date: 2025-09-05 20:20:11 +0000 URL: https://git.openjdk.org/loom/commit/3824c7cd06645b1dab5322015e8e6cf604afa754 8366517: Refine null locale processing of ctor/factory methods in `Date/DecimalFormatSymbols` Reviewed-by: jlu, rriggs ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! test/jdk/java/text/Format/DateFormat/IntlTestDateFormatSymbols.java ! test/jdk/java/text/Format/NumberFormat/IntlTestDecimalFormatSymbols.java Changeset: b674a425 Branch: fibers Author: Sarvesh Kumar Jain Committer: Sergey Bylokhov Date: 2025-09-05 20:35:30 +0000 URL: https://git.openjdk.org/loom/commit/b674a425531974bb78c4622e0f1d9b46a117f575 8366750: Remove test 'java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java' from problemlist Reviewed-by: psadhukhan, serb ! test/jdk/ProblemList.txt Changeset: 1ebe9495 Branch: fibers Author: Kim Barrett Date: 2025-09-05 20:47:48 +0000 URL: https://git.openjdk.org/loom/commit/1ebe949507b48a6b62dd36e08f0ae80da2ee1dcc 8314488: Compiling the JDK with C++17 Reviewed-by: dholmes, stefank, ayang, kvn, iwalulya, jsjolen, ihse ! doc/hotspot-style.html ! doc/hotspot-style.md ! make/autoconf/flags-cflags.m4 ! make/ide/vscode/hotspot/indexers/ccls-settings.txt ! make/ide/vscode/hotspot/indexers/clangd-settings.txt ! make/ide/vscode/hotspot/indexers/cpptools-settings.txt ! make/ide/vscode/hotspot/indexers/rtags-settings.txt Changeset: cdc8b5eb Branch: fibers Author: Chen Liang Date: 2025-09-05 21:08:29 +0000 URL: https://git.openjdk.org/loom/commit/cdc8b5eb83ed6335a65b93cfa0cf38932486c7e3 8366455: Move VarHandles.GuardMethodGenerator to execute on build Reviewed-by: psandoz, redestad, erikj ! make/ToolsJdk.gmk + make/jdk/src/classes/build/tools/methodhandle/VarHandleGuardMethodGenerator.java ! make/modules/java.base/gensrc/GensrcVarHandles.gmk - src/java.base/share/classes/java/lang/invoke/VarHandleGuards.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java Changeset: dbf4ffff Branch: fibers Author: Ioi Lam Date: 2025-09-05 23:55:13 +0000 URL: https://git.openjdk.org/loom/commit/dbf4ffffe3fbbb513122081bbcc04c543473082e 8366477: Refactor AOT-related flag bits in klass.hpp Reviewed-by: liach, asmehra, kvn ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp Changeset: 1558c619 Branch: fibers Author: Alan Bateman Date: 2025-09-06 06:28:35 +0000 URL: https://git.openjdk.org/loom/commit/1558c6192c1fa607590ac8fab3f4c90a4c976fc5 Merge branch 'master' into fibers ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! test/jdk/ProblemList.txt ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! test/jdk/ProblemList.txt Changeset: 127f9501 Branch: fibers Author: Alan Bateman Date: 2025-09-06 07:45:58 +0000 URL: https://git.openjdk.org/loom/commit/127f95018b4be52d35e29771fa2313231d029a89 Poller cleanup ! loom-docs/io_uring.md ! src/java.base/aix/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/linux/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/linux/classes/sun/nio/ch/EPollPoller.java ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java ! src/java.base/macosx/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePoller.java ! src/java.base/share/classes/sun/nio/ch/Poller.java ! src/java.base/share/classes/sun/nio/ch/PollerProvider.java ! src/java.base/windows/classes/sun/nio/ch/DefaultPollerProvider.java Changeset: d7cd7408 Branch: fibers Author: Alan Bateman Date: 2025-09-06 07:46:11 +0000 URL: https://git.openjdk.org/loom/commit/d7cd7408e8ac55f39e1ca883f9eee1b0f4cdacf1 Merge loom into fibers From duke at openjdk.org Sat Sep 6 06:54:44 2025 From: duke at openjdk.org (duke) Date: Sat, 6 Sep 2025 06:54:44 GMT Subject: git: openjdk/loom: master: 16 new changesets Message-ID: Changeset: 0dad3f1a Branch: master Author: Aleksey Shipilev Date: 2025-09-05 10:55:41 +0000 URL: https://git.openjdk.org/loom/commit/0dad3f1ae8d0c35c4b7a8188ad7854d01c7cd6b4 8366893: java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java timed out on macos-aarch64 Reviewed-by: alanb, jpai ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenBlocking.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java ! test/jdk/java/lang/Thread/virtual/stress/ParkALot.java Changeset: 124fcf1d Branch: master Author: Magnus Ihse Bursie Date: 2025-09-05 13:31:23 +0000 URL: https://git.openjdk.org/loom/commit/124fcf1d9abb6cafe34637ba357617c7c7be56c8 8233115: Protect ExecuteWithLog from running with redirection without a subshell Reviewed-by: erikj ! make/RunTests.gmk ! make/StaticLibs.gmk ! make/common/MakeBase.gmk ! make/common/ProcessMarkdown.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk Changeset: 33794d16 Branch: master Author: Guoxiong Li Date: 2025-09-05 13:34:45 +0000 URL: https://git.openjdk.org/loom/commit/33794d161467635eb32591fee189e5409cd2d114 8357188: Remove the field MemAllocator::Allocation::_overhead_limit_exceeded and the related code Reviewed-by: ayang, shade ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp Changeset: 1e90af08 Branch: master Author: Archie Cobbs Date: 2025-09-05 14:30:40 +0000 URL: https://git.openjdk.org/loom/commit/1e90af08abb74df9ec4ab94b67deeae5c1c9fee1 8359383: Incorrect starting positions for implicitly typed variables Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! test/langtools/tools/javac/parser/DeclarationEndPositions.java ! test/langtools/tools/javac/patterns/PrettyTest.java ! test/langtools/tools/javac/tree/VarTree.java ! test/langtools/tools/javac/tree/VarWarnPosition.java ! test/langtools/tools/javac/tree/VarWarnPosition.out Changeset: ceacf6f7 Branch: master Author: Christian Hagedorn Date: 2025-09-05 15:26:13 +0000 URL: https://git.openjdk.org/loom/commit/ceacf6f7852514dc9877cfe284f9550c179d913a 8366890: C2: Split through phi printing with TraceLoopOpts misses line break Reviewed-by: rcastanedalo, mhaessig, epeter ! src/hotspot/share/opto/loopopts.cpp Changeset: 9f4d5b23 Branch: master Author: Chen Liang Date: 2025-09-05 15:55:19 +0000 URL: https://git.openjdk.org/loom/commit/9f4d5b2398cb925ec1a66f9f7676b76c99ff7b62 8365428: Unclear comments on java.lang.invoke Holder classes Reviewed-by: iklam, jvernee ! src/java.base/share/classes/java/lang/invoke/BoundMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java Changeset: 9cca4f7c Branch: master Author: Vladimir Ivanov Date: 2025-09-05 16:44:08 +0000 URL: https://git.openjdk.org/loom/commit/9cca4f7c760bea9bf79f7c03f37a70449acad51e 8358751: C2: Recursive inlining check for compiled lambda forms is broken Reviewed-by: dlong, roland ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/parse1.cpp Changeset: a17058b5 Branch: master Author: Phil Race Date: 2025-09-05 17:45:37 +0000 URL: https://git.openjdk.org/loom/commit/a17058b5bb2dcc89ed276600ceac905e7e986426 8365569: Remove finalize from JavaSoundAudioClip.java Reviewed-by: kizune, tr ! src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java + src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClipDelegate.java Changeset: c6c451ac Branch: master Author: Afshin Zafari Date: 2025-09-05 18:42:58 +0000 URL: https://git.openjdk.org/loom/commit/c6c451ac392cdb545ab43dd46918eca6c47cc5f0 8353468: [ubsan] arguments.cpp:2422:23: runtime error: 2.14748e+11 is outside the range of representable values of type 'int' Reviewed-by: stefank, dholmes ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java Changeset: e2a503e2 Branch: master Author: Manukumar V S Date: 2025-09-05 19:50:52 +0000 URL: https://git.openjdk.org/loom/commit/e2a503e26ee2a3c428c5db0cd4cbe71cdc7d837f 8347277: java/awt/Focus/ComponentLostFocusTest.java fails intermittently Reviewed-by: serb ! test/jdk/java/awt/Focus/ComponentLostFocusTest.java Changeset: 4ab2b5bd Branch: master Author: Manuel H?ssig Date: 2025-09-05 19:59:03 +0000 URL: https://git.openjdk.org/loom/commit/4ab2b5bdb4e6d40a747d4088a25f7c6351131759 8366569: Disable CompileTaskTimeout for known long-running test cases Reviewed-by: dlong ! test/hotspot/jtreg/compiler/c2/TestScalarReplacementMaxLiveNodes.java ! test/hotspot/jtreg/compiler/codegen/TestAntiDependenciesHighMemUsage.java ! test/hotspot/jtreg/compiler/codegen/TestAntiDependenciesHighMemUsage2.java ! test/hotspot/jtreg/compiler/loopopts/TestMaxLoopOptsCountReached.java ! test/hotspot/jtreg/compiler/vectorapi/VectorReplicateLongSpecialImmTest.java Changeset: 3824c7cd Branch: master Author: Naoto Sato Date: 2025-09-05 20:20:11 +0000 URL: https://git.openjdk.org/loom/commit/3824c7cd06645b1dab5322015e8e6cf604afa754 8366517: Refine null locale processing of ctor/factory methods in `Date/DecimalFormatSymbols` Reviewed-by: jlu, rriggs ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! test/jdk/java/text/Format/DateFormat/IntlTestDateFormatSymbols.java ! test/jdk/java/text/Format/NumberFormat/IntlTestDecimalFormatSymbols.java Changeset: b674a425 Branch: master Author: Sarvesh Kumar Jain Committer: Sergey Bylokhov Date: 2025-09-05 20:35:30 +0000 URL: https://git.openjdk.org/loom/commit/b674a425531974bb78c4622e0f1d9b46a117f575 8366750: Remove test 'java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java' from problemlist Reviewed-by: psadhukhan, serb ! test/jdk/ProblemList.txt Changeset: 1ebe9495 Branch: master Author: Kim Barrett Date: 2025-09-05 20:47:48 +0000 URL: https://git.openjdk.org/loom/commit/1ebe949507b48a6b62dd36e08f0ae80da2ee1dcc 8314488: Compiling the JDK with C++17 Reviewed-by: dholmes, stefank, ayang, kvn, iwalulya, jsjolen, ihse ! doc/hotspot-style.html ! doc/hotspot-style.md ! make/autoconf/flags-cflags.m4 ! make/ide/vscode/hotspot/indexers/ccls-settings.txt ! make/ide/vscode/hotspot/indexers/clangd-settings.txt ! make/ide/vscode/hotspot/indexers/cpptools-settings.txt ! make/ide/vscode/hotspot/indexers/rtags-settings.txt Changeset: cdc8b5eb Branch: master Author: Chen Liang Date: 2025-09-05 21:08:29 +0000 URL: https://git.openjdk.org/loom/commit/cdc8b5eb83ed6335a65b93cfa0cf38932486c7e3 8366455: Move VarHandles.GuardMethodGenerator to execute on build Reviewed-by: psandoz, redestad, erikj ! make/ToolsJdk.gmk + make/jdk/src/classes/build/tools/methodhandle/VarHandleGuardMethodGenerator.java ! make/modules/java.base/gensrc/GensrcVarHandles.gmk - src/java.base/share/classes/java/lang/invoke/VarHandleGuards.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java Changeset: dbf4ffff Branch: master Author: Ioi Lam Date: 2025-09-05 23:55:13 +0000 URL: https://git.openjdk.org/loom/commit/dbf4ffffe3fbbb513122081bbcc04c543473082e 8366477: Refactor AOT-related flag bits in klass.hpp Reviewed-by: liach, asmehra, kvn ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp From duke at openjdk.org Tue Sep 9 10:24:20 2025 From: duke at openjdk.org (duke) Date: Tue, 9 Sep 2025 10:24:20 GMT Subject: git: openjdk/loom: fibers: 35 new changesets Message-ID: <0be31461-0d18-454f-a4be-ec474f1b5d36@openjdk.org> Changeset: 8bb29e6d Branch: fibers Author: Alan Bateman Date: 2025-09-08 08:56:05 +0000 URL: https://git.openjdk.org/loom/commit/8bb29e6dfd47dd4452094f8e9fe34e441cf3524b Exclude compiler/c2/irTests/TestFloat16ScalarOperations.java ! test/hotspot/jtreg/ProblemList.txt Changeset: c47f0be6 Branch: fibers Author: Alan Bateman Date: 2025-09-08 14:48:50 +0000 URL: https://git.openjdk.org/loom/commit/c47f0be6a61f8ca4e078617478c7b74b9ed1adca FJP update ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: e8c7d2aa Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-06 09:00:51 +0000 URL: https://git.openjdk.org/loom/commit/e8c7d2aaf3cdbbe07b8cdcc68dd7ec9645956bf2 8332872: SetupExecute should cd to temp directory Reviewed-by: erikj ! make/CreateJmods.gmk ! make/UpdateSleefSource.gmk ! make/common/Execute.gmk + test/make/TestExecute.gmk ! test/make/TestMake.gmk Changeset: 6bb15a54 Branch: fibers Author: David Holmes Date: 2025-09-07 20:21:23 +0000 URL: https://git.openjdk.org/loom/commit/6bb15a542b0eb6a4b17cfd9da50a94781d0180eb 8367035: [BACKOUT] Protect ExecuteWithLog from running with redirection without a subshell Reviewed-by: kbarrett ! make/RunTests.gmk ! make/StaticLibs.gmk ! make/common/MakeBase.gmk ! make/common/ProcessMarkdown.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk Changeset: 14a40fd5 Branch: fibers Author: Sergey Bylokhov Date: 2025-09-07 23:18:07 +0000 URL: https://git.openjdk.org/loom/commit/14a40fd579b087f061da086f5eb18230c379dce0 8361533: Apply java.io.Serial annotations in java.logging Reviewed-by: rriggs ! src/java.logging/share/classes/java/util/logging/LoggingPermission.java Changeset: 8a6b8751 Branch: fibers Author: Francesco Andreuzzi Committer: Chen Liang Date: 2025-09-07 23:20:22 +0000 URL: https://git.openjdk.org/loom/commit/8a6b8751e1a8ad93646bf3900186802c863d7119 8354871: Replace stack map frame type magics with constants Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/attribute/StackMapFrameInfo.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/ParserVerifier.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationTable.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationType.java Changeset: b0ca9bf6 Branch: fibers Author: Jan Lahoda Date: 2025-09-08 04:35:05 +0000 URL: https://git.openjdk.org/loom/commit/b0ca9bf61e0390a3b022a0915eacabb0cfd92e93 8365776: Convert JShell tests to use JUnit instead of TestNG Reviewed-by: vromero ! test/langtools/jdk/jshell/AbstractStopExecutionTest.java ! test/langtools/jdk/jshell/AnalysisTest.java ! test/langtools/jdk/jshell/AnalyzeSnippetTest.java ! test/langtools/jdk/jshell/BadExecutionControlSpecTest.java ! test/langtools/jdk/jshell/ClassMembersTest.java ! test/langtools/jdk/jshell/ClassPathTest.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/CommandCompletionTest.java ! test/langtools/jdk/jshell/CompilerOptionsTest.java ! test/langtools/jdk/jshell/CompletenessStressTest.java ! test/langtools/jdk/jshell/CompletenessTest.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/ComputeFQNsTest.java ! test/langtools/jdk/jshell/ConsoleTest.java ! test/langtools/jdk/jshell/ConsoleToolTest.java ! test/langtools/jdk/jshell/CustomInputToolBuilder.java ! test/langtools/jdk/jshell/DropTest.java ! test/langtools/jdk/jshell/EditorTestBase.java ! test/langtools/jdk/jshell/EmptyTest.java ! test/langtools/jdk/jshell/ErrorRecoveryTest.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java ! test/langtools/jdk/jshell/ExceptionMessageTest.java ! test/langtools/jdk/jshell/ExceptionsTest.java ! test/langtools/jdk/jshell/ExecutionControlSpecTest.java ! test/langtools/jdk/jshell/ExecutionControlTestBase.java ! test/langtools/jdk/jshell/ExpectedDiagnostic.java ! test/langtools/jdk/jshell/ExternalEditorTest.java ! test/langtools/jdk/jshell/FailOverDirectExecutionControlTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlDyingLaunchTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlHangingLaunchTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlHangingListenTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlTest.java ! test/langtools/jdk/jshell/FileManagerTest.java ! test/langtools/jdk/jshell/ForwardReferenceImportTest.java ! test/langtools/jdk/jshell/ForwardReferenceTest.java ! test/langtools/jdk/jshell/GetResourceTest.java ! test/langtools/jdk/jshell/HighlightUITest.java ! test/langtools/jdk/jshell/HistoryTest.java ! test/langtools/jdk/jshell/HistoryUITest.java ! test/langtools/jdk/jshell/IOTest.java ! test/langtools/jdk/jshell/IdGeneratorTest.java ! test/langtools/jdk/jshell/IgnoreTest.java ! test/langtools/jdk/jshell/IllegalArgumentExceptionTest.java ! test/langtools/jdk/jshell/ImportTest.java ! test/langtools/jdk/jshell/InaccessibleExpressionTest.java ! test/langtools/jdk/jshell/IndentUITest.java ! test/langtools/jdk/jshell/InferTypeTest.java ! test/langtools/jdk/jshell/InputUITest.java ! test/langtools/jdk/jshell/JLCollisionTest.java ! test/langtools/jdk/jshell/JShellQueryTest.java ! test/langtools/jdk/jshell/JShellStateClosedTest.java ! test/langtools/jdk/jshell/JavadocTest.java ! test/langtools/jdk/jshell/JdiBadOptionLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiBadOptionListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiBogusHostListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiFailingLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiFailingListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiHangingLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiHangingListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiLaunchingExecutionControlTest.java ! test/langtools/jdk/jshell/JdiListeningExecutionControlTest.java ! test/langtools/jdk/jshell/JdiListeningLocalhostExecutionControlTest.java ! test/langtools/jdk/jshell/JdiStarterTest.java ! test/langtools/jdk/jshell/KullaCompletenessStressTest.java ! test/langtools/jdk/jshell/KullaTesting.java ! test/langtools/jdk/jshell/LocalExecutionClassPathTest.java ! test/langtools/jdk/jshell/LocalExecutionContextLoaderParentTest.java ! test/langtools/jdk/jshell/LocalExecutionTestSupport.java ! test/langtools/jdk/jshell/LocalStopExecutionTest.java ! test/langtools/jdk/jshell/MethodsTest.java ! test/langtools/jdk/jshell/ModifiersTest.java ! test/langtools/jdk/jshell/MultipleDocumentationTest.java ! test/langtools/jdk/jshell/MyExecutionControl.java ! test/langtools/jdk/jshell/NullTest.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java ! test/langtools/jdk/jshell/PipeInputStreamTest.java ! test/langtools/jdk/jshell/PrimitiveInstanceOfTest.java ! test/langtools/jdk/jshell/RecordsTest.java ! test/langtools/jdk/jshell/RejectedFailedTest.java ! test/langtools/jdk/jshell/ReplToolTesting.java ! test/langtools/jdk/jshell/ReplaceTest.java ! test/langtools/jdk/jshell/SealedClassesTest.java ! test/langtools/jdk/jshell/ShutdownTest.java ! test/langtools/jdk/jshell/SimpleRegressionTest.java ! test/langtools/jdk/jshell/SnippetEventToStringTest.java ! test/langtools/jdk/jshell/SnippetHighlightTest.java ! test/langtools/jdk/jshell/SnippetStatusListenerTest.java ! test/langtools/jdk/jshell/SnippetTest.java ! test/langtools/jdk/jshell/SourceLevelTest.java ! test/langtools/jdk/jshell/StartOptionTest.java ! test/langtools/jdk/jshell/StartupWithFormatSpecifierTest.java ! test/langtools/jdk/jshell/StopExecutionTest.java ! test/langtools/jdk/jshell/T8146368/JShellTest8146368.java ! test/langtools/jdk/jshell/T8146368/JShellToolTest8146368.java ! test/langtools/jdk/jshell/Test8294583.java ! test/langtools/jdk/jshell/Test8296012.java ! test/langtools/jdk/jshell/ToolBasicTest.java ! test/langtools/jdk/jshell/ToolCommandOptionTest.java ! test/langtools/jdk/jshell/ToolCompletionTest.java ! test/langtools/jdk/jshell/ToolEnableNativeAccessTest.java ! test/langtools/jdk/jshell/ToolEnablePreviewTest.java ! test/langtools/jdk/jshell/ToolFormatTest.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolLocaleMessageTest.java ! test/langtools/jdk/jshell/ToolMultilineSnippetHistoryTest.java ! test/langtools/jdk/jshell/ToolProviderTest.java ! test/langtools/jdk/jshell/ToolReloadTest.java ! test/langtools/jdk/jshell/ToolRetainTest.java ! test/langtools/jdk/jshell/ToolShiftTabTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/ToolTabCommandTest.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java ! test/langtools/jdk/jshell/ToolingTest.java ! test/langtools/jdk/jshell/TypeNameTest.java ! test/langtools/jdk/jshell/UITesting.java ! test/langtools/jdk/jshell/UndefinedClassTest.java ! test/langtools/jdk/jshell/UnicodeTest.java ! test/langtools/jdk/jshell/UnnamedTest.java ! test/langtools/jdk/jshell/UserExecutionControlTest.java ! test/langtools/jdk/jshell/UserInputTest.java ! test/langtools/jdk/jshell/UserJdiUserRemoteTest.java ! test/langtools/jdk/jshell/VariablesTest.java ! test/langtools/jdk/jshell/WrapperTest.java Changeset: f9dc640e Branch: fibers Author: Jan Lahoda Date: 2025-09-08 06:33:30 +0000 URL: https://git.openjdk.org/loom/commit/f9dc640ef07ea5569b3581360041db2bb7e30c40 8351260: java.lang.AssertionError: Unexpected type tree: (ERROR) = (ERROR) Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: fb1924d2 Branch: fibers Author: Joel Sikstr?m Date: 2025-09-08 06:33:49 +0000 URL: https://git.openjdk.org/loom/commit/fb1924d2e34f77dc834094485dccb1751bc5b3b6 8366874: Test gc/arguments/TestParallelGCErgo.java fails with UseTransparentHugePages Reviewed-by: ayang, shade, stefank, tschatzl ! test/hotspot/jtreg/gc/arguments/TestParallelGCErgo.java Changeset: 051f39e1 Branch: fibers Author: Francesco Andreuzzi Committer: David Holmes Date: 2025-09-08 07:10:12 +0000 URL: https://git.openjdk.org/loom/commit/051f39e12ce8845d13c7d4813dabc556a834892d 8366864: Sort os/linux includes Reviewed-by: ayang, dholmes ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupUtil_linux.cpp ! src/hotspot/os/linux/cgroupUtil_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/linux/waitBarrier_linux.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: bea2b029 Branch: fibers Author: Richard Reingruber Date: 2025-09-08 08:30:03 +0000 URL: https://git.openjdk.org/loom/commit/bea2b029a77e126171d17c3a44baec6d5cafed4a 8360219: [AIX] assert(locals_base >= l2) failed: bad placement Reviewed-by: dlong, mdoerr ! src/hotspot/cpu/ppc/abstractInterpreter_ppc.cpp Changeset: 5e423e03 Branch: fibers Author: Guanqiang Han Committer: Julian Waters Date: 2025-09-08 09:37:36 +0000 URL: https://git.openjdk.org/loom/commit/5e423e034f1f077ce9c17cfe9b0d838a4cf9365e 8367025: zIndexDistributor.hpp uses angle-bracket inclusion of globalDefinitions.hpp Reviewed-by: aboldtch, tschatzl, jwaters ! src/hotspot/share/gc/z/zIndexDistributor.hpp Changeset: a2726968 Branch: fibers Author: Fredrik Bredberg Date: 2025-09-08 10:28:18 +0000 URL: https://git.openjdk.org/loom/commit/a272696813f2e5e896ac9de9985246aaeb9d476c 8365190: Remove LockingMode related code from share Reviewed-by: aboldtch, dholmes, ayang, coleenp, lmesnik, rcastanedalo ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1BarrierSetRuntime.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.inline.hpp ! src/hotspot/share/gc/g1/g1SATBMarkQueueSet.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/markWord.cpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/lockStack.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/synchronizer.inline.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/threads.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java ! test/hotspot/gtest/runtime/test_lockStack.cpp ! test/hotspot/jtreg/runtime/locking/TestRecursiveMonitorChurn.java Changeset: 03c54d42 Branch: fibers Author: Jan Lahoda Date: 2025-09-08 12:26:58 +0000 URL: https://git.openjdk.org/loom/commit/03c54d4288dfd70190c3f306a44a8424f268f787 8365689: Elements.getFileObjectOf fails with a NullPointerException when an erroneous Element is passed in Reviewed-by: darcy, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! test/langtools/tools/javac/processing/model/element/TestFileObjectOf.java Changeset: bcff857b Branch: fibers Author: Volker Simonis Date: 2025-09-08 13:30:45 +0000 URL: https://git.openjdk.org/loom/commit/bcff857ba09028cc43e856726b5c839cc6b1b0d9 8361381: GlyphLayout behavior differs on JDK 11+ compared to JDK 8 Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/font/ExtendedTextSourceLabel.java ! test/jdk/java/awt/font/GlyphVector/GetGlyphCharIndexTest.java + test/jdk/java/awt/font/LineBreakMeasurer/KhmerLineBreakTest.java Changeset: 166ef5e7 Branch: fibers Author: Mikhail Yankelevich Committer: Weijun Wang Date: 2025-09-08 14:37:25 +0000 URL: https://git.openjdk.org/loom/commit/166ef5e7b1c6d6a9f0f1f29fedb7f65b94f53119 8366159: SkippedException is treated as a pass for pkcs11/KeyStore, pkcs11/SecretKeyFactory and pkcs11/SecureRandom Reviewed-by: weijun ! test/jdk/sun/security/pkcs11/KeyStore/CertChainRemoval.java ! test/jdk/sun/security/pkcs11/KeyStore/ClientAuth.java ! test/jdk/sun/security/pkcs11/SecretKeyFactory/TestGeneral.java ! test/jdk/sun/security/pkcs11/SecureRandom/Basic.java ! test/jdk/sun/security/pkcs11/SecureRandom/TestDeserialization.java Changeset: 6765a9d7 Branch: fibers Author: Coleen Phillimore Date: 2025-09-08 15:50:09 +0000 URL: https://git.openjdk.org/loom/commit/6765a9d775b5bd3d1b36090038060762f976d174 8366908: Use a different class for testing JDK-8351654 Reviewed-by: liach, lmesnik ! test/hotspot/jtreg/runtime/verifier/CFLH/TestVerify.java Changeset: ab12fbfd Branch: fibers Author: Fabio Romano Committer: Raffaello Giulietti Date: 2025-09-08 16:10:22 +0000 URL: https://git.openjdk.org/loom/commit/ab12fbfda2c364bb16ddf03b923989639f437f6a 8077587: BigInteger Roots Reviewed-by: rgiulietti ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/math/MutableBigInteger.java ! test/jdk/java/math/BigInteger/BigIntegerTest.java Changeset: 48831c65 Branch: fibers Author: Naoto Sato Date: 2025-09-08 16:23:26 +0000 URL: https://git.openjdk.org/loom/commit/48831c65b5535fef706b64a4eb23ba28b1567ead 8367021: Regression in LocaleDataTest refactoring Reviewed-by: jlu, joehw ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 323b0201 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-08 16:46:30 +0000 URL: https://git.openjdk.org/loom/commit/323b02016e7458a0be39d52c9b0a5c61d579347e 8367034: [REDO] Protect ExecuteWithLog from running with redirection without a subshell Reviewed-by: erikj ! make/RunTests.gmk ! make/StaticLibs.gmk ! make/common/MakeBase.gmk ! make/common/ProcessMarkdown.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk Changeset: 55af9d83 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-08 16:48:14 +0000 URL: https://git.openjdk.org/loom/commit/55af9d83800930966776224bc4c7ff4ab1af9817 8366837: Clean up gensrc by spp.Spp Reviewed-by: erikj ! make/common/Utils.gmk + make/common/modules/GensrcStreamPreProcessing.gmk ! make/modules/java.base/Gensrc.gmk ! make/modules/java.base/gensrc/GensrcBuffer.gmk ! make/modules/java.base/gensrc/GensrcCharsetCoder.gmk ! make/modules/java.base/gensrc/GensrcScopedMemoryAccess.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk ! src/java.base/share/classes/java/nio/charset/Charset-X-Coder.java.template ! test/make/TestMakeBase.gmk Changeset: cb58e656 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-08 16:48:35 +0000 URL: https://git.openjdk.org/loom/commit/cb58e6560a3b80655224cb79d52bfd0afa3cf262 8330341: Wrap call to MT in ExecuteWithLog Reviewed-by: erikj ! make/common/native/LinkMicrosoft.gmk Changeset: 85441cec Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-08 18:30:18 +0000 URL: https://git.openjdk.org/loom/commit/85441cec3558f76ffa2a785c959397333503d556 8367101: Remove unused includes in cardTable.cpp Reviewed-by: stefank ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: 3e68d7d9 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-08 19:13:55 +0000 URL: https://git.openjdk.org/loom/commit/3e68d7d99fcf3039395ba94234ecbebe8e98c754 8366881: Parallel: Obsolete HeapMaximumCompactionInterval Reviewed-by: iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 56e37352 Branch: fibers Author: Erik Joelsson Date: 2025-09-08 20:52:31 +0000 URL: https://git.openjdk.org/loom/commit/56e37352d5b0a749ccd150c36c9248e37d280eb6 8367130: JDK builds broken by 8366837: Clean up gensrc by spp.Spp Reviewed-by: liach ! make/modules/java.base/gensrc/GensrcVarHandles.gmk Changeset: 81a1e8e1 Branch: fibers Author: Cesar Soares Lucas Date: 2025-09-08 21:44:18 +0000 URL: https://git.openjdk.org/loom/commit/81a1e8e1363446de499a59fc706221efde12dd86 8364936: Shenandoah: Switch nmethod entry barriers to conc_instruction_and_data_patch Reviewed-by: fyang, dzhang, kdnilsen, wkemper ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java Changeset: 4ec63e8f Branch: fibers Author: Chris Plummer Date: 2025-09-09 00:05:56 +0000 URL: https://git.openjdk.org/loom/commit/4ec63e8f5d1768ea78d0bbf477d68bcf3c6f96b6 8366850: Test com/sun/jdi/JdbStopInNotificationThreadTest.java failed Reviewed-by: ayang, lmesnik, syan ! test/jdk/com/sun/jdi/JdbStopInNotificationThreadTest.java Changeset: 0aee7bf2 Branch: fibers Author: Dingli Zhang Committer: Fei Yang Date: 2025-09-09 00:38:15 +0000 URL: https://git.openjdk.org/loom/commit/0aee7bf24d7f2578d3867bcfa25646cb0bd06d9a 8367048: RISC-V: Correct pipeline descriptions of the architecture Reviewed-by: fyang, fjiang, mli ! src/hotspot/cpu/riscv/riscv.ad Changeset: 680bf758 Branch: fibers Author: erifan Committer: Emanuel Peter Date: 2025-09-09 06:58:00 +0000 URL: https://git.openjdk.org/loom/commit/680bf758980452511ea72224066358e5fd38f060 8365911: AArch64: Fix encoding error in sve_cpy for negative floats Reviewed-by: aph, epeter ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: ecfba66d Branch: fibers Author: Johan Sj?len Date: 2025-09-09 07:31:14 +0000 URL: https://git.openjdk.org/loom/commit/ecfba66d3d7c1fef755f0824f342189d0f231007 8366363: MemBaseline accesses VMT without using lock Co-authored-by: Casper Norrbin Reviewed-by: azafari, cnorrbin ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memBaseline.hpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.cpp ! src/hotspot/share/nmt/regionsTree.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 67bb22f3 Branch: fibers Author: Francesco Andreuzzi Committer: David Holmes Date: 2025-09-09 07:36:57 +0000 URL: https://git.openjdk.org/loom/commit/67bb22f3d661d7edf7a0949612d9fb64f0124cad 8367085: Sort os/posix includes Reviewed-by: ayang, dholmes ! src/hotspot/os/posix/attachListener_posix.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.inline.hpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/posix/safefetch_sigjmp.cpp ! src/hotspot/os/posix/semaphore_posix.cpp ! src/hotspot/os/posix/threadLocalStorage_posix.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: e16c5100 Branch: fibers Author: Johan Sj?len Date: 2025-09-09 08:14:55 +0000 URL: https://git.openjdk.org/loom/commit/e16c510071f84bdbd57a8b2d3810c484c314ccf9 8367231: [BACKOUT] JDK-8366363: MemBaseline accesses VMT without using lock Reviewed-by: kbarrett, dholmes ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memBaseline.hpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.cpp ! src/hotspot/share/nmt/regionsTree.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 076fb7ba Branch: fibers Author: Alan Bateman Date: 2025-09-09 09:25:15 +0000 URL: https://git.openjdk.org/loom/commit/076fb7ba486904d7006d87376acbe79eae8e59c6 Merge branch 'master' into fibers ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/threads.cpp Changeset: 014ef199 Branch: fibers Author: Alan Bateman Date: 2025-09-09 09:25:56 +0000 URL: https://git.openjdk.org/loom/commit/014ef1999162fecdea8187fa671260b6964866bf Update poller for read ops ! loom-docs/io_uring.md ! src/java.base/linux/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java ! src/java.base/share/classes/sun/nio/ch/Poller.java ! src/java.base/share/classes/sun/nio/ch/PollerProvider.java Changeset: b7418466 Branch: fibers Author: Alan Bateman Date: 2025-09-09 09:26:04 +0000 URL: https://git.openjdk.org/loom/commit/b74184666d353346320c769e98f8dd9f1bdb617d Merge loom into fibers From duke at openjdk.org Tue Sep 9 10:26:07 2025 From: duke at openjdk.org (duke) Date: Tue, 9 Sep 2025 10:26:07 GMT Subject: git: openjdk/loom: master: 30 new changesets Message-ID: <8e7c4070-5ed6-4e1b-bb9b-91e4ce2330ba@openjdk.org> Changeset: e8c7d2aa Branch: master Author: Magnus Ihse Bursie Date: 2025-09-06 09:00:51 +0000 URL: https://git.openjdk.org/loom/commit/e8c7d2aaf3cdbbe07b8cdcc68dd7ec9645956bf2 8332872: SetupExecute should cd to temp directory Reviewed-by: erikj ! make/CreateJmods.gmk ! make/UpdateSleefSource.gmk ! make/common/Execute.gmk + test/make/TestExecute.gmk ! test/make/TestMake.gmk Changeset: 6bb15a54 Branch: master Author: David Holmes Date: 2025-09-07 20:21:23 +0000 URL: https://git.openjdk.org/loom/commit/6bb15a542b0eb6a4b17cfd9da50a94781d0180eb 8367035: [BACKOUT] Protect ExecuteWithLog from running with redirection without a subshell Reviewed-by: kbarrett ! make/RunTests.gmk ! make/StaticLibs.gmk ! make/common/MakeBase.gmk ! make/common/ProcessMarkdown.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk Changeset: 14a40fd5 Branch: master Author: Sergey Bylokhov Date: 2025-09-07 23:18:07 +0000 URL: https://git.openjdk.org/loom/commit/14a40fd579b087f061da086f5eb18230c379dce0 8361533: Apply java.io.Serial annotations in java.logging Reviewed-by: rriggs ! src/java.logging/share/classes/java/util/logging/LoggingPermission.java Changeset: 8a6b8751 Branch: master Author: Francesco Andreuzzi Committer: Chen Liang Date: 2025-09-07 23:20:22 +0000 URL: https://git.openjdk.org/loom/commit/8a6b8751e1a8ad93646bf3900186802c863d7119 8354871: Replace stack map frame type magics with constants Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/attribute/StackMapFrameInfo.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/ParserVerifier.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationTable.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationType.java Changeset: b0ca9bf6 Branch: master Author: Jan Lahoda Date: 2025-09-08 04:35:05 +0000 URL: https://git.openjdk.org/loom/commit/b0ca9bf61e0390a3b022a0915eacabb0cfd92e93 8365776: Convert JShell tests to use JUnit instead of TestNG Reviewed-by: vromero ! test/langtools/jdk/jshell/AbstractStopExecutionTest.java ! test/langtools/jdk/jshell/AnalysisTest.java ! test/langtools/jdk/jshell/AnalyzeSnippetTest.java ! test/langtools/jdk/jshell/BadExecutionControlSpecTest.java ! test/langtools/jdk/jshell/ClassMembersTest.java ! test/langtools/jdk/jshell/ClassPathTest.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/CommandCompletionTest.java ! test/langtools/jdk/jshell/CompilerOptionsTest.java ! test/langtools/jdk/jshell/CompletenessStressTest.java ! test/langtools/jdk/jshell/CompletenessTest.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/ComputeFQNsTest.java ! test/langtools/jdk/jshell/ConsoleTest.java ! test/langtools/jdk/jshell/ConsoleToolTest.java ! test/langtools/jdk/jshell/CustomInputToolBuilder.java ! test/langtools/jdk/jshell/DropTest.java ! test/langtools/jdk/jshell/EditorTestBase.java ! test/langtools/jdk/jshell/EmptyTest.java ! test/langtools/jdk/jshell/ErrorRecoveryTest.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java ! test/langtools/jdk/jshell/ExceptionMessageTest.java ! test/langtools/jdk/jshell/ExceptionsTest.java ! test/langtools/jdk/jshell/ExecutionControlSpecTest.java ! test/langtools/jdk/jshell/ExecutionControlTestBase.java ! test/langtools/jdk/jshell/ExpectedDiagnostic.java ! test/langtools/jdk/jshell/ExternalEditorTest.java ! test/langtools/jdk/jshell/FailOverDirectExecutionControlTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlDyingLaunchTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlHangingLaunchTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlHangingListenTest.java ! test/langtools/jdk/jshell/FailOverExecutionControlTest.java ! test/langtools/jdk/jshell/FileManagerTest.java ! test/langtools/jdk/jshell/ForwardReferenceImportTest.java ! test/langtools/jdk/jshell/ForwardReferenceTest.java ! test/langtools/jdk/jshell/GetResourceTest.java ! test/langtools/jdk/jshell/HighlightUITest.java ! test/langtools/jdk/jshell/HistoryTest.java ! test/langtools/jdk/jshell/HistoryUITest.java ! test/langtools/jdk/jshell/IOTest.java ! test/langtools/jdk/jshell/IdGeneratorTest.java ! test/langtools/jdk/jshell/IgnoreTest.java ! test/langtools/jdk/jshell/IllegalArgumentExceptionTest.java ! test/langtools/jdk/jshell/ImportTest.java ! test/langtools/jdk/jshell/InaccessibleExpressionTest.java ! test/langtools/jdk/jshell/IndentUITest.java ! test/langtools/jdk/jshell/InferTypeTest.java ! test/langtools/jdk/jshell/InputUITest.java ! test/langtools/jdk/jshell/JLCollisionTest.java ! test/langtools/jdk/jshell/JShellQueryTest.java ! test/langtools/jdk/jshell/JShellStateClosedTest.java ! test/langtools/jdk/jshell/JavadocTest.java ! test/langtools/jdk/jshell/JdiBadOptionLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiBadOptionListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiBogusHostListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiFailingLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiFailingListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiHangingLaunchExecutionControlTest.java ! test/langtools/jdk/jshell/JdiHangingListenExecutionControlTest.java ! test/langtools/jdk/jshell/JdiLaunchingExecutionControlTest.java ! test/langtools/jdk/jshell/JdiListeningExecutionControlTest.java ! test/langtools/jdk/jshell/JdiListeningLocalhostExecutionControlTest.java ! test/langtools/jdk/jshell/JdiStarterTest.java ! test/langtools/jdk/jshell/KullaCompletenessStressTest.java ! test/langtools/jdk/jshell/KullaTesting.java ! test/langtools/jdk/jshell/LocalExecutionClassPathTest.java ! test/langtools/jdk/jshell/LocalExecutionContextLoaderParentTest.java ! test/langtools/jdk/jshell/LocalExecutionTestSupport.java ! test/langtools/jdk/jshell/LocalStopExecutionTest.java ! test/langtools/jdk/jshell/MethodsTest.java ! test/langtools/jdk/jshell/ModifiersTest.java ! test/langtools/jdk/jshell/MultipleDocumentationTest.java ! test/langtools/jdk/jshell/MyExecutionControl.java ! test/langtools/jdk/jshell/NullTest.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java ! test/langtools/jdk/jshell/PipeInputStreamTest.java ! test/langtools/jdk/jshell/PrimitiveInstanceOfTest.java ! test/langtools/jdk/jshell/RecordsTest.java ! test/langtools/jdk/jshell/RejectedFailedTest.java ! test/langtools/jdk/jshell/ReplToolTesting.java ! test/langtools/jdk/jshell/ReplaceTest.java ! test/langtools/jdk/jshell/SealedClassesTest.java ! test/langtools/jdk/jshell/ShutdownTest.java ! test/langtools/jdk/jshell/SimpleRegressionTest.java ! test/langtools/jdk/jshell/SnippetEventToStringTest.java ! test/langtools/jdk/jshell/SnippetHighlightTest.java ! test/langtools/jdk/jshell/SnippetStatusListenerTest.java ! test/langtools/jdk/jshell/SnippetTest.java ! test/langtools/jdk/jshell/SourceLevelTest.java ! test/langtools/jdk/jshell/StartOptionTest.java ! test/langtools/jdk/jshell/StartupWithFormatSpecifierTest.java ! test/langtools/jdk/jshell/StopExecutionTest.java ! test/langtools/jdk/jshell/T8146368/JShellTest8146368.java ! test/langtools/jdk/jshell/T8146368/JShellToolTest8146368.java ! test/langtools/jdk/jshell/Test8294583.java ! test/langtools/jdk/jshell/Test8296012.java ! test/langtools/jdk/jshell/ToolBasicTest.java ! test/langtools/jdk/jshell/ToolCommandOptionTest.java ! test/langtools/jdk/jshell/ToolCompletionTest.java ! test/langtools/jdk/jshell/ToolEnableNativeAccessTest.java ! test/langtools/jdk/jshell/ToolEnablePreviewTest.java ! test/langtools/jdk/jshell/ToolFormatTest.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolLocaleMessageTest.java ! test/langtools/jdk/jshell/ToolMultilineSnippetHistoryTest.java ! test/langtools/jdk/jshell/ToolProviderTest.java ! test/langtools/jdk/jshell/ToolReloadTest.java ! test/langtools/jdk/jshell/ToolRetainTest.java ! test/langtools/jdk/jshell/ToolShiftTabTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/ToolTabCommandTest.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java ! test/langtools/jdk/jshell/ToolingTest.java ! test/langtools/jdk/jshell/TypeNameTest.java ! test/langtools/jdk/jshell/UITesting.java ! test/langtools/jdk/jshell/UndefinedClassTest.java ! test/langtools/jdk/jshell/UnicodeTest.java ! test/langtools/jdk/jshell/UnnamedTest.java ! test/langtools/jdk/jshell/UserExecutionControlTest.java ! test/langtools/jdk/jshell/UserInputTest.java ! test/langtools/jdk/jshell/UserJdiUserRemoteTest.java ! test/langtools/jdk/jshell/VariablesTest.java ! test/langtools/jdk/jshell/WrapperTest.java Changeset: f9dc640e Branch: master Author: Jan Lahoda Date: 2025-09-08 06:33:30 +0000 URL: https://git.openjdk.org/loom/commit/f9dc640ef07ea5569b3581360041db2bb7e30c40 8351260: java.lang.AssertionError: Unexpected type tree: (ERROR) = (ERROR) Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: fb1924d2 Branch: master Author: Joel Sikstr?m Date: 2025-09-08 06:33:49 +0000 URL: https://git.openjdk.org/loom/commit/fb1924d2e34f77dc834094485dccb1751bc5b3b6 8366874: Test gc/arguments/TestParallelGCErgo.java fails with UseTransparentHugePages Reviewed-by: ayang, shade, stefank, tschatzl ! test/hotspot/jtreg/gc/arguments/TestParallelGCErgo.java Changeset: 051f39e1 Branch: master Author: Francesco Andreuzzi Committer: David Holmes Date: 2025-09-08 07:10:12 +0000 URL: https://git.openjdk.org/loom/commit/051f39e12ce8845d13c7d4813dabc556a834892d 8366864: Sort os/linux includes Reviewed-by: ayang, dholmes ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupUtil_linux.cpp ! src/hotspot/os/linux/cgroupUtil_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/linux/waitBarrier_linux.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: bea2b029 Branch: master Author: Richard Reingruber Date: 2025-09-08 08:30:03 +0000 URL: https://git.openjdk.org/loom/commit/bea2b029a77e126171d17c3a44baec6d5cafed4a 8360219: [AIX] assert(locals_base >= l2) failed: bad placement Reviewed-by: dlong, mdoerr ! src/hotspot/cpu/ppc/abstractInterpreter_ppc.cpp Changeset: 5e423e03 Branch: master Author: Guanqiang Han Committer: Julian Waters Date: 2025-09-08 09:37:36 +0000 URL: https://git.openjdk.org/loom/commit/5e423e034f1f077ce9c17cfe9b0d838a4cf9365e 8367025: zIndexDistributor.hpp uses angle-bracket inclusion of globalDefinitions.hpp Reviewed-by: aboldtch, tschatzl, jwaters ! src/hotspot/share/gc/z/zIndexDistributor.hpp Changeset: a2726968 Branch: master Author: Fredrik Bredberg Date: 2025-09-08 10:28:18 +0000 URL: https://git.openjdk.org/loom/commit/a272696813f2e5e896ac9de9985246aaeb9d476c 8365190: Remove LockingMode related code from share Reviewed-by: aboldtch, dholmes, ayang, coleenp, lmesnik, rcastanedalo ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1BarrierSetRuntime.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.inline.hpp ! src/hotspot/share/gc/g1/g1SATBMarkQueueSet.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/markWord.cpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/lockStack.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/synchronizer.inline.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/threads.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java ! test/hotspot/gtest/runtime/test_lockStack.cpp ! test/hotspot/jtreg/runtime/locking/TestRecursiveMonitorChurn.java Changeset: 03c54d42 Branch: master Author: Jan Lahoda Date: 2025-09-08 12:26:58 +0000 URL: https://git.openjdk.org/loom/commit/03c54d4288dfd70190c3f306a44a8424f268f787 8365689: Elements.getFileObjectOf fails with a NullPointerException when an erroneous Element is passed in Reviewed-by: darcy, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! test/langtools/tools/javac/processing/model/element/TestFileObjectOf.java Changeset: bcff857b Branch: master Author: Volker Simonis Date: 2025-09-08 13:30:45 +0000 URL: https://git.openjdk.org/loom/commit/bcff857ba09028cc43e856726b5c839cc6b1b0d9 8361381: GlyphLayout behavior differs on JDK 11+ compared to JDK 8 Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/font/ExtendedTextSourceLabel.java ! test/jdk/java/awt/font/GlyphVector/GetGlyphCharIndexTest.java + test/jdk/java/awt/font/LineBreakMeasurer/KhmerLineBreakTest.java Changeset: 166ef5e7 Branch: master Author: Mikhail Yankelevich Committer: Weijun Wang Date: 2025-09-08 14:37:25 +0000 URL: https://git.openjdk.org/loom/commit/166ef5e7b1c6d6a9f0f1f29fedb7f65b94f53119 8366159: SkippedException is treated as a pass for pkcs11/KeyStore, pkcs11/SecretKeyFactory and pkcs11/SecureRandom Reviewed-by: weijun ! test/jdk/sun/security/pkcs11/KeyStore/CertChainRemoval.java ! test/jdk/sun/security/pkcs11/KeyStore/ClientAuth.java ! test/jdk/sun/security/pkcs11/SecretKeyFactory/TestGeneral.java ! test/jdk/sun/security/pkcs11/SecureRandom/Basic.java ! test/jdk/sun/security/pkcs11/SecureRandom/TestDeserialization.java Changeset: 6765a9d7 Branch: master Author: Coleen Phillimore Date: 2025-09-08 15:50:09 +0000 URL: https://git.openjdk.org/loom/commit/6765a9d775b5bd3d1b36090038060762f976d174 8366908: Use a different class for testing JDK-8351654 Reviewed-by: liach, lmesnik ! test/hotspot/jtreg/runtime/verifier/CFLH/TestVerify.java Changeset: ab12fbfd Branch: master Author: Fabio Romano Committer: Raffaello Giulietti Date: 2025-09-08 16:10:22 +0000 URL: https://git.openjdk.org/loom/commit/ab12fbfda2c364bb16ddf03b923989639f437f6a 8077587: BigInteger Roots Reviewed-by: rgiulietti ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/math/MutableBigInteger.java ! test/jdk/java/math/BigInteger/BigIntegerTest.java Changeset: 48831c65 Branch: master Author: Naoto Sato Date: 2025-09-08 16:23:26 +0000 URL: https://git.openjdk.org/loom/commit/48831c65b5535fef706b64a4eb23ba28b1567ead 8367021: Regression in LocaleDataTest refactoring Reviewed-by: jlu, joehw ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 323b0201 Branch: master Author: Magnus Ihse Bursie Date: 2025-09-08 16:46:30 +0000 URL: https://git.openjdk.org/loom/commit/323b02016e7458a0be39d52c9b0a5c61d579347e 8367034: [REDO] Protect ExecuteWithLog from running with redirection without a subshell Reviewed-by: erikj ! make/RunTests.gmk ! make/StaticLibs.gmk ! make/common/MakeBase.gmk ! make/common/ProcessMarkdown.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk Changeset: 55af9d83 Branch: master Author: Magnus Ihse Bursie Date: 2025-09-08 16:48:14 +0000 URL: https://git.openjdk.org/loom/commit/55af9d83800930966776224bc4c7ff4ab1af9817 8366837: Clean up gensrc by spp.Spp Reviewed-by: erikj ! make/common/Utils.gmk + make/common/modules/GensrcStreamPreProcessing.gmk ! make/modules/java.base/Gensrc.gmk ! make/modules/java.base/gensrc/GensrcBuffer.gmk ! make/modules/java.base/gensrc/GensrcCharsetCoder.gmk ! make/modules/java.base/gensrc/GensrcScopedMemoryAccess.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk ! src/java.base/share/classes/java/nio/charset/Charset-X-Coder.java.template ! test/make/TestMakeBase.gmk Changeset: cb58e656 Branch: master Author: Magnus Ihse Bursie Date: 2025-09-08 16:48:35 +0000 URL: https://git.openjdk.org/loom/commit/cb58e6560a3b80655224cb79d52bfd0afa3cf262 8330341: Wrap call to MT in ExecuteWithLog Reviewed-by: erikj ! make/common/native/LinkMicrosoft.gmk Changeset: 85441cec Branch: master Author: Albert Mingkun Yang Date: 2025-09-08 18:30:18 +0000 URL: https://git.openjdk.org/loom/commit/85441cec3558f76ffa2a785c959397333503d556 8367101: Remove unused includes in cardTable.cpp Reviewed-by: stefank ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: 3e68d7d9 Branch: master Author: Albert Mingkun Yang Date: 2025-09-08 19:13:55 +0000 URL: https://git.openjdk.org/loom/commit/3e68d7d99fcf3039395ba94234ecbebe8e98c754 8366881: Parallel: Obsolete HeapMaximumCompactionInterval Reviewed-by: iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 56e37352 Branch: master Author: Erik Joelsson Date: 2025-09-08 20:52:31 +0000 URL: https://git.openjdk.org/loom/commit/56e37352d5b0a749ccd150c36c9248e37d280eb6 8367130: JDK builds broken by 8366837: Clean up gensrc by spp.Spp Reviewed-by: liach ! make/modules/java.base/gensrc/GensrcVarHandles.gmk Changeset: 81a1e8e1 Branch: master Author: Cesar Soares Lucas Date: 2025-09-08 21:44:18 +0000 URL: https://git.openjdk.org/loom/commit/81a1e8e1363446de499a59fc706221efde12dd86 8364936: Shenandoah: Switch nmethod entry barriers to conc_instruction_and_data_patch Reviewed-by: fyang, dzhang, kdnilsen, wkemper ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java Changeset: 4ec63e8f Branch: master Author: Chris Plummer Date: 2025-09-09 00:05:56 +0000 URL: https://git.openjdk.org/loom/commit/4ec63e8f5d1768ea78d0bbf477d68bcf3c6f96b6 8366850: Test com/sun/jdi/JdbStopInNotificationThreadTest.java failed Reviewed-by: ayang, lmesnik, syan ! test/jdk/com/sun/jdi/JdbStopInNotificationThreadTest.java Changeset: 0aee7bf2 Branch: master Author: Dingli Zhang Committer: Fei Yang Date: 2025-09-09 00:38:15 +0000 URL: https://git.openjdk.org/loom/commit/0aee7bf24d7f2578d3867bcfa25646cb0bd06d9a 8367048: RISC-V: Correct pipeline descriptions of the architecture Reviewed-by: fyang, fjiang, mli ! src/hotspot/cpu/riscv/riscv.ad Changeset: 680bf758 Branch: master Author: erifan Committer: Emanuel Peter Date: 2025-09-09 06:58:00 +0000 URL: https://git.openjdk.org/loom/commit/680bf758980452511ea72224066358e5fd38f060 8365911: AArch64: Fix encoding error in sve_cpy for negative floats Reviewed-by: aph, epeter ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: ecfba66d Branch: master Author: Johan Sj?len Date: 2025-09-09 07:31:14 +0000 URL: https://git.openjdk.org/loom/commit/ecfba66d3d7c1fef755f0824f342189d0f231007 8366363: MemBaseline accesses VMT without using lock Co-authored-by: Casper Norrbin Reviewed-by: azafari, cnorrbin ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memBaseline.hpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.cpp ! src/hotspot/share/nmt/regionsTree.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 67bb22f3 Branch: master Author: Francesco Andreuzzi Committer: David Holmes Date: 2025-09-09 07:36:57 +0000 URL: https://git.openjdk.org/loom/commit/67bb22f3d661d7edf7a0949612d9fb64f0124cad 8367085: Sort os/posix includes Reviewed-by: ayang, dholmes ! src/hotspot/os/posix/attachListener_posix.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.inline.hpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/posix/safefetch_sigjmp.cpp ! src/hotspot/os/posix/semaphore_posix.cpp ! src/hotspot/os/posix/threadLocalStorage_posix.cpp ! test/hotspot/jtreg/sources/TestIncludesAreSorted.java Changeset: e16c5100 Branch: master Author: Johan Sj?len Date: 2025-09-09 08:14:55 +0000 URL: https://git.openjdk.org/loom/commit/e16c510071f84bdbd57a8b2d3810c484c314ccf9 8367231: [BACKOUT] JDK-8366363: MemBaseline accesses VMT without using lock Reviewed-by: kbarrett, dholmes ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memBaseline.hpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.cpp ! src/hotspot/share/nmt/regionsTree.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp From duke at openjdk.org Tue Sep 9 13:38:03 2025 From: duke at openjdk.org (duke) Date: Tue, 9 Sep 2025 13:38:03 GMT Subject: git: openjdk/loom: fibers: 10 new changesets Message-ID: <2efa1718-af0a-4d3c-bfc1-6bc0547fd889@openjdk.org> Changeset: 0c78203f Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-03 13:03:15 +0000 URL: https://git.openjdk.org/loom/commit/0c78203f6c6fe2276505b66efb4edd0df59fec29 added support fo SQ polling ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java ! src/java.base/linux/classes/sun/nio/ch/iouring/IOUringImpl.java ! src/java.base/share/classes/java/nio/channels/SocketChannel.java Changeset: cffbf14e Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-03 15:37:16 +0000 URL: https://git.openjdk.org/loom/commit/cffbf14e3f0e3e61558fea20b39bcb7826ada54c update ! src/java.base/linux/classes/sun/nio/ch/iouring/IOUringImpl.java Changeset: 87833f34 Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-03 15:38:02 +0000 URL: https://git.openjdk.org/loom/commit/87833f3476b0dcab08cd7c8425ad06bb62bc866a Merge branch 'fibers' into sqpoll Changeset: 11a24027 Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-05 09:13:28 +0000 URL: https://git.openjdk.org/loom/commit/11a24027f3410f5228e66272b66df7d18b602956 fixed initialisation problem ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java ! src/java.base/linux/classes/sun/nio/ch/iouring/IOUringImpl.java Changeset: e05b4ea7 Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-05 09:18:15 +0000 URL: https://git.openjdk.org/loom/commit/e05b4ea7e9921fa608e068b5b4bf4b6bf4c4b4b9 revert SocketChannel change ! src/java.base/share/classes/java/nio/channels/SocketChannel.java Changeset: ab32712d Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-05 09:27:25 +0000 URL: https://git.openjdk.org/loom/commit/ab32712df8ebe767200eff539172de1f8e551c85 Merge branch 'fibers' into sqpoll Changeset: 2c2be5bc Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-09 12:53:56 +0000 URL: https://git.openjdk.org/loom/commit/2c2be5bc797f1c7709b2698556e9e917222d7d66 SQ_POLL implementation ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java ! src/java.base/linux/classes/sun/nio/ch/iouring/IOUringImpl.java Changeset: 8533040f Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-09 14:03:05 +0000 URL: https://git.openjdk.org/loom/commit/8533040f58a1c0d64dc68af92ee50dac71bcb6bc Merge branch 'sqpoll' into fibers ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java Changeset: 739f954f Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-09 13:30:04 +0000 URL: https://git.openjdk.org/loom/commit/739f954fb1f637a253a7f24b6fd487b1dd774ad0 Tidy up ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java = src/java.base/linux/classes/sun/nio/ch/iouring/IOUring.java Changeset: ae26b19e Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-09 14:35:10 +0000 URL: https://git.openjdk.org/loom/commit/ae26b19e567c810db1aa9d0b9ac1f0c4dfdc69d0 removed commented out code ! src/java.base/linux/classes/sun/nio/ch/iouring/IOUring.java From duke at openjdk.org Tue Sep 9 13:49:47 2025 From: duke at openjdk.org (duke) Date: Tue, 9 Sep 2025 13:49:47 GMT Subject: git: openjdk/loom: fibers: Update io_uring.md Message-ID: Changeset: 18529491 Branch: fibers Author: Michael McMahon <70538289+Michael-Mc-Mahon at users.noreply.github.com> Committer: GitHub Date: 2025-09-09 14:45:52 +0000 URL: https://git.openjdk.org/loom/commit/18529491f364335726427d554d7045ef68124f6b Update io_uring.md ! loom-docs/io_uring.md From duke at openjdk.org Tue Sep 9 13:55:00 2025 From: duke at openjdk.org (duke) Date: Tue, 9 Sep 2025 13:55:00 GMT Subject: git: openjdk/loom: fibers: Update io_uring.md Message-ID: Changeset: 2aa85575 Branch: fibers Author: Michael McMahon <70538289+Michael-Mc-Mahon at users.noreply.github.com> Committer: GitHub Date: 2025-09-09 14:49:30 +0000 URL: https://git.openjdk.org/loom/commit/2aa85575a1f3d3bdeae390f00636fff68066f70b Update io_uring.md ! loom-docs/io_uring.md From duke at openjdk.org Tue Sep 9 19:31:15 2025 From: duke at openjdk.org (duke) Date: Tue, 9 Sep 2025 19:31:15 GMT Subject: git: openjdk/loom: fibers: 16 new changesets Message-ID: <4c461b6e-fbfa-4939-aa52-31a869eb3e4d@openjdk.org> Changeset: cfb80934 Branch: fibers Author: Paul H?bner Committer: David Holmes Date: 2025-09-09 09:01:46 +0000 URL: https://git.openjdk.org/loom/commit/cfb809344c0205875b35991ce6807333df41c949 8364103: Convert existing sprintf-chains to stringStream Reviewed-by: kbarrett, dholmes, iklam ! src/hotspot/share/classfile/javaClasses.cpp Changeset: f51e442b Branch: fibers Author: Hamlin Li Date: 2025-09-09 09:29:23 +0000 URL: https://git.openjdk.org/loom/commit/f51e442b0e26d0e9ebb6ec0da9584ba4f548322c 8367098: RISC-V: sync CPU features with related JVM flags for dependant ones Reviewed-by: fyang ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: 4fc917c2 Branch: fibers Author: Johannes Bechberger Date: 2025-09-09 10:15:53 +0000 URL: https://git.openjdk.org/loom/commit/4fc917c25005d1f88fe43069fe623e243bd022c3 8366486: Test jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java is timing out Reviewed-by: jbachorik ! test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java Changeset: 002f936e Branch: fibers Author: Johannes Bechberger Date: 2025-09-09 10:16:22 +0000 URL: https://git.openjdk.org/loom/commit/002f936ef21943ff1c8c03618091793768e756ac 8366082: Improve queue size computation in CPU-time sampler Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/prims/whitebox.cpp + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleQueueAutoSizes.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: a25dde62 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-09 10:58:21 +0000 URL: https://git.openjdk.org/loom/commit/a25dde6279c100dcff266d19b263e764f5da244e 8365231: Don't build gtest with /EHsc Reviewed-by: kbarrett, stuefe ! make/hotspot/lib/CompileGtest.gmk Changeset: a1ab12b7 Branch: fibers Author: Stefan Karlsson Date: 2025-09-09 11:17:33 +0000 URL: https://git.openjdk.org/loom/commit/a1ab12b77266c7124a297e1b2e0a8608b8facb2a 8366854: Extend jtreg failure handler with THP info Reviewed-by: ayang, shade, tschatzl, lmesnik, sjohanss ! test/failure_handler/src/share/conf/linux.properties Changeset: 06326176 Branch: fibers Author: Marc Chevalier Date: 2025-09-09 11:17:48 +0000 URL: https://git.openjdk.org/loom/commit/0632617670f991da23c3892d357e8d1f051d29a0 8367135: Test compiler/loopstripmining/CheckLoopStripMining.java needs internal timeouts adjusted Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java Changeset: f10c85fb Branch: fibers Author: Saint Wesonga Committer: Roger Riggs Date: 2025-09-09 13:13:08 +0000 URL: https://git.openjdk.org/loom/commit/f10c85fbc336f6908a4f1ecae9fb5ab52984f636 8367027: java/lang/ProcessBuilder/Basic.java fails on Windows AArch64 Reviewed-by: rriggs ! test/jdk/java/lang/ProcessBuilder/Basic.java Changeset: b653ae92 Branch: fibers Author: Kim Barrett Date: 2025-09-09 15:02:54 +0000 URL: https://git.openjdk.org/loom/commit/b653ae92d5941202780873fad1a7cefd51e4e7a8 8367051: Build failure with clang on linux and AIX after switch to C++17 Reviewed-by: dholmes, ayang, mbaesken, mdoerr ! src/hotspot/share/utilities/forbiddenFunctions.hpp Changeset: cc6d34b2 Branch: fibers Author: Daniel Jeli?ski Date: 2025-09-09 15:08:30 +0000 URL: https://git.openjdk.org/loom/commit/cc6d34b2fa299a68a05e65e25c1f41dffa67c118 8366971: C2: Remove unused nop_list from PhaseOutput::init_buffer Reviewed-by: epeter, dlong ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/opto/output.cpp Changeset: 13a605a9 Branch: fibers Author: Alan Bateman Date: 2025-09-09 18:44:42 +0000 URL: https://git.openjdk.org/loom/commit/13a605a9f01af4ecfb3cab61f51c885d6185b73c Merge branch 'master' into fibers ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.cpp Changeset: e58d124c Branch: fibers Author: Alan Bateman Date: 2025-09-09 14:15:35 +0000 URL: https://git.openjdk.org/loom/commit/e58d124c3092a5e81196a18aa25e3cf9bd790b21 Rename register/deregister ! src/java.base/aix/classes/sun/nio/ch/PollsetPoller.java ! src/java.base/linux/classes/sun/nio/ch/EPollPoller.java ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePoller.java ! src/java.base/share/classes/sun/nio/ch/Poller.java ! src/java.base/windows/classes/sun/nio/ch/WEPollPoller.java Changeset: 6503470a Branch: fibers Author: Alan Bateman Date: 2025-09-09 14:40:37 +0000 URL: https://git.openjdk.org/loom/commit/6503470a3322c891d81a9925b64452efbcd86f94 Merge branch 'fibers' of https://github.com/openjdk/loom into fibers ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java Changeset: f75c3d7b Branch: fibers Author: Alan Bateman Date: 2025-09-09 15:53:36 +0000 URL: https://git.openjdk.org/loom/commit/f75c3d7b1acf12fcf608a78959eea0112d53d5e6 Merge branch 'fibers' of https://github.com/openjdk/loom into fibers Changeset: a8cc33f1 Branch: fibers Author: Alan Bateman Date: 2025-09-09 18:44:01 +0000 URL: https://git.openjdk.org/loom/commit/a8cc33f107034c8963ac1a924d0597bbf24ab504 Poller update to allow write ops ! src/java.base/linux/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java ! src/java.base/share/classes/sun/nio/ch/Poller.java ! src/java.base/share/classes/sun/nio/ch/PollerProvider.java Changeset: 650f9d8c Branch: fibers Author: Alan Bateman Date: 2025-09-09 18:44:49 +0000 URL: https://git.openjdk.org/loom/commit/650f9d8c6f368ea58b5eb001eee529881d8ac4b0 Merge loom into fibers From duke at openjdk.org Tue Sep 9 19:31:46 2025 From: duke at openjdk.org (duke) Date: Tue, 9 Sep 2025 19:31:46 GMT Subject: git: openjdk/loom: master: 10 new changesets Message-ID: Changeset: cfb80934 Branch: master Author: Paul H?bner Committer: David Holmes Date: 2025-09-09 09:01:46 +0000 URL: https://git.openjdk.org/loom/commit/cfb809344c0205875b35991ce6807333df41c949 8364103: Convert existing sprintf-chains to stringStream Reviewed-by: kbarrett, dholmes, iklam ! src/hotspot/share/classfile/javaClasses.cpp Changeset: f51e442b Branch: master Author: Hamlin Li Date: 2025-09-09 09:29:23 +0000 URL: https://git.openjdk.org/loom/commit/f51e442b0e26d0e9ebb6ec0da9584ba4f548322c 8367098: RISC-V: sync CPU features with related JVM flags for dependant ones Reviewed-by: fyang ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: 4fc917c2 Branch: master Author: Johannes Bechberger Date: 2025-09-09 10:15:53 +0000 URL: https://git.openjdk.org/loom/commit/4fc917c25005d1f88fe43069fe623e243bd022c3 8366486: Test jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java is timing out Reviewed-by: jbachorik ! test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java Changeset: 002f936e Branch: master Author: Johannes Bechberger Date: 2025-09-09 10:16:22 +0000 URL: https://git.openjdk.org/loom/commit/002f936ef21943ff1c8c03618091793768e756ac 8366082: Improve queue size computation in CPU-time sampler Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/prims/whitebox.cpp + test/jdk/jdk/jfr/event/profiling/TestCPUTimeSampleQueueAutoSizes.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: a25dde62 Branch: master Author: Magnus Ihse Bursie Date: 2025-09-09 10:58:21 +0000 URL: https://git.openjdk.org/loom/commit/a25dde6279c100dcff266d19b263e764f5da244e 8365231: Don't build gtest with /EHsc Reviewed-by: kbarrett, stuefe ! make/hotspot/lib/CompileGtest.gmk Changeset: a1ab12b7 Branch: master Author: Stefan Karlsson Date: 2025-09-09 11:17:33 +0000 URL: https://git.openjdk.org/loom/commit/a1ab12b77266c7124a297e1b2e0a8608b8facb2a 8366854: Extend jtreg failure handler with THP info Reviewed-by: ayang, shade, tschatzl, lmesnik, sjohanss ! test/failure_handler/src/share/conf/linux.properties Changeset: 06326176 Branch: master Author: Marc Chevalier Date: 2025-09-09 11:17:48 +0000 URL: https://git.openjdk.org/loom/commit/0632617670f991da23c3892d357e8d1f051d29a0 8367135: Test compiler/loopstripmining/CheckLoopStripMining.java needs internal timeouts adjusted Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java Changeset: f10c85fb Branch: master Author: Saint Wesonga Committer: Roger Riggs Date: 2025-09-09 13:13:08 +0000 URL: https://git.openjdk.org/loom/commit/f10c85fbc336f6908a4f1ecae9fb5ab52984f636 8367027: java/lang/ProcessBuilder/Basic.java fails on Windows AArch64 Reviewed-by: rriggs ! test/jdk/java/lang/ProcessBuilder/Basic.java Changeset: b653ae92 Branch: master Author: Kim Barrett Date: 2025-09-09 15:02:54 +0000 URL: https://git.openjdk.org/loom/commit/b653ae92d5941202780873fad1a7cefd51e4e7a8 8367051: Build failure with clang on linux and AIX after switch to C++17 Reviewed-by: dholmes, ayang, mbaesken, mdoerr ! src/hotspot/share/utilities/forbiddenFunctions.hpp Changeset: cc6d34b2 Branch: master Author: Daniel Jeli?ski Date: 2025-09-09 15:08:30 +0000 URL: https://git.openjdk.org/loom/commit/cc6d34b2fa299a68a05e65e25c1f41dffa67c118 8366971: C2: Remove unused nop_list from PhaseOutput::init_buffer Reviewed-by: epeter, dlong ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/opto/output.cpp From duke at openjdk.org Wed Sep 10 12:45:55 2025 From: duke at openjdk.org (duke) Date: Wed, 10 Sep 2025 12:45:55 GMT Subject: git: openjdk/loom: fibers: 19 new changesets Message-ID: Changeset: a12e9fce Branch: fibers Author: Naoto Sato Date: 2025-09-09 19:37:57 +0000 URL: https://git.openjdk.org/loom/commit/a12e9fcebda1d7b75cb892e7920333d73fb5de9c 8366261: Provide utility methods for sun.security.util.Password Reviewed-by: smarks, weijun ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/jdk/internal/access/JavaIOAccess.java ! src/java.base/share/classes/jdk/internal/io/JdkConsoleImpl.java ! src/java.base/unix/native/libjava/Console_md.c ! src/java.base/windows/native/libjava/Console_md.c ! test/jdk/java/io/Console/ModuleSelectionTest.java Changeset: 24a73493 Branch: fibers Author: Justin Lu Date: 2025-09-09 22:03:25 +0000 URL: https://git.openjdk.org/loom/commit/24a734938e555882857cf0b06ea693ec6f18085f 8366733: Re-examine older java.text NF, DF, and DFS serialization tests Reviewed-by: naoto ! test/jdk/java/text/Format/DecimalFormat/DFSSerializationTest.java = test/jdk/java/text/Format/DecimalFormat/DecimalFormat.114.txt = test/jdk/java/text/Format/DecimalFormat/DecimalFormatSymbols.114.txt = test/jdk/java/text/Format/DecimalFormat/DecimalFormatSymbols.142.txt = test/jdk/java/text/Format/DecimalFormat/NumberFormat4185761a.ser.txt = test/jdk/java/text/Format/DecimalFormat/NumberFormat4185761b.ser.txt ! test/jdk/java/text/Format/DecimalFormat/SerializationTest.java - test/jdk/java/text/Format/NumberFormat/DFSDeserialization142.java - test/jdk/java/text/Format/NumberFormat/DFSSerialization.java - test/jdk/java/text/Format/NumberFormat/DFSSerialization142.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java - test/jdk/java/text/Format/NumberFormat/SerializationLoadTest.java - test/jdk/java/text/Format/NumberFormat/SerializationSaveTest.java Changeset: f9640398 Branch: fibers Author: Dean Long Date: 2025-09-09 23:27:33 +0000 URL: https://git.openjdk.org/loom/commit/f96403986b99008593e025c4991ee865fce59bb1 8361376: Regressions 1-6% in several Renaissance in 26-b4 only MacOSX aarch64 Co-authored-by: Martin Doerr Reviewed-by: mdoerr, aph, eosterlund ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetNMethod_arm.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetNMethod_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetNMethod_s390.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/zero/gc/shared/barrierSetNMethod_zero.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 8cd4e7d8 Branch: fibers Author: Leonid Mesnik Date: 2025-09-09 23:50:33 +0000 URL: https://git.openjdk.org/loom/commit/8cd4e7d856dcc68243505f4e771dc8ab87176584 8365192: post_meth_exit should be in vm state when calling get_jvmti_thread_state Reviewed-by: mdoerr, dholmes ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: 53b3e056 Branch: fibers Author: erifan Committer: Xiaohong Gong Date: 2025-09-10 01:49:55 +0000 URL: https://git.openjdk.org/loom/commit/53b3e0567d2801ddf62c5849b219324ddfcb264a 8366588: VectorAPI: Re-intrinsify VectorMask.laneIsSet where the input index is a variable Reviewed-by: shade, xgong, epeter ! src/hotspot/share/opto/vectorIntrinsics.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/VectorMaskLaneIsSetTest.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/VectorExtractBenchmark.java Changeset: af9b9050 Branch: fibers Author: Kim Barrett Date: 2025-09-10 03:30:16 +0000 URL: https://git.openjdk.org/loom/commit/af9b9050ec51d0c43690fc42658741bd865b0310 8366057: HotSpot Style Guide should permit trailing return types Reviewed-by: dholmes, stefank, kvn, adinn, jsjolen ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 8ab8d02e Branch: fibers Author: David Holmes Date: 2025-09-10 05:45:31 +0000 URL: https://git.openjdk.org/loom/commit/8ab8d02e40e987a5eb5e8036ff4f12146ac2b16a 8366938: Test runtime/handshake/HandshakeTimeoutTest.java crashed Reviewed-by: kbarrett ! test/hotspot/jtreg/runtime/handshake/HandshakeTimeoutTest.java Changeset: 2705e880 Branch: fibers Author: Disha Committer: Manukumar V S Date: 2025-09-10 06:16:12 +0000 URL: https://git.openjdk.org/loom/commit/2705e880b64825044e67487f01263121780d8f7a 8366764: Deproblemlist java/awt/ScrollPane/ScrollPositionTest.java Reviewed-by: azvegint ! test/jdk/ProblemList.txt Changeset: b7b01d6f Branch: fibers Author: Daniel Jeli?ski Date: 2025-09-10 06:16:39 +0000 URL: https://git.openjdk.org/loom/commit/b7b01d6f564ae34e913ae51bd2f8243a32807136 8366984: Remove delay slot support Reviewed-by: dlong, epeter ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 9e3fa321 Branch: fibers Author: Kazuhisa Takakuri Committer: David Holmes Date: 2025-09-10 06:37:17 +0000 URL: https://git.openjdk.org/loom/commit/9e3fa3216fd4ebd73da6e003a7b767cf001a1169 8349288: runtime/os/windows/TestAvailableProcessors.java fails on localized Windows platform Reviewed-by: dholmes, alanb ! test/hotspot/jtreg/runtime/os/windows/TestAvailableProcessors.java Changeset: f3de3862 Branch: fibers Author: David Holmes Date: 2025-09-10 08:46:07 +0000 URL: https://git.openjdk.org/loom/commit/f3de386263e16e33c2812706cf41410da2cd58c6 8367309: Test runtime/os/windows/TestAvailableProcessors.java fails to compile after mis-merge Reviewed-by: shade, alanb ! test/hotspot/jtreg/runtime/os/windows/TestAvailableProcessors.java Changeset: 1d3364b0 Branch: fibers Author: Daniel Fuchs Date: 2025-09-10 09:45:05 +0000 URL: https://git.openjdk.org/loom/commit/1d3364b00725f9d2afa8274e2244357a109be545 8365239: Spec Clarification - InterfaceAddress:getBroadcast() returning null for loop back address Reviewed-by: msheppar, djelinski, jpai ! src/java.base/share/classes/java/net/InterfaceAddress.java Changeset: 5c9f60dc Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-10 09:57:44 +0000 URL: https://git.openjdk.org/loom/commit/5c9f60dc5a6e64be55819469bbf10948803d0fd5 8367259: Clean up make/scripts and bin directory Reviewed-by: erikj + bin/generate-symbol-data.sh = bin/lic_check.sh = bin/normalizer.pl - bin/unshuffle_list.txt - bin/unshuffle_patch.sh = bin/update_copyright_year.sh = bin/update_pch.sh ! make/autoconf/compare.sh.template = make/scripts/compare-logger.sh - make/scripts/generate-symbol-data.sh - make/scripts/hide_important_warnings_from_javac.sh Changeset: 33244c82 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-10 10:00:15 +0000 URL: https://git.openjdk.org/loom/commit/33244c82445994131a9168451275216916ce635c 8344030: Improved handling of TOOLCHAIN_PATH Reviewed-by: erikj ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/build-performance.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/util_paths.m4 Changeset: edae355e Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-10 10:27:38 +0000 URL: https://git.openjdk.org/loom/commit/edae355e95f23294eda092dbedcb7f6cf165b0f8 8246325: Add DRYRUN facility to SetupExecute Reviewed-by: erikj ! make/Bundles.gmk ! make/autoconf/spec.gmk.template ! make/common/Execute.gmk ! test/make/TestExecute.gmk Changeset: 7593d23a Branch: fibers Author: Alan Bateman Date: 2025-09-10 12:22:03 +0000 URL: https://git.openjdk.org/loom/commit/7593d23a8caab8ba6c6bf9afb874fd48b3cdb1d8 Merge branch 'master' into fibers ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/jdk/ProblemList.txt ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/jdk/ProblemList.txt Changeset: aa7a223f Branch: fibers Author: Alan Bateman Date: 2025-09-10 07:18:12 +0000 URL: https://git.openjdk.org/loom/commit/aa7a223fab3db650648655e3a8714375964ea488 TestBufferStackStress needs /timeout ! test/jdk/java/foreign/TestBufferStackStress.java Changeset: 21c15351 Branch: fibers Author: Alan Bateman Date: 2025-09-10 12:24:30 +0000 URL: https://git.openjdk.org/loom/commit/21c15351f6d51c408bd252abd6e5b40bab82ab13 read/write cleanup ! loom-docs/io_uring.md ! src/java.base/linux/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! test/jdk/java/net/vthread/BlockingSocketOps.java Changeset: 38eb1049 Branch: fibers Author: Alan Bateman Date: 2025-09-10 12:24:37 +0000 URL: https://git.openjdk.org/loom/commit/38eb10494728871f572bec539c4b279e732357e2 Merge loom into fibers From duke at openjdk.org Wed Sep 10 12:46:44 2025 From: duke at openjdk.org (duke) Date: Wed, 10 Sep 2025 12:46:44 GMT Subject: git: openjdk/loom: master: 15 new changesets Message-ID: Changeset: a12e9fce Branch: master Author: Naoto Sato Date: 2025-09-09 19:37:57 +0000 URL: https://git.openjdk.org/loom/commit/a12e9fcebda1d7b75cb892e7920333d73fb5de9c 8366261: Provide utility methods for sun.security.util.Password Reviewed-by: smarks, weijun ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/jdk/internal/access/JavaIOAccess.java ! src/java.base/share/classes/jdk/internal/io/JdkConsoleImpl.java ! src/java.base/unix/native/libjava/Console_md.c ! src/java.base/windows/native/libjava/Console_md.c ! test/jdk/java/io/Console/ModuleSelectionTest.java Changeset: 24a73493 Branch: master Author: Justin Lu Date: 2025-09-09 22:03:25 +0000 URL: https://git.openjdk.org/loom/commit/24a734938e555882857cf0b06ea693ec6f18085f 8366733: Re-examine older java.text NF, DF, and DFS serialization tests Reviewed-by: naoto ! test/jdk/java/text/Format/DecimalFormat/DFSSerializationTest.java = test/jdk/java/text/Format/DecimalFormat/DecimalFormat.114.txt = test/jdk/java/text/Format/DecimalFormat/DecimalFormatSymbols.114.txt = test/jdk/java/text/Format/DecimalFormat/DecimalFormatSymbols.142.txt = test/jdk/java/text/Format/DecimalFormat/NumberFormat4185761a.ser.txt = test/jdk/java/text/Format/DecimalFormat/NumberFormat4185761b.ser.txt ! test/jdk/java/text/Format/DecimalFormat/SerializationTest.java - test/jdk/java/text/Format/NumberFormat/DFSDeserialization142.java - test/jdk/java/text/Format/NumberFormat/DFSSerialization.java - test/jdk/java/text/Format/NumberFormat/DFSSerialization142.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java - test/jdk/java/text/Format/NumberFormat/SerializationLoadTest.java - test/jdk/java/text/Format/NumberFormat/SerializationSaveTest.java Changeset: f9640398 Branch: master Author: Dean Long Date: 2025-09-09 23:27:33 +0000 URL: https://git.openjdk.org/loom/commit/f96403986b99008593e025c4991ee865fce59bb1 8361376: Regressions 1-6% in several Renaissance in 26-b4 only MacOSX aarch64 Co-authored-by: Martin Doerr Reviewed-by: mdoerr, aph, eosterlund ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetNMethod_arm.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetNMethod_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetNMethod_s390.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/zero/gc/shared/barrierSetNMethod_zero.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 8cd4e7d8 Branch: master Author: Leonid Mesnik Date: 2025-09-09 23:50:33 +0000 URL: https://git.openjdk.org/loom/commit/8cd4e7d856dcc68243505f4e771dc8ab87176584 8365192: post_meth_exit should be in vm state when calling get_jvmti_thread_state Reviewed-by: mdoerr, dholmes ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: 53b3e056 Branch: master Author: erifan Committer: Xiaohong Gong Date: 2025-09-10 01:49:55 +0000 URL: https://git.openjdk.org/loom/commit/53b3e0567d2801ddf62c5849b219324ddfcb264a 8366588: VectorAPI: Re-intrinsify VectorMask.laneIsSet where the input index is a variable Reviewed-by: shade, xgong, epeter ! src/hotspot/share/opto/vectorIntrinsics.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/VectorMaskLaneIsSetTest.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/VectorExtractBenchmark.java Changeset: af9b9050 Branch: master Author: Kim Barrett Date: 2025-09-10 03:30:16 +0000 URL: https://git.openjdk.org/loom/commit/af9b9050ec51d0c43690fc42658741bd865b0310 8366057: HotSpot Style Guide should permit trailing return types Reviewed-by: dholmes, stefank, kvn, adinn, jsjolen ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 8ab8d02e Branch: master Author: David Holmes Date: 2025-09-10 05:45:31 +0000 URL: https://git.openjdk.org/loom/commit/8ab8d02e40e987a5eb5e8036ff4f12146ac2b16a 8366938: Test runtime/handshake/HandshakeTimeoutTest.java crashed Reviewed-by: kbarrett ! test/hotspot/jtreg/runtime/handshake/HandshakeTimeoutTest.java Changeset: 2705e880 Branch: master Author: Disha Committer: Manukumar V S Date: 2025-09-10 06:16:12 +0000 URL: https://git.openjdk.org/loom/commit/2705e880b64825044e67487f01263121780d8f7a 8366764: Deproblemlist java/awt/ScrollPane/ScrollPositionTest.java Reviewed-by: azvegint ! test/jdk/ProblemList.txt Changeset: b7b01d6f Branch: master Author: Daniel Jeli?ski Date: 2025-09-10 06:16:39 +0000 URL: https://git.openjdk.org/loom/commit/b7b01d6f564ae34e913ae51bd2f8243a32807136 8366984: Remove delay slot support Reviewed-by: dlong, epeter ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 9e3fa321 Branch: master Author: Kazuhisa Takakuri Committer: David Holmes Date: 2025-09-10 06:37:17 +0000 URL: https://git.openjdk.org/loom/commit/9e3fa3216fd4ebd73da6e003a7b767cf001a1169 8349288: runtime/os/windows/TestAvailableProcessors.java fails on localized Windows platform Reviewed-by: dholmes, alanb ! test/hotspot/jtreg/runtime/os/windows/TestAvailableProcessors.java Changeset: f3de3862 Branch: master Author: David Holmes Date: 2025-09-10 08:46:07 +0000 URL: https://git.openjdk.org/loom/commit/f3de386263e16e33c2812706cf41410da2cd58c6 8367309: Test runtime/os/windows/TestAvailableProcessors.java fails to compile after mis-merge Reviewed-by: shade, alanb ! test/hotspot/jtreg/runtime/os/windows/TestAvailableProcessors.java Changeset: 1d3364b0 Branch: master Author: Daniel Fuchs Date: 2025-09-10 09:45:05 +0000 URL: https://git.openjdk.org/loom/commit/1d3364b00725f9d2afa8274e2244357a109be545 8365239: Spec Clarification - InterfaceAddress:getBroadcast() returning null for loop back address Reviewed-by: msheppar, djelinski, jpai ! src/java.base/share/classes/java/net/InterfaceAddress.java Changeset: 5c9f60dc Branch: master Author: Magnus Ihse Bursie Date: 2025-09-10 09:57:44 +0000 URL: https://git.openjdk.org/loom/commit/5c9f60dc5a6e64be55819469bbf10948803d0fd5 8367259: Clean up make/scripts and bin directory Reviewed-by: erikj + bin/generate-symbol-data.sh = bin/lic_check.sh = bin/normalizer.pl - bin/unshuffle_list.txt - bin/unshuffle_patch.sh = bin/update_copyright_year.sh = bin/update_pch.sh ! make/autoconf/compare.sh.template = make/scripts/compare-logger.sh - make/scripts/generate-symbol-data.sh - make/scripts/hide_important_warnings_from_javac.sh Changeset: 33244c82 Branch: master Author: Magnus Ihse Bursie Date: 2025-09-10 10:00:15 +0000 URL: https://git.openjdk.org/loom/commit/33244c82445994131a9168451275216916ce635c 8344030: Improved handling of TOOLCHAIN_PATH Reviewed-by: erikj ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/build-performance.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/util_paths.m4 Changeset: edae355e Branch: master Author: Magnus Ihse Bursie Date: 2025-09-10 10:27:38 +0000 URL: https://git.openjdk.org/loom/commit/edae355e95f23294eda092dbedcb7f6cf165b0f8 8246325: Add DRYRUN facility to SetupExecute Reviewed-by: erikj ! make/Bundles.gmk ! make/autoconf/spec.gmk.template ! make/common/Execute.gmk ! test/make/TestExecute.gmk From duke at openjdk.org Thu Sep 11 12:47:37 2025 From: duke at openjdk.org (duke) Date: Thu, 11 Sep 2025 12:47:37 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 8d6c22e6 Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-11 12:38:29 +0000 URL: https://git.openjdk.org/loom/commit/8d6c22e6c152ad33b39da2683cc918dfd4d2ea31 bugfix ! src/java.base/linux/classes/sun/nio/ch/iouring/IOUring.java ! src/java.base/linux/classes/sun/nio/ch/iouring/KMappedBuffers.java Changeset: 085aa315 Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-11 13:40:39 +0000 URL: https://git.openjdk.org/loom/commit/085aa31569fb6a3fa0dc5523fcef1d0030236949 Merge branch 'fibers' of https://github.com/openjdk/loom into fibers From duke at openjdk.org Fri Sep 12 13:29:26 2025 From: duke at openjdk.org (duke) Date: Fri, 12 Sep 2025 13:29:26 GMT Subject: git: openjdk/loom: fibers: 39 new changesets Message-ID: Changeset: 4d4e51c4 Branch: fibers Author: David Beaumont Committer: Daniel Fuchs Date: 2025-09-10 11:49:02 +0000 URL: https://git.openjdk.org/loom/commit/4d4e51c41fed79427fb621fd9fcc8e5e23bfb287 8365483: Test sun/rmi/runtime/Log/6409194/NoConsoleOutput.java sometimes fails Reviewed-by: dfuchs, jpai ! src/java.logging/share/classes/java/util/logging/StreamHandler.java + test/jdk/java/util/logging/StreamHandlerRacyCloseTest.java Changeset: 703d930e Branch: fibers Author: Stefan Karlsson Date: 2025-09-10 11:55:31 +0000 URL: https://git.openjdk.org/loom/commit/703d930e4d52a6f9741cf9affee8caade550e67b 8366980: TestTransparentHugePagesHeap.java fails when run with -UseCompressedOops Reviewed-by: aboldtch, tschatzl ! test/hotspot/jtreg/gc/TestTransparentHugePagesHeap.java Changeset: 46ae1ee8 Branch: fibers Author: Evgeny Astigeevich Date: 2025-09-10 12:33:06 +0000 URL: https://git.openjdk.org/loom/commit/46ae1ee87152742082e6047d0556944d7ae4567d 8277444: Data race between JvmtiClassFileReconstituter::copy_bytecodes and class linking Reviewed-by: dholmes, amenkov, coleenp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp + test/jdk/java/lang/instrument/RetransformBigClassTest.java Changeset: 385c1329 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-10 12:49:38 +0000 URL: https://git.openjdk.org/loom/commit/385c13298932f1de16e6161652be35d966d822ec 8367240: Parallel: Refactor PSScavengeCLDClosure Reviewed-by: stefank ! src/hotspot/share/gc/parallel/psClosure.inline.hpp Changeset: c968a672 Branch: fibers Author: Casper Norrbin Date: 2025-09-10 13:45:06 +0000 URL: https://git.openjdk.org/loom/commit/c968a672c034fe533ea5f4ac5efe37ffb76c93e2 8362282: runtime/logging/StressAsyncUL.java failed with exitValue = 134 Reviewed-by: jsjolen, dholmes ! src/hotspot/share/logging/logAsyncWriter.cpp Changeset: 5cd7721a Branch: fibers Author: Kerem Kat Committer: Kevin Walls Date: 2025-09-10 14:36:11 +0000 URL: https://git.openjdk.org/loom/commit/5cd7721ad448cc4bdac37b0456252335f6b9d9f5 8366154: Validate thread type requirements in debug commands Reviewed-by: dholmes, simonis, kevinw ! src/hotspot/share/utilities/debug.cpp Changeset: 34c3ac03 Branch: fibers Author: Prasanta Sadhukhan Date: 2025-09-10 16:00:28 +0000 URL: https://git.openjdk.org/loom/commit/34c3ac0316dbd29ae670db51bd9230a1e77382d9 8162380: [TEST_BUG] MouseEvent/.../AltGraphModifierTest.java has only "Fail" button Reviewed-by: azvegint, aivanov ! test/jdk/ProblemList.txt ! test/jdk/java/awt/event/MouseEvent/AltGraphModifierTest/AltGraphModifierTest.java Changeset: af18ff8d Branch: fibers Author: Hannes Walln?fer Date: 2025-09-10 16:43:40 +0000 URL: https://git.openjdk.org/loom/commit/af18ff8d7c8fdd6437304839caa2e49eb34b6caa 8367007: javadoc generation of JavaFX docs fails after fix for JDK-8350920 Reviewed-by: liach, nbenalla ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyUtils.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java = test/langtools/jdk/javadoc/doclet/testJavaFX/pkg1/B.java Changeset: 7a3025e3 Branch: fibers Author: Weijun Wang Date: 2025-09-10 17:24:53 +0000 URL: https://git.openjdk.org/loom/commit/7a3025e3d7d33ed02db34c1485aa3c7b44b2d8ee 8367348: Enhance PassFailJFrame to support links in HTML Reviewed-by: aivanov ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 4e2a85f7 Branch: fibers Author: Man Cao Date: 2025-09-10 17:42:15 +0000 URL: https://git.openjdk.org/loom/commit/4e2a85f7500876d65c36aeaf54f5361a1549e7f5 8366118: DontCompileHugeMethods is not respected with -XX:-TieredCompilation Co-authored-by: Chuck Rasbold Co-authored-by: Justin King Reviewed-by: rasbold, iveresov, jiangli ! src/hotspot/share/compiler/compilationPolicy.cpp + test/hotspot/jtreg/compiler/runtime/TestDontCompileHugeMethods.java Changeset: fdc11a15 Branch: fibers Author: Sergey Bylokhov Date: 2025-09-10 18:41:42 +0000 URL: https://git.openjdk.org/loom/commit/fdc11a1569248c9b671b66d547b4616aeb953ecf 8367131: Test com/sun/jdi/ThreadMemoryLeakTest.java fails on 32 bits Reviewed-by: lmesnik, cjplummer, shade ! test/jdk/com/sun/jdi/ThreadMemoryLeakTest.java Changeset: 85715e10 Branch: fibers Author: Ioi Lam Date: 2025-09-10 19:21:00 +0000 URL: https://git.openjdk.org/loom/commit/85715e1050fa774c3267dbbe2f749717aeeec8ff 8317269: Store old classes in linked state in AOT cache Reviewed-by: coleenp, matsaave ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/dumpTimeClassInfo.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/cds/runTimeClassInfo.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/ExcludedClasses.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/OldA.jasm + test/hotspot/jtreg/runtime/cds/appcds/aotCache/OldClassSupport.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/OldClassWithExcludedVerifierConstraints.jasm + test/hotspot/jtreg/runtime/cds/appcds/aotCache/OldClassWithVerifierConstraints.jasm + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTClassLinkingVerification.java = test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BadNewClass.jasm + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BadNewClass2.jasm + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BadNewClass3.jasm + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BadNewClass4.jasm = test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BadOldClass.jasm + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BadOldClass2.jasm + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BadOldClass3.jasm + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BadOldClass4.jasm ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java + test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/GoodOldClass.jasm Changeset: 85996572 Branch: fibers Author: Chen Liang Date: 2025-09-10 21:23:45 +0000 URL: https://git.openjdk.org/loom/commit/85996572b61e789d7e45bd26b23d233a0a41e158 8365676: javac incorrectly allows calling interface static method via type variable Co-authored-by: Maurizio Cimadamore Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/generics/typevars/8365676/T8365676.java + test/langtools/tools/javac/generics/typevars/8365676/T8365676.out Changeset: 7fcce270 Branch: fibers Author: William Kemper Date: 2025-09-10 22:12:04 +0000 URL: https://git.openjdk.org/loom/commit/7fcce27096605a27ca3b74349d1012bb0bd5963d 8365956: GenShen: Adaptive tenuring threshold algorithm may raise threshold prematurely Reviewed-by: kdnilsen, phh ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahYoungHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp + src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.inline.hpp + test/hotspot/gtest/gc/shenandoah/test_shenandoahAgeCensus.cpp Changeset: 134c3ef4 Branch: fibers Author: Dingli Zhang Committer: Fei Yang Date: 2025-09-11 00:05:02 +0000 URL: https://git.openjdk.org/loom/commit/134c3ef41e774b483bcce32ce2fe0ef416017728 8367293: RISC-V: enable vectorapi test for VectorMask.laneIsSet Reviewed-by: fyang, epeter ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskLaneIsSetTest.java Changeset: eb9e0459 Branch: fibers Author: Phil Race Date: 2025-09-11 04:59:07 +0000 URL: https://git.openjdk.org/loom/commit/eb9e04598db7a70347ada005035644012026f902 8361530: Test javax/swing/GraphicsConfigNotifier/StalePreferredSize.java timed out Reviewed-by: psadhukhan ! test/jdk/javax/swing/GraphicsConfigNotifier/StalePreferredSize.java Changeset: 4cc75be8 Branch: fibers Author: Emanuel Peter Date: 2025-09-11 05:03:21 +0000 URL: https://git.openjdk.org/loom/commit/4cc75be80e6a89e0ed293e2f8bbb6d0f94189468 8366702: C2 SuperWord: refactor VTransform vector nodes Reviewed-by: chagedorn, galder ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/superwordVTransformBuilder.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp Changeset: 2826d170 Branch: fibers Author: Emanuel Peter Date: 2025-09-11 05:05:30 +0000 URL: https://git.openjdk.org/loom/commit/2826d1702534783023802ac5c8d8ea575558f09f 8367243: Format issues with dist dump debug output in PhaseGVN::dead_loop_check Reviewed-by: thartmann ! src/hotspot/share/opto/phaseX.cpp Changeset: 7690a45f Branch: fibers Author: Mikhail Yankelevich Date: 2025-09-11 06:55:32 +0000 URL: https://git.openjdk.org/loom/commit/7690a45f77a2da47fa912fe7a2b2faa589f259f0 8366342: Key generator and key pair generator tests skipping, but showing as passed Reviewed-by: weijun ! test/jdk/sun/security/pkcs11/KeyGenerator/DESParity.java ! test/jdk/sun/security/pkcs11/KeyGenerator/TestAES.java ! test/jdk/sun/security/pkcs11/KeyGenerator/TestChaCha20.java ! test/jdk/sun/security/pkcs11/KeyGenerator/TestKeyGenerator.java ! test/jdk/sun/security/pkcs11/KeyPairGenerator/TestDH2048.java ! test/jdk/sun/security/pkcs11/KeyPairGenerator/TestDefaultDHPrivateExpSize.java Changeset: 8ba0db0d Branch: fibers Author: Johan Sj?len Date: 2025-09-11 07:42:39 +0000 URL: https://git.openjdk.org/loom/commit/8ba0db0de8b79f64cbfa56683f660f888c880182 8366951: Test runtime/logging/StressAsyncUL.java is timing out Reviewed-by: ayang, lkorinth, dholmes, syan ! test/hotspot/jtreg/runtime/logging/StressAsyncUL.java Changeset: 0b3a3030 Branch: fibers Author: Hamlin Li Date: 2025-09-11 08:07:25 +0000 URL: https://git.openjdk.org/loom/commit/0b3a303053d0eb5a98ed3d9df42c659db148b470 8367066: RISC-V: refine register selection in MacroAssembler:: decode_klass_not_null Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad Changeset: 3d679087 Branch: fibers Author: Joel Sikstr?m Date: 2025-09-11 08:53:09 +0000 URL: https://git.openjdk.org/loom/commit/3d679087b0376c221d536780cee387dc2dd8019e 8367268: Remove unused os::numa_topology_changed() Reviewed-by: ayang, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 3355a9d3 Branch: fibers Author: Jan Lahoda Date: 2025-09-11 10:43:25 +0000 URL: https://git.openjdk.org/loom/commit/3355a9d3fa3e57d489f716ebc1c885c1391274ea 8285150: Improve tab completion for annotations Reviewed-by: liach ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java Changeset: 063f970f Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-11 11:22:12 +0000 URL: https://git.openjdk.org/loom/commit/063f970f0f5e851d72dad0112735692761d6ba36 8367401: Parallel: Remove unused field in PSKeepAliveClosure Reviewed-by: stefank, fandreuzzi ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: a2d272a0 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-11 11:22:29 +0000 URL: https://git.openjdk.org/loom/commit/a2d272a02a079e2413d10ad2decb04681ce2f961 8367339: Parallel: Remove PSScavenge::should_scavenge Reviewed-by: tschatzl, fandreuzzi ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psClosure.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.hpp - src/hotspot/share/gc/parallel/psScavenge.inline.hpp Changeset: 56f2f7a3 Branch: fibers Author: Roger Riggs Date: 2025-09-11 13:22:20 +0000 URL: https://git.openjdk.org/loom/commit/56f2f7a3af0574357d5d3f99dcd908721ac710e9 8367138: JNI exception pending in os_getCmdlineAndUserInfo of ProcessHandleImpl_macosx.c Reviewed-by: bpb, naoto, jpai, lancea ! src/java.base/macosx/native/libjava/ProcessHandleImpl_macosx.c Changeset: 4ea8979b Branch: fibers Author: Artur Barashev Date: 2025-09-11 13:53:08 +0000 URL: https://git.openjdk.org/loom/commit/4ea8979b93f80e9ecbc197ee12ceb523ef8da6aa 8365953: Key manager returns no certificates when handshakeSession is not an ExtendedSSLSession Reviewed-by: djelinski, wetmore ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerCertChecking.java ! test/jdk/sun/security/ssl/X509KeyManager/AlgorithmConstraintsCheck.java + test/jdk/sun/security/ssl/X509KeyManager/NonExtendedSSLSessionAlgorithmConstraints.java Changeset: 781f2b2f Branch: fibers Author: Pasam Soujanya Committer: Hannes Walln?fer Date: 2025-09-11 13:58:51 +0000 URL: https://git.openjdk.org/loom/commit/781f2b2f8188c02a6af220ebcc5bc8158fe8423e 8366278: Form control element has no associated label Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties Changeset: fc3e3e26 Branch: master Author: Fernando Guallini Date: 2025-09-11 14:28:58 +0000 URL: https://git.openjdk.org/loom/commit/fc3e3e26c515ae0f9ae32aec504974fba393928d 8201778: Speed up test javax/net/ssl/DTLS/PacketLossRetransmission.java Reviewed-by: djelinski ! test/jdk/javax/net/ssl/DTLS/DTLSOverDatagram.java ! test/jdk/javax/net/ssl/DTLS/PacketLossRetransmission.java Changeset: ec743233 Branch: master Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-09-11 14:38:10 +0000 URL: https://git.openjdk.org/loom/commit/ec7432331ba09cc2d257af51abc494aab209d912 8367347: Serial: Refactor CLDScanClosure Reviewed-by: stefank, ayang, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp Changeset: 8b92af7d Branch: master Author: Raffaello Giulietti Date: 2025-09-11 14:59:30 +0000 URL: https://git.openjdk.org/loom/commit/8b92af7d4aeece8b40c6c4f9de333964833da607 8367365: java/math/BigInteger/BigIntegerTest.java failed in jtreg timeout Reviewed-by: dfuchs, jpai ! test/jdk/java/math/BigInteger/BigIntegerTest.java Changeset: 7603e96f Branch: master Author: Brian Burkhalter Date: 2025-09-11 15:06:01 +0000 URL: https://git.openjdk.org/loom/commit/7603e96fa2350c18464fd5dac6bd2c8f140e04c9 8366911: (fs) Remove support for normalizing file names to Unicode normalized form D (macOS) Reviewed-by: alanb ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystem.java - src/java.base/macosx/classes/sun/nio/fs/MacOSXNativeDispatcher.java - src/java.base/macosx/native/libnio/fs/MacOSXNativeDispatcher.c ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java ! test/jdk/java/nio/file/Path/MacPath.java - test/jdk/java/nio/file/Path/MacPathTest.java Changeset: e172e6a4 Branch: master Author: Guanqiang Han Committer: Albert Mingkun Yang Date: 2025-09-11 15:08:42 +0000 URL: https://git.openjdk.org/loom/commit/e172e6a4e37cf06afee662625a01193f5528a2b1 8352969: G1: Improve testability of optional collections Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1_globals.hpp + test/hotspot/jtreg/gc/g1/TestOptionalRegionGC.java Changeset: 5abd1842 Branch: master Author: Dingli Zhang Committer: Fei Yang Date: 2025-09-12 03:35:32 +0000 URL: https://git.openjdk.org/loom/commit/5abd18426d64f878ca45f9d36ca270be17a7760f 8367137: RISC-V: Detect Zicboz block size via hwprobe Reviewed-by: fyang, mli, rehn ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp Changeset: 9e843f56 Branch: master Author: Kim Barrett Date: 2025-09-12 06:35:55 +0000 URL: https://git.openjdk.org/loom/commit/9e843f56ec0e4126e8256dff44f47c56e5282d20 8367014: Rename class Atomic to AtomicAccess Reviewed-by: dholmes, aph, stefank ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetNMethod_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetNMethod_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetNMethod_s390.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/suspendResume_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_aarch64/atomic_bsd_aarch64.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_riscv/atomic_linux_riscv.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/windows_aarch64/atomic_windows_aarch64.hpp ! src/hotspot/os_cpu/windows_aarch64/copy_windows_aarch64.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/os_cpu/windows_x86/copy_windows_x86.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderData.inline.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/packageEntry.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/nmethod.inline.hpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/compiler/compilationMemoryStatistic.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/compileLog.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1BatchedTask.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.inline.hpp ! src/hotspot/share/gc/g1/g1CardSet.cpp ! src/hotspot/share/gc/g1/g1CardSetContainers.hpp ! src/hotspot/share/gc/g1/g1CardSetContainers.inline.hpp ! src/hotspot/share/gc/g1/g1CardSetMemory.cpp ! src/hotspot/share/gc/g1/g1CodeRootSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.cpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.inline.hpp ! src/hotspot/share/gc/g1/g1EvacStats.inline.hpp ! src/hotspot/share/gc/g1/g1FreeIdSet.cpp ! src/hotspot/share/gc/g1/g1FullCollector.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.hpp ! src/hotspot/share/gc/g1/g1HeapRegion.inline.hpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.hpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.inline.hpp ! src/hotspot/share/gc/g1/g1MonotonicArena.cpp ! src/hotspot/share/gc/g1/g1MonotonicArena.hpp ! src/hotspot/share/gc/g1/g1MonotonicArena.inline.hpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParallelCleaning.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/spaceCounters.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/concurrentGCThread.cpp ! src/hotspot/share/gc/shared/freeListAllocator.cpp ! src/hotspot/share/gc/shared/freeListAllocator.hpp ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/gcLocker.inline.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorageSetParState.inline.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/partialArrayState.cpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/gc/shared/plab.inline.hpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/pretouchTask.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupProcessor.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStorageUse.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.cpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.hpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/workerThread.cpp ! src/hotspot/share/gc/shared/workerUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahController.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zAbort.cpp ! src/hotspot/share/gc/z/zAbort.inline.hpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zBitMap.inline.hpp ! src/hotspot/share/gc/z/zContinuation.cpp ! src/hotspot/share/gc/z/zForwarding.cpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zForwardingAllocator.inline.hpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zIndexDistributor.inline.hpp ! src/hotspot/share/gc/z/zJNICritical.cpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMappedCache.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMarkStack.cpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zMarkingSMR.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocationSet.cpp ! src/hotspot/share/gc/z/zRemembered.cpp ! src/hotspot/share/gc/z/zResurrection.cpp ! src/hotspot/share/gc/z/zResurrection.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zTLABUsage.cpp ! src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zWeakRootsProcessor.cpp ! src/hotspot/share/gc/z/zWorkers.inline.hpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.cpp ! src/hotspot/share/jfr/support/jfrDeprecationManager.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/jfr/support/methodtracer/jfrFilterManager.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentQueue.inline.hpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/jfr/utilities/jfrLinkedList.inline.hpp ! src/hotspot/share/jfr/utilities/jfrNode.hpp ! src/hotspot/share/jfr/utilities/jfrRefCountPointer.hpp ! src/hotspot/share/jfr/utilities/jfrSignal.hpp ! src/hotspot/share/jfr/utilities/jfrTryLock.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.inline.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/metadataHandles.cpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/logging/logOutputList.cpp ! src/hotspot/share/logging/logOutputList.hpp ! src/hotspot/share/logging/logTagSet.cpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/counters.hpp ! src/hotspot/share/memory/metaspace/internalStats.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/memory/metaspaceCriticalAllocation.cpp ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/nmt/mallocSiteTable.cpp ! src/hotspot/share/nmt/mallocSiteTable.hpp ! src/hotspot/share/nmt/mallocTracker.cpp ! src/hotspot/share/nmt/mallocTracker.hpp ! src/hotspot/share/nmt/memTracker.cpp ! src/hotspot/share/nmt/nmtPreInit.hpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/array.hpp ! src/hotspot/share/oops/arrayKlass.inline.hpp ! src/hotspot/share/oops/constMethodFlags.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/fieldInfo.cpp ! src/hotspot/share/oops/fieldInfo.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/methodData.inline.hpp ! src/hotspot/share/oops/methodFlags.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/resolvedFieldEntry.hpp ! src/hotspot/share/oops/resolvedIndyEntry.hpp ! src/hotspot/share/oops/resolvedMethodEntry.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbolHandle.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/oops/trainingData.hpp ! src/hotspot/share/oops/typeArrayOop.inline.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiAgentList.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp - src/hotspot/share/runtime/atomic.hpp + src/hotspot/share/runtime/atomicAccess.hpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/continuationJavaClasses.inline.hpp ! src/hotspot/share/runtime/cpuTimeCounters.cpp ! src/hotspot/share/runtime/cpuTimeCounters.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/javaThread.inline.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/nonJavaThread.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfData.hpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/stackWatermark.cpp ! src/hotspot/share/runtime/stackWatermarkSet.cpp ! src/hotspot/share/runtime/suspendResumeManager.cpp ! src/hotspot/share/runtime/suspendResumeManager.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadIdentifier.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp ! src/hotspot/share/services/attachListener.hpp ! src/hotspot/share/services/cpuTimeUsage.cpp ! src/hotspot/share/services/finalizerService.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/lowMemoryDetector.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/hotspot/share/utilities/accessFlags.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/copy.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/events.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/filterQueue.hpp ! src/hotspot/share/utilities/filterQueue.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/globalCounter.inline.hpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/nonblockingQueue.inline.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! src/hotspot/share/utilities/singleWriterSynchronizer.hpp ! src/hotspot/share/utilities/tableStatistics.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/waitBarrier_generic.cpp ! src/hotspot/share/utilities/zipLibrary.cpp ! test/hotspot/gtest/cds/test_archiveWorkers.cpp ! test/hotspot/gtest/gc/g1/test_g1BatchedGangTask.cpp ! test/hotspot/gtest/gc/g1/test_g1CardSet.cpp ! test/hotspot/gtest/gc/g1/test_g1FreeIdSet.cpp ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp ! test/hotspot/gtest/gc/shared/test_bufferNodeAllocator.cpp ! test/hotspot/gtest/jfr/test_adaptiveSampler.cpp ! test/hotspot/gtest/oops/test_markWord.cpp - test/hotspot/gtest/runtime/test_atomic.cpp + test/hotspot/gtest/runtime/test_atomicAccess.cpp ! test/hotspot/gtest/utilities/test_concurrentHashtable.cpp ! test/hotspot/gtest/utilities/test_globalCounter.cpp ! test/hotspot/gtest/utilities/test_globalCounter_nested.cpp ! test/hotspot/gtest/utilities/test_lockFreeStack.cpp ! test/hotspot/gtest/utilities/test_nonblockingQueue.cpp ! test/hotspot/gtest/utilities/test_singleWriterSynchronizer.cpp ! test/hotspot/gtest/utilities/test_waitBarrier.cpp From duke at openjdk.org Tue Sep 16 10:04:38 2025 From: duke at openjdk.org (duke) Date: Tue, 16 Sep 2025 10:04:38 GMT Subject: git: openjdk/loom: fibers: 45 new changesets Message-ID: Changeset: 5c1865a4 Branch: fibers Author: Robbin Ehn Date: 2025-09-12 08:01:50 +0000 URL: https://git.openjdk.org/loom/commit/5c1865a4fcd5da80ddcc506f4e41aada0fb93970 8365926: RISC-V: Performance regression in renaissance (chi-square) Reviewed-by: fyang, mli ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp Changeset: e0ad4a66 Branch: fibers Author: Guanqiang Han Committer: Hamlin Li Date: 2025-09-12 08:29:59 +0000 URL: https://git.openjdk.org/loom/commit/e0ad4a669629012b81f0ada2b7870409683c1015 8367424: Cleanup unused time_remaining_ms update in G1CollectionSet::select_optional_groups Reviewed-by: tschatzl, mli ! src/hotspot/share/gc/g1/g1CollectionSet.cpp Changeset: 0f535aeb Branch: fibers Author: Satyen Subramaniam Committer: Hamlin Li Date: 2025-09-12 08:30:20 +0000 URL: https://git.openjdk.org/loom/commit/0f535aeb0ae2f7015300889a0ee9efbf10a15896 8367372: Test `test/hotspot/jtreg/gc/TestObjectAlignmentCardSize.java` fails on 32 bit systems Reviewed-by: stefank, tschatzl, mli ! test/hotspot/jtreg/gc/TestObjectAlignmentCardSize.java Changeset: 5f43345d Branch: fibers Author: Francesco Andreuzzi Committer: Hamlin Li Date: 2025-09-12 08:32:56 +0000 URL: https://git.openjdk.org/loom/commit/5f43345d6e9c27ae99fffd3a53e8064ed84de458 8367472: Swap conditions order in PSScavengeCLDOopClosure::do_oop(oop*) Reviewed-by: stefank, tschatzl, mli ! src/hotspot/share/gc/parallel/psClosure.inline.hpp Changeset: d13769d6 Branch: fibers Author: Hamlin Li Date: 2025-09-12 10:40:20 +0000 URL: https://git.openjdk.org/loom/commit/d13769d6c12688edffb23965c23cac614a9e6926 8367501: RISC-V: build broken after JDK-8365926 Reviewed-by: rehn ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp Changeset: 15dd96f7 Branch: fibers Author: Prasanta Sadhukhan Date: 2025-09-12 10:42:13 +0000 URL: https://git.openjdk.org/loom/commit/15dd96f7a68f634124c73d78659212e7f335230e 8144124: [macosx] The tabs can't be aligned when we pressing the key of 'R','B','L','C' or 'T'. Reviewed-by: azvegint ! test/jdk/ProblemList.txt Changeset: 02d7281b Branch: fibers Author: Emanuel Peter Date: 2025-09-12 12:06:18 +0000 URL: https://git.openjdk.org/loom/commit/02d7281b93296e7700e215804cb9e2f8341cab06 8367483: C2 crash in PhaseValues::type: assert(t != nullptr) failed: must set before get - missing notification for CastX2P(SubL(x, y)) Reviewed-by: chagedorn, bmaillard ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/igvn/MissedOptimizationWithCastX2PSubX.java Changeset: 10fea860 Branch: fibers Author: Paul H?bner Committer: Joel Sikstr?m Date: 2025-09-12 14:23:46 +0000 URL: https://git.openjdk.org/loom/commit/10fea860029c4702208fe6b175b6ab8062c75f60 8367371: Remove @requires vm.opt.UseLargePages from InternSharedString.java test Reviewed-by: jsikstro, ayang, iklam ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InternSharedString.java Changeset: 44aad078 Branch: fibers Author: Guanqiang Han Committer: Roger Riggs Date: 2025-09-12 14:46:12 +0000 URL: https://git.openjdk.org/loom/commit/44aad0786bc85e11eded1da4cf4eb96698424c8b 8328874: Class::forName0 should validate the class name length early Reviewed-by: rriggs, liach, ayang ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/jdk/internal/util/ModifiedUtf.java ! test/hotspot/jtreg/runtime/exceptionMsgs/NullPointerException/NullPointerExceptionTest.java ! test/jdk/java/lang/Class/forName/ForNameNames.java Changeset: aeffce7c Branch: fibers Author: Justin Lu Date: 2025-09-12 16:31:03 +0000 URL: https://git.openjdk.org/loom/commit/aeffce7c22cbefe9c493865ee38d025032629901 8367271: Add parsing tests to DateFormat JMH benchmark Reviewed-by: naoto - test/micro/org/openjdk/bench/java/text/DateFormatterBench.java + test/micro/org/openjdk/bench/java/text/SimpleDateFormatterBench.java Changeset: 11df2891 Branch: fibers Author: William Kemper Date: 2025-09-12 16:50:23 +0000 URL: https://git.openjdk.org/loom/commit/11df28916af4c2bfd69b2829c74e046ad953ee6c 8367378: GenShen: Missing timing stats when old mark buffers are flushed during final update refs Reviewed-by: kdnilsen, xpeng, phh ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 850f904a Branch: fibers Author: William Kemper Date: 2025-09-12 16:50:43 +0000 URL: https://git.openjdk.org/loom/commit/850f904a84186b514a9b79fd4625b4651e73149b 8367451: GenShen: Remove the option to compute age census during evacuation Reviewed-by: kdnilsen, xpeng, phh ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 4e59c63e Branch: fibers Author: Kim Barrett Date: 2025-09-12 18:57:12 +0000 URL: https://git.openjdk.org/loom/commit/4e59c63ec5a896a09f61a019e2fc5a2ec75ec40e 8367282: FORBID_C_FUNCTION needs exception spec consistent with library declaration Reviewed-by: dholmes, mbaesken ! src/hotspot/os/posix/forbiddenFunctions_posix.hpp ! src/hotspot/os/windows/forbiddenFunctions_windows.hpp ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/forbiddenFunctions.hpp Changeset: 84aa2952 Branch: fibers Author: Coleen Phillimore Date: 2025-09-12 18:58:56 +0000 URL: https://git.openjdk.org/loom/commit/84aa295227749f5daf73100550355ac6d56a6eca 8367368: Add message for verify_legal_class_modifiers for inner classes Reviewed-by: dholmes, fparain ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp + test/hotspot/jtreg/runtime/InnerClassesAttr/OuterTest1.jcod + test/hotspot/jtreg/runtime/InnerClassesAttr/OuterTest2.jcod + test/hotspot/jtreg/runtime/InnerClassesAttr/TestInnerClassAccessFlagErrorMessage.java Changeset: 35dabb1a Branch: fibers Author: Valerie Peng Date: 2025-09-12 20:16:33 +0000 URL: https://git.openjdk.org/loom/commit/35dabb1a5f31d985f00de21badeeedb026a63b94 8244336: Restrict algorithms at JCE layer Reviewed-by: mullan, ascarpino, abarashev + src/java.base/share/classes/com/sun/crypto/provider/RSACipherAdaptor.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/sun/security/util/AbstractAlgorithmConstraints.java + src/java.base/share/classes/sun/security/util/CryptoAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java ! src/java.base/share/conf/security/java.security + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/RSACipherAdaptor.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java + test/jdk/java/security/KeyStore/TestDisabledAlgorithms.java + test/jdk/java/security/MessageDigest/TestDisabledAlgorithms.java + test/jdk/java/security/Signature/TestDisabledAlgorithms.java + test/jdk/javax/crypto/Cipher/TestDisabledAlgorithms.java + test/jdk/sun/security/pkcs11/Cipher/TestDisabledAlgorithms.java + test/jdk/sun/security/pkcs11/Signature/TestNONEwithRSA.java + test/jdk/sun/security/util/AlgorithmConstraints/InvalidCryptoDisabledAlgos.java Changeset: 3eb3e0dc Branch: fibers Author: Jamil Nimeh Date: 2025-09-12 20:39:15 +0000 URL: https://git.openjdk.org/loom/commit/3eb3e0dcb0aa06fe427adeeaa40b9568c7f07ee8 8366833: Poly1305 does not always correctly update position for array-backed ByteBuffers after processMultipleBlocks Co-authored-by: Jaikiran Pai Reviewed-by: weijun, jpai ! src/java.base/share/classes/com/sun/crypto/provider/Poly1305.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/UpdateAADTest.java Changeset: e2eaa2ec Branch: fibers Author: Jaikiran Pai Date: 2025-09-13 02:03:38 +0000 URL: https://git.openjdk.org/loom/commit/e2eaa2ecf39f1746481bfdd603e84167c886545b 8357708: com.sun.jndi.ldap.Connection ignores queued LDAP replies if Connection is subsequently closed Co-authored-by: Aleksei Efimov Reviewed-by: aefimov, dfuchs ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java + test/jdk/com/sun/jndi/ldap/LdapClientConnTest.java Changeset: ff538c7f Branch: fibers Author: Jaikiran Pai Date: 2025-09-13 13:51:17 +0000 URL: https://git.openjdk.org/loom/commit/ff538c7f5641bb24748243da44de5d964141ae31 8367583: sun/security/util/AlgorithmConstraints/InvalidCryptoDisabledAlgos.java fails after JDK-8244336 Reviewed-by: weijun ! test/jdk/sun/security/util/AlgorithmConstraints/InvalidCryptoDisabledAlgos.java Changeset: ef291d2d Branch: fibers Author: Matthias Baesken Date: 2025-09-13 20:20:10 +0000 URL: https://git.openjdk.org/loom/commit/ef291d2d5d5c6ef9767a218b0f8401a0fb911bb2 8359423: Improve error message in case of missing jsa shared archive Reviewed-by: mdoerr, asteiner, eastigeevich ! src/hotspot/share/cds/aotMetaspace.cpp Changeset: c85c5cb5 Branch: fibers Author: Ioi Lam Date: 2025-09-13 20:43:40 +0000 URL: https://git.openjdk.org/loom/commit/c85c5cb50e0bd80732af9d45c85fc01032ed332c 8367475: Incorrect lock usage in LambdaFormInvokers::regenerate_holder_classes Reviewed-by: dholmes, matsaave, liach ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp Changeset: 21c985f2 Branch: fibers Author: Prasanta Sadhukhan Date: 2025-09-14 04:24:32 +0000 URL: https://git.openjdk.org/loom/commit/21c985f2d75401fd81fa5eaf1486b0be60246962 8256289: java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java failed with "RuntimeException: Wrong focus owner: java.awt.Button[button1,41,36,56x23,label=Button1]" Reviewed-by: honkar, prr, azvegint, serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.java - test/jdk/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java + test/jdk/java/awt/Focus/InitialFocusTest/InitialFocusTest.java + test/jdk/java/awt/Focus/InitialFocusTest/InitialFocusTest1.java Changeset: 5271448b Branch: fibers Author: Prasanta Sadhukhan Date: 2025-09-14 04:29:30 +0000 URL: https://git.openjdk.org/loom/commit/5271448b3a013b2e3edcd619a4a3b975b292dae1 8023263: [TESTBUG] Test closed/java/awt/Focus/InactiveWindowTest/InactiveFocusRace fails due to not enough time to initialize graphic components Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Focus/InactiveFocusRace.java Changeset: cf00f96f Branch: fibers Author: Emanuel Peter Date: 2025-09-15 06:59:56 +0000 URL: https://git.openjdk.org/loom/commit/cf00f96fd49ac7e6e04fdde74a3015531a0b59c8 8366940: Test compiler/loopopts/superword/TestAliasingFuzzer.java timed out Reviewed-by: syan, chagedorn ! test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingFuzzer.java Changeset: 2c13c66c Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-15 07:48:15 +0000 URL: https://git.openjdk.org/loom/commit/2c13c66cf9104a1b46842a5de5e2533a87fa1849 8367507: Parallel: Remove PSPromotionManager::drain_stacks_depth Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: 9ca7b244 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-15 07:48:38 +0000 URL: https://git.openjdk.org/loom/commit/9ca7b24421a5ea4fafb39bcf0c9744696932f49d 8367422: Parallel: Refactor local variables names in copy_unmarked_to_survivor_space Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: c16462b3 Branch: fibers Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-15 08:02:27 +0000 URL: https://git.openjdk.org/loom/commit/c16462b3b4686982e80fdde6802defafc2de8b1a 8367576: JvmtiThreadState::_debuggable is unused Reviewed-by: amenkov, ayang, shade ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: 3db3c062 Branch: fibers Author: Alexander Zvegintsev Date: 2025-09-15 08:49:01 +0000 URL: https://git.openjdk.org/loom/commit/3db3c06218f37ed4f14d4f53538663d2a5547095 8366852: java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java test is failing Reviewed-by: psadhukhan, honkar ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java Changeset: 1cb1267c Branch: fibers Author: Thomas Fitzsimmons Committer: Francisco Ferrari Bihurriet Date: 2025-09-15 09:59:10 +0000 URL: https://git.openjdk.org/loom/commit/1cb1267ce84dea2bfcb434b03c982b859997c6d2 8361711: Add library name configurability to PKCS11Test.java Reviewed-by: valeriep ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: a7dc011a Branch: fibers Author: Johan Sj?len Date: 2025-09-15 11:24:26 +0000 URL: https://git.openjdk.org/loom/commit/a7dc011ac4fec73d686661b1bb6969c7135982f2 8366658: Add missing locks when accessing the VirtualMemoryTracker instance in tests and MemMapPrinter Reviewed-by: azafari, phubner ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/nmtUsage.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp ! test/hotspot/gtest/runtime/test_virtualMemoryTracker.cpp Changeset: e8dda2b6 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-15 15:25:00 +0000 URL: https://git.openjdk.org/loom/commit/e8dda2b67524b6575124581464921d46335dcad7 8367629: Parallel: Remove logging in PSAdjustWeakRootsClosure Reviewed-by: stefank ! src/hotspot/share/gc/parallel/psClosure.inline.hpp Changeset: 58c9fbc9 Branch: fibers Author: Joe Darcy Date: 2025-09-15 16:22:35 +0000 URL: https://git.openjdk.org/loom/commit/58c9fbc93db6c27b00d1e53d7ee8bf6e382eea82 8367382: Expand use of representation equivalence terminology Reviewed-by: rgiulietti ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java ! src/java.base/share/classes/java/lang/Record.java Changeset: 60930a3e Branch: fibers Author: Daniel Lund?n Date: 2025-09-15 17:43:25 +0000 URL: https://git.openjdk.org/loom/commit/60930a3e196088e239c902216de07e1cce8407e4 8367397: Improve naming and terminology in regmask.hpp and regmask.cpp Reviewed-by: epeter, rcastanedalo, dlong ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/ifg.cpp ! src/hotspot/share/opto/indexSet.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/postaloc.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/regmask.hpp ! test/hotspot/gtest/opto/test_regmask.cpp Changeset: f8ba02f2 Branch: fibers Author: Roland Westrelin Date: 2025-09-15 18:13:09 +0000 URL: https://git.openjdk.org/loom/commit/f8ba02f2296f0ef0227f90e0e1ed116121e68231 8361702: C2: assert(is_dominator(compute_early_ctrl(limit, limit_ctrl), pre_end)) failed: node pinned on loop exit test? Reviewed-by: epeter, chagedorn, mhaessig ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/rangechecks/TestSunkRangeFromPreLoopRCE2.java + test/hotspot/jtreg/compiler/rangechecks/TestSunkRangeFromPreLoopRCE3.java Changeset: 11cdafb8 Branch: fibers Author: Chris Plummer Date: 2025-09-15 18:53:26 +0000 URL: https://git.openjdk.org/loom/commit/11cdafb8216bcd36f6636f7c5663878fb545fb37 8367297: Test com/sun/jdi/JdbStopInNotificationThreadTest.java can still fail after JDK-8366850 Reviewed-by: ayang, kevinw ! test/jdk/com/sun/jdi/JdbStopInNotificationThreadTest.java Changeset: 729f4f9b Branch: fibers Author: Guy Abossolo Foh - ScientificWare Committer: Alexey Ivanov Date: 2025-09-15 19:22:47 +0000 URL: https://git.openjdk.org/loom/commit/729f4f9b16ca0ede57976f10abbafedee1c6e017 8314731: Add support for the alt attribute in the image type input HTML tag Reviewed-by: aivanov, prr, tr ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java + test/jdk/javax/swing/text/html/bug8314731.java Changeset: 64155dfa Branch: fibers Author: Justin Lu Date: 2025-09-15 21:10:26 +0000 URL: https://git.openjdk.org/loom/commit/64155dfac068cf01bcab6adb401b360499f33a5f 8367237: Thread-Safety Usage Warning for java.text.Collator Classes Reviewed-by: iris, naoto ! src/java.base/share/classes/java/text/Collator.java ! src/java.base/share/classes/java/text/RuleBasedCollator.java Changeset: 24255848 Branch: fibers Author: Ioi Lam Date: 2025-09-16 01:04:48 +0000 URL: https://git.openjdk.org/loom/commit/242558484985cb954b0e658776fd59cbca1be1db 8367142: Avoid InstanceKlass::cast when converting java mirror to InstanceKlass Reviewed-by: dholmes, coleenp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/unregisteredClasses.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 90e81c2b Branch: fibers Author: Dingli Zhang Committer: Fei Yang Date: 2025-09-16 01:11:04 +0000 URL: https://git.openjdk.org/loom/commit/90e81c2bee86f404250fb9b833d43b18190b5272 8367616: RISC-V: Auto-enable Zicboz extension for debug builds Reviewed-by: fyang, fjiang ! src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp Changeset: 0fbae805 Branch: fibers Author: Kim Barrett Date: 2025-09-16 04:42:50 +0000 URL: https://git.openjdk.org/loom/commit/0fbae8050b6f853053c7dee6a43d3ffbcfa69954 8252582: HotSpot Style Guide should permit variable templates Reviewed-by: dholmes, stefank, kvn ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 76e464bc Branch: fibers Author: Axel Boldt-Christmas Date: 2025-09-16 05:06:17 +0000 URL: https://git.openjdk.org/loom/commit/76e464bcd56dab6ef0dfd917f87fdedeb9f838b4 8367150: Add a header line to improve VMErrorCallback printing Reviewed-by: stefank, ayang ! src/hotspot/share/utilities/vmError.cpp Changeset: 60e9222f Branch: fibers Author: Prasanta Sadhukhan Date: 2025-09-16 06:30:53 +0000 URL: https://git.openjdk.org/loom/commit/60e9222fe147413f20c140f2c00541b6472dfaa4 8015444: java/awt/Focus/KeyStrokeTest.java sometimes fails Reviewed-by: tr ! test/jdk/java/awt/Focus/KeyStrokeTest.java Changeset: 73df06c8 Branch: fibers Author: Andreas Steiner Committer: Matthias Baesken Date: 2025-09-16 07:17:53 +0000 URL: https://git.openjdk.org/loom/commit/73df06c80c33be584b054a528ecdab4ecbf51d56 8359104: gc/TestAlwaysPreTouchBehavior.java# fails on Linux Reviewed-by: mbaesken, ayang ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! test/hotspot/jtreg/gc/TestAlwaysPreTouchBehavior.java Changeset: 3ba2e748 Branch: fibers Author: Guanqiang Han Committer: Albert Mingkun Yang Date: 2025-09-16 08:00:09 +0000 URL: https://git.openjdk.org/loom/commit/3ba2e748d61a9ed8098093c6d4732973051808b2 8366925: Improper std::nothrow new expression in NativeHeapTrimmerThread ctor Reviewed-by: ayang, kbarrett, dholmes ! src/hotspot/share/runtime/trimNativeHeap.cpp Changeset: eb26865c Branch: fibers Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-09-16 08:00:32 +0000 URL: https://git.openjdk.org/loom/commit/eb26865c36f1961ee802c8db812c786d4bdd4944 8367552: JCmdTestFileSafety.java fails when run by root user Reviewed-by: dcubed, ayang, phubner ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestFileSafety.java Changeset: 79bb0ad0 Branch: fibers Author: Alan Bateman Date: 2025-09-16 09:31:46 +0000 URL: https://git.openjdk.org/loom/commit/79bb0ad0c1ef621883e33beb8a23b90cf75a0f2a Merge branch 'master' into fibers ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/jdk/ProblemList.txt ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/jdk/ProblemList.txt From duke at openjdk.org Tue Sep 16 10:07:16 2025 From: duke at openjdk.org (duke) Date: Tue, 16 Sep 2025 10:07:16 GMT Subject: git: openjdk/loom: master: 44 new changesets Message-ID: Changeset: 5c1865a4 Branch: master Author: Robbin Ehn Date: 2025-09-12 08:01:50 +0000 URL: https://git.openjdk.org/loom/commit/5c1865a4fcd5da80ddcc506f4e41aada0fb93970 8365926: RISC-V: Performance regression in renaissance (chi-square) Reviewed-by: fyang, mli ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp Changeset: e0ad4a66 Branch: master Author: Guanqiang Han Committer: Hamlin Li Date: 2025-09-12 08:29:59 +0000 URL: https://git.openjdk.org/loom/commit/e0ad4a669629012b81f0ada2b7870409683c1015 8367424: Cleanup unused time_remaining_ms update in G1CollectionSet::select_optional_groups Reviewed-by: tschatzl, mli ! src/hotspot/share/gc/g1/g1CollectionSet.cpp Changeset: 0f535aeb Branch: master Author: Satyen Subramaniam Committer: Hamlin Li Date: 2025-09-12 08:30:20 +0000 URL: https://git.openjdk.org/loom/commit/0f535aeb0ae2f7015300889a0ee9efbf10a15896 8367372: Test `test/hotspot/jtreg/gc/TestObjectAlignmentCardSize.java` fails on 32 bit systems Reviewed-by: stefank, tschatzl, mli ! test/hotspot/jtreg/gc/TestObjectAlignmentCardSize.java Changeset: 5f43345d Branch: master Author: Francesco Andreuzzi Committer: Hamlin Li Date: 2025-09-12 08:32:56 +0000 URL: https://git.openjdk.org/loom/commit/5f43345d6e9c27ae99fffd3a53e8064ed84de458 8367472: Swap conditions order in PSScavengeCLDOopClosure::do_oop(oop*) Reviewed-by: stefank, tschatzl, mli ! src/hotspot/share/gc/parallel/psClosure.inline.hpp Changeset: d13769d6 Branch: master Author: Hamlin Li Date: 2025-09-12 10:40:20 +0000 URL: https://git.openjdk.org/loom/commit/d13769d6c12688edffb23965c23cac614a9e6926 8367501: RISC-V: build broken after JDK-8365926 Reviewed-by: rehn ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp Changeset: 15dd96f7 Branch: master Author: Prasanta Sadhukhan Date: 2025-09-12 10:42:13 +0000 URL: https://git.openjdk.org/loom/commit/15dd96f7a68f634124c73d78659212e7f335230e 8144124: [macosx] The tabs can't be aligned when we pressing the key of 'R','B','L','C' or 'T'. Reviewed-by: azvegint ! test/jdk/ProblemList.txt Changeset: 02d7281b Branch: master Author: Emanuel Peter Date: 2025-09-12 12:06:18 +0000 URL: https://git.openjdk.org/loom/commit/02d7281b93296e7700e215804cb9e2f8341cab06 8367483: C2 crash in PhaseValues::type: assert(t != nullptr) failed: must set before get - missing notification for CastX2P(SubL(x, y)) Reviewed-by: chagedorn, bmaillard ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/igvn/MissedOptimizationWithCastX2PSubX.java Changeset: 10fea860 Branch: master Author: Paul H?bner Committer: Joel Sikstr?m Date: 2025-09-12 14:23:46 +0000 URL: https://git.openjdk.org/loom/commit/10fea860029c4702208fe6b175b6ab8062c75f60 8367371: Remove @requires vm.opt.UseLargePages from InternSharedString.java test Reviewed-by: jsikstro, ayang, iklam ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InternSharedString.java Changeset: 44aad078 Branch: master Author: Guanqiang Han Committer: Roger Riggs Date: 2025-09-12 14:46:12 +0000 URL: https://git.openjdk.org/loom/commit/44aad0786bc85e11eded1da4cf4eb96698424c8b 8328874: Class::forName0 should validate the class name length early Reviewed-by: rriggs, liach, ayang ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/jdk/internal/util/ModifiedUtf.java ! test/hotspot/jtreg/runtime/exceptionMsgs/NullPointerException/NullPointerExceptionTest.java ! test/jdk/java/lang/Class/forName/ForNameNames.java Changeset: aeffce7c Branch: master Author: Justin Lu Date: 2025-09-12 16:31:03 +0000 URL: https://git.openjdk.org/loom/commit/aeffce7c22cbefe9c493865ee38d025032629901 8367271: Add parsing tests to DateFormat JMH benchmark Reviewed-by: naoto - test/micro/org/openjdk/bench/java/text/DateFormatterBench.java + test/micro/org/openjdk/bench/java/text/SimpleDateFormatterBench.java Changeset: 11df2891 Branch: master Author: William Kemper Date: 2025-09-12 16:50:23 +0000 URL: https://git.openjdk.org/loom/commit/11df28916af4c2bfd69b2829c74e046ad953ee6c 8367378: GenShen: Missing timing stats when old mark buffers are flushed during final update refs Reviewed-by: kdnilsen, xpeng, phh ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 850f904a Branch: master Author: William Kemper Date: 2025-09-12 16:50:43 +0000 URL: https://git.openjdk.org/loom/commit/850f904a84186b514a9b79fd4625b4651e73149b 8367451: GenShen: Remove the option to compute age census during evacuation Reviewed-by: kdnilsen, xpeng, phh ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 4e59c63e Branch: master Author: Kim Barrett Date: 2025-09-12 18:57:12 +0000 URL: https://git.openjdk.org/loom/commit/4e59c63ec5a896a09f61a019e2fc5a2ec75ec40e 8367282: FORBID_C_FUNCTION needs exception spec consistent with library declaration Reviewed-by: dholmes, mbaesken ! src/hotspot/os/posix/forbiddenFunctions_posix.hpp ! src/hotspot/os/windows/forbiddenFunctions_windows.hpp ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/forbiddenFunctions.hpp Changeset: 84aa2952 Branch: master Author: Coleen Phillimore Date: 2025-09-12 18:58:56 +0000 URL: https://git.openjdk.org/loom/commit/84aa295227749f5daf73100550355ac6d56a6eca 8367368: Add message for verify_legal_class_modifiers for inner classes Reviewed-by: dholmes, fparain ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp + test/hotspot/jtreg/runtime/InnerClassesAttr/OuterTest1.jcod + test/hotspot/jtreg/runtime/InnerClassesAttr/OuterTest2.jcod + test/hotspot/jtreg/runtime/InnerClassesAttr/TestInnerClassAccessFlagErrorMessage.java Changeset: 35dabb1a Branch: master Author: Valerie Peng Date: 2025-09-12 20:16:33 +0000 URL: https://git.openjdk.org/loom/commit/35dabb1a5f31d985f00de21badeeedb026a63b94 8244336: Restrict algorithms at JCE layer Reviewed-by: mullan, ascarpino, abarashev + src/java.base/share/classes/com/sun/crypto/provider/RSACipherAdaptor.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/sun/security/util/AbstractAlgorithmConstraints.java + src/java.base/share/classes/sun/security/util/CryptoAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java ! src/java.base/share/conf/security/java.security + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/RSACipherAdaptor.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java + test/jdk/java/security/KeyStore/TestDisabledAlgorithms.java + test/jdk/java/security/MessageDigest/TestDisabledAlgorithms.java + test/jdk/java/security/Signature/TestDisabledAlgorithms.java + test/jdk/javax/crypto/Cipher/TestDisabledAlgorithms.java + test/jdk/sun/security/pkcs11/Cipher/TestDisabledAlgorithms.java + test/jdk/sun/security/pkcs11/Signature/TestNONEwithRSA.java + test/jdk/sun/security/util/AlgorithmConstraints/InvalidCryptoDisabledAlgos.java Changeset: 3eb3e0dc Branch: master Author: Jamil Nimeh Date: 2025-09-12 20:39:15 +0000 URL: https://git.openjdk.org/loom/commit/3eb3e0dcb0aa06fe427adeeaa40b9568c7f07ee8 8366833: Poly1305 does not always correctly update position for array-backed ByteBuffers after processMultipleBlocks Co-authored-by: Jaikiran Pai Reviewed-by: weijun, jpai ! src/java.base/share/classes/com/sun/crypto/provider/Poly1305.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/UpdateAADTest.java Changeset: e2eaa2ec Branch: master Author: Jaikiran Pai Date: 2025-09-13 02:03:38 +0000 URL: https://git.openjdk.org/loom/commit/e2eaa2ecf39f1746481bfdd603e84167c886545b 8357708: com.sun.jndi.ldap.Connection ignores queued LDAP replies if Connection is subsequently closed Co-authored-by: Aleksei Efimov Reviewed-by: aefimov, dfuchs ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java + test/jdk/com/sun/jndi/ldap/LdapClientConnTest.java Changeset: ff538c7f Branch: master Author: Jaikiran Pai Date: 2025-09-13 13:51:17 +0000 URL: https://git.openjdk.org/loom/commit/ff538c7f5641bb24748243da44de5d964141ae31 8367583: sun/security/util/AlgorithmConstraints/InvalidCryptoDisabledAlgos.java fails after JDK-8244336 Reviewed-by: weijun ! test/jdk/sun/security/util/AlgorithmConstraints/InvalidCryptoDisabledAlgos.java Changeset: ef291d2d Branch: master Author: Matthias Baesken Date: 2025-09-13 20:20:10 +0000 URL: https://git.openjdk.org/loom/commit/ef291d2d5d5c6ef9767a218b0f8401a0fb911bb2 8359423: Improve error message in case of missing jsa shared archive Reviewed-by: mdoerr, asteiner, eastigeevich ! src/hotspot/share/cds/aotMetaspace.cpp Changeset: c85c5cb5 Branch: master Author: Ioi Lam Date: 2025-09-13 20:43:40 +0000 URL: https://git.openjdk.org/loom/commit/c85c5cb50e0bd80732af9d45c85fc01032ed332c 8367475: Incorrect lock usage in LambdaFormInvokers::regenerate_holder_classes Reviewed-by: dholmes, matsaave, liach ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp Changeset: 21c985f2 Branch: master Author: Prasanta Sadhukhan Date: 2025-09-14 04:24:32 +0000 URL: https://git.openjdk.org/loom/commit/21c985f2d75401fd81fa5eaf1486b0be60246962 8256289: java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java failed with "RuntimeException: Wrong focus owner: java.awt.Button[button1,41,36,56x23,label=Button1]" Reviewed-by: honkar, prr, azvegint, serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.java - test/jdk/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java + test/jdk/java/awt/Focus/InitialFocusTest/InitialFocusTest.java + test/jdk/java/awt/Focus/InitialFocusTest/InitialFocusTest1.java Changeset: 5271448b Branch: master Author: Prasanta Sadhukhan Date: 2025-09-14 04:29:30 +0000 URL: https://git.openjdk.org/loom/commit/5271448b3a013b2e3edcd619a4a3b975b292dae1 8023263: [TESTBUG] Test closed/java/awt/Focus/InactiveWindowTest/InactiveFocusRace fails due to not enough time to initialize graphic components Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Focus/InactiveFocusRace.java Changeset: cf00f96f Branch: master Author: Emanuel Peter Date: 2025-09-15 06:59:56 +0000 URL: https://git.openjdk.org/loom/commit/cf00f96fd49ac7e6e04fdde74a3015531a0b59c8 8366940: Test compiler/loopopts/superword/TestAliasingFuzzer.java timed out Reviewed-by: syan, chagedorn ! test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingFuzzer.java Changeset: 2c13c66c Branch: master Author: Albert Mingkun Yang Date: 2025-09-15 07:48:15 +0000 URL: https://git.openjdk.org/loom/commit/2c13c66cf9104a1b46842a5de5e2533a87fa1849 8367507: Parallel: Remove PSPromotionManager::drain_stacks_depth Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: 9ca7b244 Branch: master Author: Albert Mingkun Yang Date: 2025-09-15 07:48:38 +0000 URL: https://git.openjdk.org/loom/commit/9ca7b24421a5ea4fafb39bcf0c9744696932f49d 8367422: Parallel: Refactor local variables names in copy_unmarked_to_survivor_space Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: c16462b3 Branch: master Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-15 08:02:27 +0000 URL: https://git.openjdk.org/loom/commit/c16462b3b4686982e80fdde6802defafc2de8b1a 8367576: JvmtiThreadState::_debuggable is unused Reviewed-by: amenkov, ayang, shade ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: 3db3c062 Branch: master Author: Alexander Zvegintsev Date: 2025-09-15 08:49:01 +0000 URL: https://git.openjdk.org/loom/commit/3db3c06218f37ed4f14d4f53538663d2a5547095 8366852: java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java test is failing Reviewed-by: psadhukhan, honkar ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java Changeset: 1cb1267c Branch: master Author: Thomas Fitzsimmons Committer: Francisco Ferrari Bihurriet Date: 2025-09-15 09:59:10 +0000 URL: https://git.openjdk.org/loom/commit/1cb1267ce84dea2bfcb434b03c982b859997c6d2 8361711: Add library name configurability to PKCS11Test.java Reviewed-by: valeriep ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: a7dc011a Branch: master Author: Johan Sj?len Date: 2025-09-15 11:24:26 +0000 URL: https://git.openjdk.org/loom/commit/a7dc011ac4fec73d686661b1bb6969c7135982f2 8366658: Add missing locks when accessing the VirtualMemoryTracker instance in tests and MemMapPrinter Reviewed-by: azafari, phubner ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/nmtUsage.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.hpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp ! test/hotspot/gtest/runtime/test_virtualMemoryTracker.cpp Changeset: e8dda2b6 Branch: master Author: Albert Mingkun Yang Date: 2025-09-15 15:25:00 +0000 URL: https://git.openjdk.org/loom/commit/e8dda2b67524b6575124581464921d46335dcad7 8367629: Parallel: Remove logging in PSAdjustWeakRootsClosure Reviewed-by: stefank ! src/hotspot/share/gc/parallel/psClosure.inline.hpp Changeset: 58c9fbc9 Branch: master Author: Joe Darcy Date: 2025-09-15 16:22:35 +0000 URL: https://git.openjdk.org/loom/commit/58c9fbc93db6c27b00d1e53d7ee8bf6e382eea82 8367382: Expand use of representation equivalence terminology Reviewed-by: rgiulietti ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java ! src/java.base/share/classes/java/lang/Record.java Changeset: 60930a3e Branch: master Author: Daniel Lund?n Date: 2025-09-15 17:43:25 +0000 URL: https://git.openjdk.org/loom/commit/60930a3e196088e239c902216de07e1cce8407e4 8367397: Improve naming and terminology in regmask.hpp and regmask.cpp Reviewed-by: epeter, rcastanedalo, dlong ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/ifg.cpp ! src/hotspot/share/opto/indexSet.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/postaloc.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/regmask.hpp ! test/hotspot/gtest/opto/test_regmask.cpp Changeset: f8ba02f2 Branch: master Author: Roland Westrelin Date: 2025-09-15 18:13:09 +0000 URL: https://git.openjdk.org/loom/commit/f8ba02f2296f0ef0227f90e0e1ed116121e68231 8361702: C2: assert(is_dominator(compute_early_ctrl(limit, limit_ctrl), pre_end)) failed: node pinned on loop exit test? Reviewed-by: epeter, chagedorn, mhaessig ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/rangechecks/TestSunkRangeFromPreLoopRCE2.java + test/hotspot/jtreg/compiler/rangechecks/TestSunkRangeFromPreLoopRCE3.java Changeset: 11cdafb8 Branch: master Author: Chris Plummer Date: 2025-09-15 18:53:26 +0000 URL: https://git.openjdk.org/loom/commit/11cdafb8216bcd36f6636f7c5663878fb545fb37 8367297: Test com/sun/jdi/JdbStopInNotificationThreadTest.java can still fail after JDK-8366850 Reviewed-by: ayang, kevinw ! test/jdk/com/sun/jdi/JdbStopInNotificationThreadTest.java Changeset: 729f4f9b Branch: master Author: Guy Abossolo Foh - ScientificWare Committer: Alexey Ivanov Date: 2025-09-15 19:22:47 +0000 URL: https://git.openjdk.org/loom/commit/729f4f9b16ca0ede57976f10abbafedee1c6e017 8314731: Add support for the alt attribute in the image type input HTML tag Reviewed-by: aivanov, prr, tr ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java + test/jdk/javax/swing/text/html/bug8314731.java Changeset: 64155dfa Branch: master Author: Justin Lu Date: 2025-09-15 21:10:26 +0000 URL: https://git.openjdk.org/loom/commit/64155dfac068cf01bcab6adb401b360499f33a5f 8367237: Thread-Safety Usage Warning for java.text.Collator Classes Reviewed-by: iris, naoto ! src/java.base/share/classes/java/text/Collator.java ! src/java.base/share/classes/java/text/RuleBasedCollator.java Changeset: 24255848 Branch: master Author: Ioi Lam Date: 2025-09-16 01:04:48 +0000 URL: https://git.openjdk.org/loom/commit/242558484985cb954b0e658776fd59cbca1be1db 8367142: Avoid InstanceKlass::cast when converting java mirror to InstanceKlass Reviewed-by: dholmes, coleenp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/unregisteredClasses.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 90e81c2b Branch: master Author: Dingli Zhang Committer: Fei Yang Date: 2025-09-16 01:11:04 +0000 URL: https://git.openjdk.org/loom/commit/90e81c2bee86f404250fb9b833d43b18190b5272 8367616: RISC-V: Auto-enable Zicboz extension for debug builds Reviewed-by: fyang, fjiang ! src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp Changeset: 0fbae805 Branch: master Author: Kim Barrett Date: 2025-09-16 04:42:50 +0000 URL: https://git.openjdk.org/loom/commit/0fbae8050b6f853053c7dee6a43d3ffbcfa69954 8252582: HotSpot Style Guide should permit variable templates Reviewed-by: dholmes, stefank, kvn ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 76e464bc Branch: master Author: Axel Boldt-Christmas Date: 2025-09-16 05:06:17 +0000 URL: https://git.openjdk.org/loom/commit/76e464bcd56dab6ef0dfd917f87fdedeb9f838b4 8367150: Add a header line to improve VMErrorCallback printing Reviewed-by: stefank, ayang ! src/hotspot/share/utilities/vmError.cpp Changeset: 60e9222f Branch: master Author: Prasanta Sadhukhan Date: 2025-09-16 06:30:53 +0000 URL: https://git.openjdk.org/loom/commit/60e9222fe147413f20c140f2c00541b6472dfaa4 8015444: java/awt/Focus/KeyStrokeTest.java sometimes fails Reviewed-by: tr ! test/jdk/java/awt/Focus/KeyStrokeTest.java Changeset: 73df06c8 Branch: master Author: Andreas Steiner Committer: Matthias Baesken Date: 2025-09-16 07:17:53 +0000 URL: https://git.openjdk.org/loom/commit/73df06c80c33be584b054a528ecdab4ecbf51d56 8359104: gc/TestAlwaysPreTouchBehavior.java# fails on Linux Reviewed-by: mbaesken, ayang ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! test/hotspot/jtreg/gc/TestAlwaysPreTouchBehavior.java Changeset: 3ba2e748 Branch: master Author: Guanqiang Han Committer: Albert Mingkun Yang Date: 2025-09-16 08:00:09 +0000 URL: https://git.openjdk.org/loom/commit/3ba2e748d61a9ed8098093c6d4732973051808b2 8366925: Improper std::nothrow new expression in NativeHeapTrimmerThread ctor Reviewed-by: ayang, kbarrett, dholmes ! src/hotspot/share/runtime/trimNativeHeap.cpp Changeset: eb26865c Branch: master Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-09-16 08:00:32 +0000 URL: https://git.openjdk.org/loom/commit/eb26865c36f1961ee802c8db812c786d4bdd4944 8367552: JCmdTestFileSafety.java fails when run by root user Reviewed-by: dcubed, ayang, phubner ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestFileSafety.java From duke at openjdk.org Thu Sep 18 04:15:11 2025 From: duke at openjdk.org (duke) Date: Thu, 18 Sep 2025 04:15:11 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <0f87bcaf-9846-4485-b0f3-efdc60a5ef44@openjdk.org> Changeset: ac6baff0 Branch: fibers Author: Patricio Chilano Mateo Date: 2025-09-17 17:43:28 +0000 URL: https://git.openjdk.org/loom/commit/ac6baff0b87af37ef20d22c33de0a95d6ee3b5a8 pass return_pc Label for aarch64 ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Changeset: 6dca2885 Branch: fibers Author: Patricio Chilano Mateo Date: 2025-09-17 17:48:33 +0000 URL: https://git.openjdk.org/loom/commit/6dca288598bfa5ec7802450b527bc4eb1809d678 use call_VM from load_invokedynamic_entry() ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 456ed200 Branch: fibers Author: Patricio Chilano Mateo Date: 2025-09-17 18:05:52 +0000 URL: https://git.openjdk.org/loom/commit/456ed200b466260ecea0c76e40dfa1e7ec483404 check preemptable VM call uses call_VM_preemptable ! src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp Changeset: b051a960 Branch: fibers Author: Patricio Chilano Mateo Date: 2025-09-17 18:17:42 +0000 URL: https://git.openjdk.org/loom/commit/b051a960cfaafdd63e6a8d6a9e85288dc9156db6 make call_VM_preemptable_helper private ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp From hrgdavor at gmail.com Thu Sep 18 07:59:12 2025 From: hrgdavor at gmail.com (Davor Hrg) Date: Thu, 18 Sep 2025 09:59:12 +0200 Subject: Quations, feedback on stable values Message-ID: Hi, I was bit confused, and did not find mailing list that is best suited to ask questions about stable values. Someone please point me to the right channel/maining-list br, Davor Hrg -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Thu Sep 18 08:09:04 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Thu, 18 Sep 2025 09:09:04 +0100 Subject: Quations, feedback on stable values In-Reply-To: References: Message-ID: On 18/09/2025 08:59, Davor Hrg wrote: > Hi, > > I was bit confused, and did not find mailing list that is best suited > to ask questions about stable values. > > Someone please point me to the right channel/maining-list > core-libs-dev would be the best place to bring feedback, esp. if you have tried it out in earnest. -Alan From davidalayachew at gmail.com Thu Sep 18 08:14:44 2025 From: davidalayachew at gmail.com (David Alayachew) Date: Thu, 18 Sep 2025 04:14:44 -0400 Subject: Quations, feedback on stable values In-Reply-To: References: Message-ID: Hello Davor Hrg, Here is the JEP for Stable Values -- https://openjdk.org/jeps/502. On the top, you will notice that it says Discussion. That tells you the address of the mailing list to contact with any of your questions. So in this case, that would be @core-libs-dev . Resend your message over there. On Thu, Sep 18, 2025, 3:59?AM Davor Hrg wrote: > Hi, > > I was bit confused, and did not find mailing list that is best suited > to ask questions about stable values. > > Someone please point me to the right channel/maining-list > > > br, > Davor Hrg > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Thu Sep 18 16:17:15 2025 From: duke at openjdk.org (duke) Date: Thu, 18 Sep 2025 16:17:15 GMT Subject: git: openjdk/loom: fibers: 46 new changesets Message-ID: Changeset: ca89cd06 Branch: fibers Author: Thomas Schatzl Date: 2025-09-16 08:46:18 +0000 URL: https://git.openjdk.org/loom/commit/ca89cd06d39ed3a6bbe16f60fea4d7382849edbd 8367410: ZGC: Remove unused ZNmethodTable::wait_until_iteration_done() Reviewed-by: stefank, fandreuzzi ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.hpp Changeset: c7f014ed Branch: fibers Author: Hannes Greule Date: 2025-09-16 12:33:32 +0000 URL: https://git.openjdk.org/loom/commit/c7f014ed494409cdf9fc925fe98de08346606408 8356813: Improve Mod(I|L)Node::Value Reviewed-by: epeter, qamai ! src/hotspot/share/opto/divnode.cpp + test/hotspot/jtreg/compiler/c2/gvn/ModINodeValueTests.java + test/hotspot/jtreg/compiler/c2/gvn/ModLNodeValueTests.java Changeset: 0bc37059 Branch: fibers Author: Jaikiran Pai Date: 2025-09-16 13:16:48 +0000 URL: https://git.openjdk.org/loom/commit/0bc3705948b1bb8f327dc48c4dbd85d22d66f036 8367597: Runtime.exit logging failed: Cannot invoke "java.lang.Module.getClassLoader()" because "m" is null Reviewed-by: alanb, rriggs ! src/java.base/share/classes/java/lang/Shutdown.java Changeset: c82070e6 Branch: fibers Author: Manuel H?ssig Date: 2025-09-16 13:19:12 +0000 URL: https://git.openjdk.org/loom/commit/c82070e6357a1b49f2887ab22267393ba87d9352 8366775: TestCompileTaskTimeout should use timeoutFactor Reviewed-by: chagedorn, rcastanedalo, mbaesken ! test/hotspot/jtreg/compiler/arguments/TestCompileTaskTimeout.java Changeset: 58007c0b Branch: fibers Author: Guanqiang Han Committer: Chen Liang Date: 2025-09-16 14:57:42 +0000 URL: https://git.openjdk.org/loom/commit/58007c0bcc03f4609ce202cfb9f89b8438055dac 8367619: String.format in outOfRangeException uses wrong format specifier for String argument Reviewed-by: fandreuzzi, rriggs, liach ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java Changeset: 15d42c6d Branch: fibers Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-09-16 16:24:19 +0000 URL: https://git.openjdk.org/loom/commit/15d42c6d772d2c4cca1f21a947407fc0931aee64 8366978: dead code in SunCertPathBuilder Reviewed-by: mullan, hchao ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java Changeset: 075ebb4e Branch: fibers Author: Paul H?bner Committer: Aleksey Shipilev Date: 2025-09-16 16:53:21 +0000 URL: https://git.openjdk.org/loom/commit/075ebb4ee592c10879799a68ba79f782ee49b60d 8366229: runtime/Thread/TooSmallStackSize.java runs with all collectors Reviewed-by: dholmes, shade ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java Changeset: c41add8d Branch: fibers Author: Srinivas Vamsi Parasa Date: 2025-09-16 18:13:34 +0000 URL: https://git.openjdk.org/loom/commit/c41add8d3e24be5f469f18cfbf0f476f2baf63a6 8354348: Enable Extended EVEX to REX2/REX demotion for commutative operations with same dst and src2 Reviewed-by: jbhateja, epeter, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! test/hotspot/gtest/x86/asmtest.out.h ! test/hotspot/gtest/x86/x86-asmtest.py Changeset: e883dec6 Branch: fibers Author: Srinivas Vamsi Parasa Date: 2025-09-16 18:14:07 +0000 URL: https://git.openjdk.org/loom/commit/e883dec6be8cb2fc44e45a6b4677cca2f4df58ef 8367694: Fix jtreg test failure when Intel APX is enabled for KNL platforms Reviewed-by: sviswanathan, epeter ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: b75e35cb Branch: fibers Author: Paul H?bner Committer: Coleen Phillimore Date: 2025-09-16 19:17:53 +0000 URL: https://git.openjdk.org/loom/commit/b75e35cb94d17a742d88f23dfd1b016c26a5e63c 8365858: FilteredJavaFieldStream is unnecessary Reviewed-by: liach, jsjolen, coleenp, amenkov ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClassesImpl.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp - src/hotspot/share/runtime/reflectionUtils.cpp - src/hotspot/share/runtime/reflectionUtils.hpp ! src/java.base/share/classes/jdk/internal/reflect/ConstantPool.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java Changeset: e1071797 Branch: fibers Author: Sergey Bylokhov Date: 2025-09-16 21:51:47 +0000 URL: https://git.openjdk.org/loom/commit/e1071797a4f0ab1a6af29824a777a7800d729b0e 8367017: Remove legacy checks from WrappedToolkitTest and convert from bash Reviewed-by: prr ! test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/TestWrapped.java - test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh Changeset: c2c44a06 Branch: fibers Author: Kim Barrett Date: 2025-09-17 05:51:51 +0000 URL: https://git.openjdk.org/loom/commit/c2c44a061a6ba392b4e93eca2c85bd96ab7dcffe 8367724: Remove Trailing Return Types from undecided list Reviewed-by: stefank, phubner ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 45cc515f Branch: fibers Author: erifan Committer: Xiaohong Gong Date: 2025-09-17 07:32:19 +0000 URL: https://git.openjdk.org/loom/commit/45cc515f451accfd1a0a36d17ccb38d428a5d035 8354242: VectorAPI: combine vector not operation with compare Reviewed-by: epeter, jbhateja, xgong ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/VectorMaskCompareNotTest.java + test/micro/org/openjdk/bench/jdk/incubator/vector/MaskCompareNotBenchmark.java Changeset: 9c0f41e9 Branch: fibers Author: Alexander Zvegintsev Date: 2025-09-17 08:07:50 +0000 URL: https://git.openjdk.org/loom/commit/9c0f41e9973726df0544bf0c7f06a7eb214b849f 8225787: java/awt/Window/GetScreenLocation/GetScreenLocationTest.java fails on Ubuntu 8203004: UnixMultiResolutionSplashTest.java fails on Ubuntu16.04 Reviewed-by: psadhukhan, serb ! test/jdk/ProblemList.txt Changeset: d0ea6686 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-17 08:21:20 +0000 URL: https://git.openjdk.org/loom/commit/d0ea6686ebe2baff28f5368f5bbf9dc7f34dd6d8 8367417: Serial: Use NMethodToOopClosure during Young GC Reviewed-by: fandreuzzi, stefank, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp Changeset: 976207df Branch: fibers Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-09-17 08:26:31 +0000 URL: https://git.openjdk.org/loom/commit/976207df1fcebf76a5f732b26424d6a4896b359e 8367476: Shenandoah: Remove use of CollectedHeap::_soft_ref_policy Reviewed-by: ayang, wkemper ! 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/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp - src/hotspot/share/gc/shared/softRefPolicy.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSTWMark.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 5730e908 Branch: fibers Author: Daniel Gredler Date: 2025-09-17 09:16:41 +0000 URL: https://git.openjdk.org/loom/commit/5730e908c636ad57e6bbc5a1b64ce88245c38788 4138921: TextLayout handling of empty strings Reviewed-by: prr, serb ! src/java.desktop/share/classes/java/awt/font/TextLayout.java ! src/java.desktop/share/classes/java/awt/font/TextLine.java ! src/java.desktop/share/classes/sun/font/TextLabelFactory.java + test/jdk/java/awt/font/TextLayout/TextLayoutConstructorTest.java Changeset: 005f3a39 Branch: fibers Author: Thomas Schatzl Date: 2025-09-17 09:41:44 +0000 URL: https://git.openjdk.org/loom/commit/005f3a392f20ea2fbe2d7d699448e65d3443a073 8367743: G1: Use named constants for G1CSetCandidateGroup group ids Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: faebec63 Branch: fibers Author: Andrew Dinn Date: 2025-09-17 09:42:01 +0000 URL: https://git.openjdk.org/loom/commit/faebec63a94bb532b9d0ca0736c73ddbf1392ac2 8367532: Declare all stubgen stub entries including internal cross-stub entries Reviewed-by: fyang, asmehra ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_arraycopy.cpp ! src/hotspot/share/runtime/stubDeclarations.hpp Changeset: 6df01178 Branch: fibers Author: Saranya Natarajan Committer: Manuel H?ssig Date: 2025-09-17 09:45:30 +0000 URL: https://git.openjdk.org/loom/commit/6df01178c03968bee7994eddd187f790c74ba541 8356779: IGV: dump the index of the SafePointNode containing the current JVMS during parsing Reviewed-by: epeter, chagedorn, qamai ! src/hotspot/share/opto/parse2.cpp Changeset: c28142e7 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-17 10:26:26 +0000 URL: https://git.openjdk.org/loom/commit/c28142e7c142b2938823451c1f638f56a7f969d2 8367737: Parallel: Retry allocation after lock acquire in mem_allocate_work Reviewed-by: fandreuzzi, tschatzl, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp Changeset: 4719ed67 Branch: fibers Author: SendaoYan Date: 2025-09-17 11:25:49 +0000 URL: https://git.openjdk.org/loom/commit/4719ed671a8a8e10b77c4748a0e1ee63c19dfefb 8366777: Build fails unknown pseudo-op with old AS on linux-aarch64 Reviewed-by: erikj, ihse ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-other.m4 ! make/autoconf/flags.m4 Changeset: 7e738f0d Branch: fibers Author: Aleksey Shipilev Date: 2025-09-17 11:36:23 +0000 URL: https://git.openjdk.org/loom/commit/7e738f0d906e574706a277fabbc2cc1df6f11f19 8367313: CTW: Execute in AWT headless mode Reviewed-by: epeter, kvn ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java Changeset: b00e0dae Branch: fibers Author: Roberto Casta?eda Lozano Date: 2025-09-17 12:47:59 +0000 URL: https://git.openjdk.org/loom/commit/b00e0dae9bbd4bd88f8e7307b7c96688fa3194fe 8367728: IGV: dump node address type Reviewed-by: mchevalier, dfenacci, chagedorn ! src/hotspot/share/opto/idealGraphPrinter.cpp Changeset: 1ba84141 Branch: fibers Author: Matthias Baesken Date: 2025-09-17 13:46:52 +0000 URL: https://git.openjdk.org/loom/commit/1ba841410bf4af0377a7192717d4ebc5d6d9f3f9 8367573: JNI exception pending in os_getCmdlineAndUserInfo of ProcessHandleImpl_aix.c Reviewed-by: rriggs ! src/java.base/aix/native/libjava/ProcessHandleImpl_aix.c Changeset: 91afdaff Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-17 13:58:06 +0000 URL: https://git.openjdk.org/loom/commit/91afdaff80459ec8ffff859f29fdadf1c631fddb 8367860: Remove unused NMethodToOopClosure::fix_relocations Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/share/memory/iterator.hpp Changeset: d7eeacf2 Branch: fibers Author: Daniel Jeli?ski Date: 2025-09-17 14:01:32 +0000 URL: https://git.openjdk.org/loom/commit/d7eeacf2a0c24946de56471a99e744f21642d784 8367112: HttpClient does not support Named Groups set on SSLParameters Reviewed-by: jpai, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! test/jdk/java/net/httpclient/HttpClientBuilderTest.java Changeset: 9949ee31 Branch: fibers Author: David Beaumont Committer: Chen Liang Date: 2025-09-17 14:46:47 +0000 URL: https://git.openjdk.org/loom/commit/9949ee3163a31f6f3c13c4fe34e8c0166210719e 8367005: ImageReader refactor caused performance regressions for startup and footprint Reviewed-by: alanb, rriggs, jpai ! src/java.base/share/classes/jdk/internal/jimage/ImageReader.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java ! src/java.base/share/classes/sun/net/www/protocol/jrt/JavaRuntimeURLConnection.java ! test/jdk/jdk/internal/jimage/ImageReaderTest.java Changeset: 01d7554b Branch: fibers Author: Stefan Karlsson Date: 2025-09-17 15:17:30 +0000 URL: https://git.openjdk.org/loom/commit/01d7554b87fb7be8cab5dc12fd67eaba6585d2f3 8367486: Change prefix for platform-dependent AtomicAccess files Reviewed-by: kbarrett, ayang = src/hotspot/os_cpu/aix_ppc/atomicAccess_aix_ppc.hpp = src/hotspot/os_cpu/bsd_aarch64/atomicAccess_bsd_aarch64.hpp = src/hotspot/os_cpu/bsd_x86/atomicAccess_bsd_x86.hpp = src/hotspot/os_cpu/bsd_zero/atomicAccess_bsd_zero.hpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp = src/hotspot/os_cpu/linux_aarch64/atomicAccess_linux_aarch64.hpp = src/hotspot/os_cpu/linux_arm/atomicAccess_linux_arm.hpp = src/hotspot/os_cpu/linux_ppc/atomicAccess_linux_ppc.hpp = src/hotspot/os_cpu/linux_riscv/atomicAccess_linux_riscv.hpp = src/hotspot/os_cpu/linux_s390/atomicAccess_linux_s390.hpp = src/hotspot/os_cpu/linux_x86/atomicAccess_linux_x86.hpp = src/hotspot/os_cpu/linux_zero/atomicAccess_linux_zero.hpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp = src/hotspot/os_cpu/windows_aarch64/atomicAccess_windows_aarch64.hpp = src/hotspot/os_cpu/windows_x86/atomicAccess_windows_x86.hpp ! src/hotspot/share/runtime/atomicAccess.hpp Changeset: 6f493b4d Branch: fibers Author: Cesar Soares Lucas Date: 2025-09-17 16:52:13 +0000 URL: https://git.openjdk.org/loom/commit/6f493b4d2e7120cbe34fb70d595f7626655b47a9 8361699: C2: assert(can_reduce_phi(n->as_Phi())) failed: Sanity: previous reducible Phi is no longer reducible before SUT Reviewed-by: rcastanedalo ! src/hotspot/share/opto/escape.cpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestReduceAllocationNotReducibleAnymore.java Changeset: 18dc186a Branch: fibers Author: Damon Nguyen Date: 2025-09-17 18:07:29 +0000 URL: https://git.openjdk.org/loom/commit/18dc186a8f4820ed78c21173713dd127ef512e1f 8367790: Remove java/awt/PopupMenu/PopupMenuLocation.java from ProblemList Reviewed-by: aivanov, azvegint ! test/jdk/ProblemList.txt Changeset: f7ce3a1b Branch: fibers Author: Alexey Semenyuk Date: 2025-09-17 19:22:30 +0000 URL: https://git.openjdk.org/loom/commit/f7ce3a1b5f38143f17b5015ca5b714ec0e708f54 8365790: Shutdown hook for application image does not work on Windows Reviewed-by: almatvee ! src/jdk.jpackage/windows/native/applauncher/WinLauncher.cpp ! src/jdk.jpackage/windows/native/common/Executor.cpp ! src/jdk.jpackage/windows/native/common/Executor.h + test/jdk/tools/jpackage/apps/UseShutdownHook.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java + test/jdk/tools/jpackage/resources/Win8365790Test.ps1 + test/jdk/tools/jpackage/windows/Win8365790Test.java Changeset: 0756ecb2 Branch: fibers Author: Roger Riggs Date: 2025-09-17 19:49:22 +0000 URL: https://git.openjdk.org/loom/commit/0756ecb214b8ab76cb69f354063d153b72f978c2 8367031: [backout] Change java.time month/day field types to 'byte' Reviewed-by: alanb, liach, naoto, iris ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/MonthDay.java ! src/java.base/share/classes/java/time/YearMonth.java ! src/java.base/share/classes/java/time/chrono/HijrahDate.java Changeset: f682f070 Branch: fibers Author: Kim Barrett Date: 2025-09-17 20:20:17 +0000 URL: https://git.openjdk.org/loom/commit/f682f070079037f8fb646e91ea336af0bc778813 8367796: Rename AtomicAccess gtests Reviewed-by: ayang, tschatzl ! test/hotspot/gtest/runtime/test_atomicAccess.cpp Changeset: 919f5faa Branch: fibers Author: Joe Darcy Date: 2025-09-17 20:47:11 +0000 URL: https://git.openjdk.org/loom/commit/919f5faa4618473eddab39d65fe7c1cc732600b7 8367787: Expand use of representation equivalence terminology in Float16 Reviewed-by: psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float16.java Changeset: aa36799a Branch: fibers Author: Vladimir Ivanov Date: 2025-09-17 21:34:15 +0000 URL: https://git.openjdk.org/loom/commit/aa36799acb5834d730400fb073a9a3a8ee3c28ef 8367333: C2: Vector math operation intrinsification failure Reviewed-by: epeter, shade, jbhateja ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/prims/vectorSupport.hpp + test/hotspot/jtreg/compiler/vectorapi/TestVectorMathLib.java Changeset: 91a97943 Branch: fibers Author: Ioi Lam Date: 2025-09-18 02:49:10 +0000 URL: https://git.openjdk.org/loom/commit/91a979430e2516b5853c397a336837799928f478 8367366: Do not support -XX:+AOTClassLinking for dynamic CDS archive Reviewed-by: kvn, asmehra ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.hpp ! src/hotspot/share/cds/aotLinkedClassTable.cpp ! src/hotspot/share/cds/aotLinkedClassTable.hpp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/ResolvedConstants.java Changeset: a355edbb Branch: fibers Author: Damon Fenacci Date: 2025-09-18 06:24:49 +0000 URL: https://git.openjdk.org/loom/commit/a355edbbe43f7356f9439ecabf0ab8218fc9e3e1 8367278: Test compiler/startup/StartupOutput.java timed out after completion on Windows Reviewed-by: syan, chagedorn ! test/hotspot/jtreg/compiler/startup/StartupOutput.java Changeset: a306f88a Branch: fibers Author: Srinivas Mandalika Committer: Prasanta Sadhukhan Date: 2025-09-18 06:41:20 +0000 URL: https://git.openjdk.org/loom/commit/a306f88a8456be454f4954c7e4fb8a1273344b5b 8339791: Refactor MiscUndecorated/ActiveAWTWindowTest.java Reviewed-by: psadhukhan ! test/jdk/java/awt/Frame/MiscUndecorated/ActiveAWTWindowTest.java Changeset: 4c5e901c Branch: fibers Author: Francesco Andreuzzi Committer: Kevin Walls Date: 2025-09-18 08:25:05 +0000 URL: https://git.openjdk.org/loom/commit/4c5e901c96dee3885e1b29a53d3400174f9bba09 8367689: Revert removal of several compilation-related vmStructs fields Reviewed-by: kevinw, coleenp ! src/hotspot/share/ci/ciClassList.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 04dcaa34 Branch: fibers Author: Manuel H?ssig Date: 2025-09-18 08:30:05 +0000 URL: https://git.openjdk.org/loom/commit/04dcaa3412d07c407aed604874095acaf81d7309 8367721: Test compiler/arguments/TestCompileTaskTimeout.java crashed: SIGSEGV Reviewed-by: mchevalier, chagedorn ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 4c7c009d Branch: fibers Author: Francesco Andreuzzi Committer: Damon Fenacci Date: 2025-09-18 09:09:27 +0000 URL: https://git.openjdk.org/loom/commit/4c7c009dd6aa2ce1f65f05c05d7376240f3c01cd 8367740: assembler_.inline.hpp should not include assembler.inline.hpp Reviewed-by: dfenacci, ayang ! src/hotspot/cpu/aarch64/assembler_aarch64.inline.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/riscv/assembler_riscv.inline.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/zero/assembler_zero.inline.hpp Changeset: a49856bb Branch: fibers Author: Emanuel Peter Date: 2025-09-18 11:09:40 +0000 URL: https://git.openjdk.org/loom/commit/a49856bb044057a738ffc4186e1e5e3916c0254c 8367969: C2: compiler/vectorapi/TestVectorMathLib.java fails without UnlockDiagnosticVMOptions Reviewed-by: shade, mhaessig ! test/hotspot/jtreg/compiler/vectorapi/TestVectorMathLib.java Changeset: 5db1dfe5 Branch: fibers Author: Christian Stein Date: 2025-09-18 12:09:47 +0000 URL: https://git.openjdk.org/loom/commit/5db1dfe5c8b5df40779bb450849e6433aa9825ab 8361950: Update to use jtreg 8 Reviewed-by: jpai, iris, joehw, erikj, ihse, liach, alanb ! 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/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003.java ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/jdk/java/security/SignedJar/spi-calendar-provider/TestSPISigned.java ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT Changeset: feaa654b Branch: fibers Author: Johan Sj?len Date: 2025-09-18 12:26:50 +0000 URL: https://git.openjdk.org/loom/commit/feaa654b1bb5a1187785320603ccb17e2c43222d 8367249: [REDO] MemBaseline accesses VMT without using lock Reviewed-by: azafari, cnorrbin ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memBaseline.hpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.cpp ! src/hotspot/share/nmt/regionsTree.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp Changeset: 0b976b8e Branch: fibers Author: Alan Bateman Date: 2025-09-18 13:56:01 +0000 URL: https://git.openjdk.org/loom/commit/0b976b8e2c3a044fbb719f69d5bad06b86e150d6 Merge branch 'master' into fibers ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt From duke at openjdk.org Thu Sep 18 16:19:54 2025 From: duke at openjdk.org (duke) Date: Thu, 18 Sep 2025 16:19:54 GMT Subject: git: openjdk/loom: master: 45 new changesets Message-ID: <840c8994-8350-46db-866b-f1810550816e@openjdk.org> Changeset: ca89cd06 Branch: master Author: Thomas Schatzl Date: 2025-09-16 08:46:18 +0000 URL: https://git.openjdk.org/loom/commit/ca89cd06d39ed3a6bbe16f60fea4d7382849edbd 8367410: ZGC: Remove unused ZNmethodTable::wait_until_iteration_done() Reviewed-by: stefank, fandreuzzi ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.hpp Changeset: c7f014ed Branch: master Author: Hannes Greule Date: 2025-09-16 12:33:32 +0000 URL: https://git.openjdk.org/loom/commit/c7f014ed494409cdf9fc925fe98de08346606408 8356813: Improve Mod(I|L)Node::Value Reviewed-by: epeter, qamai ! src/hotspot/share/opto/divnode.cpp + test/hotspot/jtreg/compiler/c2/gvn/ModINodeValueTests.java + test/hotspot/jtreg/compiler/c2/gvn/ModLNodeValueTests.java Changeset: 0bc37059 Branch: master Author: Jaikiran Pai Date: 2025-09-16 13:16:48 +0000 URL: https://git.openjdk.org/loom/commit/0bc3705948b1bb8f327dc48c4dbd85d22d66f036 8367597: Runtime.exit logging failed: Cannot invoke "java.lang.Module.getClassLoader()" because "m" is null Reviewed-by: alanb, rriggs ! src/java.base/share/classes/java/lang/Shutdown.java Changeset: c82070e6 Branch: master Author: Manuel H?ssig Date: 2025-09-16 13:19:12 +0000 URL: https://git.openjdk.org/loom/commit/c82070e6357a1b49f2887ab22267393ba87d9352 8366775: TestCompileTaskTimeout should use timeoutFactor Reviewed-by: chagedorn, rcastanedalo, mbaesken ! test/hotspot/jtreg/compiler/arguments/TestCompileTaskTimeout.java Changeset: 58007c0b Branch: master Author: Guanqiang Han Committer: Chen Liang Date: 2025-09-16 14:57:42 +0000 URL: https://git.openjdk.org/loom/commit/58007c0bcc03f4609ce202cfb9f89b8438055dac 8367619: String.format in outOfRangeException uses wrong format specifier for String argument Reviewed-by: fandreuzzi, rriggs, liach ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java Changeset: 15d42c6d Branch: master Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-09-16 16:24:19 +0000 URL: https://git.openjdk.org/loom/commit/15d42c6d772d2c4cca1f21a947407fc0931aee64 8366978: dead code in SunCertPathBuilder Reviewed-by: mullan, hchao ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java Changeset: 075ebb4e Branch: master Author: Paul H?bner Committer: Aleksey Shipilev Date: 2025-09-16 16:53:21 +0000 URL: https://git.openjdk.org/loom/commit/075ebb4ee592c10879799a68ba79f782ee49b60d 8366229: runtime/Thread/TooSmallStackSize.java runs with all collectors Reviewed-by: dholmes, shade ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java Changeset: c41add8d Branch: master Author: Srinivas Vamsi Parasa Date: 2025-09-16 18:13:34 +0000 URL: https://git.openjdk.org/loom/commit/c41add8d3e24be5f469f18cfbf0f476f2baf63a6 8354348: Enable Extended EVEX to REX2/REX demotion for commutative operations with same dst and src2 Reviewed-by: jbhateja, epeter, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! test/hotspot/gtest/x86/asmtest.out.h ! test/hotspot/gtest/x86/x86-asmtest.py Changeset: e883dec6 Branch: master Author: Srinivas Vamsi Parasa Date: 2025-09-16 18:14:07 +0000 URL: https://git.openjdk.org/loom/commit/e883dec6be8cb2fc44e45a6b4677cca2f4df58ef 8367694: Fix jtreg test failure when Intel APX is enabled for KNL platforms Reviewed-by: sviswanathan, epeter ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: b75e35cb Branch: master Author: Paul H?bner Committer: Coleen Phillimore Date: 2025-09-16 19:17:53 +0000 URL: https://git.openjdk.org/loom/commit/b75e35cb94d17a742d88f23dfd1b016c26a5e63c 8365858: FilteredJavaFieldStream is unnecessary Reviewed-by: liach, jsjolen, coleenp, amenkov ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClassesImpl.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp - src/hotspot/share/runtime/reflectionUtils.cpp - src/hotspot/share/runtime/reflectionUtils.hpp ! src/java.base/share/classes/jdk/internal/reflect/ConstantPool.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java Changeset: e1071797 Branch: master Author: Sergey Bylokhov Date: 2025-09-16 21:51:47 +0000 URL: https://git.openjdk.org/loom/commit/e1071797a4f0ab1a6af29824a777a7800d729b0e 8367017: Remove legacy checks from WrappedToolkitTest and convert from bash Reviewed-by: prr ! test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/TestWrapped.java - test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh Changeset: c2c44a06 Branch: master Author: Kim Barrett Date: 2025-09-17 05:51:51 +0000 URL: https://git.openjdk.org/loom/commit/c2c44a061a6ba392b4e93eca2c85bd96ab7dcffe 8367724: Remove Trailing Return Types from undecided list Reviewed-by: stefank, phubner ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 45cc515f Branch: master Author: erifan Committer: Xiaohong Gong Date: 2025-09-17 07:32:19 +0000 URL: https://git.openjdk.org/loom/commit/45cc515f451accfd1a0a36d17ccb38d428a5d035 8354242: VectorAPI: combine vector not operation with compare Reviewed-by: epeter, jbhateja, xgong ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/VectorMaskCompareNotTest.java + test/micro/org/openjdk/bench/jdk/incubator/vector/MaskCompareNotBenchmark.java Changeset: 9c0f41e9 Branch: master Author: Alexander Zvegintsev Date: 2025-09-17 08:07:50 +0000 URL: https://git.openjdk.org/loom/commit/9c0f41e9973726df0544bf0c7f06a7eb214b849f 8225787: java/awt/Window/GetScreenLocation/GetScreenLocationTest.java fails on Ubuntu 8203004: UnixMultiResolutionSplashTest.java fails on Ubuntu16.04 Reviewed-by: psadhukhan, serb ! test/jdk/ProblemList.txt Changeset: d0ea6686 Branch: master Author: Albert Mingkun Yang Date: 2025-09-17 08:21:20 +0000 URL: https://git.openjdk.org/loom/commit/d0ea6686ebe2baff28f5368f5bbf9dc7f34dd6d8 8367417: Serial: Use NMethodToOopClosure during Young GC Reviewed-by: fandreuzzi, stefank, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp Changeset: 976207df Branch: master Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-09-17 08:26:31 +0000 URL: https://git.openjdk.org/loom/commit/976207df1fcebf76a5f732b26424d6a4896b359e 8367476: Shenandoah: Remove use of CollectedHeap::_soft_ref_policy Reviewed-by: ayang, wkemper ! 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/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp - src/hotspot/share/gc/shared/softRefPolicy.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSTWMark.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 5730e908 Branch: master Author: Daniel Gredler Date: 2025-09-17 09:16:41 +0000 URL: https://git.openjdk.org/loom/commit/5730e908c636ad57e6bbc5a1b64ce88245c38788 4138921: TextLayout handling of empty strings Reviewed-by: prr, serb ! src/java.desktop/share/classes/java/awt/font/TextLayout.java ! src/java.desktop/share/classes/java/awt/font/TextLine.java ! src/java.desktop/share/classes/sun/font/TextLabelFactory.java + test/jdk/java/awt/font/TextLayout/TextLayoutConstructorTest.java Changeset: 005f3a39 Branch: master Author: Thomas Schatzl Date: 2025-09-17 09:41:44 +0000 URL: https://git.openjdk.org/loom/commit/005f3a392f20ea2fbe2d7d699448e65d3443a073 8367743: G1: Use named constants for G1CSetCandidateGroup group ids Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: faebec63 Branch: master Author: Andrew Dinn Date: 2025-09-17 09:42:01 +0000 URL: https://git.openjdk.org/loom/commit/faebec63a94bb532b9d0ca0736c73ddbf1392ac2 8367532: Declare all stubgen stub entries including internal cross-stub entries Reviewed-by: fyang, asmehra ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_arraycopy.cpp ! src/hotspot/share/runtime/stubDeclarations.hpp Changeset: 6df01178 Branch: master Author: Saranya Natarajan Committer: Manuel H?ssig Date: 2025-09-17 09:45:30 +0000 URL: https://git.openjdk.org/loom/commit/6df01178c03968bee7994eddd187f790c74ba541 8356779: IGV: dump the index of the SafePointNode containing the current JVMS during parsing Reviewed-by: epeter, chagedorn, qamai ! src/hotspot/share/opto/parse2.cpp Changeset: c28142e7 Branch: master Author: Albert Mingkun Yang Date: 2025-09-17 10:26:26 +0000 URL: https://git.openjdk.org/loom/commit/c28142e7c142b2938823451c1f638f56a7f969d2 8367737: Parallel: Retry allocation after lock acquire in mem_allocate_work Reviewed-by: fandreuzzi, tschatzl, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp Changeset: 4719ed67 Branch: master Author: SendaoYan Date: 2025-09-17 11:25:49 +0000 URL: https://git.openjdk.org/loom/commit/4719ed671a8a8e10b77c4748a0e1ee63c19dfefb 8366777: Build fails unknown pseudo-op with old AS on linux-aarch64 Reviewed-by: erikj, ihse ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-other.m4 ! make/autoconf/flags.m4 Changeset: 7e738f0d Branch: master Author: Aleksey Shipilev Date: 2025-09-17 11:36:23 +0000 URL: https://git.openjdk.org/loom/commit/7e738f0d906e574706a277fabbc2cc1df6f11f19 8367313: CTW: Execute in AWT headless mode Reviewed-by: epeter, kvn ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java Changeset: b00e0dae Branch: master Author: Roberto Casta?eda Lozano Date: 2025-09-17 12:47:59 +0000 URL: https://git.openjdk.org/loom/commit/b00e0dae9bbd4bd88f8e7307b7c96688fa3194fe 8367728: IGV: dump node address type Reviewed-by: mchevalier, dfenacci, chagedorn ! src/hotspot/share/opto/idealGraphPrinter.cpp Changeset: 1ba84141 Branch: master Author: Matthias Baesken Date: 2025-09-17 13:46:52 +0000 URL: https://git.openjdk.org/loom/commit/1ba841410bf4af0377a7192717d4ebc5d6d9f3f9 8367573: JNI exception pending in os_getCmdlineAndUserInfo of ProcessHandleImpl_aix.c Reviewed-by: rriggs ! src/java.base/aix/native/libjava/ProcessHandleImpl_aix.c Changeset: 91afdaff Branch: master Author: Albert Mingkun Yang Date: 2025-09-17 13:58:06 +0000 URL: https://git.openjdk.org/loom/commit/91afdaff80459ec8ffff859f29fdadf1c631fddb 8367860: Remove unused NMethodToOopClosure::fix_relocations Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/share/memory/iterator.hpp Changeset: d7eeacf2 Branch: master Author: Daniel Jeli?ski Date: 2025-09-17 14:01:32 +0000 URL: https://git.openjdk.org/loom/commit/d7eeacf2a0c24946de56471a99e744f21642d784 8367112: HttpClient does not support Named Groups set on SSLParameters Reviewed-by: jpai, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! test/jdk/java/net/httpclient/HttpClientBuilderTest.java Changeset: 9949ee31 Branch: master Author: David Beaumont Committer: Chen Liang Date: 2025-09-17 14:46:47 +0000 URL: https://git.openjdk.org/loom/commit/9949ee3163a31f6f3c13c4fe34e8c0166210719e 8367005: ImageReader refactor caused performance regressions for startup and footprint Reviewed-by: alanb, rriggs, jpai ! src/java.base/share/classes/jdk/internal/jimage/ImageReader.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java ! src/java.base/share/classes/sun/net/www/protocol/jrt/JavaRuntimeURLConnection.java ! test/jdk/jdk/internal/jimage/ImageReaderTest.java Changeset: 01d7554b Branch: master Author: Stefan Karlsson Date: 2025-09-17 15:17:30 +0000 URL: https://git.openjdk.org/loom/commit/01d7554b87fb7be8cab5dc12fd67eaba6585d2f3 8367486: Change prefix for platform-dependent AtomicAccess files Reviewed-by: kbarrett, ayang = src/hotspot/os_cpu/aix_ppc/atomicAccess_aix_ppc.hpp = src/hotspot/os_cpu/bsd_aarch64/atomicAccess_bsd_aarch64.hpp = src/hotspot/os_cpu/bsd_x86/atomicAccess_bsd_x86.hpp = src/hotspot/os_cpu/bsd_zero/atomicAccess_bsd_zero.hpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp = src/hotspot/os_cpu/linux_aarch64/atomicAccess_linux_aarch64.hpp = src/hotspot/os_cpu/linux_arm/atomicAccess_linux_arm.hpp = src/hotspot/os_cpu/linux_ppc/atomicAccess_linux_ppc.hpp = src/hotspot/os_cpu/linux_riscv/atomicAccess_linux_riscv.hpp = src/hotspot/os_cpu/linux_s390/atomicAccess_linux_s390.hpp = src/hotspot/os_cpu/linux_x86/atomicAccess_linux_x86.hpp = src/hotspot/os_cpu/linux_zero/atomicAccess_linux_zero.hpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp = src/hotspot/os_cpu/windows_aarch64/atomicAccess_windows_aarch64.hpp = src/hotspot/os_cpu/windows_x86/atomicAccess_windows_x86.hpp ! src/hotspot/share/runtime/atomicAccess.hpp Changeset: 6f493b4d Branch: master Author: Cesar Soares Lucas Date: 2025-09-17 16:52:13 +0000 URL: https://git.openjdk.org/loom/commit/6f493b4d2e7120cbe34fb70d595f7626655b47a9 8361699: C2: assert(can_reduce_phi(n->as_Phi())) failed: Sanity: previous reducible Phi is no longer reducible before SUT Reviewed-by: rcastanedalo ! src/hotspot/share/opto/escape.cpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestReduceAllocationNotReducibleAnymore.java Changeset: 18dc186a Branch: master Author: Damon Nguyen Date: 2025-09-17 18:07:29 +0000 URL: https://git.openjdk.org/loom/commit/18dc186a8f4820ed78c21173713dd127ef512e1f 8367790: Remove java/awt/PopupMenu/PopupMenuLocation.java from ProblemList Reviewed-by: aivanov, azvegint ! test/jdk/ProblemList.txt Changeset: f7ce3a1b Branch: master Author: Alexey Semenyuk Date: 2025-09-17 19:22:30 +0000 URL: https://git.openjdk.org/loom/commit/f7ce3a1b5f38143f17b5015ca5b714ec0e708f54 8365790: Shutdown hook for application image does not work on Windows Reviewed-by: almatvee ! src/jdk.jpackage/windows/native/applauncher/WinLauncher.cpp ! src/jdk.jpackage/windows/native/common/Executor.cpp ! src/jdk.jpackage/windows/native/common/Executor.h + test/jdk/tools/jpackage/apps/UseShutdownHook.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java + test/jdk/tools/jpackage/resources/Win8365790Test.ps1 + test/jdk/tools/jpackage/windows/Win8365790Test.java Changeset: 0756ecb2 Branch: master Author: Roger Riggs Date: 2025-09-17 19:49:22 +0000 URL: https://git.openjdk.org/loom/commit/0756ecb214b8ab76cb69f354063d153b72f978c2 8367031: [backout] Change java.time month/day field types to 'byte' Reviewed-by: alanb, liach, naoto, iris ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/MonthDay.java ! src/java.base/share/classes/java/time/YearMonth.java ! src/java.base/share/classes/java/time/chrono/HijrahDate.java Changeset: f682f070 Branch: master Author: Kim Barrett Date: 2025-09-17 20:20:17 +0000 URL: https://git.openjdk.org/loom/commit/f682f070079037f8fb646e91ea336af0bc778813 8367796: Rename AtomicAccess gtests Reviewed-by: ayang, tschatzl ! test/hotspot/gtest/runtime/test_atomicAccess.cpp Changeset: 919f5faa Branch: master Author: Joe Darcy Date: 2025-09-17 20:47:11 +0000 URL: https://git.openjdk.org/loom/commit/919f5faa4618473eddab39d65fe7c1cc732600b7 8367787: Expand use of representation equivalence terminology in Float16 Reviewed-by: psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float16.java Changeset: aa36799a Branch: master Author: Vladimir Ivanov Date: 2025-09-17 21:34:15 +0000 URL: https://git.openjdk.org/loom/commit/aa36799acb5834d730400fb073a9a3a8ee3c28ef 8367333: C2: Vector math operation intrinsification failure Reviewed-by: epeter, shade, jbhateja ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/prims/vectorSupport.hpp + test/hotspot/jtreg/compiler/vectorapi/TestVectorMathLib.java Changeset: 91a97943 Branch: master Author: Ioi Lam Date: 2025-09-18 02:49:10 +0000 URL: https://git.openjdk.org/loom/commit/91a979430e2516b5853c397a336837799928f478 8367366: Do not support -XX:+AOTClassLinking for dynamic CDS archive Reviewed-by: kvn, asmehra ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.hpp ! src/hotspot/share/cds/aotLinkedClassTable.cpp ! src/hotspot/share/cds/aotLinkedClassTable.hpp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/resolvedConstants/ResolvedConstants.java Changeset: a355edbb Branch: master Author: Damon Fenacci Date: 2025-09-18 06:24:49 +0000 URL: https://git.openjdk.org/loom/commit/a355edbbe43f7356f9439ecabf0ab8218fc9e3e1 8367278: Test compiler/startup/StartupOutput.java timed out after completion on Windows Reviewed-by: syan, chagedorn ! test/hotspot/jtreg/compiler/startup/StartupOutput.java Changeset: a306f88a Branch: master Author: Srinivas Mandalika Committer: Prasanta Sadhukhan Date: 2025-09-18 06:41:20 +0000 URL: https://git.openjdk.org/loom/commit/a306f88a8456be454f4954c7e4fb8a1273344b5b 8339791: Refactor MiscUndecorated/ActiveAWTWindowTest.java Reviewed-by: psadhukhan ! test/jdk/java/awt/Frame/MiscUndecorated/ActiveAWTWindowTest.java Changeset: 4c5e901c Branch: master Author: Francesco Andreuzzi Committer: Kevin Walls Date: 2025-09-18 08:25:05 +0000 URL: https://git.openjdk.org/loom/commit/4c5e901c96dee3885e1b29a53d3400174f9bba09 8367689: Revert removal of several compilation-related vmStructs fields Reviewed-by: kevinw, coleenp ! src/hotspot/share/ci/ciClassList.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 04dcaa34 Branch: master Author: Manuel H?ssig Date: 2025-09-18 08:30:05 +0000 URL: https://git.openjdk.org/loom/commit/04dcaa3412d07c407aed604874095acaf81d7309 8367721: Test compiler/arguments/TestCompileTaskTimeout.java crashed: SIGSEGV Reviewed-by: mchevalier, chagedorn ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 4c7c009d Branch: master Author: Francesco Andreuzzi Committer: Damon Fenacci Date: 2025-09-18 09:09:27 +0000 URL: https://git.openjdk.org/loom/commit/4c7c009dd6aa2ce1f65f05c05d7376240f3c01cd 8367740: assembler_.inline.hpp should not include assembler.inline.hpp Reviewed-by: dfenacci, ayang ! src/hotspot/cpu/aarch64/assembler_aarch64.inline.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/riscv/assembler_riscv.inline.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/zero/assembler_zero.inline.hpp Changeset: a49856bb Branch: master Author: Emanuel Peter Date: 2025-09-18 11:09:40 +0000 URL: https://git.openjdk.org/loom/commit/a49856bb044057a738ffc4186e1e5e3916c0254c 8367969: C2: compiler/vectorapi/TestVectorMathLib.java fails without UnlockDiagnosticVMOptions Reviewed-by: shade, mhaessig ! test/hotspot/jtreg/compiler/vectorapi/TestVectorMathLib.java Changeset: 5db1dfe5 Branch: master Author: Christian Stein Date: 2025-09-18 12:09:47 +0000 URL: https://git.openjdk.org/loom/commit/5db1dfe5c8b5df40779bb450849e6433aa9825ab 8361950: Update to use jtreg 8 Reviewed-by: jpai, iris, joehw, erikj, ihse, liach, alanb ! 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/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003.java ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/jdk/java/security/SignedJar/spi-calendar-provider/TestSPISigned.java ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT Changeset: feaa654b Branch: master Author: Johan Sj?len Date: 2025-09-18 12:26:50 +0000 URL: https://git.openjdk.org/loom/commit/feaa654b1bb5a1187785320603ccb17e2c43222d 8367249: [REDO] MemBaseline accesses VMT without using lock Reviewed-by: azafari, cnorrbin ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memBaseline.hpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.cpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/nmt/regionsTree.cpp ! src/hotspot/share/nmt/regionsTree.hpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp ! test/hotspot/gtest/utilities/test_rbtree.cpp From duke at openjdk.org Fri Sep 19 13:29:12 2025 From: duke at openjdk.org (duke) Date: Fri, 19 Sep 2025 13:29:12 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 9d6b80b7 Branch: fibers Author: Alan Bateman Date: 2025-09-12 15:47:20 +0000 URL: https://git.openjdk.org/loom/commit/9d6b80b7d30674638408ef25268c3b9edf518ae6 Docs fixes ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: d5dab8da Branch: fibers Author: Alan Bateman Date: 2025-09-19 07:06:17 +0000 URL: https://git.openjdk.org/loom/commit/d5dab8daba7b8e31f1fcd7ffbaed554c8d311ea8 Fixed typo in docs ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java From yuval.l at securithings.com Sat Sep 20 14:24:38 2025 From: yuval.l at securithings.com (Yuval Lombard) Date: Sat, 20 Sep 2025 17:24:38 +0300 Subject: InetAddress.isReachable fix ETA Message-ID: Hello team, Is there an estimated time/jdk release for fixing the InetAddress isReachable issue? -- Kind regards, *Yuval Lombard* *Staff Software Engineer* +972.50.548.0111 yuval.l at securithings.com [image: logo_black.png] -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: logo_black.png Type: image/png Size: 99833 bytes Desc: not available URL: From petereastham at gmail.com Sat Sep 20 15:06:42 2025 From: petereastham at gmail.com (Peter Eastham) Date: Sat, 20 Sep 2025 09:06:42 -0600 Subject: InetAddress.isReachable fix ETA In-Reply-To: References: Message-ID: Hey Yuval, I'll leave it to others in the group for a proper answer, but I think I can say it would be useful to include the exact issue. I did a look through JBS and found this one about virtual thread parking with InetAddress. Is that what you're talking about? Thanks, - Peter On Sat, Sep 20, 2025 at 8:25?AM Yuval Lombard wrote: > Hello team, > > Is there an estimated time/jdk release for fixing the InetAddress > isReachable issue? > > -- > > Kind regards, > > *Yuval Lombard* > > *Staff Software Engineer* > > +972.50.548.0111 > > yuval.l at securithings.com > > [image: logo_black.png] > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: logo_black.png Type: image/png Size: 99833 bytes Desc: not available URL: From yuval.l at securithings.com Sat Sep 20 16:07:55 2025 From: yuval.l at securithings.com (Yuval Lombard) Date: Sat, 20 Sep 2025 19:07:55 +0300 Subject: InetAddress.isReachable fix ETA In-Reply-To: References: Message-ID: Hey Peter, I am sorry for the lack of proper context. Yes! this is the issue On Sat, 20 Sept 2025 at 18:06, Peter Eastham wrote: > Hey Yuval, > > I'll leave it to others in the group for a proper answer, but I think I > can say it would be useful to include the exact issue. I did a look through JBS > and found this > > one about virtual thread parking with InetAddress. Is that what you're > talking about? > > Thanks, > - Peter > > On Sat, Sep 20, 2025 at 8:25?AM Yuval Lombard > wrote: > >> Hello team, >> >> Is there an estimated time/jdk release for fixing the InetAddress >> isReachable issue? >> >> -- >> >> Kind regards, >> >> *Yuval Lombard* >> >> *Staff Software Engineer* >> >> +972.50.548.0111 >> >> yuval.l at securithings.com >> >> [image: logo_black.png] >> > -- Kind regards, *Yuval Lombard* *Staff Software Engineer* +972.50.548.0111 yuval.l at securithings.com [image: logo_black.png] -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: logo_black.png Type: image/png Size: 99833 bytes Desc: not available URL: From robaho at me.com Sat Sep 20 16:40:06 2025 From: robaho at me.com (Robert Engels) Date: Sat, 20 Sep 2025 09:40:06 -0700 Subject: InetAddress.isReachable fix ETA In-Reply-To: References: Message-ID: <303E017C-91AD-43CE-911D-2D83D8BB91A7@me.com> An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Sun Sep 21 07:20:30 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Sun, 21 Sep 2025 08:20:30 +0100 Subject: InetAddress.isReachable fix ETA In-Reply-To: References: Message-ID: <4013655b-21df-4dbc-8b6a-f929005b6ccc@oracle.com> On 20/09/2025 15:24, Yuval Lombard wrote: > Hello team, > > Is there an estimated time/jdk release for fixing the InetAddress > isReachable issue? > net-dev would be a better replace to discuss this.? As I mentioned in JDK-8357160 [1], I think it would be useful to know if it common for deployments to have CAP_NET_RAW/equivalent or whether the TCP implementation is more commonly used. If the TCP implementation were to re-written in Java (not hard) then it would be "virtual thread friendly" in the sense that waiting for SYN-ACK would release the carrier to do other work. -Alan [1] https://bugs.openjdk.org/browse/JDK-8357160 From alan.bateman at oracle.com Sun Sep 21 07:27:08 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Sun, 21 Sep 2025 08:27:08 +0100 Subject: InetAddress.isReachable fix ETA In-Reply-To: <303E017C-91AD-43CE-911D-2D83D8BB91A7@me.com> References: <303E017C-91AD-43CE-911D-2D83D8BB91A7@me.com> Message-ID: <1c6fce1b-9a18-4a29-b913-3ea763b63fcf@oracle.com> On 20/09/2025 17:40, Robert Engels wrote: > Curious, isn?t this the same issue with ANY native method call? Why > does this need special treatment - it is easily worked around by using > a worker pool in user level code if it?s a common operation. > The implementation of this method blocks in native code so pins the carrier, it needs a re-write, too many other areas have been higher priority to date. A thread pool would help with a small number of virtual threads calling InetAddress::isReachable but isn't going to scale when the typical timeout specified to the method is in seconds. -Alan From duke at openjdk.org Mon Sep 22 08:07:24 2025 From: duke at openjdk.org (duke) Date: Mon, 22 Sep 2025 08:07:24 GMT Subject: git: openjdk/loom: fibers: 46 new changesets Message-ID: <91757881-f136-42bd-9de6-66dd05b228e1@openjdk.org> Changeset: def26c35 Branch: fibers Author: Alan Bateman Date: 2025-09-21 16:52:04 +0000 URL: https://git.openjdk.org/loom/commit/def26c35d18ac1f36de70b1ccb28e7c6e12382cb Latest from pull/26479 ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: c927291e Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-18 15:08:37 +0000 URL: https://git.openjdk.org/loom/commit/c927291ecfa3a3871a1eed006687a3e9db4f6811 8367739: Serial: Retry allocation after lock acquire in mem_allocate_work Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp Changeset: 72e5ad3d Branch: fibers Author: Ben Perez Date: 2025-09-18 15:23:05 +0000 URL: https://git.openjdk.org/loom/commit/72e5ad3d21effff6a4efae8ab3ed45c4f6bfba76 8365581: Optimize Java implementation of P256 arithmetic Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/util/math/intpoly/MontgomeryIntegerPolynomialP256.java Changeset: b8f2c738 Branch: fibers Author: Chris Plummer Date: 2025-09-18 15:35:32 +0000 URL: https://git.openjdk.org/loom/commit/b8f2c7387f4b5a60a6b671619d968d1d77aa9c27 8367614: Test vmTestbase/nsk/jdi/stress/serial/heapwalking001/TestDescription.java failed, passed and timed-out Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003.java Changeset: c597384a Branch: fibers Author: Kelvin Nilsen Date: 2025-09-18 16:06:59 +0000 URL: https://git.openjdk.org/loom/commit/c597384ad64c7107fba4e970aa435a141276b2fd 8367708: GenShen: Reduce total evacuation burden Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 000569da Branch: fibers Author: Ioi Lam Date: 2025-09-18 16:09:26 +0000 URL: https://git.openjdk.org/loom/commit/000569da601afde85f83c361c9f1a7ba3814bff4 8362561: Remove diagnostic option AllowArchivingWithJavaAgent Reviewed-by: sspitsyn, shade, dholmes, ayang ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/prims/jvmtiAgent.cpp ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/cds/appcds/LambdaWithJavaAgent.java - test/hotspot/jtreg/runtime/cds/appcds/TransformInterfaceOfLambda.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/JavaAgent.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RedefineCallerClassTest.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/ExceptionDuringDumpAtObjectsInitPhase.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDump.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDump.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/LockDuringDump.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/AppWithBMH.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/OldClassWithJavaAgent.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/SimpleAgent.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/SimpleAgent.mf - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/libAddToSystemCLSearchOnLoad.c ! test/hotspot/jtreg/runtime/cds/appcds/jvmti/redefineClasses/OldClassAndRedefineClass.java Changeset: 14b9f53b Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-18 17:22:45 +0000 URL: https://git.openjdk.org/loom/commit/14b9f53bb376c49b73b376c6e5a4b30105358b5a 8367626: Parallel: Remove ParallelCompactData::summarize_dense_prefix Reviewed-by: gli, fandreuzzi ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: 4be4826d Branch: fibers Author: William Kemper Date: 2025-09-18 18:50:44 +0000 URL: https://git.openjdk.org/loom/commit/4be4826ddb51c155eec3fe2923d891357f8d753b 8367450: Shenandoah: Log the composition of the collection set Reviewed-by: ysr, kdnilsen, phh ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahYoungHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp - src/hotspot/share/gc/shenandoah/shenandoahEvacInfo.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTrace.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTrace.hpp Changeset: e4cb86df Branch: fibers Author: William Kemper Date: 2025-09-18 18:53:08 +0000 URL: https://git.openjdk.org/loom/commit/e4cb86df2b05cef6dd7e29e8803ebbbf5b4fe5a2 8367473: Shenandoah: Make the detailed evacuation metrics a runtime diagnostic option 8367722: [GenShen] ShenandoahEvacuationStats is always empty Reviewed-by: ysr, phh ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 6e4e966d Branch: fibers Author: William Kemper Date: 2025-09-18 21:18:37 +0000 URL: https://git.openjdk.org/loom/commit/6e4e966d9b71ec04618e19784b5a661f34595ef6 8365792: GenShen: assertion "Generations aren't reconciled" Reviewed-by: xpeng, ysr ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp Changeset: e3a4c284 Branch: fibers Author: Ioi Lam Date: 2025-09-19 01:04:28 +0000 URL: https://git.openjdk.org/loom/commit/e3a4c28409ac62feee9efe069e3a3482e7e2cdd2 8362657: Make tables used in AOT assembly phase GC-safe Reviewed-by: shade, dholmes ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cdsHeapVerifier.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: 7ec3fa5f Branch: fibers Author: Jaikiran Pai Date: 2025-09-19 01:36:41 +0000 URL: https://git.openjdk.org/loom/commit/7ec3fa5f0a7408bf70e6226814d80dabd8a1a93c 8367801: jtreg failure_handler - don't use the -L option for ps command Reviewed-by: ayang, shade ! test/failure_handler/src/share/conf/linux.properties Changeset: c0815e40 Branch: fibers Author: SendaoYan Date: 2025-09-19 01:50:20 +0000 URL: https://git.openjdk.org/loom/commit/c0815e40b6f5feeb4bfa791ccd91d662c205068d 8367904: Test java/net/InetAddress/ptr/Lookup.java should throw SkippedException Reviewed-by: fandreuzzi, dfuchs ! test/jdk/java/net/InetAddress/ptr/Lookup.java Changeset: 5855fd2f Branch: fibers Author: Prasanta Sadhukhan Date: 2025-09-19 02:58:02 +0000 URL: https://git.openjdk.org/loom/commit/5855fd2f654175c05341cc03ebf188d4db3e407d 8367784: java/awt/Focus/InitialFocusTest/InitialFocusTest1.java failed with Wrong focus owner Reviewed-by: honkar, dnguyen ! test/jdk/java/awt/Focus/InitialFocusTest/InitialFocusTest1.java Changeset: 898fcff0 Branch: fibers Author: Amit Kumar Date: 2025-09-19 04:33:48 +0000 URL: https://git.openjdk.org/loom/commit/898fcff03745da29318e29ead189d78f8daa6988 8367325: [s390x] build failure due to JDK-8361376 Reviewed-by: mdoerr, dlong ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/barrierSetNMethod_s390.cpp Changeset: 48d394a2 Branch: fibers Author: Tagir F. Valeev Date: 2025-09-19 07:19:03 +0000 URL: https://git.openjdk.org/loom/commit/48d394a245e7d16423b3829efa326fe72605c8ee 8356995: Provide default methods min(T, T) and max(T, T) in Comparator interface Reviewed-by: rriggs, smarks ! src/java.base/share/classes/java/util/Comparator.java + test/jdk/java/util/Comparator/MinMaxTest.java Changeset: 28879d3d Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-19 07:37:14 +0000 URL: https://git.openjdk.org/loom/commit/28879d3d03ca6e8ea68a6063da349d83310b22ce 8367848: Parallel: Use NMethodToOopClosure during Young GC Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/runtime/threads.hpp Changeset: 930d7249 Branch: fibers Author: Kevin Walls Date: 2025-09-19 08:15:28 +0000 URL: https://git.openjdk.org/loom/commit/930d7249239e464adfca3a007342ce0fcb8f070d 8367983: javax/management/monitor/ThreadPoolTest.java and StartStopTest.java fail with Unexpected Maximum Pool Size Overflow! Reviewed-by: cjplummer, dholmes ! test/jdk/javax/management/monitor/StartStopTest.java Changeset: 937e19e8 Branch: fibers Author: Stefan Johansson Date: 2025-09-19 08:48:35 +0000 URL: https://git.openjdk.org/loom/commit/937e19e86aab9194c363fb8709bbbc6dead0c391 8366780: Enhance ProcSmapsParser and Printer to handle THPeligible field Reviewed-by: stuefe, ayang ! src/hotspot/os/linux/memMapPrinter_linux.cpp ! src/hotspot/os/linux/procMapsParser.cpp ! src/hotspot/os/linux/procMapsParser.hpp ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemMapTestBase.java Changeset: 94a301a7 Branch: fibers Author: Manuel H?ssig Date: 2025-09-19 09:08:29 +0000 URL: https://git.openjdk.org/loom/commit/94a301a70e19be284f406ebb6d8b94b6f96e1a24 8366875: CompileTaskTimeout should be reset for each iteration of RepeatCompilation Reviewed-by: dlong, epeter ! src/hotspot/os/linux/compilerThreadTimeout_linux.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerThread.hpp ! test/hotspot/jtreg/compiler/arguments/TestCompileTaskTimeout.java Changeset: 65aea485 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-19 10:06:02 +0000 URL: https://git.openjdk.org/loom/commit/65aea485884134743fbd3da355bd1f861b410704 8367859: Remove nio exception gensrc Reviewed-by: naoto, erikj, bpb ! make/modules/java.base/Gensrc.gmk - make/modules/java.base/gensrc/GensrcExceptions.gmk - make/scripts/addNotices.sh - make/scripts/genExceptions.sh + src/java.base/share/classes/java/nio/BufferOverflowException.java + src/java.base/share/classes/java/nio/BufferUnderflowException.java + src/java.base/share/classes/java/nio/InvalidMarkException.java + src/java.base/share/classes/java/nio/ReadOnlyBufferException.java + src/java.base/share/classes/java/nio/channels/AcceptPendingException.java + src/java.base/share/classes/java/nio/channels/AlreadyBoundException.java + src/java.base/share/classes/java/nio/channels/AlreadyConnectedException.java + src/java.base/share/classes/java/nio/channels/AsynchronousCloseException.java + src/java.base/share/classes/java/nio/channels/CancelledKeyException.java + src/java.base/share/classes/java/nio/channels/ClosedByInterruptException.java + src/java.base/share/classes/java/nio/channels/ClosedChannelException.java + src/java.base/share/classes/java/nio/channels/ClosedSelectorException.java + src/java.base/share/classes/java/nio/channels/ConnectionPendingException.java + src/java.base/share/classes/java/nio/channels/FileLockInterruptionException.java + src/java.base/share/classes/java/nio/channels/IllegalBlockingModeException.java + src/java.base/share/classes/java/nio/channels/IllegalChannelGroupException.java + src/java.base/share/classes/java/nio/channels/IllegalSelectorException.java + src/java.base/share/classes/java/nio/channels/InterruptedByTimeoutException.java + src/java.base/share/classes/java/nio/channels/NoConnectionPendingException.java + src/java.base/share/classes/java/nio/channels/NonReadableChannelException.java + src/java.base/share/classes/java/nio/channels/NonWritableChannelException.java + src/java.base/share/classes/java/nio/channels/NotYetBoundException.java + src/java.base/share/classes/java/nio/channels/NotYetConnectedException.java + src/java.base/share/classes/java/nio/channels/OverlappingFileLockException.java + src/java.base/share/classes/java/nio/channels/ReadPendingException.java + src/java.base/share/classes/java/nio/channels/ShutdownChannelGroupException.java + src/java.base/share/classes/java/nio/channels/UnresolvedAddressException.java + src/java.base/share/classes/java/nio/channels/UnsupportedAddressTypeException.java + src/java.base/share/classes/java/nio/channels/WritePendingException.java - src/java.base/share/classes/java/nio/channels/exceptions + src/java.base/share/classes/java/nio/charset/CharacterCodingException.java + src/java.base/share/classes/java/nio/charset/IllegalCharsetNameException.java + src/java.base/share/classes/java/nio/charset/UnsupportedCharsetException.java - src/java.base/share/classes/java/nio/charset/exceptions - src/java.base/share/classes/java/nio/exceptions Changeset: 1b9a1168 Branch: fibers Author: Francisco Ferrari Bihurriet Date: 2025-09-19 10:23:04 +0000 URL: https://git.openjdk.org/loom/commit/1b9a11682d5f73885213822423bfce8dfc17febd 8367782: VerifyJarEntryName.java: Fix modifyJarEntryName to operate on bytes and re-introduce verifySignatureEntryName Reviewed-by: hchao ! test/jdk/sun/security/tools/jarsigner/VerifyJarEntryName.java Changeset: 2bff4174 Branch: fibers Author: Thomas Schatzl Date: 2025-09-19 11:48:10 +0000 URL: https://git.openjdk.org/loom/commit/2bff4174e58e11ba78013bef8417334ff44fbb5c 8367759: G1: Move G1UpdateRegionLivenessAndSelectForRebuildTask into its own file Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp + src/hotspot/share/gc/g1/g1ConcurrentMarkRemarkTasks.cpp + src/hotspot/share/gc/g1/g1ConcurrentMarkRemarkTasks.hpp Changeset: fa00b249 Branch: fibers Author: Coleen Phillimore Date: 2025-09-19 11:54:34 +0000 URL: https://git.openjdk.org/loom/commit/fa00b24954d63abed0093b696e5971c1918eec4d 8365823: Revert storing abstract and interface Klasses to non-class metaspace Reviewed-by: kvn, shade, stuefe ! src/hotspot/share/ci/ciKlass.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/oops/array.inline.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klass.inline.hpp ! src/hotspot/share/runtime/globals.hpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotMetaspaceConstantImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java Changeset: 802d9c23 Branch: fibers Author: Erik Gahlin Date: 2025-09-19 12:03:43 +0000 URL: https://git.openjdk.org/loom/commit/802d9c23dc83dcd37964fa3a894fa6d01f501176 8367107: JFR: Refactor policy tests out of TestRemoteDump Reviewed-by: mgronlun + test/jdk/jdk/jfr/jmx/streaming/TestDumpRetention.java ! test/jdk/jdk/jfr/jmx/streaming/TestRemoteDump.java Changeset: 87d50425 Branch: fibers Author: Volkan Yazici Date: 2025-09-19 12:07:27 +0000 URL: https://git.openjdk.org/loom/commit/87d50425fce3b76ecc03f087dbb81b86edeed1cd 8367067: Improve exception handling in HttpRequest.BodyPublishers Reviewed-by: jpai, dfuchs + src/java.net.http/share/classes/jdk/internal/net/http/CheckedIterable.java + src/java.net.http/share/classes/jdk/internal/net/http/CheckedIterator.java ! src/java.net.http/share/classes/jdk/internal/net/http/PullPublisher.java ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! test/jdk/java/net/httpclient/FileChannelPublisherTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/ByteBufferUtils.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/FromPublisherTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/NoBodyTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfByteArrayTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfByteArraysTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfFileTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfInputStreamTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfStringTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/RecordingSubscriber.java Changeset: 2b7eee4a Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-19 13:04:18 +0000 URL: https://git.openjdk.org/loom/commit/2b7eee4a4c1e8b9421c5db601da83000c344b78e 8366899: SetupExecute should add the command line to vardeps Reviewed-by: erikj ! make/common/Execute.gmk Changeset: 3798dcf7 Branch: fibers Author: Artur Barashev Date: 2025-09-19 13:06:25 +0000 URL: https://git.openjdk.org/loom/commit/3798dcf75b547a3707cdfdacf62886648c8653cf 8367104: Check for RSASSA-PSS parameters when validating certificates against algorithm constraints Reviewed-by: mullan ! src/java.base/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerCertChecking.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/validator/PKIXValidator.java ! test/jdk/sun/security/ssl/SignatureScheme/MD5NotAllowedInTLS13CertificateSignature.java + test/jdk/sun/security/ssl/SignatureScheme/RsaSsaPssConstraints.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/CertChainAlgorithmConstraints.java Changeset: 54206943 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-19 14:15:37 +0000 URL: https://git.openjdk.org/loom/commit/54206943a1715083a680f8c987b69f2e44e948c1 8367651: Parallel: Remove workers number checking in constructor of PSAdjustTask Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: 1512d889 Branch: fibers Author: Aleksey Shipilev Date: 2025-09-19 14:26:05 +0000 URL: https://git.openjdk.org/loom/commit/1512d889dee2adb6d4536202dc7f205e5daf6fe7 8348278: Trim InitialRAMPercentage to improve startup in default modes Reviewed-by: eosterlund, sjohanss ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/java.base/share/man/java.md Changeset: 16458b60 Branch: fibers Author: Leonid Mesnik Date: 2025-09-19 15:20:34 +0000 URL: https://git.openjdk.org/loom/commit/16458b60c9ccdfac60140c8186f31d5d8a57f2f9 8367725: Incorrect reading of oop in SuspendResumeManager::suspend while thread is blocked Reviewed-by: pchilanomate, dholmes, sspitsyn ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/suspendResumeManager.cpp ! src/hotspot/share/runtime/suspendResumeManager.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/SelfSuspendDisablerTest/SelfSuspendDisablerTest.java Changeset: 695e36b0 Branch: fibers Author: Leonid Mesnik Date: 2025-09-19 15:49:18 +0000 URL: https://git.openjdk.org/loom/commit/695e36b0031be4d013ad149a0f23c36c0669c422 8367927: Remove 8043571-related tests from problemlists Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt Changeset: bca1e6e9 Branch: fibers Author: Brian Burkhalter Date: 2025-09-19 17:06:23 +0000 URL: https://git.openjdk.org/loom/commit/bca1e6e9c394508ae7590d2fcb6587c52a644238 8365626: (fs) Improve handling of broken links in Files.isSameFile() (win) Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsConstants.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java ! src/java.base/windows/classes/sun/nio/fs/WindowsLinkSupport.java ! test/jdk/java/nio/file/Files/IsSameFile.java Changeset: 3d4e0491 Branch: fibers Author: Srinivas Vamsi Parasa Date: 2025-09-19 18:18:53 +0000 URL: https://git.openjdk.org/loom/commit/3d4e0491940c4b4a05ac84006933d939370e7e2b 8367780: Enable UseAPX on Intel CPUs only when both APX_F and APX_NCI_NDD_NF cpuid features are present Reviewed-by: sviswanathan, vpaprotski ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 25a4e263 Branch: fibers Author: Man Cao Date: 2025-09-19 19:53:33 +0000 URL: https://git.openjdk.org/loom/commit/25a4e26320340cdda082cd45639e73b137ce45a2 8367613: Test compiler/runtime/TestDontCompileHugeMethods.java failed Reviewed-by: chagedorn, dfenacci ! test/hotspot/jtreg/compiler/runtime/TestDontCompileHugeMethods.java Changeset: 4b544f93 Branch: fibers Author: Renjith Kannath Pariyangad Committer: Sergey Bylokhov Date: 2025-09-19 21:39:41 +0000 URL: https://git.openjdk.org/loom/commit/4b544f93ad0e2beae4c80e060cae727d143151ac 8365379: SU3.applyInsets may produce wrong results Reviewed-by: aivanov, prr, serb ! src/java.desktop/share/classes/com/sun/java/swing/SwingUtilities3.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/com/sun/java/swing/SwingUtilities3/ApplyInsetsTest.java Changeset: 5a684e31 Branch: fibers Author: Francesco Andreuzzi Committer: Daniel Jeli?ski Date: 2025-09-20 06:48:54 +0000 URL: https://git.openjdk.org/loom/commit/5a684e3196593c4d44ee35f7624246fc461b4af6 8368029: Several tests in httpserver/simpleserver should throw SkipException Reviewed-by: djelinski, dfuchs ! test/jdk/com/sun/net/httpserver/simpleserver/CustomFileSystemTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/SimpleFileServerTest.java Changeset: b03b6f54 Branch: fibers Author: Francesco Andreuzzi Committer: SendaoYan Date: 2025-09-20 14:02:31 +0000 URL: https://git.openjdk.org/loom/commit/b03b6f54c5f538146c3088c4dc2cea70ba70d07a 8367988: NewFileSystemTests.readOnlyZipFileFailure fails when run by root user Reviewed-by: jpai, bpb ! test/jdk/jdk/nio/zipfs/NewFileSystemTests.java Changeset: d21e73de Branch: fibers Author: Ioi Lam Date: 2025-09-20 17:26:07 +0000 URL: https://git.openjdk.org/loom/commit/d21e73dee3dad6332b00f5932bd266b100e9090b 8366941: Excessive logging in serviceability tests causes timeout Reviewed-by: lmesnik, sspitsyn ! test/hotspot/jtreg/serviceability/logging/TestBasicLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestFullNames.java ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java Changeset: cc65836d Branch: fibers Author: Ioi Lam Date: 2025-09-20 17:28:05 +0000 URL: https://git.openjdk.org/loom/commit/cc65836d00de7041e7d32e7f15d98108b1ae47a0 8367719: Refactor JNI code that uses class_to_verify_considering_redefinition() Reviewed-by: coleenp, dholmes, sspitsyn ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: e6f8450d Branch: fibers Author: erifan Committer: Xiaohong Gong Date: 2025-09-22 02:03:03 +0000 URL: https://git.openjdk.org/loom/commit/e6f8450d957f79beacf2fc70e545db3a4bb58742 8363989: AArch64: Add missing backend support of VectorAPI expand operation Reviewed-by: epeter, eliu, xgong ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/VectorExpandTest.java Changeset: 5e12ff9f Branch: fibers Author: Tejesh R Date: 2025-09-22 03:45:37 +0000 URL: https://git.openjdk.org/loom/commit/5e12ff9ff64f2d7ebb501cdb19d5f013dde17be4 8213530: Test java/awt/Modal/ToFront/DialogToFrontModeless1Test.java fails on Linux Reviewed-by: psadhukhan, dnguyen ! test/jdk/ProblemList.txt Changeset: a1b43c30 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-09-22 05:06:25 +0000 URL: https://git.openjdk.org/loom/commit/a1b43c3046ecf42fd5b8f40274625cae120b3a3c 8368087: ZGC: Make ZStatLoad::print() logging conditional on os::loadavg support Reviewed-by: eosterlund, stefank, jsikstro ! src/hotspot/share/gc/z/zStat.cpp Changeset: 5efaa997 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-09-22 05:32:11 +0000 URL: https://git.openjdk.org/loom/commit/5efaa9970ace463f7d9bcd8f4028b1d60665cfad 8367298: ZGC: Enhance zaddress type system's assert messages Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/z/zAddress.inline.hpp Changeset: 682fd784 Branch: fibers Author: Christian Stein Date: 2025-09-22 06:02:20 +0000 URL: https://git.openjdk.org/loom/commit/682fd7846c9a6f80c399c7e44f3fccb9a07c6c47 8366678: Use JUnit in test/langtools/tools/javac Reviewed-by: liach ! test/langtools/tools/javac/file/FSInfoTest.java ! test/langtools/tools/javac/file/MultiReleaseJar/MultiReleaseJarAwareSJFM.java ! test/langtools/tools/javac/file/MultiReleaseJar/MultiReleaseJarTest.java ! test/langtools/tools/javac/lambda/lambdaExecution/InInterface.java ! test/langtools/tools/javac/lambda/lambdaExecution/InnerConstructor.java ! test/langtools/tools/javac/lambda/lambdaExecution/LambdaTranslationTest1.java ! test/langtools/tools/javac/lambda/lambdaExecution/LambdaTranslationTest2.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestFDCCE.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerDefault.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerInstance.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerVarArgsThis.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInstance.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestKinds.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestMethodHandle.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestNew.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestNewInner.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestNewInnerImplicitArgs.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase1.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase2.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase4.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSuper.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSuperDefault.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestTypeConversion.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgs.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsExt.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsSuper.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsSuperDefault.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsThis.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarHandle.java ! test/langtools/tools/javac/lambdaShapes/TEST.properties ! test/langtools/tools/javac/lambdaShapes/org/openjdk/tests/javac/FDTest.java ! test/langtools/tools/javac/lambdaShapes/org/openjdk/tests/separate/TestHarness.java ! test/langtools/tools/javac/lambdaShapes/org/openjdk/tests/vm/DefaultMethodsTest.java ! test/langtools/tools/javac/lambdaShapes/org/openjdk/tests/vm/FDSeparateCompilationTest.java ! test/langtools/tools/javac/records/BigRecordsToStringTest.java ! test/langtools/tools/javac/records/RecordMemberTests.java ! test/langtools/tools/javac/records/VarargsRecordsTest.java ! test/langtools/tools/javac/tree/T8024415.java ! test/langtools/tools/javac/typeVariableCast/TypeVariableCastTest.java Changeset: 28f34a47 Branch: fibers Author: Alan Bateman Date: 2025-09-22 07:24:03 +0000 URL: https://git.openjdk.org/loom/commit/28f34a47e602de328ad13128cc4b4ce07f742209 Merge branch 'master' into fibers ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt From duke at openjdk.org Mon Sep 22 08:09:53 2025 From: duke at openjdk.org (duke) Date: Mon, 22 Sep 2025 08:09:53 GMT Subject: git: openjdk/loom: master: 44 new changesets Message-ID: <2b948620-45d8-435a-ab53-dc6f3c30924f@openjdk.org> Changeset: c927291e Branch: master Author: Albert Mingkun Yang Date: 2025-09-18 15:08:37 +0000 URL: https://git.openjdk.org/loom/commit/c927291ecfa3a3871a1eed006687a3e9db4f6811 8367739: Serial: Retry allocation after lock acquire in mem_allocate_work Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp Changeset: 72e5ad3d Branch: master Author: Ben Perez Date: 2025-09-18 15:23:05 +0000 URL: https://git.openjdk.org/loom/commit/72e5ad3d21effff6a4efae8ab3ed45c4f6bfba76 8365581: Optimize Java implementation of P256 arithmetic Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/util/math/intpoly/MontgomeryIntegerPolynomialP256.java Changeset: b8f2c738 Branch: master Author: Chris Plummer Date: 2025-09-18 15:35:32 +0000 URL: https://git.openjdk.org/loom/commit/b8f2c7387f4b5a60a6b671619d968d1d77aa9c27 8367614: Test vmTestbase/nsk/jdi/stress/serial/heapwalking001/TestDescription.java failed, passed and timed-out Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003.java Changeset: c597384a Branch: master Author: Kelvin Nilsen Date: 2025-09-18 16:06:59 +0000 URL: https://git.openjdk.org/loom/commit/c597384ad64c7107fba4e970aa435a141276b2fd 8367708: GenShen: Reduce total evacuation burden Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 000569da Branch: master Author: Ioi Lam Date: 2025-09-18 16:09:26 +0000 URL: https://git.openjdk.org/loom/commit/000569da601afde85f83c361c9f1a7ba3814bff4 8362561: Remove diagnostic option AllowArchivingWithJavaAgent Reviewed-by: sspitsyn, shade, dholmes, ayang ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/prims/jvmtiAgent.cpp ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/cds/appcds/LambdaWithJavaAgent.java - test/hotspot/jtreg/runtime/cds/appcds/TransformInterfaceOfLambda.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/JavaAgent.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RedefineCallerClassTest.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/ExceptionDuringDumpAtObjectsInitPhase.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDump.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDump.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/LockDuringDump.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/AppWithBMH.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/OldClassWithJavaAgent.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/SimpleAgent.java - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/SimpleAgent.mf - test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/libAddToSystemCLSearchOnLoad.c ! test/hotspot/jtreg/runtime/cds/appcds/jvmti/redefineClasses/OldClassAndRedefineClass.java Changeset: 14b9f53b Branch: master Author: Albert Mingkun Yang Date: 2025-09-18 17:22:45 +0000 URL: https://git.openjdk.org/loom/commit/14b9f53bb376c49b73b376c6e5a4b30105358b5a 8367626: Parallel: Remove ParallelCompactData::summarize_dense_prefix Reviewed-by: gli, fandreuzzi ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: 4be4826d Branch: master Author: William Kemper Date: 2025-09-18 18:50:44 +0000 URL: https://git.openjdk.org/loom/commit/4be4826ddb51c155eec3fe2923d891357f8d753b 8367450: Shenandoah: Log the composition of the collection set Reviewed-by: ysr, kdnilsen, phh ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahYoungHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp - src/hotspot/share/gc/shenandoah/shenandoahEvacInfo.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTrace.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTrace.hpp Changeset: e4cb86df Branch: master Author: William Kemper Date: 2025-09-18 18:53:08 +0000 URL: https://git.openjdk.org/loom/commit/e4cb86df2b05cef6dd7e29e8803ebbbf5b4fe5a2 8367473: Shenandoah: Make the detailed evacuation metrics a runtime diagnostic option 8367722: [GenShen] ShenandoahEvacuationStats is always empty Reviewed-by: ysr, phh ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 6e4e966d Branch: master Author: William Kemper Date: 2025-09-18 21:18:37 +0000 URL: https://git.openjdk.org/loom/commit/6e4e966d9b71ec04618e19784b5a661f34595ef6 8365792: GenShen: assertion "Generations aren't reconciled" Reviewed-by: xpeng, ysr ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp Changeset: e3a4c284 Branch: master Author: Ioi Lam Date: 2025-09-19 01:04:28 +0000 URL: https://git.openjdk.org/loom/commit/e3a4c28409ac62feee9efe069e3a3482e7e2cdd2 8362657: Make tables used in AOT assembly phase GC-safe Reviewed-by: shade, dholmes ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cdsHeapVerifier.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: 7ec3fa5f Branch: master Author: Jaikiran Pai Date: 2025-09-19 01:36:41 +0000 URL: https://git.openjdk.org/loom/commit/7ec3fa5f0a7408bf70e6226814d80dabd8a1a93c 8367801: jtreg failure_handler - don't use the -L option for ps command Reviewed-by: ayang, shade ! test/failure_handler/src/share/conf/linux.properties Changeset: c0815e40 Branch: master Author: SendaoYan Date: 2025-09-19 01:50:20 +0000 URL: https://git.openjdk.org/loom/commit/c0815e40b6f5feeb4bfa791ccd91d662c205068d 8367904: Test java/net/InetAddress/ptr/Lookup.java should throw SkippedException Reviewed-by: fandreuzzi, dfuchs ! test/jdk/java/net/InetAddress/ptr/Lookup.java Changeset: 5855fd2f Branch: master Author: Prasanta Sadhukhan Date: 2025-09-19 02:58:02 +0000 URL: https://git.openjdk.org/loom/commit/5855fd2f654175c05341cc03ebf188d4db3e407d 8367784: java/awt/Focus/InitialFocusTest/InitialFocusTest1.java failed with Wrong focus owner Reviewed-by: honkar, dnguyen ! test/jdk/java/awt/Focus/InitialFocusTest/InitialFocusTest1.java Changeset: 898fcff0 Branch: master Author: Amit Kumar Date: 2025-09-19 04:33:48 +0000 URL: https://git.openjdk.org/loom/commit/898fcff03745da29318e29ead189d78f8daa6988 8367325: [s390x] build failure due to JDK-8361376 Reviewed-by: mdoerr, dlong ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/barrierSetNMethod_s390.cpp Changeset: 48d394a2 Branch: master Author: Tagir F. Valeev Date: 2025-09-19 07:19:03 +0000 URL: https://git.openjdk.org/loom/commit/48d394a245e7d16423b3829efa326fe72605c8ee 8356995: Provide default methods min(T, T) and max(T, T) in Comparator interface Reviewed-by: rriggs, smarks ! src/java.base/share/classes/java/util/Comparator.java + test/jdk/java/util/Comparator/MinMaxTest.java Changeset: 28879d3d Branch: master Author: Albert Mingkun Yang Date: 2025-09-19 07:37:14 +0000 URL: https://git.openjdk.org/loom/commit/28879d3d03ca6e8ea68a6063da349d83310b22ce 8367848: Parallel: Use NMethodToOopClosure during Young GC Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/runtime/threads.hpp Changeset: 930d7249 Branch: master Author: Kevin Walls Date: 2025-09-19 08:15:28 +0000 URL: https://git.openjdk.org/loom/commit/930d7249239e464adfca3a007342ce0fcb8f070d 8367983: javax/management/monitor/ThreadPoolTest.java and StartStopTest.java fail with Unexpected Maximum Pool Size Overflow! Reviewed-by: cjplummer, dholmes ! test/jdk/javax/management/monitor/StartStopTest.java Changeset: 937e19e8 Branch: master Author: Stefan Johansson Date: 2025-09-19 08:48:35 +0000 URL: https://git.openjdk.org/loom/commit/937e19e86aab9194c363fb8709bbbc6dead0c391 8366780: Enhance ProcSmapsParser and Printer to handle THPeligible field Reviewed-by: stuefe, ayang ! src/hotspot/os/linux/memMapPrinter_linux.cpp ! src/hotspot/os/linux/procMapsParser.cpp ! src/hotspot/os/linux/procMapsParser.hpp ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemMapTestBase.java Changeset: 94a301a7 Branch: master Author: Manuel H?ssig Date: 2025-09-19 09:08:29 +0000 URL: https://git.openjdk.org/loom/commit/94a301a70e19be284f406ebb6d8b94b6f96e1a24 8366875: CompileTaskTimeout should be reset for each iteration of RepeatCompilation Reviewed-by: dlong, epeter ! src/hotspot/os/linux/compilerThreadTimeout_linux.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerThread.hpp ! test/hotspot/jtreg/compiler/arguments/TestCompileTaskTimeout.java Changeset: 65aea485 Branch: master Author: Magnus Ihse Bursie Date: 2025-09-19 10:06:02 +0000 URL: https://git.openjdk.org/loom/commit/65aea485884134743fbd3da355bd1f861b410704 8367859: Remove nio exception gensrc Reviewed-by: naoto, erikj, bpb ! make/modules/java.base/Gensrc.gmk - make/modules/java.base/gensrc/GensrcExceptions.gmk - make/scripts/addNotices.sh - make/scripts/genExceptions.sh + src/java.base/share/classes/java/nio/BufferOverflowException.java + src/java.base/share/classes/java/nio/BufferUnderflowException.java + src/java.base/share/classes/java/nio/InvalidMarkException.java + src/java.base/share/classes/java/nio/ReadOnlyBufferException.java + src/java.base/share/classes/java/nio/channels/AcceptPendingException.java + src/java.base/share/classes/java/nio/channels/AlreadyBoundException.java + src/java.base/share/classes/java/nio/channels/AlreadyConnectedException.java + src/java.base/share/classes/java/nio/channels/AsynchronousCloseException.java + src/java.base/share/classes/java/nio/channels/CancelledKeyException.java + src/java.base/share/classes/java/nio/channels/ClosedByInterruptException.java + src/java.base/share/classes/java/nio/channels/ClosedChannelException.java + src/java.base/share/classes/java/nio/channels/ClosedSelectorException.java + src/java.base/share/classes/java/nio/channels/ConnectionPendingException.java + src/java.base/share/classes/java/nio/channels/FileLockInterruptionException.java + src/java.base/share/classes/java/nio/channels/IllegalBlockingModeException.java + src/java.base/share/classes/java/nio/channels/IllegalChannelGroupException.java + src/java.base/share/classes/java/nio/channels/IllegalSelectorException.java + src/java.base/share/classes/java/nio/channels/InterruptedByTimeoutException.java + src/java.base/share/classes/java/nio/channels/NoConnectionPendingException.java + src/java.base/share/classes/java/nio/channels/NonReadableChannelException.java + src/java.base/share/classes/java/nio/channels/NonWritableChannelException.java + src/java.base/share/classes/java/nio/channels/NotYetBoundException.java + src/java.base/share/classes/java/nio/channels/NotYetConnectedException.java + src/java.base/share/classes/java/nio/channels/OverlappingFileLockException.java + src/java.base/share/classes/java/nio/channels/ReadPendingException.java + src/java.base/share/classes/java/nio/channels/ShutdownChannelGroupException.java + src/java.base/share/classes/java/nio/channels/UnresolvedAddressException.java + src/java.base/share/classes/java/nio/channels/UnsupportedAddressTypeException.java + src/java.base/share/classes/java/nio/channels/WritePendingException.java - src/java.base/share/classes/java/nio/channels/exceptions + src/java.base/share/classes/java/nio/charset/CharacterCodingException.java + src/java.base/share/classes/java/nio/charset/IllegalCharsetNameException.java + src/java.base/share/classes/java/nio/charset/UnsupportedCharsetException.java - src/java.base/share/classes/java/nio/charset/exceptions - src/java.base/share/classes/java/nio/exceptions Changeset: 1b9a1168 Branch: master Author: Francisco Ferrari Bihurriet Date: 2025-09-19 10:23:04 +0000 URL: https://git.openjdk.org/loom/commit/1b9a11682d5f73885213822423bfce8dfc17febd 8367782: VerifyJarEntryName.java: Fix modifyJarEntryName to operate on bytes and re-introduce verifySignatureEntryName Reviewed-by: hchao ! test/jdk/sun/security/tools/jarsigner/VerifyJarEntryName.java Changeset: 2bff4174 Branch: master Author: Thomas Schatzl Date: 2025-09-19 11:48:10 +0000 URL: https://git.openjdk.org/loom/commit/2bff4174e58e11ba78013bef8417334ff44fbb5c 8367759: G1: Move G1UpdateRegionLivenessAndSelectForRebuildTask into its own file Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp + src/hotspot/share/gc/g1/g1ConcurrentMarkRemarkTasks.cpp + src/hotspot/share/gc/g1/g1ConcurrentMarkRemarkTasks.hpp Changeset: fa00b249 Branch: master Author: Coleen Phillimore Date: 2025-09-19 11:54:34 +0000 URL: https://git.openjdk.org/loom/commit/fa00b24954d63abed0093b696e5971c1918eec4d 8365823: Revert storing abstract and interface Klasses to non-class metaspace Reviewed-by: kvn, shade, stuefe ! src/hotspot/share/ci/ciKlass.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/oops/array.inline.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klass.inline.hpp ! src/hotspot/share/runtime/globals.hpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotMetaspaceConstantImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java Changeset: 802d9c23 Branch: master Author: Erik Gahlin Date: 2025-09-19 12:03:43 +0000 URL: https://git.openjdk.org/loom/commit/802d9c23dc83dcd37964fa3a894fa6d01f501176 8367107: JFR: Refactor policy tests out of TestRemoteDump Reviewed-by: mgronlun + test/jdk/jdk/jfr/jmx/streaming/TestDumpRetention.java ! test/jdk/jdk/jfr/jmx/streaming/TestRemoteDump.java Changeset: 87d50425 Branch: master Author: Volkan Yazici Date: 2025-09-19 12:07:27 +0000 URL: https://git.openjdk.org/loom/commit/87d50425fce3b76ecc03f087dbb81b86edeed1cd 8367067: Improve exception handling in HttpRequest.BodyPublishers Reviewed-by: jpai, dfuchs + src/java.net.http/share/classes/jdk/internal/net/http/CheckedIterable.java + src/java.net.http/share/classes/jdk/internal/net/http/CheckedIterator.java ! src/java.net.http/share/classes/jdk/internal/net/http/PullPublisher.java ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! test/jdk/java/net/httpclient/FileChannelPublisherTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/ByteBufferUtils.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/FromPublisherTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/NoBodyTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfByteArrayTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfByteArraysTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfFileTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfInputStreamTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfStringTest.java + test/jdk/java/net/httpclient/HttpRequestBodyPublishers/RecordingSubscriber.java Changeset: 2b7eee4a Branch: master Author: Magnus Ihse Bursie Date: 2025-09-19 13:04:18 +0000 URL: https://git.openjdk.org/loom/commit/2b7eee4a4c1e8b9421c5db601da83000c344b78e 8366899: SetupExecute should add the command line to vardeps Reviewed-by: erikj ! make/common/Execute.gmk Changeset: 3798dcf7 Branch: master Author: Artur Barashev Date: 2025-09-19 13:06:25 +0000 URL: https://git.openjdk.org/loom/commit/3798dcf75b547a3707cdfdacf62886648c8653cf 8367104: Check for RSASSA-PSS parameters when validating certificates against algorithm constraints Reviewed-by: mullan ! src/java.base/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerCertChecking.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/validator/PKIXValidator.java ! test/jdk/sun/security/ssl/SignatureScheme/MD5NotAllowedInTLS13CertificateSignature.java + test/jdk/sun/security/ssl/SignatureScheme/RsaSsaPssConstraints.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/CertChainAlgorithmConstraints.java Changeset: 54206943 Branch: master Author: Albert Mingkun Yang Date: 2025-09-19 14:15:37 +0000 URL: https://git.openjdk.org/loom/commit/54206943a1715083a680f8c987b69f2e44e948c1 8367651: Parallel: Remove workers number checking in constructor of PSAdjustTask Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: 1512d889 Branch: master Author: Aleksey Shipilev Date: 2025-09-19 14:26:05 +0000 URL: https://git.openjdk.org/loom/commit/1512d889dee2adb6d4536202dc7f205e5daf6fe7 8348278: Trim InitialRAMPercentage to improve startup in default modes Reviewed-by: eosterlund, sjohanss ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/java.base/share/man/java.md Changeset: 16458b60 Branch: master Author: Leonid Mesnik Date: 2025-09-19 15:20:34 +0000 URL: https://git.openjdk.org/loom/commit/16458b60c9ccdfac60140c8186f31d5d8a57f2f9 8367725: Incorrect reading of oop in SuspendResumeManager::suspend while thread is blocked Reviewed-by: pchilanomate, dholmes, sspitsyn ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/suspendResumeManager.cpp ! src/hotspot/share/runtime/suspendResumeManager.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/SelfSuspendDisablerTest/SelfSuspendDisablerTest.java Changeset: 695e36b0 Branch: master Author: Leonid Mesnik Date: 2025-09-19 15:49:18 +0000 URL: https://git.openjdk.org/loom/commit/695e36b0031be4d013ad149a0f23c36c0669c422 8367927: Remove 8043571-related tests from problemlists Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt Changeset: bca1e6e9 Branch: master Author: Brian Burkhalter Date: 2025-09-19 17:06:23 +0000 URL: https://git.openjdk.org/loom/commit/bca1e6e9c394508ae7590d2fcb6587c52a644238 8365626: (fs) Improve handling of broken links in Files.isSameFile() (win) Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsConstants.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java ! src/java.base/windows/classes/sun/nio/fs/WindowsLinkSupport.java ! test/jdk/java/nio/file/Files/IsSameFile.java Changeset: 3d4e0491 Branch: master Author: Srinivas Vamsi Parasa Date: 2025-09-19 18:18:53 +0000 URL: https://git.openjdk.org/loom/commit/3d4e0491940c4b4a05ac84006933d939370e7e2b 8367780: Enable UseAPX on Intel CPUs only when both APX_F and APX_NCI_NDD_NF cpuid features are present Reviewed-by: sviswanathan, vpaprotski ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 25a4e263 Branch: master Author: Man Cao Date: 2025-09-19 19:53:33 +0000 URL: https://git.openjdk.org/loom/commit/25a4e26320340cdda082cd45639e73b137ce45a2 8367613: Test compiler/runtime/TestDontCompileHugeMethods.java failed Reviewed-by: chagedorn, dfenacci ! test/hotspot/jtreg/compiler/runtime/TestDontCompileHugeMethods.java Changeset: 4b544f93 Branch: master Author: Renjith Kannath Pariyangad Committer: Sergey Bylokhov Date: 2025-09-19 21:39:41 +0000 URL: https://git.openjdk.org/loom/commit/4b544f93ad0e2beae4c80e060cae727d143151ac 8365379: SU3.applyInsets may produce wrong results Reviewed-by: aivanov, prr, serb ! src/java.desktop/share/classes/com/sun/java/swing/SwingUtilities3.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/com/sun/java/swing/SwingUtilities3/ApplyInsetsTest.java Changeset: 5a684e31 Branch: master Author: Francesco Andreuzzi Committer: Daniel Jeli?ski Date: 2025-09-20 06:48:54 +0000 URL: https://git.openjdk.org/loom/commit/5a684e3196593c4d44ee35f7624246fc461b4af6 8368029: Several tests in httpserver/simpleserver should throw SkipException Reviewed-by: djelinski, dfuchs ! test/jdk/com/sun/net/httpserver/simpleserver/CustomFileSystemTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/SimpleFileServerTest.java Changeset: b03b6f54 Branch: master Author: Francesco Andreuzzi Committer: SendaoYan Date: 2025-09-20 14:02:31 +0000 URL: https://git.openjdk.org/loom/commit/b03b6f54c5f538146c3088c4dc2cea70ba70d07a 8367988: NewFileSystemTests.readOnlyZipFileFailure fails when run by root user Reviewed-by: jpai, bpb ! test/jdk/jdk/nio/zipfs/NewFileSystemTests.java Changeset: d21e73de Branch: master Author: Ioi Lam Date: 2025-09-20 17:26:07 +0000 URL: https://git.openjdk.org/loom/commit/d21e73dee3dad6332b00f5932bd266b100e9090b 8366941: Excessive logging in serviceability tests causes timeout Reviewed-by: lmesnik, sspitsyn ! test/hotspot/jtreg/serviceability/logging/TestBasicLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestFullNames.java ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java Changeset: cc65836d Branch: master Author: Ioi Lam Date: 2025-09-20 17:28:05 +0000 URL: https://git.openjdk.org/loom/commit/cc65836d00de7041e7d32e7f15d98108b1ae47a0 8367719: Refactor JNI code that uses class_to_verify_considering_redefinition() Reviewed-by: coleenp, dholmes, sspitsyn ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: e6f8450d Branch: master Author: erifan Committer: Xiaohong Gong Date: 2025-09-22 02:03:03 +0000 URL: https://git.openjdk.org/loom/commit/e6f8450d957f79beacf2fc70e545db3a4bb58742 8363989: AArch64: Add missing backend support of VectorAPI expand operation Reviewed-by: epeter, eliu, xgong ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/VectorExpandTest.java Changeset: 5e12ff9f Branch: master Author: Tejesh R Date: 2025-09-22 03:45:37 +0000 URL: https://git.openjdk.org/loom/commit/5e12ff9ff64f2d7ebb501cdb19d5f013dde17be4 8213530: Test java/awt/Modal/ToFront/DialogToFrontModeless1Test.java fails on Linux Reviewed-by: psadhukhan, dnguyen ! test/jdk/ProblemList.txt Changeset: a1b43c30 Branch: master Author: Axel Boldt-Christmas Date: 2025-09-22 05:06:25 +0000 URL: https://git.openjdk.org/loom/commit/a1b43c3046ecf42fd5b8f40274625cae120b3a3c 8368087: ZGC: Make ZStatLoad::print() logging conditional on os::loadavg support Reviewed-by: eosterlund, stefank, jsikstro ! src/hotspot/share/gc/z/zStat.cpp Changeset: 5efaa997 Branch: master Author: Axel Boldt-Christmas Date: 2025-09-22 05:32:11 +0000 URL: https://git.openjdk.org/loom/commit/5efaa9970ace463f7d9bcd8f4028b1d60665cfad 8367298: ZGC: Enhance zaddress type system's assert messages Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/z/zAddress.inline.hpp Changeset: 682fd784 Branch: master Author: Christian Stein Date: 2025-09-22 06:02:20 +0000 URL: https://git.openjdk.org/loom/commit/682fd7846c9a6f80c399c7e44f3fccb9a07c6c47 8366678: Use JUnit in test/langtools/tools/javac Reviewed-by: liach ! test/langtools/tools/javac/file/FSInfoTest.java ! test/langtools/tools/javac/file/MultiReleaseJar/MultiReleaseJarAwareSJFM.java ! test/langtools/tools/javac/file/MultiReleaseJar/MultiReleaseJarTest.java ! test/langtools/tools/javac/lambda/lambdaExecution/InInterface.java ! test/langtools/tools/javac/lambda/lambdaExecution/InnerConstructor.java ! test/langtools/tools/javac/lambda/lambdaExecution/LambdaTranslationTest1.java ! test/langtools/tools/javac/lambda/lambdaExecution/LambdaTranslationTest2.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestFDCCE.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerDefault.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerInstance.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInnerVarArgsThis.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestInstance.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestKinds.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestMethodHandle.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestNew.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestNewInner.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestNewInnerImplicitArgs.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase1.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase2.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSueCase4.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSuper.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestSuperDefault.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestTypeConversion.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgs.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsExt.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsSuper.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsSuperDefault.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarArgsThis.java ! test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestVarHandle.java ! test/langtools/tools/javac/lambdaShapes/TEST.properties ! test/langtools/tools/javac/lambdaShapes/org/openjdk/tests/javac/FDTest.java ! test/langtools/tools/javac/lambdaShapes/org/openjdk/tests/separate/TestHarness.java ! test/langtools/tools/javac/lambdaShapes/org/openjdk/tests/vm/DefaultMethodsTest.java ! test/langtools/tools/javac/lambdaShapes/org/openjdk/tests/vm/FDSeparateCompilationTest.java ! test/langtools/tools/javac/records/BigRecordsToStringTest.java ! test/langtools/tools/javac/records/RecordMemberTests.java ! test/langtools/tools/javac/records/VarargsRecordsTest.java ! test/langtools/tools/javac/tree/T8024415.java ! test/langtools/tools/javac/typeVariableCast/TypeVariableCastTest.java From mark.reinhold at oracle.com Mon Sep 22 14:48:04 2025 From: mark.reinhold at oracle.com (Mark Reinhold) Date: Mon, 22 Sep 2025 14:48:04 +0000 Subject: New candidate JEP: 525: Structured Concurrency (Sixth Preview) Message-ID: <20250922144655.A68A1518@naskeag.niobe.net> https://openjdk.org/jeps/525 Summary: Simplify concurrent programming by introducing an API for structured concurrency. Structured concurrency treats groups of related tasks running in different threads as single units of work, thereby streamlining error handling and cancellation, improving reliability, and enhancing observability. This is a preview API. - Mark From duke at openjdk.org Tue Sep 23 08:41:34 2025 From: duke at openjdk.org (duke) Date: Tue, 23 Sep 2025 08:41:34 GMT Subject: git: openjdk/loom: fibers: improved error reporting Message-ID: Changeset: d5f0b9b5 Branch: fibers Author: Michael-Mc-Mahon Date: 2025-09-23 08:38:54 +0000 URL: https://git.openjdk.org/loom/commit/d5f0b9b5095bb429325a9c982d9f7292dd7bb514 improved error reporting ! src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java ! src/java.base/linux/classes/sun/nio/ch/iouring/IOUring.java From duke at openjdk.org Wed Sep 24 07:30:04 2025 From: duke at openjdk.org (duke) Date: Wed, 24 Sep 2025 07:30:04 GMT Subject: git: openjdk/loom: fibers: 55 new changesets Message-ID: <15a75507-adcf-429a-97cf-e7fb62812582@openjdk.org> Changeset: 258fcf9f Branch: fibers Author: Johan Sj?len Date: 2025-09-22 07:15:41 +0000 URL: https://git.openjdk.org/loom/commit/258fcf9f5ea089891f0119bbf8058da389f72321 8367987: Memory leak in MemBaseline: Must delete _vma_allocations Reviewed-by: phubner, azafari ! src/hotspot/share/nmt/memBaseline.hpp Changeset: f10fbe1f Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-22 07:20:00 +0000 URL: https://git.openjdk.org/loom/commit/f10fbe1fb40645633b91fad2af3d7c2cbb005b39 8368072: Remove redundant arguments of MarkingNMethodClosure Reviewed-by: stefank, fandreuzzi ! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp Changeset: 44454633 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-22 07:54:25 +0000 URL: https://git.openjdk.org/loom/commit/44454633eb163de17bba939e84311e8d954a2f53 8368086: G1: Use ThreadsClaimTokenScope in G1CMRemarkTask Reviewed-by: fandreuzzi, stefank, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 433d2ec5 Branch: fibers Author: Leo Korinth Date: 2025-09-22 09:53:56 +0000 URL: https://git.openjdk.org/loom/commit/433d2ec534bbf6ec08157c976b567b81b748b128 8367409: G1: Remove unused G1MonotonicArena::Segment::copy_to() Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1MonotonicArena.hpp Changeset: e8db14f5 Branch: fibers Author: Daniel Fuchs Date: 2025-09-22 10:12:12 +0000 URL: https://git.openjdk.org/loom/commit/e8db14f584fa92db170e056bc68074ccabae82c9 8349910: Implement JEP 517: HTTP/3 for the HTTP Client API Co-authored-by: Aleksei Efimov Co-authored-by: Bradford Wetmore Co-authored-by: Daniel Jeli?ski Co-authored-by: Darragh Clarke Co-authored-by: Jaikiran Pai Co-authored-by: Michael McMahon Co-authored-by: Volkan Yazici Co-authored-by: Conor Cleary Co-authored-by: Patrick Concannon Co-authored-by: Rahul Yadav Co-authored-by: Daniel Fuchs Reviewed-by: djelinski, jpai, aefimov, abarashev, michaelm + src/java.base/share/classes/jdk/internal/net/quic/QuicKeyUnavailableException.java + src/java.base/share/classes/jdk/internal/net/quic/QuicOneRttContext.java + src/java.base/share/classes/jdk/internal/net/quic/QuicTLSContext.java + src/java.base/share/classes/jdk/internal/net/quic/QuicTLSEngine.java + src/java.base/share/classes/jdk/internal/net/quic/QuicTransportErrors.java + src/java.base/share/classes/jdk/internal/net/quic/QuicTransportException.java + src/java.base/share/classes/jdk/internal/net/quic/QuicTransportParametersConsumer.java + src/java.base/share/classes/jdk/internal/net/quic/QuicVersion.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/AlpnExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/KeyUpdate.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/PostHandshakeContext.java + src/java.base/share/classes/sun/security/ssl/QuicCipher.java + src/java.base/share/classes/sun/security/ssl/QuicEngineOutputRecord.java + src/java.base/share/classes/sun/security/ssl/QuicKeyManager.java + src/java.base/share/classes/sun/security/ssl/QuicTLSEngineImpl.java + src/java.base/share/classes/sun/security/ssl/QuicTransportParametersExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLConfiguration.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerCertChecking.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/conf/security/java.security ! src/java.net.http/share/classes/java/net/http/HttpClient.java + src/java.net.http/share/classes/java/net/http/HttpOption.java ! src/java.net.http/share/classes/java/net/http/HttpRequest.java + src/java.net.http/share/classes/java/net/http/HttpRequestOptionImpl.java ! src/java.net.http/share/classes/java/net/http/HttpResponse.java + src/java.net.http/share/classes/java/net/http/StreamLimitException.java + src/java.net.http/share/classes/java/net/http/UnsupportedProtocolVersionException.java ! src/java.net.http/share/classes/java/net/http/package-info.java + src/java.net.http/share/classes/jdk/internal/net/http/AltServicesRegistry.java + src/java.net.http/share/classes/jdk/internal/net/http/AltSvcProcessor.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/H3FrameOrderVerifier.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3ClientImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3ClientProperties.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3Connection.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3ConnectionPool.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3ExchangeImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3PendingConnections.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3PushManager.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3PushPromiseStream.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java + src/java.net.http/share/classes/jdk/internal/net/http/HttpQuicConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestBuilderImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpResponseImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHttpRequest.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Origin.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PushGroup.java ! src/java.net.http/share/classes/jdk/internal/net/http/Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Alpns.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/ConnectionExpiredException.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Deadline.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersBuilder.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Log.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/OperationTrackers.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/TimeSource.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/AltSvcFrame.java ! src/java.net.http/share/classes/jdk/internal/net/http/frame/FramesDecoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/frame/FramesEncoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/frame/Http2Frame.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Decoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/ISO_8859_1.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/QuickHuffman.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/ConnectionSettings.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/Http3Error.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/AbstractHttp3Frame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/CancelPushFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/DataFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/FramesDecoder.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/GoAwayFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/HeadersFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/Http3Frame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/Http3FrameType.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/MalformedFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/MaxPushIdFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/PartialFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/PushPromiseFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/SettingsFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/UnknownFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/streams/Http3Streams.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/streams/PeerUniStreamDispatcher.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/streams/QueuingStreamPair.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/streams/QuicStreamIntReader.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/streams/UniStreamPair.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/Decoder.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/DecodingCallback.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/DynamicTable.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/Encoder.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/FieldSectionPrefix.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/HeaderField.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/HeadersTable.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/InsertionPolicy.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/QPACK.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/QPackException.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/StaticTable.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/TableEntry.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/TablesIndexer.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/package-info.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/DecoderInstructionsReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/EncoderInstructionsReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineIndexedPostBaseReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineIndexedReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineLiteralsReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineNameRefPostBaseReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineNameReferenceReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/HeaderFrameReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/IntegerReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/ReaderError.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/StringReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/BinaryRepresentationWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/DecoderInstructionsWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/EncoderDuplicateEntryWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/EncoderDynamicTableCapacityWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/EncoderInsertIndexedNameWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/EncoderInsertLiteralNameWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/EncoderInstructionsWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/FieldLineIndexedNameWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/FieldLineIndexedWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/FieldLineLiteralsWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/FieldLineSectionPrefixWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/HeaderFrameWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/IntegerWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/StringWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/BuffersReader.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/CodingContext.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminator.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminatorImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/IdleTimeoutManager.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/LocalConnIdManager.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/OrderedFlow.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/PacketEmitter.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/PacketSpaceManager.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/PeerConnIdManager.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/PeerConnectionId.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicClient.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicCongestionController.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnection.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionId.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionIdFactory.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicEndpoint.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicInstance.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicPacketReceiver.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicRenoCongestionController.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicRttEstimator.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicSelector.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicStreamLimitException.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicTimedEvent.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicTimerQueue.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicTransportParameters.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/TerminationCause.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/VariableLengthEncoder.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/AckFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/ConnectionCloseFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/CryptoFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/DataBlockedFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/HandshakeDoneFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/MaxDataFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/MaxStreamDataFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/MaxStreamsFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/NewConnectionIDFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/NewTokenFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/PaddingFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/PathChallengeFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/PathResponseFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/PingFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/QuicFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/ResetStreamFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/RetireConnectionIDFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/StopSendingFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/StreamDataBlockedFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/StreamFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/StreamsBlockedFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/package-info.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/HandshakePacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/InitialPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/LongHeader.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/LongHeaderPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/OneRttPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/PacketSpace.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/QuicPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/QuicPacketDecoder.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/QuicPacketEncoder.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/QuicPacketNumbers.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/RetryPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/ShortHeaderPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/VersionNegotiationPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/ZeroRttPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/AbstractQuicStream.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/CryptoWriterQueue.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicBidiStream.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicBidiStreamImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicConnectionStreams.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicReceiverStream.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicReceiverStreamImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicSenderStream.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicSenderStreamImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicStream.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicStreamReader.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicStreamWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicStreams.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/StreamCreationPermit.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/StreamWriterQueue.java ! src/java.net.http/share/classes/module-info.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java ! test/jdk/com/sun/net/httpserver/SANTest.java ! test/jdk/java/net/httpclient/AbstractNoBody.java ! test/jdk/java/net/httpclient/AbstractThrowingPublishers.java ! test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java ! test/jdk/java/net/httpclient/AbstractThrowingSubscribers.java ! test/jdk/java/net/httpclient/AggregateRequestBodyTest.java + test/jdk/java/net/httpclient/AltServiceUsageTest.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.java ! test/jdk/java/net/httpclient/AsyncExecutorShutdown.java ! test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/AuthFilterCacheTest.java ! test/jdk/java/net/httpclient/BasicAuthTest.java + test/jdk/java/net/httpclient/BasicHTTP2Test.java + test/jdk/java/net/httpclient/BasicHTTP3Test.java ! test/jdk/java/net/httpclient/BasicRedirectTest.java ! test/jdk/java/net/httpclient/CancelRequestTest.java ! test/jdk/java/net/httpclient/CancelStreamedBodyTest.java + test/jdk/java/net/httpclient/CancelledPartialResponseTest.java ! test/jdk/java/net/httpclient/CancelledResponse.java ! test/jdk/java/net/httpclient/CancelledResponse2.java ! test/jdk/java/net/httpclient/ConcurrentResponses.java ! test/jdk/java/net/httpclient/ContentLengthHeaderTest.java ! test/jdk/java/net/httpclient/CookieHeaderTest.java ! test/jdk/java/net/httpclient/CustomRequestPublisher.java ! test/jdk/java/net/httpclient/CustomResponseSubscriber.java ! test/jdk/java/net/httpclient/DependentActionsTest.java ! test/jdk/java/net/httpclient/DependentPromiseActionsTest.java ! test/jdk/java/net/httpclient/DigestEchoClient.java ! test/jdk/java/net/httpclient/DigestEchoClientSSL.java ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/EmptyAuthenticate.java ! test/jdk/java/net/httpclient/EncodedCharsInURI.java ! test/jdk/java/net/httpclient/EscapedOctetsInURI.java ! test/jdk/java/net/httpclient/ExecutorShutdown.java ! test/jdk/java/net/httpclient/ExpectContinueTest.java ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/FlowAdapterSubscriberTest.java ! test/jdk/java/net/httpclient/ForbiddenHeadTest.java ! test/jdk/java/net/httpclient/GZIPInputStreamTest.java ! test/jdk/java/net/httpclient/HandshakeFailureTest.java ! test/jdk/java/net/httpclient/HeadTest.java + test/jdk/java/net/httpclient/HeadersLowerCaseTest.java ! test/jdk/java/net/httpclient/HttpClientBuilderTest.java ! test/jdk/java/net/httpclient/HttpClientClose.java ! test/jdk/java/net/httpclient/HttpClientShutdown.java ! test/jdk/java/net/httpclient/HttpGetInCancelledFuture.java ! test/jdk/java/net/httpclient/HttpRedirectTest.java ! test/jdk/java/net/httpclient/HttpRequestBuilderTest.java ! test/jdk/java/net/httpclient/HttpRequestNewBuilderTest.java ! test/jdk/java/net/httpclient/HttpResponseConnectionLabelTest.java ! test/jdk/java/net/httpclient/HttpResponseLimitingTest.java ! test/jdk/java/net/httpclient/HttpSlowServerTest.java ! test/jdk/java/net/httpclient/ISO_8859_1_Test.java + test/jdk/java/net/httpclient/IdleConnectionTimeoutTest.java ! test/jdk/java/net/httpclient/ImmutableFlowItems.java + test/jdk/java/net/httpclient/ImmutableSSLSessionTest.java ! test/jdk/java/net/httpclient/InvalidInputStreamSubscriptionRequest.java ! test/jdk/java/net/httpclient/InvalidSubscriptionRequest.java ! test/jdk/java/net/httpclient/LargeHandshakeTest.java ! test/jdk/java/net/httpclient/LargeResponseTest.java ! test/jdk/java/net/httpclient/LineBodyHandlerTest.java ! test/jdk/java/net/httpclient/ManyRequests.java ! test/jdk/java/net/httpclient/ManyRequests2.java ! test/jdk/java/net/httpclient/ManyRequestsLegacy.java ! test/jdk/java/net/httpclient/MappingResponseSubscriber.java ! test/jdk/java/net/httpclient/NoBodyPartOne.java ! test/jdk/java/net/httpclient/NoBodyPartThree.java ! test/jdk/java/net/httpclient/NoBodyPartTwo.java ! test/jdk/java/net/httpclient/NonAsciiCharsInURI.java ! test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileDownloadTest.java ! test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileTest.java ! test/jdk/java/net/httpclient/PathSubscriber/BodySubscriberOfFileTest.java ! test/jdk/java/net/httpclient/ProxyAuthDisabledSchemesSSL.java ! test/jdk/java/net/httpclient/ProxyTest.java ! test/jdk/java/net/httpclient/RedirectMethodChange.java ! test/jdk/java/net/httpclient/RedirectTimeoutTest.java ! test/jdk/java/net/httpclient/RedirectWithCookie.java ! test/jdk/java/net/httpclient/ReferenceTracker.java ! test/jdk/java/net/httpclient/RequestBuilderTest.java ! test/jdk/java/net/httpclient/Response1xxTest.java ! test/jdk/java/net/httpclient/Response204V2Test.java ! test/jdk/java/net/httpclient/ResponseBodyBeforeError.java ! test/jdk/java/net/httpclient/ResponsePublisher.java ! test/jdk/java/net/httpclient/RestrictedHeadersTest.java ! test/jdk/java/net/httpclient/RetryWithCookie.java ! test/jdk/java/net/httpclient/ShutdownNow.java ! test/jdk/java/net/httpclient/SmokeTest.java ! test/jdk/java/net/httpclient/SpecialHeadersTest.java ! test/jdk/java/net/httpclient/SplitResponse.java ! test/jdk/java/net/httpclient/StreamCloseTest.java ! test/jdk/java/net/httpclient/StreamingBody.java ! test/jdk/java/net/httpclient/TEST.properties ! test/jdk/java/net/httpclient/TimeoutBasic.java ! test/jdk/java/net/httpclient/TlsContextTest.java ! test/jdk/java/net/httpclient/UnauthorizedTest.java ! test/jdk/java/net/httpclient/UserAuthWithAuthenticator.java ! test/jdk/java/net/httpclient/UserCookieTest.java ! test/jdk/java/net/httpclient/VersionTest.java + test/jdk/java/net/httpclient/access/java.net.http/jdk/internal/net/http/Http3ConnectionAccess.java + test/jdk/java/net/httpclient/access/java.net.http/jdk/internal/net/http/common/ImmutableSSLSessionAccess.java + test/jdk/java/net/httpclient/altsvc/AltServiceReasonableAssurance.java + test/jdk/java/net/httpclient/altsvc/altsvc-dns-hosts.txt + test/jdk/java/net/httpclient/debug/java.net.http/jdk/internal/net/http/common/TestLoggerUtil.java ! test/jdk/java/net/httpclient/http2/BadPushPromiseTest.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java ! test/jdk/java/net/httpclient/http2/ErrorTest.java - test/jdk/java/net/httpclient/http2/ExpectContinueResetTest.java ! test/jdk/java/net/httpclient/http2/HpackBinaryTestDriver.java ! test/jdk/java/net/httpclient/http2/HpackHuffmanDriver.java - test/jdk/java/net/httpclient/http2/IdleConnectionTimeoutTest.java ! test/jdk/java/net/httpclient/http2/IdlePooledConnectionTest.java ! test/jdk/java/net/httpclient/http2/ProxyTest2.java ! test/jdk/java/net/httpclient/http2/PushPromiseContinuation.java ! test/jdk/java/net/httpclient/http2/RedirectTest.java + test/jdk/java/net/httpclient/http2/SimpleGet.java ! test/jdk/java/net/httpclient/http2/StreamFlowControlTest.java ! test/jdk/java/net/httpclient/http2/TrailingHeadersTest.java ! test/jdk/java/net/httpclient/http2/UserInfoTest.java + test/jdk/java/net/httpclient/http3/BadCipherSuiteErrorTest.java + test/jdk/java/net/httpclient/http3/FramesDecoderTest.java + test/jdk/java/net/httpclient/http3/GetHTTP3Test.java + test/jdk/java/net/httpclient/http3/H3BadHeadersTest.java + test/jdk/java/net/httpclient/http3/H3BasicTest.java + test/jdk/java/net/httpclient/http3/H3ConcurrentPush.java + test/jdk/java/net/httpclient/http3/H3ConnectionPoolTest.java + test/jdk/java/net/httpclient/http3/H3DataLimitsTest.java + test/jdk/java/net/httpclient/http3/H3ErrorHandlingTest.java + test/jdk/java/net/httpclient/http3/H3FixedThreadPoolTest.java + test/jdk/java/net/httpclient/http3/H3GoAwayTest.java + test/jdk/java/net/httpclient/http3/H3HeaderSizeLimitTest.java + test/jdk/java/net/httpclient/http3/H3HeadersEncoding.java + test/jdk/java/net/httpclient/http3/H3ImplicitPushCancel.java + test/jdk/java/net/httpclient/http3/H3InsertionsLimitTest.java + test/jdk/java/net/httpclient/http3/H3MalformedResponseTest.java + test/jdk/java/net/httpclient/http3/H3MaxInitialTimeoutTest.java + test/jdk/java/net/httpclient/http3/H3MemoryHandlingTest.java + test/jdk/java/net/httpclient/http3/H3MultipleConnectionsToSameHost.java + test/jdk/java/net/httpclient/http3/H3ProxyTest.java + test/jdk/java/net/httpclient/http3/H3PushCancel.java + test/jdk/java/net/httpclient/http3/H3QuicTLSConnection.java + test/jdk/java/net/httpclient/http3/H3RedirectTest.java + test/jdk/java/net/httpclient/http3/H3ServerPush.java + test/jdk/java/net/httpclient/http3/H3ServerPushCancel.java + test/jdk/java/net/httpclient/http3/H3ServerPushTest.java + test/jdk/java/net/httpclient/http3/H3ServerPushWithDiffTypes.java + test/jdk/java/net/httpclient/http3/H3SimpleGet.java + test/jdk/java/net/httpclient/http3/H3SimplePost.java + test/jdk/java/net/httpclient/http3/H3SimpleTest.java + test/jdk/java/net/httpclient/http3/H3StopSendingTest.java + test/jdk/java/net/httpclient/http3/H3StreamLimitReachedTest.java + test/jdk/java/net/httpclient/http3/H3Timeout.java + test/jdk/java/net/httpclient/http3/H3UnsupportedSSLParametersTest.java + test/jdk/java/net/httpclient/http3/H3UserInfoTest.java + test/jdk/java/net/httpclient/http3/HTTP3NoBodyTest.java + test/jdk/java/net/httpclient/http3/Http3ExpectContinueTest.java + test/jdk/java/net/httpclient/http3/PeerUniStreamDispatcherTest.java + test/jdk/java/net/httpclient/http3/PostHTTP3Test.java + test/jdk/java/net/httpclient/http3/StopSendingTest.java + test/jdk/java/net/httpclient/http3/StreamLimitTest.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/DynamicKeyStoreUtil.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/HttpServerAdapters.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/RequestPathMatcherUtil.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/TestServerConfigurator.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/TestUtil.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/BodyOutputStream.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/EchoHandler.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2EchoHandler.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2Handler.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2RedirectHandler.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchange.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServer.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServerConnection.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/OutgoingPushPromise.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3ServerConnection.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3ServerExchange.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3ServerStreamImpl.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3TestServer.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/UnknownOrReservedFrame.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/ClientConnection.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/ConnectedBidiStream.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/DatagramDeliveryPolicy.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/OutStream.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/QueueInputStream.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/QuicServer.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/QuicServerConnection.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/QuicServerHandler.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/QuicStandaloneServer.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/RetryCodingContext.java + test/jdk/java/net/httpclient/qpack/BlockingDecodingTest.java + test/jdk/java/net/httpclient/qpack/DecoderInstructionsReaderTest.java + test/jdk/java/net/httpclient/qpack/DecoderInstructionsWriterTest.java + test/jdk/java/net/httpclient/qpack/DecoderSectionSizeLimitTest.java + test/jdk/java/net/httpclient/qpack/DecoderTest.java + test/jdk/java/net/httpclient/qpack/DynamicTableFieldLineRepresentationTest.java + test/jdk/java/net/httpclient/qpack/DynamicTableTest.java + test/jdk/java/net/httpclient/qpack/EncoderDecoderConnectionTest.java + test/jdk/java/net/httpclient/qpack/EncoderDecoderConnector.java + test/jdk/java/net/httpclient/qpack/EncoderDecoderTest.java + test/jdk/java/net/httpclient/qpack/EncoderInstructionsReaderTest.java + test/jdk/java/net/httpclient/qpack/EncoderInstructionsWriterTest.java + test/jdk/java/net/httpclient/qpack/EncoderTest.java + test/jdk/java/net/httpclient/qpack/EntriesEvictionTest.java + test/jdk/java/net/httpclient/qpack/FieldSectionPrefixTest.java + test/jdk/java/net/httpclient/qpack/IntegerReaderMaxValuesTest.java + test/jdk/java/net/httpclient/qpack/StaticTableFieldsTest.java + test/jdk/java/net/httpclient/qpack/StringLengthLimitsTest.java + test/jdk/java/net/httpclient/qpack/TablesIndexerTest.java + test/jdk/java/net/httpclient/qpack/UnacknowledgedInsertionTest.java + test/jdk/java/net/httpclient/quic/AckElicitingTest.java + test/jdk/java/net/httpclient/quic/AckFrameTest.java + test/jdk/java/net/httpclient/quic/BuffersReaderTest.java + test/jdk/java/net/httpclient/quic/BuffersReaderVLTest.java + test/jdk/java/net/httpclient/quic/ConnectionIDSTest.java + test/jdk/java/net/httpclient/quic/CryptoWriterQueueTest.java + test/jdk/java/net/httpclient/quic/KeyUpdateTest.java + test/jdk/java/net/httpclient/quic/OrderedFlowTest.java + test/jdk/java/net/httpclient/quic/PacketEncodingTest.java + test/jdk/java/net/httpclient/quic/PacketLossTest.java + test/jdk/java/net/httpclient/quic/PacketNumbersTest.java + test/jdk/java/net/httpclient/quic/PacketSpaceManagerTest.java + test/jdk/java/net/httpclient/quic/QuicFramesDecoderTest.java + test/jdk/java/net/httpclient/quic/QuicRequestResponseTest.java + test/jdk/java/net/httpclient/quic/StatelessResetReceiptTest.java + test/jdk/java/net/httpclient/quic/VariableLengthTest.java + test/jdk/java/net/httpclient/quic/VersionNegotiationTest.java + test/jdk/java/net/httpclient/quic/quic-tls-keylimits-java.security + test/jdk/java/net/httpclient/quic/tls/PacketEncryptionTest.java + test/jdk/java/net/httpclient/quic/tls/QuicTLSEngineBadParametersTest.java + test/jdk/java/net/httpclient/quic/tls/QuicTLSEngineFailedALPNTest.java + test/jdk/java/net/httpclient/quic/tls/QuicTLSEngineMissingParametersTest.java + test/jdk/java/net/httpclient/quic/tls/Quicv2PacketEncryptionTest.java + test/jdk/java/net/httpclient/quic/tls/java.base/sun/security/ssl/QuicTLSEngineImplAccessor.java ! test/jdk/java/net/httpclient/ssltest/CertificateTest.java ! test/jdk/java/net/httpclient/ssltest/Server.java ! test/jdk/java/net/httpclient/ssltest/TlsVersionTest.java ! test/jdk/java/net/httpclient/websocket/HandshakeUrlEncodingTest.java ! test/jdk/java/net/httpclient/websocket/ReaderDriver.java + test/jdk/java/net/httpclient/whitebox/AltSvcFrameTest.java + test/jdk/java/net/httpclient/whitebox/AltSvcRegistryTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/HttpClientAccess.java + test/jdk/jdk/internal/net/http/quic/packets/QuicPacketNumbersTest.java Changeset: 0ba4141c Branch: fibers Author: Manuel H?ssig Date: 2025-09-22 11:24:30 +0000 URL: https://git.openjdk.org/loom/commit/0ba4141cb12414c08be88b37ea2a163aacbfa7de 8366878: Improve flags of compiler/loopopts/superword/TestAlignVectorFuzzer.java Co-authored-by: Emanuel Peter Reviewed-by: epeter, mchevalier ! test/hotspot/jtreg/compiler/loopopts/superword/TestAlignVectorFuzzer.java Changeset: f779ad64 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-22 12:56:31 +0000 URL: https://git.openjdk.org/loom/commit/f779ad64ac3184a90e2d3ddf2cba5321d050d325 8368104: Parallel: Refactor PSThreadRootsTaskClosure Reviewed-by: stefank, fandreuzzi ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: 2131584a Branch: fibers Author: Casper Norrbin Date: 2025-09-22 12:57:01 +0000 URL: https://git.openjdk.org/loom/commit/2131584add9ab46c3380bbf35170307e4878ce51 8367536: Change RBTree to use C++17 features Reviewed-by: kbarrett, ayang ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp Changeset: ca182912 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-22 13:35:35 +0000 URL: https://git.openjdk.org/loom/commit/ca182912a305e1e226d97d9613c7baf8a3d22780 8368094: Fix problem list errors Reviewed-by: dholmes, dcubed, syan ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/sa/ClhsdbScanOops.java ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt Changeset: 8d5c0056 Branch: fibers Author: Thomas Schatzl Date: 2025-09-22 13:47:45 +0000 URL: https://git.openjdk.org/loom/commit/8d5c0056420731cbbd83f2d23837bbb5cdc9e4cc 8342382: Implement JEP 522: G1 GC: Improve Throughput by Reducing Synchronization Co-authored-by: Amit Kumar Co-authored-by: Martin Doerr Co-authored-by: Carlo Refice Co-authored-by: Fei Yang Reviewed-by: iwalulya, rcastanedalo, aph, ayang ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/g1/g1_aarch64.ad ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/gc/g1/g1_arm.ad ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/g1/g1_ppc.ad ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/g1/g1_riscv.ad ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/g1/g1_s390.ad ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/g1/g1_x86_64.ad ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1BarrierSetRuntime.cpp ! src/hotspot/share/gc/g1/g1BarrierSetRuntime.hpp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/g1/g1CardTable.inline.hpp + src/hotspot/share/gc/g1/g1CardTableClaimTable.cpp + src/hotspot/share/gc/g1/g1CardTableClaimTable.hpp + src/hotspot/share/gc/g1/g1CardTableClaimTable.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkRemarkTasks.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRebuildAndScrub.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineStats.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineStats.hpp + src/hotspot/share/gc/g1/g1ConcurrentRefineSweepTask.cpp + src/hotspot/share/gc/g1/g1ConcurrentRefineSweepTask.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThreadsNeeded.cpp - src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp - src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1FromCardCache.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1HeapRegion.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.hpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp - src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp - src/hotspot/share/gc/g1/g1RedirtyCardsQueue.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.hpp + src/hotspot/share/gc/g1/g1ReviseYoungLengthTask.cpp + src/hotspot/share/gc/g1/g1ReviseYoungLengthTask.hpp ! src/hotspot/share/gc/g1/g1ThreadLocalData.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.cpp ! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp - src/hotspot/share/gc/shared/bufferNodeList.cpp - src/hotspot/share/gc/shared/bufferNodeList.hpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTable.hpp ! src/hotspot/share/gc/shared/workerDataArray.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/cpuTimeCounters.cpp ! src/hotspot/share/runtime/cpuTimeCounters.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! test/hotspot/jtreg/compiler/gcbarriers/TestG1BarrierGeneration.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestIRMatching.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle2.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: c57a8dd1 Branch: fibers Author: Alan Bateman Date: 2025-09-22 15:14:00 +0000 URL: https://git.openjdk.org/loom/commit/c57a8dd1aca6b75d481e1ea68797d6525d31a813 Merge branch 'master' into fibers ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 3c6ef5e2 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-22 14:15:51 +0000 URL: https://git.openjdk.org/loom/commit/3c6ef5e27ae3585b48e9599020e4323bf9ed381e 8368102: Don't store macros in spec.gmk Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/spec.gmk.template ! make/common/JdkNativeCompilation.gmk ! make/common/modules/LauncherCommon.gmk ! make/common/native/Link.gmk ! make/hotspot/lib/CompileGtest.gmk ! make/hotspot/lib/JvmFeatures.gmk Changeset: bf726e82 Branch: fibers Author: Leo Korinth Date: 2025-09-22 14:22:57 +0000 URL: https://git.openjdk.org/loom/commit/bf726e821790fad6ee304c1c36bddedbfe4152ff 8285984: G1: Use standard idiom for inlined payload in G1MonotonicArena::Segment Reviewed-by: aboldtch, tschatzl ! src/hotspot/share/gc/g1/g1MonotonicArena.cpp ! src/hotspot/share/gc/g1/g1MonotonicArena.hpp ! src/hotspot/share/gc/g1/g1MonotonicArena.inline.hpp Changeset: 2b28c283 Branch: fibers Author: Roger Riggs Date: 2025-09-22 15:05:07 +0000 URL: https://git.openjdk.org/loom/commit/2b28c28384feac1d01b8b789c63f18e69fdf6ba4 8368298: ProblemList: Test java/lang/ProcessBuilder/Basic.java Reviewed-by: jpai ! test/jdk/ProblemList.txt Changeset: e365b7d6 Branch: fibers Author: Alexey Ivanov Date: 2025-09-22 15:08:45 +0000 URL: https://git.openjdk.org/loom/commit/e365b7d69c58f8a4d85dde15b6ca335f9d85c0b2 8366369: Add @requires linux for GTK L&F tests Reviewed-by: serb, prr, tr ! test/jdk/com/sun/java/swing/plaf/gtk/4928019/bug4928019.java ! test/jdk/com/sun/java/swing/plaf/gtk/Test6635110.java ! test/jdk/com/sun/java/swing/plaf/gtk/Test6963870.java Changeset: 2f74e143 Branch: fibers Author: Kerem Kat Committer: Aleksey Shipilev Date: 2025-09-22 15:31:21 +0000 URL: https://git.openjdk.org/loom/commit/2f74e1433489bccf1fe493417715c0861f88a995 8367862: debug.cpp: Do not print help message for methods ifdef'd out Reviewed-by: mhaessig, kevinw, shade, phh ! src/hotspot/share/utilities/debug.cpp Changeset: ced3f13f Branch: fibers Author: Justin Lu Date: 2025-09-22 16:58:00 +0000 URL: https://git.openjdk.org/loom/commit/ced3f13f4e036513444d1fea3958be11741c2b8e 8367901: Calendar.roll(hour, 24) returns wrong result Reviewed-by: naoto, iris ! src/java.base/share/classes/java/util/GregorianCalendar.java + test/jdk/java/util/Calendar/RollHoursTest.java Changeset: 58270b75 Branch: fibers Author: Harshitha Onkar Date: 2025-09-22 17:02:17 +0000 URL: https://git.openjdk.org/loom/commit/58270b757c0bdf82bf753fa304b829e3b64196e4 8346839: [TESTBUG] "java/awt/textfield/setechochartest4/setechochartest4.java" failed because the test frame disappears on clicking "Click Several Times" button Reviewed-by: psadhukhan, serb ! test/jdk/java/awt/TextField/SetEchoCharTest4/SetEchoCharTest4.java Changeset: c3aaa875 Branch: fibers Author: Chris Plummer Date: 2025-09-22 17:22:01 +0000 URL: https://git.openjdk.org/loom/commit/c3aaa8751acfd795207f1a509b6e170e6a753c69 8361955: [GCC static analyzer] libjdwp/threadControl.c threadControl_setPendingInterrupt error: dereference of NULL 'node' Reviewed-by: dholmes, sspitsyn, lmesnik ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: bdfe05b5 Branch: fibers Author: Man Cao Date: 2025-09-22 18:05:48 +0000 URL: https://git.openjdk.org/loom/commit/bdfe05b595d86c62f7dad78549023a3426423679 8368071: Compilation throughput regressed 2X-8X after JDK-8355003 Reviewed-by: iveresov, shade ! src/hotspot/share/compiler/compilationPolicy.cpp Changeset: 47efe3c7 Branch: fibers Author: Sean Coffey Date: 2025-09-22 18:41:07 +0000 URL: https://git.openjdk.org/loom/commit/47efe3c794c241b7534eac597b3dd03d571677f1 8343395: SSLLogger doesn't work for formatted messages Reviewed-by: weijun ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! src/java.base/share/classes/sun/security/ssl/Utilities.java ! test/jdk/sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java Changeset: 9f7b9887 Branch: fibers Author: Damon Nguyen Date: 2025-09-22 20:29:48 +0000 URL: https://git.openjdk.org/loom/commit/9f7b9887cb0950bc24aa7a43b43aa5666cb405a4 8366149: JNI exception pending in Java_sun_awt_X11GraphicsDevice_pGetBounds of awt_GraphicsEnv.c:1484 Reviewed-by: aivanov, prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: d0fe8f7e Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-22 21:03:15 +0000 URL: https://git.openjdk.org/loom/commit/d0fe8f7ede7c2426438c7d6dc5a24cfd2f1d094e 8368312: Move CC_OUT_OPTION out of spec.gmk Reviewed-by: erikj ! make/Hsdis.gmk ! make/autoconf/flags.m4 ! make/autoconf/spec.gmk.template ! make/common/native/CompileFile.gmk Changeset: 4882559a Branch: fibers Author: Joe Darcy Date: 2025-09-22 21:30:47 +0000 URL: https://git.openjdk.org/loom/commit/4882559ae34e3fee2fd1fd14cb9617df68664281 8367942: Add API note discussing Double.compareTo total order and IEEE 754 total order Reviewed-by: rgiulietti ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float16.java Changeset: b11b1f11 Branch: fibers Author: Alexey Semenyuk Date: 2025-09-22 23:56:49 +0000 URL: https://git.openjdk.org/loom/commit/b11b1f1186e00cce6c5490db8976ead2226fa4ba 8343221: IOUtils.copyRecursive() doesn't create parent directories Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/FileUtils.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/FileUtilsTest.java ! test/jdk/tools/jpackage/share/AppContentTest.java Changeset: 61c5245b Branch: fibers Author: SendaoYan Date: 2025-09-23 00:33:05 +0000 URL: https://git.openjdk.org/loom/commit/61c5245bf7d6626b0c816612adcb0d94d6863644 8367869: Test java/io/FileDescriptor/Sync.java timed out Reviewed-by: jpai, shade, rriggs ! test/jdk/java/io/FileDescriptor/Sync.java Changeset: 942b2177 Branch: fibers Author: Dingli Zhang Committer: Fei Yang Date: 2025-09-23 07:00:17 +0000 URL: https://git.openjdk.org/loom/commit/942b21772a05e30af344742a02db1643ad0e0227 8368247: RISC-V: enable vectorapi test for expand operation Reviewed-by: mli, fyang ! test/hotspot/jtreg/compiler/vectorapi/VectorExpandTest.java Changeset: 43531064 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-09-23 07:11:56 +0000 URL: https://git.openjdk.org/loom/commit/43531064c290928cbbac9ee3662674a0ea3b0240 8368214: ZGC: Remove double newlines Reviewed-by: stefank, jsikstro ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/os_cpu/linux_ppc/gc/z/zSyscall_linux_ppc.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zValue.inline.hpp ! src/hotspot/share/gc/z/zVirtualMemoryManager.inline.hpp ! test/hotspot/jtreg/gc/z/TestZNMT.java Changeset: 7ed72d94 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-09-23 07:12:27 +0000 URL: https://git.openjdk.org/loom/commit/7ed72d943b8d4c5cd0d3707c0c95148db74401bf 8368212: ZGC: Fix spelling and typos in comments Reviewed-by: jsikstro, stefank ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zJNICritical.cpp ! src/hotspot/share/gc/z/zNMethod.cpp Changeset: 47ed1a8d Branch: fibers Author: Axel Boldt-Christmas Date: 2025-09-23 07:15:06 +0000 URL: https://git.openjdk.org/loom/commit/47ed1a8d1768ef0623fd9d1ff68d39df5dffaad0 8368213: ZGC: Cleanup dead code, unimplemented declarations, unused private fields Reviewed-by: stefank, jsikstro ! src/hotspot/share/gc/shared/gcThreadLocalData.hpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGeneration.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp Changeset: 360b6af1 Branch: fibers Author: Shawn M Emery Committer: Jaikiran Pai Date: 2025-09-23 07:54:51 +0000 URL: https://git.openjdk.org/loom/commit/360b6af1b1c39e6d3a01c4a32473cf007ed632c6 8364657: Crash for SecureRandom.generateSeed(0) on Windows x86-64 Co-authored-by: Jaikiran Pai Reviewed-by: weijun, jpai ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp + test/jdk/java/security/SecureRandom/TestStrong.java Changeset: 3e5094ed Branch: fibers Author: Ivan Walulya Date: 2025-09-23 08:19:12 +0000 URL: https://git.openjdk.org/loom/commit/3e5094ed12dbfad7587b85ae2168565682c1f1db 8366865: Allocation GC Pauses Triggered after JVM has started shutdown Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/services/cpuTimeUsage.cpp Changeset: 2e99ed64 Branch: fibers Author: Thomas Schatzl Date: 2025-09-23 09:07:09 +0000 URL: https://git.openjdk.org/loom/commit/2e99ed64223e48f4173f00ce56d28473dba31a83 8368080: G1: Unnecessary initialization of G1CMTask's mark stats table Reviewed-by: iwalulya, shade ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.cpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.hpp Changeset: d316d3f7 Branch: fibers Author: Adam Sotona Date: 2025-09-23 09:09:46 +0000 URL: https://git.openjdk.org/loom/commit/d316d3f74fd951613eef3870ee3da2c2dc5b719c 8366926: Unexpected exception occurs when executing code in a "local" JShell environment Reviewed-by: liach, jlahoda ! src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java + test/langtools/jdk/jshell/LocalExecutionInstrumentationCHRTest.java Changeset: b48f5193 Branch: fibers Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-23 09:40:28 +0000 URL: https://git.openjdk.org/loom/commit/b48f51932fb4c83f9ff102b286fb65e9a0e12de0 8368345: Remove leftover includes of strongRootsScope.hpp Reviewed-by: stefank, tschatzl, ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: 29908148 Branch: fibers Author: Jaikiran Pai Date: 2025-09-23 09:42:56 +0000 URL: https://git.openjdk.org/loom/commit/29908148f819281dc6d1ef1274ca4d67a47754c0 8367598: Switch to CRC32C for SEED calculation in jdk.test.lib.Utils Reviewed-by: weijun ! test/lib/jdk/test/lib/Utils.java Changeset: e122f4dd Branch: fibers Author: Shaojin Wen Date: 2025-09-23 09:46:56 +0000 URL: https://git.openjdk.org/loom/commit/e122f4dd0d00b6b7d95e5af118af72db2dfdcc85 8368024: Remove StringConcatFactory#generateMHInlineCopy Reviewed-by: redestad ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: dbf787c6 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-23 11:42:20 +0000 URL: https://git.openjdk.org/loom/commit/dbf787c6b78669c69402d2a57d1ec462035d54c4 8368326: Don't export unresolved make variables from configure Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.template Changeset: 02c78bb4 Branch: fibers Author: Thomas Schatzl Date: 2025-09-23 11:46:37 +0000 URL: https://git.openjdk.org/loom/commit/02c78bb47e3a9cc8760dd0d0970bb9855f9909d3 8367731: G1: Make G1CollectionSet manage the young gen cset group Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp Changeset: 4bc86a26 Branch: fibers Author: Erik Gahlin Date: 2025-09-23 12:36:13 +0000 URL: https://git.openjdk.org/loom/commit/4bc86a26db1eb3d054d80c9759fe04686e1e36b3 8367948: JFR: MethodTrace threshold setting has no effect Reviewed-by: shade ! src/jdk.jfr/share/classes/jdk/jfr/events/MethodTraceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/tracing/MethodTracer.java ! test/jdk/jdk/jfr/event/tracing/TestMethodTrace.java Changeset: f9b91a78 Branch: fibers Author: Chen Liang Date: 2025-09-23 12:47:56 +0000 URL: https://git.openjdk.org/loom/commit/f9b91a7836766189e1ccefabdd39d30ad440146b 8368050: Validation missing in ClassFile signature factories Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/MethodSignature.java ! src/java.base/share/classes/java/lang/classfile/Signature.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassRemapperImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SignaturesImpl.java ! test/jdk/jdk/classfile/SignaturesTest.java Changeset: 61acdf65 Branch: fibers Author: Viktor Klang Date: 2025-09-23 13:09:15 +0000 URL: https://git.openjdk.org/loom/commit/61acdf6512c6ea3123edb9017ef99d851c917b90 8365065: cancelled ForkJoinPool tasks no longer throw CancellationException Co-authored-by: Doug Lea
Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! test/jdk/java/util/concurrent/tck/ForkJoinPoolTest.java Changeset: fd30ae98 Branch: fibers Author: Ioi Lam Date: 2025-09-23 14:43:16 +0000 URL: https://git.openjdk.org/loom/commit/fd30ae988bc512b5d2a5a3fd1bc1ed351af974c7 8350550: Preload classes from AOT cache during VM bootstrap Reviewed-by: kvn, heidinga, asmehra ! src/hotspot/share/cds/aotClassInitializer.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.hpp ! src/hotspot/share/cds/aotLinkedClassTable.cpp ! src/hotspot/share/cds/aotLinkedClassTable.hpp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp + src/hotspot/share/cds/aotOopChecker.cpp + src/hotspot/share/cds/aotOopChecker.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/cdsEnumKlass.cpp ! src/hotspot/share/cds/cdsEnumKlass.hpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/classfile/classLoaderDataShared.cpp ! src/hotspot/share/classfile/classLoaderDataShared.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.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/security/SecureClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! test/hotspot/jtreg/ProblemList-AotJdk.txt ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/MethodHandleTest.java Changeset: 4df04a25 Branch: fibers Author: Erik Gahlin Date: 2025-09-23 14:53:04 +0000 URL: https://git.openjdk.org/loom/commit/4df04a254397836b1bfe384ac9e6413e1ff9b242 8366809: JFR: Use factory for aggregator functions Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Field.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Histogram.java Changeset: 82bdef16 Branch: fibers Author: Matthias Baesken Date: 2025-09-23 15:07:59 +0000 URL: https://git.openjdk.org/loom/commit/82bdef16390deaa6863cdf8ecf26e6e99f6cb0a2 8367913: LIBDL dependency seems to be not needed for some jdk libs Reviewed-by: aivanov, ihse, clanger, mdoerr ! make/modules/java.base/Lib.gmk ! make/modules/java.desktop/lib/ClientLibraries.gmk ! make/modules/java.instrument/Lib.gmk Changeset: 218e82c8 Branch: fibers Author: Roger Riggs Date: 2025-09-23 16:59:00 +0000 URL: https://git.openjdk.org/loom/commit/218e82c875237f82a649a214c72d925a5ebf188c 8368192: Test java/lang/ProcessBuilder/Basic.java#id0 fails with Exception: Stack trace Reviewed-by: jpai, stuefe ! test/jdk/ProblemList.txt ! test/jdk/java/lang/ProcessBuilder/Basic.java Changeset: f1ee1b4a Branch: fibers Author: Damon Nguyen Date: 2025-09-23 17:36:55 +0000 URL: https://git.openjdk.org/loom/commit/f1ee1b4a3d7c47b6f61b36b78504e3ec997a925a 8366844: Update and automate MouseDraggedOriginatedByScrollBarTest.java Reviewed-by: aivanov, honkar ! test/jdk/java/awt/List/MouseDraggedOriginatedByScrollBarTest.java Changeset: f68cba3d Branch: fibers Author: Mohamed Issa Committer: Sandhya Viswanathan Date: 2025-09-23 20:20:49 +0000 URL: https://git.openjdk.org/loom/commit/f68cba3d2fe3554c3cf0c3edf60ab639d6b13a6f 8367611: Enable vblendvp[sd] on Future ECore Reviewed-by: mhaessig, sviswanathan, vpaprotski ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: f36c33c8 Branch: fibers Author: William Kemper Date: 2025-09-24 00:46:45 +0000 URL: https://git.openjdk.org/loom/commit/f36c33c86df0400d2155bfadd9a6b5ea56743133 8368152: Shenandoah: Incorrect behavior at end of degenerated cycle Reviewed-by: kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.hpp + test/hotspot/gtest/gc/shenandoah/test_shenandoahCollectorPolicy.cpp Changeset: 528f93f8 Branch: fibers Author: erifan Committer: Xiaohong Gong Date: 2025-09-24 01:35:51 +0000 URL: https://git.openjdk.org/loom/commit/528f93f8cb9f1fb9c19f31ab80c8a546f47beed2 8367391: Loss of precision on implicit conversion in vectornode.cpp Reviewed-by: chagedorn, roland ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskFromLongTest.java Changeset: 7d3452b3 Branch: fibers Author: Prasanta Sadhukhan Date: 2025-09-24 02:50:09 +0000 URL: https://git.openjdk.org/loom/commit/7d3452b37eceff7309dc6b5285e3da31a3c398ec 8368181: ProblemList java/awt/Dialog/ModalExcludedTest/ModalExcludedTest.java Reviewed-by: serb, azvegint ! test/jdk/ProblemList.txt Changeset: 5350ce10 Branch: fibers Author: SendaoYan Date: 2025-09-24 06:03:59 +0000 URL: https://git.openjdk.org/loom/commit/5350ce105973945e899b82a4c066d6ec5439102d 8368373: Test H3MalformedResponseTest.testMalformedResponse intermittent timed out Reviewed-by: dfuchs, djelinski ! test/jdk/java/net/httpclient/http3/H3MalformedResponseTest.java Changeset: a3380f8f Branch: fibers Author: Alan Bateman Date: 2025-09-24 07:12:40 +0000 URL: https://git.openjdk.org/loom/commit/a3380f8f27911e7687131d930b7926183852bfdd Merge branch 'master' into fibers ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! test/jdk/ProblemList.txt ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! test/jdk/ProblemList.txt Changeset: 26bf7d37 Branch: fibers Author: Alan Bateman Date: 2025-09-23 16:27:21 +0000 URL: https://git.openjdk.org/loom/commit/26bf7d373857780dbd6f81946d6994be38552a09 Review feedback ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java Changeset: c4ee0fb3 Branch: fibers Author: Alan Bateman Date: 2025-09-24 07:12:47 +0000 URL: https://git.openjdk.org/loom/commit/c4ee0fb30875ce10200ef6d391bd5fd3a4a770f7 Merge loom into fibers From duke at openjdk.org Wed Sep 24 07:32:57 2025 From: duke at openjdk.org (duke) Date: Wed, 24 Sep 2025 07:32:57 GMT Subject: git: openjdk/loom: master: 51 new changesets Message-ID: Changeset: 258fcf9f Branch: master Author: Johan Sj?len Date: 2025-09-22 07:15:41 +0000 URL: https://git.openjdk.org/loom/commit/258fcf9f5ea089891f0119bbf8058da389f72321 8367987: Memory leak in MemBaseline: Must delete _vma_allocations Reviewed-by: phubner, azafari ! src/hotspot/share/nmt/memBaseline.hpp Changeset: f10fbe1f Branch: master Author: Albert Mingkun Yang Date: 2025-09-22 07:20:00 +0000 URL: https://git.openjdk.org/loom/commit/f10fbe1fb40645633b91fad2af3d7c2cbb005b39 8368072: Remove redundant arguments of MarkingNMethodClosure Reviewed-by: stefank, fandreuzzi ! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp Changeset: 44454633 Branch: master Author: Albert Mingkun Yang Date: 2025-09-22 07:54:25 +0000 URL: https://git.openjdk.org/loom/commit/44454633eb163de17bba939e84311e8d954a2f53 8368086: G1: Use ThreadsClaimTokenScope in G1CMRemarkTask Reviewed-by: fandreuzzi, stefank, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 433d2ec5 Branch: master Author: Leo Korinth Date: 2025-09-22 09:53:56 +0000 URL: https://git.openjdk.org/loom/commit/433d2ec534bbf6ec08157c976b567b81b748b128 8367409: G1: Remove unused G1MonotonicArena::Segment::copy_to() Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1MonotonicArena.hpp Changeset: e8db14f5 Branch: master Author: Daniel Fuchs Date: 2025-09-22 10:12:12 +0000 URL: https://git.openjdk.org/loom/commit/e8db14f584fa92db170e056bc68074ccabae82c9 8349910: Implement JEP 517: HTTP/3 for the HTTP Client API Co-authored-by: Aleksei Efimov Co-authored-by: Bradford Wetmore Co-authored-by: Daniel Jeli?ski Co-authored-by: Darragh Clarke Co-authored-by: Jaikiran Pai Co-authored-by: Michael McMahon Co-authored-by: Volkan Yazici Co-authored-by: Conor Cleary Co-authored-by: Patrick Concannon Co-authored-by: Rahul Yadav Co-authored-by: Daniel Fuchs Reviewed-by: djelinski, jpai, aefimov, abarashev, michaelm + src/java.base/share/classes/jdk/internal/net/quic/QuicKeyUnavailableException.java + src/java.base/share/classes/jdk/internal/net/quic/QuicOneRttContext.java + src/java.base/share/classes/jdk/internal/net/quic/QuicTLSContext.java + src/java.base/share/classes/jdk/internal/net/quic/QuicTLSEngine.java + src/java.base/share/classes/jdk/internal/net/quic/QuicTransportErrors.java + src/java.base/share/classes/jdk/internal/net/quic/QuicTransportException.java + src/java.base/share/classes/jdk/internal/net/quic/QuicTransportParametersConsumer.java + src/java.base/share/classes/jdk/internal/net/quic/QuicVersion.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/AlpnExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/KeyUpdate.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/PostHandshakeContext.java + src/java.base/share/classes/sun/security/ssl/QuicCipher.java + src/java.base/share/classes/sun/security/ssl/QuicEngineOutputRecord.java + src/java.base/share/classes/sun/security/ssl/QuicKeyManager.java + src/java.base/share/classes/sun/security/ssl/QuicTLSEngineImpl.java + src/java.base/share/classes/sun/security/ssl/QuicTransportParametersExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLConfiguration.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerCertChecking.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/conf/security/java.security ! src/java.net.http/share/classes/java/net/http/HttpClient.java + src/java.net.http/share/classes/java/net/http/HttpOption.java ! src/java.net.http/share/classes/java/net/http/HttpRequest.java + src/java.net.http/share/classes/java/net/http/HttpRequestOptionImpl.java ! src/java.net.http/share/classes/java/net/http/HttpResponse.java + src/java.net.http/share/classes/java/net/http/StreamLimitException.java + src/java.net.http/share/classes/java/net/http/UnsupportedProtocolVersionException.java ! src/java.net.http/share/classes/java/net/http/package-info.java + src/java.net.http/share/classes/jdk/internal/net/http/AltServicesRegistry.java + src/java.net.http/share/classes/jdk/internal/net/http/AltSvcProcessor.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/H3FrameOrderVerifier.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3ClientImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3ClientProperties.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3Connection.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3ConnectionPool.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3ExchangeImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3PendingConnections.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3PushManager.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3PushPromiseStream.java + src/java.net.http/share/classes/jdk/internal/net/http/Http3Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java + src/java.net.http/share/classes/jdk/internal/net/http/HttpQuicConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestBuilderImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpResponseImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHttpRequest.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Origin.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PushGroup.java ! src/java.net.http/share/classes/jdk/internal/net/http/Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Alpns.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/ConnectionExpiredException.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Deadline.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersBuilder.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Log.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/OperationTrackers.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/TimeSource.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java + src/java.net.http/share/classes/jdk/internal/net/http/frame/AltSvcFrame.java ! src/java.net.http/share/classes/jdk/internal/net/http/frame/FramesDecoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/frame/FramesEncoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/frame/Http2Frame.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Decoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/ISO_8859_1.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/QuickHuffman.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/ConnectionSettings.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/Http3Error.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/AbstractHttp3Frame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/CancelPushFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/DataFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/FramesDecoder.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/GoAwayFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/HeadersFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/Http3Frame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/Http3FrameType.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/MalformedFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/MaxPushIdFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/PartialFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/PushPromiseFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/SettingsFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/UnknownFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/streams/Http3Streams.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/streams/PeerUniStreamDispatcher.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/streams/QueuingStreamPair.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/streams/QuicStreamIntReader.java + src/java.net.http/share/classes/jdk/internal/net/http/http3/streams/UniStreamPair.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/Decoder.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/DecodingCallback.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/DynamicTable.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/Encoder.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/FieldSectionPrefix.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/HeaderField.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/HeadersTable.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/InsertionPolicy.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/QPACK.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/QPackException.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/StaticTable.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/TableEntry.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/TablesIndexer.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/package-info.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/DecoderInstructionsReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/EncoderInstructionsReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineIndexedPostBaseReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineIndexedReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineLiteralsReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineNameRefPostBaseReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineNameReferenceReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/FieldLineReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/HeaderFrameReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/IntegerReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/ReaderError.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/readers/StringReader.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/BinaryRepresentationWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/DecoderInstructionsWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/EncoderDuplicateEntryWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/EncoderDynamicTableCapacityWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/EncoderInsertIndexedNameWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/EncoderInsertLiteralNameWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/EncoderInstructionsWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/FieldLineIndexedNameWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/FieldLineIndexedWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/FieldLineLiteralsWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/FieldLineSectionPrefixWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/HeaderFrameWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/IntegerWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/qpack/writers/StringWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/BuffersReader.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/CodingContext.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminator.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminatorImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/IdleTimeoutManager.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/LocalConnIdManager.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/OrderedFlow.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/PacketEmitter.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/PacketSpaceManager.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/PeerConnIdManager.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/PeerConnectionId.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicClient.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicCongestionController.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnection.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionId.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionIdFactory.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicEndpoint.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicInstance.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicPacketReceiver.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicRenoCongestionController.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicRttEstimator.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicSelector.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicStreamLimitException.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicTimedEvent.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicTimerQueue.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicTransportParameters.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/TerminationCause.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/VariableLengthEncoder.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/AckFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/ConnectionCloseFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/CryptoFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/DataBlockedFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/HandshakeDoneFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/MaxDataFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/MaxStreamDataFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/MaxStreamsFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/NewConnectionIDFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/NewTokenFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/PaddingFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/PathChallengeFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/PathResponseFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/PingFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/QuicFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/ResetStreamFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/RetireConnectionIDFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/StopSendingFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/StreamDataBlockedFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/StreamFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/StreamsBlockedFrame.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/package-info.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/HandshakePacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/InitialPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/LongHeader.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/LongHeaderPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/OneRttPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/PacketSpace.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/QuicPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/QuicPacketDecoder.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/QuicPacketEncoder.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/QuicPacketNumbers.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/RetryPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/ShortHeaderPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/VersionNegotiationPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/packets/ZeroRttPacket.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/AbstractQuicStream.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/CryptoWriterQueue.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicBidiStream.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicBidiStreamImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicConnectionStreams.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicReceiverStream.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicReceiverStreamImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicSenderStream.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicSenderStreamImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicStream.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicStreamReader.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicStreamWriter.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicStreams.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/StreamCreationPermit.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/StreamWriterQueue.java ! src/java.net.http/share/classes/module-info.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java ! test/jdk/com/sun/net/httpserver/SANTest.java ! test/jdk/java/net/httpclient/AbstractNoBody.java ! test/jdk/java/net/httpclient/AbstractThrowingPublishers.java ! test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java ! test/jdk/java/net/httpclient/AbstractThrowingSubscribers.java ! test/jdk/java/net/httpclient/AggregateRequestBodyTest.java + test/jdk/java/net/httpclient/AltServiceUsageTest.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.java ! test/jdk/java/net/httpclient/AsyncExecutorShutdown.java ! test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/AuthFilterCacheTest.java ! test/jdk/java/net/httpclient/BasicAuthTest.java + test/jdk/java/net/httpclient/BasicHTTP2Test.java + test/jdk/java/net/httpclient/BasicHTTP3Test.java ! test/jdk/java/net/httpclient/BasicRedirectTest.java ! test/jdk/java/net/httpclient/CancelRequestTest.java ! test/jdk/java/net/httpclient/CancelStreamedBodyTest.java + test/jdk/java/net/httpclient/CancelledPartialResponseTest.java ! test/jdk/java/net/httpclient/CancelledResponse.java ! test/jdk/java/net/httpclient/CancelledResponse2.java ! test/jdk/java/net/httpclient/ConcurrentResponses.java ! test/jdk/java/net/httpclient/ContentLengthHeaderTest.java ! test/jdk/java/net/httpclient/CookieHeaderTest.java ! test/jdk/java/net/httpclient/CustomRequestPublisher.java ! test/jdk/java/net/httpclient/CustomResponseSubscriber.java ! test/jdk/java/net/httpclient/DependentActionsTest.java ! test/jdk/java/net/httpclient/DependentPromiseActionsTest.java ! test/jdk/java/net/httpclient/DigestEchoClient.java ! test/jdk/java/net/httpclient/DigestEchoClientSSL.java ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/EmptyAuthenticate.java ! test/jdk/java/net/httpclient/EncodedCharsInURI.java ! test/jdk/java/net/httpclient/EscapedOctetsInURI.java ! test/jdk/java/net/httpclient/ExecutorShutdown.java ! test/jdk/java/net/httpclient/ExpectContinueTest.java ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/FlowAdapterSubscriberTest.java ! test/jdk/java/net/httpclient/ForbiddenHeadTest.java ! test/jdk/java/net/httpclient/GZIPInputStreamTest.java ! test/jdk/java/net/httpclient/HandshakeFailureTest.java ! test/jdk/java/net/httpclient/HeadTest.java + test/jdk/java/net/httpclient/HeadersLowerCaseTest.java ! test/jdk/java/net/httpclient/HttpClientBuilderTest.java ! test/jdk/java/net/httpclient/HttpClientClose.java ! test/jdk/java/net/httpclient/HttpClientShutdown.java ! test/jdk/java/net/httpclient/HttpGetInCancelledFuture.java ! test/jdk/java/net/httpclient/HttpRedirectTest.java ! test/jdk/java/net/httpclient/HttpRequestBuilderTest.java ! test/jdk/java/net/httpclient/HttpRequestNewBuilderTest.java ! test/jdk/java/net/httpclient/HttpResponseConnectionLabelTest.java ! test/jdk/java/net/httpclient/HttpResponseLimitingTest.java ! test/jdk/java/net/httpclient/HttpSlowServerTest.java ! test/jdk/java/net/httpclient/ISO_8859_1_Test.java + test/jdk/java/net/httpclient/IdleConnectionTimeoutTest.java ! test/jdk/java/net/httpclient/ImmutableFlowItems.java + test/jdk/java/net/httpclient/ImmutableSSLSessionTest.java ! test/jdk/java/net/httpclient/InvalidInputStreamSubscriptionRequest.java ! test/jdk/java/net/httpclient/InvalidSubscriptionRequest.java ! test/jdk/java/net/httpclient/LargeHandshakeTest.java ! test/jdk/java/net/httpclient/LargeResponseTest.java ! test/jdk/java/net/httpclient/LineBodyHandlerTest.java ! test/jdk/java/net/httpclient/ManyRequests.java ! test/jdk/java/net/httpclient/ManyRequests2.java ! test/jdk/java/net/httpclient/ManyRequestsLegacy.java ! test/jdk/java/net/httpclient/MappingResponseSubscriber.java ! test/jdk/java/net/httpclient/NoBodyPartOne.java ! test/jdk/java/net/httpclient/NoBodyPartThree.java ! test/jdk/java/net/httpclient/NoBodyPartTwo.java ! test/jdk/java/net/httpclient/NonAsciiCharsInURI.java ! test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileDownloadTest.java ! test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileTest.java ! test/jdk/java/net/httpclient/PathSubscriber/BodySubscriberOfFileTest.java ! test/jdk/java/net/httpclient/ProxyAuthDisabledSchemesSSL.java ! test/jdk/java/net/httpclient/ProxyTest.java ! test/jdk/java/net/httpclient/RedirectMethodChange.java ! test/jdk/java/net/httpclient/RedirectTimeoutTest.java ! test/jdk/java/net/httpclient/RedirectWithCookie.java ! test/jdk/java/net/httpclient/ReferenceTracker.java ! test/jdk/java/net/httpclient/RequestBuilderTest.java ! test/jdk/java/net/httpclient/Response1xxTest.java ! test/jdk/java/net/httpclient/Response204V2Test.java ! test/jdk/java/net/httpclient/ResponseBodyBeforeError.java ! test/jdk/java/net/httpclient/ResponsePublisher.java ! test/jdk/java/net/httpclient/RestrictedHeadersTest.java ! test/jdk/java/net/httpclient/RetryWithCookie.java ! test/jdk/java/net/httpclient/ShutdownNow.java ! test/jdk/java/net/httpclient/SmokeTest.java ! test/jdk/java/net/httpclient/SpecialHeadersTest.java ! test/jdk/java/net/httpclient/SplitResponse.java ! test/jdk/java/net/httpclient/StreamCloseTest.java ! test/jdk/java/net/httpclient/StreamingBody.java ! test/jdk/java/net/httpclient/TEST.properties ! test/jdk/java/net/httpclient/TimeoutBasic.java ! test/jdk/java/net/httpclient/TlsContextTest.java ! test/jdk/java/net/httpclient/UnauthorizedTest.java ! test/jdk/java/net/httpclient/UserAuthWithAuthenticator.java ! test/jdk/java/net/httpclient/UserCookieTest.java ! test/jdk/java/net/httpclient/VersionTest.java + test/jdk/java/net/httpclient/access/java.net.http/jdk/internal/net/http/Http3ConnectionAccess.java + test/jdk/java/net/httpclient/access/java.net.http/jdk/internal/net/http/common/ImmutableSSLSessionAccess.java + test/jdk/java/net/httpclient/altsvc/AltServiceReasonableAssurance.java + test/jdk/java/net/httpclient/altsvc/altsvc-dns-hosts.txt + test/jdk/java/net/httpclient/debug/java.net.http/jdk/internal/net/http/common/TestLoggerUtil.java ! test/jdk/java/net/httpclient/http2/BadPushPromiseTest.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java ! test/jdk/java/net/httpclient/http2/ErrorTest.java - test/jdk/java/net/httpclient/http2/ExpectContinueResetTest.java ! test/jdk/java/net/httpclient/http2/HpackBinaryTestDriver.java ! test/jdk/java/net/httpclient/http2/HpackHuffmanDriver.java - test/jdk/java/net/httpclient/http2/IdleConnectionTimeoutTest.java ! test/jdk/java/net/httpclient/http2/IdlePooledConnectionTest.java ! test/jdk/java/net/httpclient/http2/ProxyTest2.java ! test/jdk/java/net/httpclient/http2/PushPromiseContinuation.java ! test/jdk/java/net/httpclient/http2/RedirectTest.java + test/jdk/java/net/httpclient/http2/SimpleGet.java ! test/jdk/java/net/httpclient/http2/StreamFlowControlTest.java ! test/jdk/java/net/httpclient/http2/TrailingHeadersTest.java ! test/jdk/java/net/httpclient/http2/UserInfoTest.java + test/jdk/java/net/httpclient/http3/BadCipherSuiteErrorTest.java + test/jdk/java/net/httpclient/http3/FramesDecoderTest.java + test/jdk/java/net/httpclient/http3/GetHTTP3Test.java + test/jdk/java/net/httpclient/http3/H3BadHeadersTest.java + test/jdk/java/net/httpclient/http3/H3BasicTest.java + test/jdk/java/net/httpclient/http3/H3ConcurrentPush.java + test/jdk/java/net/httpclient/http3/H3ConnectionPoolTest.java + test/jdk/java/net/httpclient/http3/H3DataLimitsTest.java + test/jdk/java/net/httpclient/http3/H3ErrorHandlingTest.java + test/jdk/java/net/httpclient/http3/H3FixedThreadPoolTest.java + test/jdk/java/net/httpclient/http3/H3GoAwayTest.java + test/jdk/java/net/httpclient/http3/H3HeaderSizeLimitTest.java + test/jdk/java/net/httpclient/http3/H3HeadersEncoding.java + test/jdk/java/net/httpclient/http3/H3ImplicitPushCancel.java + test/jdk/java/net/httpclient/http3/H3InsertionsLimitTest.java + test/jdk/java/net/httpclient/http3/H3MalformedResponseTest.java + test/jdk/java/net/httpclient/http3/H3MaxInitialTimeoutTest.java + test/jdk/java/net/httpclient/http3/H3MemoryHandlingTest.java + test/jdk/java/net/httpclient/http3/H3MultipleConnectionsToSameHost.java + test/jdk/java/net/httpclient/http3/H3ProxyTest.java + test/jdk/java/net/httpclient/http3/H3PushCancel.java + test/jdk/java/net/httpclient/http3/H3QuicTLSConnection.java + test/jdk/java/net/httpclient/http3/H3RedirectTest.java + test/jdk/java/net/httpclient/http3/H3ServerPush.java + test/jdk/java/net/httpclient/http3/H3ServerPushCancel.java + test/jdk/java/net/httpclient/http3/H3ServerPushTest.java + test/jdk/java/net/httpclient/http3/H3ServerPushWithDiffTypes.java + test/jdk/java/net/httpclient/http3/H3SimpleGet.java + test/jdk/java/net/httpclient/http3/H3SimplePost.java + test/jdk/java/net/httpclient/http3/H3SimpleTest.java + test/jdk/java/net/httpclient/http3/H3StopSendingTest.java + test/jdk/java/net/httpclient/http3/H3StreamLimitReachedTest.java + test/jdk/java/net/httpclient/http3/H3Timeout.java + test/jdk/java/net/httpclient/http3/H3UnsupportedSSLParametersTest.java + test/jdk/java/net/httpclient/http3/H3UserInfoTest.java + test/jdk/java/net/httpclient/http3/HTTP3NoBodyTest.java + test/jdk/java/net/httpclient/http3/Http3ExpectContinueTest.java + test/jdk/java/net/httpclient/http3/PeerUniStreamDispatcherTest.java + test/jdk/java/net/httpclient/http3/PostHTTP3Test.java + test/jdk/java/net/httpclient/http3/StopSendingTest.java + test/jdk/java/net/httpclient/http3/StreamLimitTest.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/DynamicKeyStoreUtil.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/HttpServerAdapters.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/RequestPathMatcherUtil.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/TestServerConfigurator.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/TestUtil.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/BodyOutputStream.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/EchoHandler.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2EchoHandler.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2Handler.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2RedirectHandler.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchange.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServer.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServerConnection.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/OutgoingPushPromise.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3ServerConnection.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3ServerExchange.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3ServerStreamImpl.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/Http3TestServer.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http3/UnknownOrReservedFrame.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/ClientConnection.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/ConnectedBidiStream.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/DatagramDeliveryPolicy.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/OutStream.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/QueueInputStream.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/QuicServer.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/QuicServerConnection.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/QuicServerHandler.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/QuicStandaloneServer.java + test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/quic/RetryCodingContext.java + test/jdk/java/net/httpclient/qpack/BlockingDecodingTest.java + test/jdk/java/net/httpclient/qpack/DecoderInstructionsReaderTest.java + test/jdk/java/net/httpclient/qpack/DecoderInstructionsWriterTest.java + test/jdk/java/net/httpclient/qpack/DecoderSectionSizeLimitTest.java + test/jdk/java/net/httpclient/qpack/DecoderTest.java + test/jdk/java/net/httpclient/qpack/DynamicTableFieldLineRepresentationTest.java + test/jdk/java/net/httpclient/qpack/DynamicTableTest.java + test/jdk/java/net/httpclient/qpack/EncoderDecoderConnectionTest.java + test/jdk/java/net/httpclient/qpack/EncoderDecoderConnector.java + test/jdk/java/net/httpclient/qpack/EncoderDecoderTest.java + test/jdk/java/net/httpclient/qpack/EncoderInstructionsReaderTest.java + test/jdk/java/net/httpclient/qpack/EncoderInstructionsWriterTest.java + test/jdk/java/net/httpclient/qpack/EncoderTest.java + test/jdk/java/net/httpclient/qpack/EntriesEvictionTest.java + test/jdk/java/net/httpclient/qpack/FieldSectionPrefixTest.java + test/jdk/java/net/httpclient/qpack/IntegerReaderMaxValuesTest.java + test/jdk/java/net/httpclient/qpack/StaticTableFieldsTest.java + test/jdk/java/net/httpclient/qpack/StringLengthLimitsTest.java + test/jdk/java/net/httpclient/qpack/TablesIndexerTest.java + test/jdk/java/net/httpclient/qpack/UnacknowledgedInsertionTest.java + test/jdk/java/net/httpclient/quic/AckElicitingTest.java + test/jdk/java/net/httpclient/quic/AckFrameTest.java + test/jdk/java/net/httpclient/quic/BuffersReaderTest.java + test/jdk/java/net/httpclient/quic/BuffersReaderVLTest.java + test/jdk/java/net/httpclient/quic/ConnectionIDSTest.java + test/jdk/java/net/httpclient/quic/CryptoWriterQueueTest.java + test/jdk/java/net/httpclient/quic/KeyUpdateTest.java + test/jdk/java/net/httpclient/quic/OrderedFlowTest.java + test/jdk/java/net/httpclient/quic/PacketEncodingTest.java + test/jdk/java/net/httpclient/quic/PacketLossTest.java + test/jdk/java/net/httpclient/quic/PacketNumbersTest.java + test/jdk/java/net/httpclient/quic/PacketSpaceManagerTest.java + test/jdk/java/net/httpclient/quic/QuicFramesDecoderTest.java + test/jdk/java/net/httpclient/quic/QuicRequestResponseTest.java + test/jdk/java/net/httpclient/quic/StatelessResetReceiptTest.java + test/jdk/java/net/httpclient/quic/VariableLengthTest.java + test/jdk/java/net/httpclient/quic/VersionNegotiationTest.java + test/jdk/java/net/httpclient/quic/quic-tls-keylimits-java.security + test/jdk/java/net/httpclient/quic/tls/PacketEncryptionTest.java + test/jdk/java/net/httpclient/quic/tls/QuicTLSEngineBadParametersTest.java + test/jdk/java/net/httpclient/quic/tls/QuicTLSEngineFailedALPNTest.java + test/jdk/java/net/httpclient/quic/tls/QuicTLSEngineMissingParametersTest.java + test/jdk/java/net/httpclient/quic/tls/Quicv2PacketEncryptionTest.java + test/jdk/java/net/httpclient/quic/tls/java.base/sun/security/ssl/QuicTLSEngineImplAccessor.java ! test/jdk/java/net/httpclient/ssltest/CertificateTest.java ! test/jdk/java/net/httpclient/ssltest/Server.java ! test/jdk/java/net/httpclient/ssltest/TlsVersionTest.java ! test/jdk/java/net/httpclient/websocket/HandshakeUrlEncodingTest.java ! test/jdk/java/net/httpclient/websocket/ReaderDriver.java + test/jdk/java/net/httpclient/whitebox/AltSvcFrameTest.java + test/jdk/java/net/httpclient/whitebox/AltSvcRegistryTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/HttpClientAccess.java + test/jdk/jdk/internal/net/http/quic/packets/QuicPacketNumbersTest.java Changeset: 0ba4141c Branch: master Author: Manuel H?ssig Date: 2025-09-22 11:24:30 +0000 URL: https://git.openjdk.org/loom/commit/0ba4141cb12414c08be88b37ea2a163aacbfa7de 8366878: Improve flags of compiler/loopopts/superword/TestAlignVectorFuzzer.java Co-authored-by: Emanuel Peter Reviewed-by: epeter, mchevalier ! test/hotspot/jtreg/compiler/loopopts/superword/TestAlignVectorFuzzer.java Changeset: f779ad64 Branch: master Author: Albert Mingkun Yang Date: 2025-09-22 12:56:31 +0000 URL: https://git.openjdk.org/loom/commit/f779ad64ac3184a90e2d3ddf2cba5321d050d325 8368104: Parallel: Refactor PSThreadRootsTaskClosure Reviewed-by: stefank, fandreuzzi ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: 2131584a Branch: master Author: Casper Norrbin Date: 2025-09-22 12:57:01 +0000 URL: https://git.openjdk.org/loom/commit/2131584add9ab46c3380bbf35170307e4878ce51 8367536: Change RBTree to use C++17 features Reviewed-by: kbarrett, ayang ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/rbTree.inline.hpp Changeset: ca182912 Branch: master Author: Magnus Ihse Bursie Date: 2025-09-22 13:35:35 +0000 URL: https://git.openjdk.org/loom/commit/ca182912a305e1e226d97d9613c7baf8a3d22780 8368094: Fix problem list errors Reviewed-by: dholmes, dcubed, syan ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/sa/ClhsdbScanOops.java ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt Changeset: 8d5c0056 Branch: master Author: Thomas Schatzl Date: 2025-09-22 13:47:45 +0000 URL: https://git.openjdk.org/loom/commit/8d5c0056420731cbbd83f2d23837bbb5cdc9e4cc 8342382: Implement JEP 522: G1 GC: Improve Throughput by Reducing Synchronization Co-authored-by: Amit Kumar Co-authored-by: Martin Doerr Co-authored-by: Carlo Refice Co-authored-by: Fei Yang Reviewed-by: iwalulya, rcastanedalo, aph, ayang ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/g1/g1_aarch64.ad ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/gc/g1/g1_arm.ad ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/g1/g1_ppc.ad ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/g1/g1_riscv.ad ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/g1/g1_s390.ad ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/g1/g1_x86_64.ad ! src/hotspot/share/code/aotCodeCache.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1BarrierSetRuntime.cpp ! src/hotspot/share/gc/g1/g1BarrierSetRuntime.hpp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/g1/g1CardTable.inline.hpp + src/hotspot/share/gc/g1/g1CardTableClaimTable.cpp + src/hotspot/share/gc/g1/g1CardTableClaimTable.hpp + src/hotspot/share/gc/g1/g1CardTableClaimTable.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkRemarkTasks.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRebuildAndScrub.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineStats.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineStats.hpp + src/hotspot/share/gc/g1/g1ConcurrentRefineSweepTask.cpp + src/hotspot/share/gc/g1/g1ConcurrentRefineSweepTask.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThreadsNeeded.cpp - src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp - src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1FromCardCache.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1HeapRegion.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.hpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp - src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp - src/hotspot/share/gc/g1/g1RedirtyCardsQueue.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.hpp + src/hotspot/share/gc/g1/g1ReviseYoungLengthTask.cpp + src/hotspot/share/gc/g1/g1ReviseYoungLengthTask.hpp ! src/hotspot/share/gc/g1/g1ThreadLocalData.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.cpp ! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp - src/hotspot/share/gc/shared/bufferNodeList.cpp - src/hotspot/share/gc/shared/bufferNodeList.hpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTable.hpp ! src/hotspot/share/gc/shared/workerDataArray.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/cpuTimeCounters.cpp ! src/hotspot/share/runtime/cpuTimeCounters.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! test/hotspot/jtreg/compiler/gcbarriers/TestG1BarrierGeneration.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestIRMatching.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle2.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 3c6ef5e2 Branch: master Author: Magnus Ihse Bursie Date: 2025-09-22 14:15:51 +0000 URL: https://git.openjdk.org/loom/commit/3c6ef5e27ae3585b48e9599020e4323bf9ed381e 8368102: Don't store macros in spec.gmk Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/spec.gmk.template ! make/common/JdkNativeCompilation.gmk ! make/common/modules/LauncherCommon.gmk ! make/common/native/Link.gmk ! make/hotspot/lib/CompileGtest.gmk ! make/hotspot/lib/JvmFeatures.gmk Changeset: bf726e82 Branch: master Author: Leo Korinth Date: 2025-09-22 14:22:57 +0000 URL: https://git.openjdk.org/loom/commit/bf726e821790fad6ee304c1c36bddedbfe4152ff 8285984: G1: Use standard idiom for inlined payload in G1MonotonicArena::Segment Reviewed-by: aboldtch, tschatzl ! src/hotspot/share/gc/g1/g1MonotonicArena.cpp ! src/hotspot/share/gc/g1/g1MonotonicArena.hpp ! src/hotspot/share/gc/g1/g1MonotonicArena.inline.hpp Changeset: 2b28c283 Branch: master Author: Roger Riggs Date: 2025-09-22 15:05:07 +0000 URL: https://git.openjdk.org/loom/commit/2b28c28384feac1d01b8b789c63f18e69fdf6ba4 8368298: ProblemList: Test java/lang/ProcessBuilder/Basic.java Reviewed-by: jpai ! test/jdk/ProblemList.txt Changeset: e365b7d6 Branch: master Author: Alexey Ivanov Date: 2025-09-22 15:08:45 +0000 URL: https://git.openjdk.org/loom/commit/e365b7d69c58f8a4d85dde15b6ca335f9d85c0b2 8366369: Add @requires linux for GTK L&F tests Reviewed-by: serb, prr, tr ! test/jdk/com/sun/java/swing/plaf/gtk/4928019/bug4928019.java ! test/jdk/com/sun/java/swing/plaf/gtk/Test6635110.java ! test/jdk/com/sun/java/swing/plaf/gtk/Test6963870.java Changeset: 2f74e143 Branch: master Author: Kerem Kat Committer: Aleksey Shipilev Date: 2025-09-22 15:31:21 +0000 URL: https://git.openjdk.org/loom/commit/2f74e1433489bccf1fe493417715c0861f88a995 8367862: debug.cpp: Do not print help message for methods ifdef'd out Reviewed-by: mhaessig, kevinw, shade, phh ! src/hotspot/share/utilities/debug.cpp Changeset: ced3f13f Branch: master Author: Justin Lu Date: 2025-09-22 16:58:00 +0000 URL: https://git.openjdk.org/loom/commit/ced3f13f4e036513444d1fea3958be11741c2b8e 8367901: Calendar.roll(hour, 24) returns wrong result Reviewed-by: naoto, iris ! src/java.base/share/classes/java/util/GregorianCalendar.java + test/jdk/java/util/Calendar/RollHoursTest.java Changeset: 58270b75 Branch: master Author: Harshitha Onkar Date: 2025-09-22 17:02:17 +0000 URL: https://git.openjdk.org/loom/commit/58270b757c0bdf82bf753fa304b829e3b64196e4 8346839: [TESTBUG] "java/awt/textfield/setechochartest4/setechochartest4.java" failed because the test frame disappears on clicking "Click Several Times" button Reviewed-by: psadhukhan, serb ! test/jdk/java/awt/TextField/SetEchoCharTest4/SetEchoCharTest4.java Changeset: c3aaa875 Branch: master Author: Chris Plummer Date: 2025-09-22 17:22:01 +0000 URL: https://git.openjdk.org/loom/commit/c3aaa8751acfd795207f1a509b6e170e6a753c69 8361955: [GCC static analyzer] libjdwp/threadControl.c threadControl_setPendingInterrupt error: dereference of NULL 'node' Reviewed-by: dholmes, sspitsyn, lmesnik ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: bdfe05b5 Branch: master Author: Man Cao Date: 2025-09-22 18:05:48 +0000 URL: https://git.openjdk.org/loom/commit/bdfe05b595d86c62f7dad78549023a3426423679 8368071: Compilation throughput regressed 2X-8X after JDK-8355003 Reviewed-by: iveresov, shade ! src/hotspot/share/compiler/compilationPolicy.cpp Changeset: 47efe3c7 Branch: master Author: Sean Coffey Date: 2025-09-22 18:41:07 +0000 URL: https://git.openjdk.org/loom/commit/47efe3c794c241b7534eac597b3dd03d571677f1 8343395: SSLLogger doesn't work for formatted messages Reviewed-by: weijun ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! src/java.base/share/classes/sun/security/ssl/Utilities.java ! test/jdk/sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java Changeset: 9f7b9887 Branch: master Author: Damon Nguyen Date: 2025-09-22 20:29:48 +0000 URL: https://git.openjdk.org/loom/commit/9f7b9887cb0950bc24aa7a43b43aa5666cb405a4 8366149: JNI exception pending in Java_sun_awt_X11GraphicsDevice_pGetBounds of awt_GraphicsEnv.c:1484 Reviewed-by: aivanov, prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: d0fe8f7e Branch: master Author: Magnus Ihse Bursie Date: 2025-09-22 21:03:15 +0000 URL: https://git.openjdk.org/loom/commit/d0fe8f7ede7c2426438c7d6dc5a24cfd2f1d094e 8368312: Move CC_OUT_OPTION out of spec.gmk Reviewed-by: erikj ! make/Hsdis.gmk ! make/autoconf/flags.m4 ! make/autoconf/spec.gmk.template ! make/common/native/CompileFile.gmk Changeset: 4882559a Branch: master Author: Joe Darcy Date: 2025-09-22 21:30:47 +0000 URL: https://git.openjdk.org/loom/commit/4882559ae34e3fee2fd1fd14cb9617df68664281 8367942: Add API note discussing Double.compareTo total order and IEEE 754 total order Reviewed-by: rgiulietti ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float16.java Changeset: b11b1f11 Branch: master Author: Alexey Semenyuk Date: 2025-09-22 23:56:49 +0000 URL: https://git.openjdk.org/loom/commit/b11b1f1186e00cce6c5490db8976ead2226fa4ba 8343221: IOUtils.copyRecursive() doesn't create parent directories Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/FileUtils.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/FileUtilsTest.java ! test/jdk/tools/jpackage/share/AppContentTest.java Changeset: 61c5245b Branch: master Author: SendaoYan Date: 2025-09-23 00:33:05 +0000 URL: https://git.openjdk.org/loom/commit/61c5245bf7d6626b0c816612adcb0d94d6863644 8367869: Test java/io/FileDescriptor/Sync.java timed out Reviewed-by: jpai, shade, rriggs ! test/jdk/java/io/FileDescriptor/Sync.java Changeset: 942b2177 Branch: master Author: Dingli Zhang Committer: Fei Yang Date: 2025-09-23 07:00:17 +0000 URL: https://git.openjdk.org/loom/commit/942b21772a05e30af344742a02db1643ad0e0227 8368247: RISC-V: enable vectorapi test for expand operation Reviewed-by: mli, fyang ! test/hotspot/jtreg/compiler/vectorapi/VectorExpandTest.java Changeset: 43531064 Branch: master Author: Axel Boldt-Christmas Date: 2025-09-23 07:11:56 +0000 URL: https://git.openjdk.org/loom/commit/43531064c290928cbbac9ee3662674a0ea3b0240 8368214: ZGC: Remove double newlines Reviewed-by: stefank, jsikstro ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/os_cpu/linux_ppc/gc/z/zSyscall_linux_ppc.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zValue.inline.hpp ! src/hotspot/share/gc/z/zVirtualMemoryManager.inline.hpp ! test/hotspot/jtreg/gc/z/TestZNMT.java Changeset: 7ed72d94 Branch: master Author: Axel Boldt-Christmas Date: 2025-09-23 07:12:27 +0000 URL: https://git.openjdk.org/loom/commit/7ed72d943b8d4c5cd0d3707c0c95148db74401bf 8368212: ZGC: Fix spelling and typos in comments Reviewed-by: jsikstro, stefank ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zJNICritical.cpp ! src/hotspot/share/gc/z/zNMethod.cpp Changeset: 47ed1a8d Branch: master Author: Axel Boldt-Christmas Date: 2025-09-23 07:15:06 +0000 URL: https://git.openjdk.org/loom/commit/47ed1a8d1768ef0623fd9d1ff68d39df5dffaad0 8368213: ZGC: Cleanup dead code, unimplemented declarations, unused private fields Reviewed-by: stefank, jsikstro ! src/hotspot/share/gc/shared/gcThreadLocalData.hpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGeneration.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp Changeset: 360b6af1 Branch: master Author: Shawn M Emery Committer: Jaikiran Pai Date: 2025-09-23 07:54:51 +0000 URL: https://git.openjdk.org/loom/commit/360b6af1b1c39e6d3a01c4a32473cf007ed632c6 8364657: Crash for SecureRandom.generateSeed(0) on Windows x86-64 Co-authored-by: Jaikiran Pai Reviewed-by: weijun, jpai ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp + test/jdk/java/security/SecureRandom/TestStrong.java Changeset: 3e5094ed Branch: master Author: Ivan Walulya Date: 2025-09-23 08:19:12 +0000 URL: https://git.openjdk.org/loom/commit/3e5094ed12dbfad7587b85ae2168565682c1f1db 8366865: Allocation GC Pauses Triggered after JVM has started shutdown Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/services/cpuTimeUsage.cpp Changeset: 2e99ed64 Branch: master Author: Thomas Schatzl Date: 2025-09-23 09:07:09 +0000 URL: https://git.openjdk.org/loom/commit/2e99ed64223e48f4173f00ce56d28473dba31a83 8368080: G1: Unnecessary initialization of G1CMTask's mark stats table Reviewed-by: iwalulya, shade ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.cpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.hpp Changeset: d316d3f7 Branch: master Author: Adam Sotona Date: 2025-09-23 09:09:46 +0000 URL: https://git.openjdk.org/loom/commit/d316d3f74fd951613eef3870ee3da2c2dc5b719c 8366926: Unexpected exception occurs when executing code in a "local" JShell environment Reviewed-by: liach, jlahoda ! src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java + test/langtools/jdk/jshell/LocalExecutionInstrumentationCHRTest.java Changeset: b48f5193 Branch: master Author: Francesco Andreuzzi Committer: Aleksey Shipilev Date: 2025-09-23 09:40:28 +0000 URL: https://git.openjdk.org/loom/commit/b48f51932fb4c83f9ff102b286fb65e9a0e12de0 8368345: Remove leftover includes of strongRootsScope.hpp Reviewed-by: stefank, tschatzl, ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: 29908148 Branch: master Author: Jaikiran Pai Date: 2025-09-23 09:42:56 +0000 URL: https://git.openjdk.org/loom/commit/29908148f819281dc6d1ef1274ca4d67a47754c0 8367598: Switch to CRC32C for SEED calculation in jdk.test.lib.Utils Reviewed-by: weijun ! test/lib/jdk/test/lib/Utils.java Changeset: e122f4dd Branch: master Author: Shaojin Wen Date: 2025-09-23 09:46:56 +0000 URL: https://git.openjdk.org/loom/commit/e122f4dd0d00b6b7d95e5af118af72db2dfdcc85 8368024: Remove StringConcatFactory#generateMHInlineCopy Reviewed-by: redestad ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: dbf787c6 Branch: master Author: Magnus Ihse Bursie Date: 2025-09-23 11:42:20 +0000 URL: https://git.openjdk.org/loom/commit/dbf787c6b78669c69402d2a57d1ec462035d54c4 8368326: Don't export unresolved make variables from configure Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.template Changeset: 02c78bb4 Branch: master Author: Thomas Schatzl Date: 2025-09-23 11:46:37 +0000 URL: https://git.openjdk.org/loom/commit/02c78bb47e3a9cc8760dd0d0970bb9855f9909d3 8367731: G1: Make G1CollectionSet manage the young gen cset group Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp Changeset: 4bc86a26 Branch: master Author: Erik Gahlin Date: 2025-09-23 12:36:13 +0000 URL: https://git.openjdk.org/loom/commit/4bc86a26db1eb3d054d80c9759fe04686e1e36b3 8367948: JFR: MethodTrace threshold setting has no effect Reviewed-by: shade ! src/jdk.jfr/share/classes/jdk/jfr/events/MethodTraceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/tracing/MethodTracer.java ! test/jdk/jdk/jfr/event/tracing/TestMethodTrace.java Changeset: f9b91a78 Branch: master Author: Chen Liang Date: 2025-09-23 12:47:56 +0000 URL: https://git.openjdk.org/loom/commit/f9b91a7836766189e1ccefabdd39d30ad440146b 8368050: Validation missing in ClassFile signature factories Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/MethodSignature.java ! src/java.base/share/classes/java/lang/classfile/Signature.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassRemapperImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SignaturesImpl.java ! test/jdk/jdk/classfile/SignaturesTest.java Changeset: 61acdf65 Branch: master Author: Viktor Klang Date: 2025-09-23 13:09:15 +0000 URL: https://git.openjdk.org/loom/commit/61acdf6512c6ea3123edb9017ef99d851c917b90 8365065: cancelled ForkJoinPool tasks no longer throw CancellationException Co-authored-by: Doug Lea
Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! test/jdk/java/util/concurrent/tck/ForkJoinPoolTest.java Changeset: fd30ae98 Branch: master Author: Ioi Lam Date: 2025-09-23 14:43:16 +0000 URL: https://git.openjdk.org/loom/commit/fd30ae988bc512b5d2a5a3fd1bc1ed351af974c7 8350550: Preload classes from AOT cache during VM bootstrap Reviewed-by: kvn, heidinga, asmehra ! src/hotspot/share/cds/aotClassInitializer.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/aotLinkedClassBulkLoader.hpp ! src/hotspot/share/cds/aotLinkedClassTable.cpp ! src/hotspot/share/cds/aotLinkedClassTable.hpp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp + src/hotspot/share/cds/aotOopChecker.cpp + src/hotspot/share/cds/aotOopChecker.hpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsConfig.hpp ! src/hotspot/share/cds/cdsEnumKlass.cpp ! src/hotspot/share/cds/cdsEnumKlass.hpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/classfile/classLoaderDataShared.cpp ! src/hotspot/share/classfile/classLoaderDataShared.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.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/security/SecureClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! test/hotspot/jtreg/ProblemList-AotJdk.txt ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/MethodHandleTest.java Changeset: 4df04a25 Branch: master Author: Erik Gahlin Date: 2025-09-23 14:53:04 +0000 URL: https://git.openjdk.org/loom/commit/4df04a254397836b1bfe384ac9e6413e1ff9b242 8366809: JFR: Use factory for aggregator functions Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Field.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Histogram.java Changeset: 82bdef16 Branch: master Author: Matthias Baesken Date: 2025-09-23 15:07:59 +0000 URL: https://git.openjdk.org/loom/commit/82bdef16390deaa6863cdf8ecf26e6e99f6cb0a2 8367913: LIBDL dependency seems to be not needed for some jdk libs Reviewed-by: aivanov, ihse, clanger, mdoerr ! make/modules/java.base/Lib.gmk ! make/modules/java.desktop/lib/ClientLibraries.gmk ! make/modules/java.instrument/Lib.gmk Changeset: 218e82c8 Branch: master Author: Roger Riggs Date: 2025-09-23 16:59:00 +0000 URL: https://git.openjdk.org/loom/commit/218e82c875237f82a649a214c72d925a5ebf188c 8368192: Test java/lang/ProcessBuilder/Basic.java#id0 fails with Exception: Stack trace Reviewed-by: jpai, stuefe ! test/jdk/ProblemList.txt ! test/jdk/java/lang/ProcessBuilder/Basic.java Changeset: f1ee1b4a Branch: master Author: Damon Nguyen Date: 2025-09-23 17:36:55 +0000 URL: https://git.openjdk.org/loom/commit/f1ee1b4a3d7c47b6f61b36b78504e3ec997a925a 8366844: Update and automate MouseDraggedOriginatedByScrollBarTest.java Reviewed-by: aivanov, honkar ! test/jdk/java/awt/List/MouseDraggedOriginatedByScrollBarTest.java Changeset: f68cba3d Branch: master Author: Mohamed Issa Committer: Sandhya Viswanathan Date: 2025-09-23 20:20:49 +0000 URL: https://git.openjdk.org/loom/commit/f68cba3d2fe3554c3cf0c3edf60ab639d6b13a6f 8367611: Enable vblendvp[sd] on Future ECore Reviewed-by: mhaessig, sviswanathan, vpaprotski ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: f36c33c8 Branch: master Author: William Kemper Date: 2025-09-24 00:46:45 +0000 URL: https://git.openjdk.org/loom/commit/f36c33c86df0400d2155bfadd9a6b5ea56743133 8368152: Shenandoah: Incorrect behavior at end of degenerated cycle Reviewed-by: kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.hpp + test/hotspot/gtest/gc/shenandoah/test_shenandoahCollectorPolicy.cpp Changeset: 528f93f8 Branch: master Author: erifan Committer: Xiaohong Gong Date: 2025-09-24 01:35:51 +0000 URL: https://git.openjdk.org/loom/commit/528f93f8cb9f1fb9c19f31ab80c8a546f47beed2 8367391: Loss of precision on implicit conversion in vectornode.cpp Reviewed-by: chagedorn, roland ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskFromLongTest.java Changeset: 7d3452b3 Branch: master Author: Prasanta Sadhukhan Date: 2025-09-24 02:50:09 +0000 URL: https://git.openjdk.org/loom/commit/7d3452b37eceff7309dc6b5285e3da31a3c398ec 8368181: ProblemList java/awt/Dialog/ModalExcludedTest/ModalExcludedTest.java Reviewed-by: serb, azvegint ! test/jdk/ProblemList.txt Changeset: 5350ce10 Branch: master Author: SendaoYan Date: 2025-09-24 06:03:59 +0000 URL: https://git.openjdk.org/loom/commit/5350ce105973945e899b82a4c066d6ec5439102d 8368373: Test H3MalformedResponseTest.testMalformedResponse intermittent timed out Reviewed-by: dfuchs, djelinski ! test/jdk/java/net/httpclient/http3/H3MalformedResponseTest.java From forax at univ-mlv.fr Wed Sep 24 15:37:41 2025 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 24 Sep 2025 17:37:41 +0200 (CEST) Subject: Remark on the StructuredTaskScope API of Java 25 Message-ID: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> Hello, I know that the API will change a bit in 26, but this is a review of the API of 25. I find the new API (joiners + configuration) to be cleaner than the previous iteration (composition vs inheritance). In Joiner, - onFork() and onComplete() should take a SubTask and not a SubTask. This is Okay because SubTask is sealed, so the type parameter is covariant. Another way to see it is that instead of every implementation of onFork/onComplete doing an unsafe cast, the caller of those methods should do the unsafe cast. - allSuccessfulOrThrow() should return a Joiner>>, so the result is a List and not a stream. In terms of implementation, in result(), the code should be return Collections.unmodifiableList(subtasks); - awaitAllSuccessfulOrThrow should not use Void, but be typed like this Joiner awaitAllSuccessfulOrThrow() which means that the return type of join() can be any type. This allow users to type the result value null the way they want. - allUntil is missing a ? super, it should use a SubTask (like in onComplete/onFork) and returns a List (like allSuccessfulOrThrow()), so it should be: Joiner>> allUntil(Predicate> isDone) { And now two remarks, - is there a way to remove the limitation that the main thread (the one that have created the STS) can not access to SubTask.get(), because there is at least a case where i know that the task is finished before join() is called (see below). - is there a way to get a joiner that returns the list of subtask in the order if their completeness, not in the order of onFork() ? regards, R?mi --- The following code works but I do not understand why i have to create a virtual thread to run the Runnable ? final class StreamJoiner implements StructuredTaskScope.Joiner { private int counter; private volatile boolean done; private final LinkedBlockingDeque> queue = new LinkedBlockingDeque<>(); @Override public boolean onFork(StructuredTaskScope.Subtask subtask) { StructuredTaskScope.Joiner.super.onFork(subtask); counter++; return false; } @Override @SuppressWarnings("unchecked") public boolean onComplete(StructuredTaskScope.Subtask subtask) { StructuredTaskScope.Joiner.super.onComplete(subtask); if (done) { return true; } try { queue.put((StructuredTaskScope.Subtask) subtask); } catch (InterruptedException e) { throw new RuntimeException(e); } return false; } @Override public Void result() { return null; } public R compute(Function, ? extends R> function) throws InterruptedException { var spliterator = new Spliterator() { private int remaining = counter; @Override public boolean tryAdvance(Consumer action) { if (remaining == 0) { return false; } StructuredTaskScope.Subtask subtask; try { subtask = queue.take(); } catch (InterruptedException e) { throw new RuntimeException(e); } if (subtask.state() == StructuredTaskScope.Subtask.State.SUCCESS) { action.accept(subtask.get()); } remaining--; return true; } @Override public Spliterator trySplit() { return null; } @Override public long estimateSize() { return remaining; } @Override public int characteristics() { return 0; } }; var stream = StreamSupport.stream(spliterator, false); var runnable = new Runnable() { private R result; @Override public void run() { result = function.apply(stream); } }; Thread.ofVirtual().start(runnable).join(); done = true; return runnable.result; } } Callable task(LatLong latLong) { return () -> OpenMeteo.getWeatherResponse(latLong); } void main() throws InterruptedException { var paris = new LatLong(48.864716, 2.349014); // use 30_000 var nantes = new LatLong(47.2181, -1.5528); var marseille = new LatLong(43.2964, 5.37); var latlongs = List.of(paris, nantes, marseille); var joiner = new StreamJoiner(); try(var scope = StructuredTaskScope.open(joiner)) { var callables = latlongs.stream() .map(this::task) .toList(); callables.forEach(scope::fork); var response = joiner.compute(Stream::toList); //var response = joiner.compute(s -> s.findFirst().orElseThrow()); scope.join(); IO.println(response); } } From alan.bateman at oracle.com Wed Sep 24 17:52:44 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Wed, 24 Sep 2025 18:52:44 +0100 Subject: Remark on the StructuredTaskScope API of Java 25 In-Reply-To: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> References: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> Message-ID: <61ee33b2-7599-4661-89b6-d8cba0f60bef@oracle.com> On 24/09/2025 16:37, Remi Forax wrote: > : > > And now two remarks, > - is there a way to remove the limitation that the main thread (the one that have created the STS) can not access to SubTask.get(), > because there is at least a case where i know that the task is finished before join() is called (see below). This restriction is there to ensure that the API is used as intended. Subtasks are forked individually and then joined as a unit. If the API allowed Subtask::get to be used before join then it would be very fragile as it would be like a "wait-less" Future::get. It might work sometimes, but if a subtask were slow then Subtask::get would throw ISE. > - is there a way to get a joiner that returns the list of subtask in the order if their completeness, not in the order of onFork() ? > A Joiner can collect in its onComplete method so that will give you completion order. That said, I suspect you might be asking something different. Are you thinking about APIs such as CompletionService where you get a wakeup as subtasks complete rather join as a unit? -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From davidalayachew at gmail.com Wed Sep 24 19:04:44 2025 From: davidalayachew at gmail.com (David Alayachew) Date: Wed, 24 Sep 2025 15:04:44 -0400 Subject: Remark on the StructuredTaskScope API of Java 25 In-Reply-To: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> References: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> Message-ID: Hello R?mi, > allSuccessfulOrThrow() should use List instead > of Stream This is a good suggestion. No need to pay for instances of Stream that you won't use, especially if what you wanted was a List in the first place. > awaitAllSuccessfulOrThrow() should use > instead of Void I don't see how this would be useful. When would you care about the type of null? I'm not even sure what that means. > Can we get a joiner that returns subtasks > ordered by onComplete(), and not in the order > of onFork()? Maybe Subtask can track onFork() and onComplete() timestamps? Then you could order yourself. On Wed, Sep 24, 2025 at 11:37?AM Remi Forax wrote: > Hello, > I know that the API will change a bit in 26, but this is a review of the > API of 25. > > I find the new API (joiners + configuration) to be cleaner than the > previous iteration (composition vs inheritance). > > In Joiner, > - onFork() and onComplete() should take a SubTask and not a SubTask extends T>. > This is Okay because SubTask is sealed, so the type parameter is > covariant. > > Another way to see it is that instead of every implementation of > onFork/onComplete doing an unsafe cast, > the caller of those methods should do the unsafe cast. > > - allSuccessfulOrThrow() should return a Joiner>>, so > the result is a List and not a stream. > In terms of implementation, in result(), the code should be > return Collections.unmodifiableList(subtasks); > > - awaitAllSuccessfulOrThrow should not use Void, but be typed like this > Joiner awaitAllSuccessfulOrThrow() > > which means that the return type of join() can be any type. > This allow users to type the result value null the way they want. > > - allUntil is missing a ? super, it should use a SubTask (like in > onComplete/onFork) and returns a List (like allSuccessfulOrThrow()), so it > should be: > > Joiner>> allUntil(Predicate Subtask> isDone) { > > And now two remarks, > - is there a way to remove the limitation that the main thread (the one > that have created the STS) can not access to SubTask.get(), > because there is at least a case where i know that the task is finished > before join() is called (see below). > - is there a way to get a joiner that returns the list of subtask in the > order if their completeness, not in the order of onFork() ? > > > regards, > R?mi > > --- > > The following code works but I do not understand why i have to create a > virtual thread to run the Runnable ? > > final class StreamJoiner implements StructuredTaskScope.Joiner > { > private int counter; > private volatile boolean done; > private final LinkedBlockingDeque> queue > = new LinkedBlockingDeque<>(); > > @Override > public boolean onFork(StructuredTaskScope.Subtask subtask) { > StructuredTaskScope.Joiner.super.onFork(subtask); > counter++; > return false; > } > > @Override > @SuppressWarnings("unchecked") > public boolean onComplete(StructuredTaskScope.Subtask > subtask) { > StructuredTaskScope.Joiner.super.onComplete(subtask); > if (done) { > return true; > } > try { > queue.put((StructuredTaskScope.Subtask) subtask); > } catch (InterruptedException e) { > throw new RuntimeException(e); > } > return false; > } > > @Override > public Void result() { > return null; > } > > public R compute(Function, ? extends R> function) > throws InterruptedException { > var spliterator = new Spliterator() { > private int remaining = counter; > > @Override > public boolean tryAdvance(Consumer action) { > if (remaining == 0) { > return false; > } > StructuredTaskScope.Subtask subtask; > try { > subtask = queue.take(); > } catch (InterruptedException e) { > throw new RuntimeException(e); > } > if (subtask.state() == StructuredTaskScope.Subtask.State.SUCCESS) { > action.accept(subtask.get()); > } > remaining--; > return true; > } > > @Override > public Spliterator trySplit() { > return null; > } > > @Override > public long estimateSize() { > return remaining; > } > > @Override > public int characteristics() { > return 0; > } > }; > var stream = StreamSupport.stream(spliterator, false); > var runnable = new Runnable() { > private R result; > > @Override > public void run() { > result = function.apply(stream); > } > }; > Thread.ofVirtual().start(runnable).join(); > done = true; > return runnable.result; > } > } > > Callable task(LatLong latLong) { > return () -> OpenMeteo.getWeatherResponse(latLong); > } > > void main() throws InterruptedException { > var paris = new LatLong(48.864716, 2.349014); // use 30_000 > var nantes = new LatLong(47.2181, -1.5528); > var marseille = new LatLong(43.2964, 5.37); > > var latlongs = List.of(paris, nantes, marseille); > var joiner = new StreamJoiner(); > try(var scope = StructuredTaskScope.open(joiner)) { > var callables = latlongs.stream() > .map(this::task) > .toList(); > callables.forEach(scope::fork); > > var response = joiner.compute(Stream::toList); > //var response = joiner.compute(s -> s.findFirst().orElseThrow()); > scope.join(); > > IO.println(response); > } > } > -------------- next part -------------- An HTML attachment was scrubbed... URL: From davidalayachew at gmail.com Wed Sep 24 19:06:41 2025 From: davidalayachew at gmail.com (David Alayachew) Date: Wed, 24 Sep 2025 15:06:41 -0400 Subject: Remark on the StructuredTaskScope API of Java 25 In-Reply-To: <61ee33b2-7599-4661-89b6-d8cba0f60bef@oracle.com> References: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> <61ee33b2-7599-4661-89b6-d8cba0f60bef@oracle.com> Message-ID: > If the API allowed Subtask::get to be used > before join then it would be very fragile as it > would be like a "wait-less" Future::get. It > might work sometimes, but if a subtask were > slow then Subtask::get would throw ISE. Can you explain this in more detail? I don't understand what you are saying here. On Wed, Sep 24, 2025 at 1:52?PM Alan Bateman wrote: > > > On 24/09/2025 16:37, Remi Forax wrote: > > : > > And now two remarks, > - is there a way to remove the limitation that the main thread (the one that have created the STS) can not access to SubTask.get(), > because there is at least a case where i know that the task is finished before join() is called (see below). > > > This restriction is there to ensure that the API is used as intended. > Subtasks are forked individually and then joined as a unit. If the API > allowed Subtask::get to be used before join then it would be very fragile > as it would be like a "wait-less" Future::get. It might work sometimes, > but if a subtask were slow then Subtask::get would throw ISE. > > - is there a way to get a joiner that returns the list of subtask in the order if their completeness, not in the order of onFork() ? > > > A Joiner can collect in its onComplete method so that will give you > completion order. That said, I suspect you might be asking something > different. Are you thinking about APIs such as CompletionService where you > get a wakeup as subtasks complete rather join as a unit? > > -Alan > -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Thu Sep 25 04:55:52 2025 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Thu, 25 Sep 2025 06:55:52 +0200 (CEST) Subject: Remark on the StructuredTaskScope API of Java 25 In-Reply-To: References: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> Message-ID: <126991284.36074593.1758776152122.JavaMail.zimbra@univ-eiffel.fr> > From: "David Alayachew" > To: "Remi Forax" > Cc: "loom-dev" , "Alan Bateman" > > Sent: Wednesday, September 24, 2025 9:04:44 PM > Subject: Re: Remark on the StructuredTaskScope API of Java 25 > Hello R?mi, > > allSuccessfulOrThrow() should use List instead > > of Stream > This is a good suggestion. No need to pay for instances of Stream that you won't > use, especially if what you wanted was a List in the first place. > > awaitAllSuccessfulOrThrow() should use > > instead of Void > I don't see how this would be useful. When would you care about the type of > null? I'm not even sure what that means. My use case is.a list of STSs, one using a joiner that returns null and one using a joiner that returns a List of subtasks, when i call join() on all the STSs by iterating the list, i wanted the same return type. > > Can we get a joiner that returns subtasks > > ordered by onComplete(), and not in the order > > of onFork()? > Maybe Subtask can track onFork() and onComplete() timestamps? Then you could > order yourself. yes, i can, i was wondering if it would be a good idea to have this kind of behavior in a joiner provided by the JDK. regards, R?mi > On Wed, Sep 24, 2025 at 11:37 AM Remi Forax < [ mailto:forax at univ-mlv.fr | > forax at univ-mlv.fr ] > wrote: >> Hello, >> I know that the API will change a bit in 26, but this is a review of the API of >> 25. >> I find the new API (joiners + configuration) to be cleaner than the previous >> iteration (composition vs inheritance). >> In Joiner, >> - onFork() and onComplete() should take a SubTask and not a SubTask> T>. >> This is Okay because SubTask is sealed, so the type parameter is covariant. >> Another way to see it is that instead of every implementation of >> onFork/onComplete doing an unsafe cast, >> the caller of those methods should do the unsafe cast. >> - allSuccessfulOrThrow() should return a Joiner>>, so the >> result is a List and not a stream. >> In terms of implementation, in result(), the code should be >> return Collections.unmodifiableList(subtasks); >> - awaitAllSuccessfulOrThrow should not use Void, but be typed like this >> Joiner awaitAllSuccessfulOrThrow() >> which means that the return type of join() can be any type. >> This allow users to type the result value null the way they want. >> - allUntil is missing a ? super, it should use a SubTask (like in >> onComplete/onFork) and returns a List (like allSuccessfulOrThrow()), so it >> should be: >> Joiner>> allUntil(Predicate> isDone) >> { >> And now two remarks, >> - is there a way to remove the limitation that the main thread (the one that >> have created the STS) can not access to SubTask.get(), >> because there is at least a case where i know that the task is finished before >> join() is called (see below). >> - is there a way to get a joiner that returns the list of subtask in the order >> if their completeness, not in the order of onFork() ? >> regards, >> R?mi >> --- >> The following code works but I do not understand why i have to create a virtual >> thread to run the Runnable ? >> final class StreamJoiner implements StructuredTaskScope.Joiner { >> private int counter; >> private volatile boolean done; >> private final LinkedBlockingDeque> queue = new >> LinkedBlockingDeque<>(); >> @Override >> public boolean onFork(StructuredTaskScope.Subtask subtask) { >> StructuredTaskScope.Joiner.super.onFork(subtask); >> counter++; >> return false; >> } >> @Override >> @SuppressWarnings("unchecked") >> public boolean onComplete(StructuredTaskScope.Subtask subtask) { >> StructuredTaskScope.Joiner.super.onComplete(subtask); >> if (done) { >> return true; >> } >> try { >> queue.put((StructuredTaskScope.Subtask) subtask); >> } catch (InterruptedException e) { >> throw new RuntimeException(e); >> } >> return false; >> } >> @Override >> public Void result() { >> return null; >> } >> public R compute(Function, ? extends R> function) throws >> InterruptedException { >> var spliterator = new Spliterator() { >> private int remaining = counter; >> @Override >> public boolean tryAdvance(Consumer action) { >> if (remaining == 0) { >> return false; >> } >> StructuredTaskScope.Subtask subtask; >> try { >> subtask = queue.take(); >> } catch (InterruptedException e) { >> throw new RuntimeException(e); >> } >> if (subtask.state() == StructuredTaskScope.Subtask.State.SUCCESS) { >> action.accept(subtask.get()); >> } >> remaining--; >> return true; >> } >> @Override >> public Spliterator trySplit() { >> return null; >> } >> @Override >> public long estimateSize() { >> return remaining; >> } >> @Override >> public int characteristics() { >> return 0; >> } >> }; >> var stream = StreamSupport.stream(spliterator, false); >> var runnable = new Runnable() { >> private R result; >> @Override >> public void run() { >> result = function.apply(stream); >> } >> }; >> Thread.ofVirtual().start(runnable).join(); >> done = true; >> return runnable.result; >> } >> } >> Callable task(LatLong latLong) { >> return () -> OpenMeteo.getWeatherResponse(latLong); >> } >> void main() throws InterruptedException { >> var paris = new LatLong(48.864716, 2.349014); // use 30_000 >> var nantes = new LatLong(47.2181, -1.5528); >> var marseille = new LatLong(43.2964, 5.37); >> var latlongs = List.of(paris, nantes, marseille); >> var joiner = new StreamJoiner(); >> try(var scope = StructuredTaskScope.open(joiner)) { >> var callables = latlongs.stream() >> .map(this::task) >> .toList(); >> callables.forEach(scope::fork); >> var response = joiner.compute(Stream::toList); >> //var response = joiner.compute(s -> s.findFirst().orElseThrow()); >> scope.join(); >> IO.println(response); >> } >> } -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Thu Sep 25 05:26:49 2025 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Thu, 25 Sep 2025 07:26:49 +0200 (CEST) Subject: Remark on the StructuredTaskScope API of Java 25 In-Reply-To: <61ee33b2-7599-4661-89b6-d8cba0f60bef@oracle.com> References: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> <61ee33b2-7599-4661-89b6-d8cba0f60bef@oracle.com> Message-ID: <920474072.36077857.1758778009971.JavaMail.zimbra@univ-eiffel.fr> > From: "Alan Bateman" > To: "Remi Forax" , "loom-dev" > Sent: Wednesday, September 24, 2025 7:52:44 PM > Subject: Re: Remark on the StructuredTaskScope API of Java 25 > On 24/09/2025 16:37, Remi Forax wrote: >> : >> And now two remarks, >> - is there a way to remove the limitation that the main thread (the one that >> have created the STS) can not access to SubTask.get(), >> because there is at least a case where i know that the task is finished before >> join() is called (see below). > This restriction is there to ensure that the API is used as intended. Subtasks > are forked individually and then joined as a unit. If the API allowed > Subtask::get to be used before join then it would be very fragile as it would > be like a "wait-less" Future::get. It might work sometimes, but if a subtask > were slow then Subtask::get would throw ISE. In a way, i think i want something that the STS is not. I want to be able to run the semantics of onComplete() but without the burden of managing the concurrency part, like if onComplete() was run by the main thread (and yes, i know it has a cost). >> - is there a way to get a joiner that returns the list of subtask in the order >> if their completeness, not in the order of onFork() ? > A Joiner can collect in its onComplete method so that will give you completion > order. That said, I suspect you might be asking something different. Are you > thinking about APIs such as CompletionService where you get a wakeup as > subtasks complete rather join as a unit? CompletionService is several things, you can get the subtask as they complete (1), this is run by the main thread (2) and it's a pull API (3). I want (1) and (2), but not necessary (3), so it's still a STS that join as a unit. As said above, what i think i want is a way to opt-in to get onComplete to be run by the main thread when join() is called. > -Alan regards, R?mi -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Thu Sep 25 05:38:41 2025 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Thu, 25 Sep 2025 07:38:41 +0200 (CEST) Subject: Remark on the StructuredTaskScope API of Java 25 In-Reply-To: References: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> <61ee33b2-7599-4661-89b6-d8cba0f60bef@oracle.com> Message-ID: <97404974.36078828.1758778721689.JavaMail.zimbra@univ-eiffel.fr> > From: "David Alayachew" > To: "Alan Bateman" > Cc: "Remi Forax" , "loom-dev" > Sent: Wednesday, September 24, 2025 9:06:41 PM > Subject: Re: Remark on the StructuredTaskScope API of Java 25 > > If the API allowed Subtask::get to be used > > before join then it would be very fragile as it > > would be like a "wait-less" Future::get. It > > might work sometimes, but if a subtask were > > slow then Subtask::get would throw ISE. > Can you explain this in more detail? I don't understand what you are saying > here. Actually, you can not extract the values using the main from any subtasks until STS.join() complete, there is a specail check is Subtask.get() that check that if you are the main thread, join has to be called before. So if you write, try(var sts = STS.open()) { var subtask = sts.fork(callable); // we are before the join here IO.println(subtask.get()); // here you have a race between the main thread and the virtual thread that run the callable // so you can get spurious IllegalStateException // to make the user aware of that, SubTask.get() has a special case that throw is get() is called by the main thread before join() sts.join(); IO.println(subtask.get()); // this is fine, we are after the join(). } The problem, is that this check is a kind of weak, because you can write try(var sts = STS.open()) { var subtask = sts.fork(callable); // spurious STS are back ! Thread.ofVirtual().start(() -> IO.println(subtask.get())).join(); sts.join(); } regards, R?mi > On Wed, Sep 24, 2025 at 1:52 PM Alan Bateman < [ mailto:alan.bateman at oracle.com > | alan.bateman at oracle.com ] > wrote: >> On 24/09/2025 16:37, Remi Forax wrote: >>> : >>> And now two remarks, >>> - is there a way to remove the limitation that the main thread (the one that >>> have created the STS) can not access to SubTask.get(), >>> because there is at least a case where i know that the task is finished before >>> join() is called (see below). >> This restriction is there to ensure that the API is used as intended. Subtasks >> are forked individually and then joined as a unit. If the API allowed >> Subtask::get to be used before join then it would be very fragile as it would >> be like a "wait-less" Future::get. It might work sometimes, but if a subtask >> were slow then Subtask::get would throw ISE. >>> - is there a way to get a joiner that returns the list of subtask in the order >>> if their completeness, not in the order of onFork() ? >> A Joiner can collect in its onComplete method so that will give you completion >> order. That said, I suspect you might be asking something different. Are you >> thinking about APIs such as CompletionService where you get a wakeup as >> subtasks complete rather join as a unit? >> -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Thu Sep 25 06:20:05 2025 From: forax at univ-mlv.fr (Remi Forax) Date: Thu, 25 Sep 2025 08:20:05 +0200 (CEST) Subject: StructureTaskScope joiner naming Message-ID: <284732572.36087138.1758781205048.JavaMail.zimbra@univ-eiffel.fr> So currently we have those joiner defined in the JDK: - allSucessfulOrThrow() - anySucessfulResultOrThrow() - awaitSucessfulOrThrow() - awaitAll() - allUntil(predicate) There are several issues, - TS.join() always wait, so this is confusing because a joiner with a name that does not start with the name "await" still await. If you take a look to the doc, the prefix "await" seems to be used to convey the idea that the result of the STS.join() is null, i.e the joiner does not stores the forked subtasks in a list. - The other issue is the naming of awaitAll(), which is the shorter name, so people will be droven to use it by default, "it's the simpler", but unlike the other joiners, it does not cancel the other subtasks in case of failure, which is not the semantics you want by default. The name seems to imply that because it does ends with "OrThrow", it means that there is no cancellation. - "allUntil" is a half-lie, it will correctly cancel the other subtask when one task validates the predicate but at the same time, STS.join() will returns all subtasks, not the ones until the predicate is true. The name "allUntil" only make sense if you see it as the concatenation of two orthogonal behaviors, "all" meaning STS.join() returns all subtasks and "until" meaning stop when the predicate is true. I propose this renaming (in order): - allSuccessful() - anySuccessful() - sucessfulVoidResult() - noCancellationVoidResult() - cancelWhen(predicate) After that, i think we can be a little more fancy and see the fact that the implementation returns all subtasks as a separate concern, thus enable composition: - sucessful().all() - anySucessful() - sucessful() - nonCancellation() - cancelWhen(predicate).all() With all() a default method that override onFork() and result() to respectively add each subtask in a list and blindly returns that list. regards, R?mi From davidalayachew at gmail.com Thu Sep 25 12:47:02 2025 From: davidalayachew at gmail.com (David Alayachew) Date: Thu, 25 Sep 2025 08:47:02 -0400 Subject: StructureTaskScope joiner naming In-Reply-To: <284732572.36087138.1758781205048.JavaMail.zimbra@univ-eiffel.fr> References: <284732572.36087138.1758781205048.JavaMail.zimbra@univ-eiffel.fr> Message-ID: Hello R?mi, > TS.join() always wait, so this is > confusing because a joiner with a > name that does not start with the > name "await" still await. The method name join() makes perfect sense to me -- it joins all the threads. And more accurately, it isn't just waiting, it is joining! Remember that STS with the default semantics (STS.open()) are those that it would have if we did CompletableFuture.allOf().join(). Therefore, to base your name off of waiting instead of joining would be the wrong semantics. The method name should remain as join() and should not be called anything else. Especially not await(). > "allUntil" is a half-lie, it will correctly > cancel the other subtask when one > task validates the predicate but at > the same time, STS.join() will returns > all subtasks, not the ones until > the predicate is true. Good point. The name allUntil() leans heavily on the naming convention in order to make sense, but reading it plainly definitely misleads you as to its actual semantics. Plus, I think your cancelWhen() suggestion is much clearer. Shame that it must abandon the naming convention. At the end of the day, the naming convention is useful, so I'd like any rename of this to maintain that convention. > The other issue is the naming > of awaitAll(), which is the shorter > name, so people will be droven to use it > by default, "it's the simpler" This isn't a very strong argument, but at the same time, I think you have a point. There is significant value in having the default semantics be attached to the name that users might first reach for. That said, I think noCancellationVoidResult() is a very poor replacement name. Here is my attempt at it. allSuccessful() anySuccessful() awaitAllSuccessful() awaitAllDontThrow() allUntil(Predicate) I can appreciate that SC API designers trying to avoid the Optional.get() fiasco by trying to use the xxxElseThrow and xxxOrThrow naming structure. But Optional.get() was a fiasco because of WHERE Optional was being used -- aka, as a return type of basically ANY METHOD that can say "I may not return anything!". Its UBIQUITY is what made Optional.get() a disaster -- get() implies many things in many contexts, so it was not a wise name to use. Joiner, in comparison, is a far more constrained domain. I think we can get away with having throwing be the assumed default. After all, we have to write a giant try-with-ressources anyways. I think the programmer is in the frame of mind to expect Exceptions. And that's ignoring the fact that join() throws! And that's even FURTHER ignoring the fact that, at use-site, the developer is not calling get() when they want to join. How do you feel about my naming suggestions instead R?mi? I don't have a good replacement for allUntil's name, and I don't want to use cancelWhen, since it throws out the naming convention. But otherwise, how do you feel about it? On Thu, Sep 25, 2025 at 2:20?AM Remi Forax wrote: > So currently we have those joiner defined in the JDK: > - allSucessfulOrThrow() > - anySucessfulResultOrThrow() > - awaitSucessfulOrThrow() > - awaitAll() > - allUntil(predicate) > > There are several issues, > - TS.join() always wait, so this is confusing because a joiner with a name > that does not start with the name "await" still await. > If you take a look to the doc, the prefix "await" seems to be used to > convey the idea that the result of the STS.join() is null, > i.e the joiner does not stores the forked subtasks in a list. > > - The other issue is the naming of awaitAll(), which is the shorter name, > so people will be droven to use it by default, "it's the simpler", > but unlike the other joiners, it does not cancel the other subtasks in > case of failure, which is not the semantics you want by default. > The name seems to imply that because it does ends with "OrThrow", it > means that there is no cancellation. > > - "allUntil" is a half-lie, it will correctly cancel the other subtask > when one task validates the predicate but at the same time, > STS.join() will returns all subtasks, not the ones until the predicate > is true. > The name "allUntil" only make sense if you see it as the concatenation > of two orthogonal behaviors, "all" meaning STS.join() returns > all subtasks and "until" meaning stop when the predicate is true. > > I propose this renaming (in order): > - allSuccessful() > - anySuccessful() > - sucessfulVoidResult() > - noCancellationVoidResult() > - cancelWhen(predicate) > > After that, i think we can be a little more fancy and see the fact that > the implementation returns all subtasks as a separate concern, > thus enable composition: > - sucessful().all() > - anySucessful() > - sucessful() > - nonCancellation() > - cancelWhen(predicate).all() > > With all() a default method that override onFork() and result() to > respectively add each subtask in a list and blindly returns that list. > > regards, > R?mi > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Thu Sep 25 13:50:16 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Thu, 25 Sep 2025 14:50:16 +0100 Subject: Remark on the StructuredTaskScope API of Java 25 In-Reply-To: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> References: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> Message-ID: <79566ee3-ef1d-4d07-a716-90a3428a45c9@oracle.com> On 24/09/2025 16:37, Remi Forax wrote: > : > > - allSuccessfulOrThrow() should return a Joiner>>, so the result is a List and not a stream. > In terms of implementation, in result(), the code should be > return Collections.unmodifiableList(subtasks); > Can you say more on this? Right now, preferring a stream works well. For a Joiner returned by allSuccessfulOrThrow it makes it easy to use join().map(Subtask::get) or other mapping function. Add .toList() to get a list. When using a Joiner created with allUntil then you may have to use a collector that partitions the subtasks into those that were successfull and those that didn't complete successfully. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Thu Sep 25 14:01:09 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Thu, 25 Sep 2025 15:01:09 +0100 Subject: Remark on the StructuredTaskScope API of Java 25 In-Reply-To: <97404974.36078828.1758778721689.JavaMail.zimbra@univ-eiffel.fr> References: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> <61ee33b2-7599-4661-89b6-d8cba0f60bef@oracle.com> <97404974.36078828.1758778721689.JavaMail.zimbra@univ-eiffel.fr> Message-ID: <0c34ece7-b66f-429f-849c-4c5c510004da@oracle.com> On 25/09/2025 06:38, forax at univ-mlv.fr wrote: > : > > The problem, is that this check is a kind of weak, because you can write > > try(var sts = STS.open()) { > ? ? var subtask = sts.fork(callable); > > ? ?// spurious STS are back ! > ? ?Thread.ofVirtual().start(() -> IO.println(subtask.get())).join(); > > ? ? sts.join(); > ? } > It's only interesting to call Subtask::get in the main task (after join) or in a custom Joiner's onComplete when the thread that executed the subtask completes. The specified seat belt is to avoid a mistake in the main task where code might attempt to get the result before joining. It would of course feasible to specify it be not allowed from other random threads that happen to get a reference to the subtask, but it would add overhead to cater for a very off-piste usage. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Thu Sep 25 20:46:30 2025 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Thu, 25 Sep 2025 22:46:30 +0200 (CEST) Subject: Remark on the StructuredTaskScope API of Java 25 In-Reply-To: <79566ee3-ef1d-4d07-a716-90a3428a45c9@oracle.com> References: <715342229.35882407.1758728261503.JavaMail.zimbra@univ-eiffel.fr> <79566ee3-ef1d-4d07-a716-90a3428a45c9@oracle.com> Message-ID: <2087574876.55745.1758833190197.JavaMail.zimbra@univ-eiffel.fr> > From: "Alan Bateman" > To: "Remi Forax" , "loom-dev" > Sent: Thursday, September 25, 2025 3:50:16 PM > Subject: Re: Remark on the StructuredTaskScope API of Java 25 > On 24/09/2025 16:37, Remi Forax wrote: >> : >> - allSuccessfulOrThrow() should return a Joiner>>, so the >> result is a List and not a stream. >> In terms of implementation, in result(), the code should be >> return Collections.unmodifiableList(subtasks); > Can you say more on this? Right now, preferring a stream works well. For a > Joiner returned by allSuccessfulOrThrow it makes it easy to use > join().map(Subtask::get) or other mapping function. Add .toList() to get a > list. A collection is more powerful than a Stream, you can always do more with a List than with a Stream (like indexed access). Yes, you can always call toList() on a stream, but you are asking to duplicate all the elements, here stream.toList() is semantically equivalent to a call to List.copyOf(), so it's slow if you have quite a lot of elements. So yes, it might be convenient for some use cases to return a stream than to call .stream() on the returned List, but you are trading convenience for performance. > When using a Joiner created with allUntil then you may have to use a collector > that partitions the subtasks into those that were successfull and those that > didn't complete successfully. Yes, it can be more convenient for some use cases. I'm not advocating that, but you can also do both, you can add a bunch of default methods like all(), stream(), iterator(), etc on the interface Jiner (see my other mail) but it also make the API bigger than it should be. > -Alan regards, R?mi -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Thu Sep 25 20:58:51 2025 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Thu, 25 Sep 2025 22:58:51 +0200 (CEST) Subject: StructureTaskScope joiner naming In-Reply-To: References: <284732572.36087138.1758781205048.JavaMail.zimbra@univ-eiffel.fr> Message-ID: <500790685.56554.1758833931683.JavaMail.zimbra@univ-eiffel.fr> > From: "David Alayachew" > To: "Remi Forax" > Cc: "loom-dev" > Sent: Thursday, September 25, 2025 2:47:02 PM > Subject: Re: StructureTaskScope joiner naming > Hello R?mi, > > TS.join() always wait, so this is > > confusing because a joiner with a > > name that does not start with the > > name "await" still await. > The method name join() makes perfect sense to me -- it joins all the threads. > And more accurately, it isn't just waiting, it is joining! Remember that STS > with the default semantics (STS.open()) are those that it would have if we did > CompletableFuture.allOf().join(). > Therefore, to base your name off of waiting instead of joining would be the > wrong semantics. The method name should remain as join() and should not be > called anything else. Especially not await(). I think you misunderstood me, i was criticizing the name of the joiners, not the name of STS.join(). Some joiners starts with the prefix "await", some don't, but they all wait, because waiting is something done by the STS implementation, not by the joiner implementation. [...] > How do you feel about my naming suggestions instead R?mi? I don't have a good > replacement for allUntil's name, and I don't want to use cancelWhen, since it > throws out the naming convention. But otherwise, how do you feel about it? I obviously prefer mine :) i.e, I think "all" and "await" should not be parts of the name, "await" as discussed above and "all" because the fact that you want all the subtaks whatever their states is a separated concern. R?mi > On Thu, Sep 25, 2025 at 2:20 AM Remi Forax < [ mailto:forax at univ-mlv.fr | > forax at univ-mlv.fr ] > wrote: >> So currently we have those joiner defined in the JDK: >> - allSucessfulOrThrow() >> - anySucessfulResultOrThrow() >> - awaitSucessfulOrThrow() >> - awaitAll() >> - allUntil(predicate) >> There are several issues, >> - TS.join() always wait, so this is confusing because a joiner with a name that >> does not start with the name "await" still await. >> If you take a look to the doc, the prefix "await" seems to be used to convey the >> idea that the result of the STS.join() is null, >> i.e the joiner does not stores the forked subtasks in a list. >> - The other issue is the naming of awaitAll(), which is the shorter name, so >> people will be droven to use it by default, "it's the simpler", >> but unlike the other joiners, it does not cancel the other subtasks in case of >> failure, which is not the semantics you want by default. >> The name seems to imply that because it does ends with "OrThrow", it means that >> there is no cancellation. >> - "allUntil" is a half-lie, it will correctly cancel the other subtask when one >> task validates the predicate but at the same time, >> STS.join() will returns all subtasks, not the ones until the predicate is true. >> The name "allUntil" only make sense if you see it as the concatenation of two >> orthogonal behaviors, "all" meaning STS.join() returns >> all subtasks and "until" meaning stop when the predicate is true. >> I propose this renaming (in order): >> - allSuccessful() >> - anySuccessful() >> - sucessfulVoidResult() >> - noCancellationVoidResult() >> - cancelWhen(predicate) >> After that, i think we can be a little more fancy and see the fact that the >> implementation returns all subtasks as a separate concern, >> thus enable composition: >> - sucessful().all() >> - anySucessful() >> - sucessful() >> - nonCancellation() >> - cancelWhen(predicate).all() >> With all() a default method that override onFork() and result() to respectively >> add each subtask in a list and blindly returns that list. >> regards, >> R?mi -------------- next part -------------- An HTML attachment was scrubbed... URL: From davidalayachew at gmail.com Thu Sep 25 22:34:34 2025 From: davidalayachew at gmail.com (David Alayachew) Date: Thu, 25 Sep 2025 18:34:34 -0400 Subject: StructureTaskScope joiner naming In-Reply-To: <500790685.56554.1758833931683.JavaMail.zimbra@univ-eiffel.fr> References: <284732572.36087138.1758781205048.JavaMail.zimbra@univ-eiffel.fr> <500790685.56554.1758833931683.JavaMail.zimbra@univ-eiffel.fr> Message-ID: Makes more sense. You could make a Joiner.Builder class with the following methods. 1. cancelWhen(Predicate>) 2. returnValue(R, BiConsumer>) 3. throwWhen(Predicate>) And the absence of any of the above methods has the following default. 1. Cancel on first Subtask Exception. 2. Return all Subtasks as a List. 3. Throw the first Subtask Exception. This gives you the power of permutation, while also give you the Pit of Success. Furthermore, you can do away with all of the static methods. The only weakness is that you leave performance on the table, in some cases. Plus, maintaining the Builder gets a little harder, but not by much. On Thu, Sep 25, 2025, 4:58?PM wrote: > > > ------------------------------ > > *From: *"David Alayachew" > *To: *"Remi Forax" > *Cc: *"loom-dev" > *Sent: *Thursday, September 25, 2025 2:47:02 PM > *Subject: *Re: StructureTaskScope joiner naming > > Hello R?mi, > > > TS.join() always wait, so this is > > confusing because a joiner with a > > name that does not start with the > > name "await" still await. > > The method name join() makes perfect sense to me -- it joins all the > threads. > > And more accurately, it isn't just waiting, it is joining! Remember that > STS with the default semantics (STS.open()) are those that it would have if > we did CompletableFuture.allOf().join(). > > Therefore, to base your name off of waiting instead of joining would be > the wrong semantics. The method name should remain as join() and should not > be called anything else. Especially not await(). > > > I think you misunderstood me, > i was criticizing the name of the joiners, not the name of STS.join(). > > Some joiners starts with the prefix "await", some don't, but they all > wait, because waiting is something done by the STS implementation, not by > the joiner implementation. > > [...] > > > > How do you feel about my naming suggestions instead R?mi? I don't have a > good replacement for allUntil's name, and I don't want to use cancelWhen, > since it throws out the naming convention. But otherwise, how do you feel > about it? > > > I obviously prefer mine :) > i.e, I think "all" and "await" should not be parts of the name, "await" as > discussed above and "all" because the fact that you want all the subtaks > whatever their states is a separated concern. > > R?mi > > > On Thu, Sep 25, 2025 at 2:20?AM Remi Forax wrote: > >> So currently we have those joiner defined in the JDK: >> - allSucessfulOrThrow() >> - anySucessfulResultOrThrow() >> - awaitSucessfulOrThrow() >> - awaitAll() >> - allUntil(predicate) >> >> There are several issues, >> - TS.join() always wait, so this is confusing because a joiner with a >> name that does not start with the name "await" still await. >> If you take a look to the doc, the prefix "await" seems to be used to >> convey the idea that the result of the STS.join() is null, >> i.e the joiner does not stores the forked subtasks in a list. >> >> - The other issue is the naming of awaitAll(), which is the shorter name, >> so people will be droven to use it by default, "it's the simpler", >> but unlike the other joiners, it does not cancel the other subtasks in >> case of failure, which is not the semantics you want by default. >> The name seems to imply that because it does ends with "OrThrow", it >> means that there is no cancellation. >> >> - "allUntil" is a half-lie, it will correctly cancel the other subtask >> when one task validates the predicate but at the same time, >> STS.join() will returns all subtasks, not the ones until the predicate >> is true. >> The name "allUntil" only make sense if you see it as the concatenation >> of two orthogonal behaviors, "all" meaning STS.join() returns >> all subtasks and "until" meaning stop when the predicate is true. >> >> I propose this renaming (in order): >> - allSuccessful() >> - anySuccessful() >> - sucessfulVoidResult() >> - noCancellationVoidResult() >> - cancelWhen(predicate) >> >> After that, i think we can be a little more fancy and see the fact that >> the implementation returns all subtasks as a separate concern, >> thus enable composition: >> - sucessful().all() >> - anySucessful() >> - sucessful() >> - nonCancellation() >> - cancelWhen(predicate).all() >> >> With all() a default method that override onFork() and result() to >> respectively add each subtask in a list and blindly returns that list. >> >> regards, >> R?mi >> >> >> >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From davidalayachew at gmail.com Thu Sep 25 22:36:47 2025 From: davidalayachew at gmail.com (David Alayachew) Date: Thu, 25 Sep 2025 18:36:47 -0400 Subject: StructureTaskScope joiner naming In-Reply-To: References: <284732572.36087138.1758781205048.JavaMail.zimbra@univ-eiffel.fr> <500790685.56554.1758833931683.JavaMail.zimbra@univ-eiffel.fr> Message-ID: Whoops, minor modification. 1. cancelWhen>> On Thu, Sep 25, 2025, 6:34?PM David Alayachew wrote: > Makes more sense. > > You could make a Joiner.Builder class with the following methods. > > 1. cancelWhen(Predicate>) > 2. returnValue(R, BiConsumer>) > 3. throwWhen(Predicate>) > > And the absence of any of the above methods has the following default. > > 1. Cancel on first Subtask Exception. > 2. Return all Subtasks as a List. > 3. Throw the first Subtask Exception. > > This gives you the power of permutation, while also give you the Pit of > Success. Furthermore, you can do away with all of the static methods. > > The only weakness is that you leave performance on the table, in some > cases. Plus, maintaining the Builder gets a little harder, but not by much. > > > On Thu, Sep 25, 2025, 4:58?PM wrote: > >> >> >> ------------------------------ >> >> *From: *"David Alayachew" >> *To: *"Remi Forax" >> *Cc: *"loom-dev" >> *Sent: *Thursday, September 25, 2025 2:47:02 PM >> *Subject: *Re: StructureTaskScope joiner naming >> >> Hello R?mi, >> >> > TS.join() always wait, so this is >> > confusing because a joiner with a >> > name that does not start with the >> > name "await" still await. >> >> The method name join() makes perfect sense to me -- it joins all the >> threads. >> >> And more accurately, it isn't just waiting, it is joining! Remember that >> STS with the default semantics (STS.open()) are those that it would have if >> we did CompletableFuture.allOf().join(). >> >> Therefore, to base your name off of waiting instead of joining would be >> the wrong semantics. The method name should remain as join() and should not >> be called anything else. Especially not await(). >> >> >> I think you misunderstood me, >> i was criticizing the name of the joiners, not the name of STS.join(). >> >> Some joiners starts with the prefix "await", some don't, but they all >> wait, because waiting is something done by the STS implementation, not by >> the joiner implementation. >> >> [...] >> >> >> >> How do you feel about my naming suggestions instead R?mi? I don't have a >> good replacement for allUntil's name, and I don't want to use cancelWhen, >> since it throws out the naming convention. But otherwise, how do you feel >> about it? >> >> >> I obviously prefer mine :) >> i.e, I think "all" and "await" should not be parts of the name, "await" >> as discussed above and "all" because the fact that you want all the subtaks >> whatever their states is a separated concern. >> >> R?mi >> >> >> On Thu, Sep 25, 2025 at 2:20?AM Remi Forax wrote: >> >>> So currently we have those joiner defined in the JDK: >>> - allSucessfulOrThrow() >>> - anySucessfulResultOrThrow() >>> - awaitSucessfulOrThrow() >>> - awaitAll() >>> - allUntil(predicate) >>> >>> There are several issues, >>> - TS.join() always wait, so this is confusing because a joiner with a >>> name that does not start with the name "await" still await. >>> If you take a look to the doc, the prefix "await" seems to be used to >>> convey the idea that the result of the STS.join() is null, >>> i.e the joiner does not stores the forked subtasks in a list. >>> >>> - The other issue is the naming of awaitAll(), which is the shorter >>> name, so people will be droven to use it by default, "it's the simpler", >>> but unlike the other joiners, it does not cancel the other subtasks in >>> case of failure, which is not the semantics you want by default. >>> The name seems to imply that because it does ends with "OrThrow", it >>> means that there is no cancellation. >>> >>> - "allUntil" is a half-lie, it will correctly cancel the other subtask >>> when one task validates the predicate but at the same time, >>> STS.join() will returns all subtasks, not the ones until the predicate >>> is true. >>> The name "allUntil" only make sense if you see it as the concatenation >>> of two orthogonal behaviors, "all" meaning STS.join() returns >>> all subtasks and "until" meaning stop when the predicate is true. >>> >>> I propose this renaming (in order): >>> - allSuccessful() >>> - anySuccessful() >>> - sucessfulVoidResult() >>> - noCancellationVoidResult() >>> - cancelWhen(predicate) >>> >>> After that, i think we can be a little more fancy and see the fact that >>> the implementation returns all subtasks as a separate concern, >>> thus enable composition: >>> - sucessful().all() >>> - anySucessful() >>> - sucessful() >>> - nonCancellation() >>> - cancelWhen(predicate).all() >>> >>> With all() a default method that override onFork() and result() to >>> respectively add each subtask in a list and blindly returns that list. >>> >>> regards, >>> R?mi >>> >>> >>> >>> >>> >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From davidalayachew at gmail.com Thu Sep 25 22:38:22 2025 From: davidalayachew at gmail.com (David Alayachew) Date: Thu, 25 Sep 2025 18:38:22 -0400 Subject: StructureTaskScope joiner naming In-Reply-To: References: <284732572.36087138.1758781205048.JavaMail.zimbra@univ-eiffel.fr> <500790685.56554.1758833931683.JavaMail.zimbra@univ-eiffel.fr> Message-ID: Lol, and maybe this too. 3. throwWhen(BiPredicate>) On Thu, Sep 25, 2025, 6:36?PM David Alayachew wrote: > Whoops, minor modification. > > 1. cancelWhen>> > > > On Thu, Sep 25, 2025, 6:34?PM David Alayachew > wrote: > >> Makes more sense. >> >> You could make a Joiner.Builder class with the following methods. >> >> 1. cancelWhen(Predicate>) >> 2. returnValue(R, BiConsumer>) >> 3. throwWhen(Predicate>) >> >> And the absence of any of the above methods has the following default. >> >> 1. Cancel on first Subtask Exception. >> 2. Return all Subtasks as a List. >> 3. Throw the first Subtask Exception. >> >> This gives you the power of permutation, while also give you the Pit of >> Success. Furthermore, you can do away with all of the static methods. >> >> The only weakness is that you leave performance on the table, in some >> cases. Plus, maintaining the Builder gets a little harder, but not by much. >> >> >> On Thu, Sep 25, 2025, 4:58?PM wrote: >> >>> >>> >>> ------------------------------ >>> >>> *From: *"David Alayachew" >>> *To: *"Remi Forax" >>> *Cc: *"loom-dev" >>> *Sent: *Thursday, September 25, 2025 2:47:02 PM >>> *Subject: *Re: StructureTaskScope joiner naming >>> >>> Hello R?mi, >>> >>> > TS.join() always wait, so this is >>> > confusing because a joiner with a >>> > name that does not start with the >>> > name "await" still await. >>> >>> The method name join() makes perfect sense to me -- it joins all the >>> threads. >>> >>> And more accurately, it isn't just waiting, it is joining! Remember that >>> STS with the default semantics (STS.open()) are those that it would have if >>> we did CompletableFuture.allOf().join(). >>> >>> Therefore, to base your name off of waiting instead of joining would be >>> the wrong semantics. The method name should remain as join() and should not >>> be called anything else. Especially not await(). >>> >>> >>> I think you misunderstood me, >>> i was criticizing the name of the joiners, not the name of STS.join(). >>> >>> Some joiners starts with the prefix "await", some don't, but they all >>> wait, because waiting is something done by the STS implementation, not by >>> the joiner implementation. >>> >>> [...] >>> >>> >>> >>> How do you feel about my naming suggestions instead R?mi? I don't have a >>> good replacement for allUntil's name, and I don't want to use cancelWhen, >>> since it throws out the naming convention. But otherwise, how do you feel >>> about it? >>> >>> >>> I obviously prefer mine :) >>> i.e, I think "all" and "await" should not be parts of the name, "await" >>> as discussed above and "all" because the fact that you want all the subtaks >>> whatever their states is a separated concern. >>> >>> R?mi >>> >>> >>> On Thu, Sep 25, 2025 at 2:20?AM Remi Forax wrote: >>> >>>> So currently we have those joiner defined in the JDK: >>>> - allSucessfulOrThrow() >>>> - anySucessfulResultOrThrow() >>>> - awaitSucessfulOrThrow() >>>> - awaitAll() >>>> - allUntil(predicate) >>>> >>>> There are several issues, >>>> - TS.join() always wait, so this is confusing because a joiner with a >>>> name that does not start with the name "await" still await. >>>> If you take a look to the doc, the prefix "await" seems to be used to >>>> convey the idea that the result of the STS.join() is null, >>>> i.e the joiner does not stores the forked subtasks in a list. >>>> >>>> - The other issue is the naming of awaitAll(), which is the shorter >>>> name, so people will be droven to use it by default, "it's the simpler", >>>> but unlike the other joiners, it does not cancel the other subtasks >>>> in case of failure, which is not the semantics you want by default. >>>> The name seems to imply that because it does ends with "OrThrow", it >>>> means that there is no cancellation. >>>> >>>> - "allUntil" is a half-lie, it will correctly cancel the other subtask >>>> when one task validates the predicate but at the same time, >>>> STS.join() will returns all subtasks, not the ones until the >>>> predicate is true. >>>> The name "allUntil" only make sense if you see it as the >>>> concatenation of two orthogonal behaviors, "all" meaning STS.join() returns >>>> all subtasks and "until" meaning stop when the predicate is true. >>>> >>>> I propose this renaming (in order): >>>> - allSuccessful() >>>> - anySuccessful() >>>> - sucessfulVoidResult() >>>> - noCancellationVoidResult() >>>> - cancelWhen(predicate) >>>> >>>> After that, i think we can be a little more fancy and see the fact that >>>> the implementation returns all subtasks as a separate concern, >>>> thus enable composition: >>>> - sucessful().all() >>>> - anySucessful() >>>> - sucessful() >>>> - nonCancellation() >>>> - cancelWhen(predicate).all() >>>> >>>> With all() a default method that override onFork() and result() to >>>> respectively add each subtask in a list and blindly returns that list. >>>> >>>> regards, >>>> R?mi >>>> >>>> >>>> >>>> >>>> >>>> >>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From adam at warski.org Fri Sep 26 06:37:15 2025 From: adam at warski.org (Adam Warski) Date: Fri, 26 Sep 2025 08:37:15 +0200 Subject: Problem report on the usage of Structured Concurrency (5th preview) Message-ID: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Good morning, with the release of Java 25, I?ve attempted to migrate my virtual-thread-native, reactive-streaming-like library from Java 21 to Java 25 scopes. So far I?ve been using my own wrapper on StructuredConcurrencyScope, but with that migration I wanted to eliminate it, and just use SCS directly. However, I encountered some problems with SCS?s design; I've summarised them in a blog (https://softwaremill.com/critique-of-jep-505-structured-concurrency-fifth-preview), and then prompted by a discussion on Reddit that followed (https://www.reddit.com/r/java/comments/1nq25yr/critique_of_jep_505_structured_concurrency_fifth/), I?m writing here. Here?s a summary of the issues: 1) SCS works great when tasks are independent, and known upfront; that is, when tasks aren?t dynamically generated based on computations that are part of the scope. In that case, some communication between the forks & the main scope body is needed - typically using queues. The example I give in the article is of a web crawler, however it might not be the best one, as someone on Reddit already pointed out that a better implementation using SCS nested scopes exists. Still, if we add requirements around rate limiting, per-domain connection pooling etc., a solution with a centralised coordinator becomes more viable. Other examples might include implementing an actor-like component, where the actor?s body becomes the scope's body, handles some private (mutable) state, and communicates with child processes (forks created in the scope) using queues. Such a centralised coordinator (implemented as the scope?s body) does not, however, participate in the error handling contract of the forks. If there?s an exception in the forks, (using the default Joiner) the scope will be cancelled, and all other forks will be interrupted - and that?s of course correct. However, the main scope body won?t be (and it can?t be, as the interruption could escape the scope). If the main scope body includes any blocking logic, it might end up hanging indefinitely, while all the other forks have been cancelled. To make the problem a little bit more concrete, I encountered the above (and problem number 2 as well) when implementing Jox (https://github.com/softwaremill/jox) `Flow` stages. For example, when merging two streams, the merged substreams need to be run in the background, concurrently, within a concurrency scope. The main scope?s body awaits for data from either of them (on a queue), and when an element is produced, sends it downstream. Now, if we?re not careful with error handling, an exception in one of the substreams will cancel the scope, but the main scope will indefinitely wait on data, not aware of the error. I?m currently solving this by still having my custom wrapper on top of scopes. The wrapper essentially provides custom concurrency scopes, which run the main scope logic in a fork, making it participate in the error handling/cancellation properties of all other forks. Moreover, I allow creating forks-in-forks, so that the main logic can create forks at will. 2) If the scope?s body does include some non-trivial coordination logic, then it should also be able to decide that a scope is "done". My example here is that there might be two kinds of forks: some implementing the actual logic, and some serving "helper" functions. Following the crawling example, the main-logic forks would be the crawlers; helper forks could e.g. implement monitoring. Now, when the coordinator (main scope body) decides that the computation is done, the scope should be completed, cancelling any helper forks. Currently this can be implemented through a `Joiner`. However, if the data needed to decide, if a scope should complete is present in the coordinator (scope body), it?s problematic to pass that information to the `Joiner`. My work-around here is to create a `Joiner` which monitors an `isDone` flag, and submit an empty task after the work is determined to be done: void main() throws ExecutionException, InterruptedException { var isDone = new AtomicBoolean(false); try (var scope = StructuredTaskScope.open( new CancellableJoiner<>(isDone))) { // some logic isDone.set(true); scope.fork(() -> {}); scope.join(); } } class CancellableJoiner implements StructuredTaskScope.Joiner { private final AtomicBoolean isDone; CancellableJoiner(AtomicBoolean isDone) { this.isDone = isDone; } public boolean onFork( StructuredTaskScope.Subtask subtask) { return isDone.get(); } // ... } But it?s more of an ugly trick, rather than a proper solution. I think the essence of the problem is that the logic of the scope is divided between the scope body, and the `Joiner` implementation, and it?s hard to keep them in sync. 3) The final two problems are more of nitpicks. First, a `timeout` method can easily be implemented using the machinery of the SCS, without additional configuration parameters. Special-casing for this seems odd, as timeout is only one example from a family of "resiliency" methods, others including retries, repeats etc. These as well, could be implemented on top of virtual threads and SCS as methods, without special support from the SCS API itself. 4) The Subtask.get() method is confusing, as it has the semantics of Future.resultNow(), but the nomenclature of Future.get(). Since Future.get() is quite well established, I think it?s reasonable to assume, without prior knowledge of the SCS API, that Subtask.get() is blocking as well. However, it works rather differently. I understand that .get() is a fitting name, however given the existing functionalities in place, I would consider changing the name to something without naming or semantical clashes. ---- One might say, that my requirements are above regular use-cases for SCS. However, I view SCS as the new base building block for IO-bound concurrency in Java, and that any future concurrency libraries or projects should use it. This is supported by the fact that `ScopedValue`s are only inherited within SCSs - and I think any concurrency library or feature should provide such propagation. Hence, it should build on top of SCS. That?s why I?m seeking how to make SCS more flexible, to accommodate also for the more unusual or advanced use-cases. Thank you for your work on SCS and Virtual Threads! I think what?s currently there is really great and powerful, even if not (yet) perfect :). Regards, Adam Warski -- Adam Warski https://warski.org https://twitter.com/adamwarski From adam at warski.org Fri Sep 26 08:17:32 2025 From: adam at warski.org (Adam Warski) Date: Fri, 26 Sep 2025 10:17:32 +0200 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: <559930D7-8321-4AD3-BA0C-FD4913606D5C@warski.org> Of course, it?s StructuredTaskScope, not StructuredConcurrencyScope :) Not sure where I got that from. Sorry for the confusion. Adam > On 26 Sep 2025, at 08:37, Adam Warski wrote: > > Good morning, > > with the release of Java 25, I?ve attempted to migrate my virtual-thread-native, reactive-streaming-like library from Java 21 to Java 25 scopes. So far I?ve been using my own wrapper on StructuredConcurrencyScope, but with that migration I wanted to eliminate it, and just use SCS directly. However, I encountered some problems with SCS?s design; I've summarised them in a blog (https://softwaremill.com/critique-of-jep-505-structured-concurrency-fifth-preview), and then prompted by a discussion on Reddit that followed (https://www.reddit.com/r/java/comments/1nq25yr/critique_of_jep_505_structured_concurrency_fifth/), I?m writing here. > > Here?s a summary of the issues: > > 1) SCS works great when tasks are independent, and known upfront; that is, when tasks aren?t dynamically generated based on computations that are part of the scope. In that case, some communication between the forks & the main scope body is needed - typically using queues. The example I give in the article is of a web crawler, however it might not be the best one, as someone on Reddit already pointed out that a better implementation using SCS nested scopes exists. Still, if we add requirements around rate limiting, per-domain connection pooling etc., a solution with a centralised coordinator becomes more viable. Other examples might include implementing an actor-like component, where the actor?s body becomes the scope's body, handles some private (mutable) state, and communicates with child processes (forks created in the scope) using queues. > > Such a centralised coordinator (implemented as the scope?s body) does not, however, participate in the error handling contract of the forks. If there?s an exception in the forks, (using the default Joiner) the scope will be cancelled, and all other forks will be interrupted - and that?s of course correct. However, the main scope body won?t be (and it can?t be, as the interruption could escape the scope). If the main scope body includes any blocking logic, it might end up hanging indefinitely, while all the other forks have been cancelled. > > To make the problem a little bit more concrete, I encountered the above (and problem number 2 as well) when implementing Jox (https://github.com/softwaremill/jox) `Flow` stages. For example, when merging two streams, the merged substreams need to be run in the background, concurrently, within a concurrency scope. The main scope?s body awaits for data from either of them (on a queue), and when an element is produced, sends it downstream. Now, if we?re not careful with error handling, an exception in one of the substreams will cancel the scope, but the main scope will indefinitely wait on data, not aware of the error. > > I?m currently solving this by still having my custom wrapper on top of scopes. The wrapper essentially provides custom concurrency scopes, which run the main scope logic in a fork, making it participate in the error handling/cancellation properties of all other forks. Moreover, I allow creating forks-in-forks, so that the main logic can create forks at will. > > 2) If the scope?s body does include some non-trivial coordination logic, then it should also be able to decide that a scope is "done". My example here is that there might be two kinds of forks: some implementing the actual logic, and some serving "helper" functions. Following the crawling example, the main-logic forks would be the crawlers; helper forks could e.g. implement monitoring. Now, when the coordinator (main scope body) decides that the computation is done, the scope should be completed, cancelling any helper forks. Currently this can be implemented through a `Joiner`. However, if the data needed to decide, if a scope should complete is present in the coordinator (scope body), it?s problematic to pass that information to the `Joiner`. My work-around here is to create a `Joiner` which monitors an `isDone` flag, and submit an empty task after the work is determined to be done: > > void main() throws ExecutionException, InterruptedException { > var isDone = new AtomicBoolean(false); > try (var scope = StructuredTaskScope.open( > new CancellableJoiner<>(isDone))) { > // some logic > > isDone.set(true); > scope.fork(() -> {}); > > scope.join(); > } > } > > class CancellableJoiner > implements StructuredTaskScope.Joiner { > > private final AtomicBoolean isDone; > CancellableJoiner(AtomicBoolean isDone) { this.isDone = isDone; } > > public boolean onFork( > StructuredTaskScope.Subtask subtask) { > return isDone.get(); > } > > // ... > } > > But it?s more of an ugly trick, rather than a proper solution. I think the essence of the problem is that the logic of the scope is divided between the scope body, and the `Joiner` implementation, and it?s hard to keep them in sync. > > 3) The final two problems are more of nitpicks. First, a `timeout` method can easily be implemented using the machinery of the SCS, without additional configuration parameters. Special-casing for this seems odd, as timeout is only one example from a family of "resiliency" methods, others including retries, repeats etc. These as well, could be implemented on top of virtual threads and SCS as methods, without special support from the SCS API itself. > > 4) The Subtask.get() method is confusing, as it has the semantics of Future.resultNow(), but the nomenclature of Future.get(). Since Future.get() is quite well established, I think it?s reasonable to assume, without prior knowledge of the SCS API, that Subtask.get() is blocking as well. However, it works rather differently. I understand that .get() is a fitting name, however given the existing functionalities in place, I would consider changing the name to something without naming or semantical clashes. > > ---- > > One might say, that my requirements are above regular use-cases for SCS. However, I view SCS as the new base building block for IO-bound concurrency in Java, and that any future concurrency libraries or projects should use it. This is supported by the fact that `ScopedValue`s are only inherited within SCSs - and I think any concurrency library or feature should provide such propagation. Hence, it should build on top of SCS. That?s why I?m seeking how to make SCS more flexible, to accommodate also for the more unusual or advanced use-cases. > > Thank you for your work on SCS and Virtual Threads! I think what?s currently there is really great and powerful, even if not (yet) perfect :). > > Regards, > Adam Warski > > -- > Adam Warski > > https://warski.org > https://twitter.com/adamwarski > -- Adam Warski https://warski.org From alan.bateman at oracle.com Fri Sep 26 09:20:57 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 26 Sep 2025 10:20:57 +0100 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: <4ad56341-e814-40f9-a0d1-ff383aff94c9@oracle.com> On 26/09/2025 07:37, Adam Warski wrote: > Good morning, > > with the release of Java 25, I?ve attempted to migrate my virtual-thread-native, reactive-streaming-like library from Java 21 to Java 25 scopes. So far I?ve been using my own wrapper on StructuredConcurrencyScope, but with that migration I wanted to eliminate it, and just use SCS directly. However, I encountered some problems with SCS?s design; I've summarised them in a blog (https://softwaremill.com/critique-of-jep-505-structured-concurrency-fifth-preview), and then prompted by a discussion on Reddit that followed (https://www.reddit.com/r/java/comments/1nq25yr/critique_of_jep_505_structured_concurrency_fifth/), I?m writing here. Thanks for writing down your experiences. (I'll reply to your main points 1 and 2 later as they concern advanced use of the API that isn't straight-forward fan-out.) Just some quick comments on the two smaller points here: > > 3) The final two problems are more of nitpicks. First, a `timeout` method can easily be implemented using the machinery of the SCS, without additional configuration parameters. Special-casing for this seems odd, as timeout is only one example from a family of "resiliency" methods, others including retries, repeats etc. These as well, could be implemented on top of virtual threads and SCS as methods, without special support from the SCS API itself. If you implement your own Joiner with a side channel to this special timeout subtask then it would work. However in general, it will be policy (and hence Joiner) dependent as to whether a failing subtask will cancel the scope.? You'll see what I mean if you try with it a Joiner created by the anySuccessfulResultOrThrow factory method. Same thing with any Joiner that has a policy that doesn't unconditionally cancel when a subtask fails. Another point on this topic is that the timeout applies to the scope and configuring it when creating the scope is good. Additionally, having join throwing TimeoutException is useful to distinguish the timeout case from other failure outcomes. > > 4) The Subtask.get() method is confusing, as it has the semantics of Future.resultNow(), but the nomenclature of Future.get(). Since Future.get() is quite well established, I think it?s reasonable to assume, without prior knowledge of the SCS API, that Subtask.get() is blocking as well. However, it works rather differently. I understand that .get() is a fitting name, however given the existing functionalities in place, I would consider changing the name to something without naming or semantical clashes. Subtask is a Supplier, and maybe more of the examples should use Supplier to avoid anyone thinking Future::get. If someone does attempt to use Subtask::get before joining then it will throw of course, so they know to use it after join. Ron has long argued that fork should just return a Supplier, it's only use is when using subtasks return results of different types. If subtasks all return results of the same type then the outcome from join is much more useful, no need for Supplier::get. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From jianbin at apache.org Fri Sep 26 09:36:48 2025 From: jianbin at apache.org (Jianbin Chen) Date: Fri, 26 Sep 2025 17:36:48 +0800 Subject: How do I create a real virtual thread pool? Message-ID: Hi everyone, I hope you?re doing well. I have a question about a multi-tenant scenario. I want to create a dedicated thread pool for each tenant, and these pools will perform a lot of I/O (for example, database reads and writes). For this reason I?d like to use virtual threads. However, because virtual threads share platform threads under the hood, they cannot be fully isolated from one another. Consider this situation: a buggy task consumes CPU continuously. If the host only has a single CPU core, that bug could cause the entire application to fail. My thought is that if each tenant runs on its own virtual-thread pool but without sharing platform threads between pools, platform threads could still time-slice across tenants and thus reduce the impact of a CPU-burning bug. For a requirement like this, what would you recommend to achieve better isolation and robustness? I would appreciate any guidance or suggested approaches. Thank you for your time and help. Best Regards. Jianbin Chen, github-id: funky-eyes -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Fri Sep 26 10:42:20 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 26 Sep 2025 11:42:20 +0100 Subject: How do I create a real virtual thread pool? In-Reply-To: References: Message-ID: On 26/09/2025 10:36, Jianbin Chen wrote: > Hi everyone, > > I hope you?re doing well. I have a question about a multi-tenant > scenario. I want to create a dedicated thread pool for each tenant, > and these pools will perform a lot of I/O (for example, database reads > and writes). For this reason I?d like to use virtual threads. However, > because virtual threads share platform threads under the hood, they > cannot be fully isolated from one another. > Can you say a bit more about the multi-tenancy implementation? Is this a fork of the JDK with deep changes to isolate tenants, or is this isolation built with module layers or class loaders? If the latter then I assume it's an issue for the FJP common pool and all other system-wide resources. So while the JDK doesn't have any support for tenancies, there is prototype/experimental support for custom schedulers in the loom repo [1]. That could be used to experiment with a having a virtual thread scheduler per tenant, or using a system-wide scheduler that dispatches the tasks for virtual threads in a tenant to the carriers in that tenant. It could be fun to work on. If you do explore this area then please come back with any results. -Alan [1] https://github.com/openjdk/loom/blob/fibers/loom-docs/CustomSchedulers.md From forax at univ-mlv.fr Fri Sep 26 13:01:14 2025 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 26 Sep 2025 15:01:14 +0200 (CEST) Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: <4ad56341-e814-40f9-a0d1-ff383aff94c9@oracle.com> References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> <4ad56341-e814-40f9-a0d1-ff383aff94c9@oracle.com> Message-ID: <1497508235.472995.1758891674767.JavaMail.zimbra@univ-eiffel.fr> > From: "Alan Bateman" > To: "Adam Warski" , "loom-dev" > Sent: Friday, September 26, 2025 11:20:57 AM > Subject: Re: Problem report on the usage of Structured Concurrency (5th preview) > On 26/09/2025 07:37, Adam Warski wrote: >> Good morning, >> with the release of Java 25, I?ve attempted to migrate my virtual-thread-native, >> reactive-streaming-like library from Java 21 to Java 25 scopes. So far I?ve >> been using my own wrapper on StructuredConcurrencyScope, but with that >> migration I wanted to eliminate it, and just use SCS directly. However, I >> encountered some problems with SCS?s design; I've summarised them in a blog ( [ >> https://softwaremill.com/critique-of-jep-505-structured-concurrency-fifth-preview >> | >> https://softwaremill.com/critique-of-jep-505-structured-concurrency-fifth-preview >> ] ), and then prompted by a discussion on Reddit that followed ( [ >> https://www.reddit.com/r/java/comments/1nq25yr/critique_of_jep_505_structured_concurrency_fifth/ >> | >> https://www.reddit.com/r/java/comments/1nq25yr/critique_of_jep_505_structured_concurrency_fifth/ >> ] ), I?m writing here. > Thanks for writing down your experiences. > (I'll reply to your main points 1 and 2 later as they concern advanced use of > the API that isn't straight-forward fan-out.) > Just some quick comments on the two smaller points here: >> 3) The final two problems are more of nitpicks. First, a `timeout` method can >> easily be implemented using the machinery of the SCS, without additional >> configuration parameters. Special-casing for this seems odd, as timeout is only >> one example from a family of "resiliency" methods, others including retries, >> repeats etc. These as well, could be implemented on top of virtual threads and >> SCS as methods, without special support from the SCS API itself. > If you implement your own Joiner with a side channel to this special timeout > subtask then it would work. However in general, it will be policy (and hence > Joiner) dependent as to whether a failing subtask will cancel the scope. You'll > see what I mean if you try with it a Joiner created by the > anySuccessfulResultOrThrow factory method. Same thing with any Joiner that has > a policy that doesn't unconditionally cancel when a subtask fails. > Another point on this topic is that the timeout applies to the scope and > configuring it when creating the scope is good. Additionally, having join > throwing TimeoutException is useful to distinguish the timeout case from other > failure outcomes. >> 4) The Subtask.get() method is confusing, as it has the semantics of >> Future.resultNow(), but the nomenclature of Future.get(). Since Future.get() is >> quite well established, I think it?s reasonable to assume, without prior >> knowledge of the SCS API, that Subtask.get() is blocking as well. However, it >> works rather differently. I understand that .get() is a fitting name, however >> given the existing functionalities in place, I would consider changing the name >> to something without naming or semantical clashes. > Subtask is a Supplier, and maybe more of the examples should use > Supplier to avoid anyone thinking Future::get. If someone does attempt to > use Subtask::get before joining then it will throw of course, so they know to > use it after join. Ron has long argued that fork should just return a Supplier, > it's only use is when using subtasks return results of different types. If > subtasks all return results of the same type then the outcome from join is much > more useful, no need for Supplier::get. I think i agree with Ron, fork() should return a Supplier with get() failing if not called from the main thread. In that case, maybe Subtask.get() should not throw an exception when called from the main thread. > -Alan R?mi -------------- next part -------------- An HTML attachment was scrubbed... URL: From viktor.klang at oracle.com Fri Sep 26 13:04:38 2025 From: viktor.klang at oracle.com (Viktor Klang) Date: Fri, 26 Sep 2025 13:04:38 +0000 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: Hi Adam, First of all, thanks for reaching out with thoughts, comments, and general feedback on your use of Structured Concurrency?it is much appreciated! Some thoughts and comments below: >1) SCS works great when tasks are independent, and known upfront; that is, when tasks aren?t dynamically generated based on computations that are part of the scope. I think I understand what you intend to say, but I think more specifically you're referring to when tasks are generated as a result of *other tasks*, not the scope body itself. Case in point: try(var scope = ?) { while(dynamicCondition) // Dynamic number of tasks scope.fork(?); scope.join(); } >someone on Reddit already pointed out that a better implementation using SCS nested scopes exists. When in doubt, consider if nested scopes could make the design clearer. This is analoguous to breaking a large, complex, method-body down into multiple smaller ones. >Still, if we add requirements around rate limiting, per-domain connection pooling etc., a solution with a centralised coordinator becomes more viable. Not sure how that conclusion was derived. Could you explain further? >Other examples might include implementing an actor-like component, where the actor?s body becomes the scope's body, handles some private (mutable) state, and communicates with child processes (forks created in the scope) using queues. Inter-task communication channels are not part of Structure Concurrency at this point in time. It is however important to note that StructuredTaskScope is not the end state of Structured Concurrency. >If the main scope body includes any blocking logic, it might end up hanging indefinitely, while all the other forks have been cancelled. That statement is true by definition?any code which is blocking indefinitely and is not interrupted, is by definition blocking indefinitely. >The main scope?s body awaits for data from either of them (on a queue), and when an element is produced, sends it downstream. Now, if we?re not careful with error handling, an exception in one of the substreams will cancel the scope, but the main scope will indefinitely wait on data, not aware of the error. This sounds, to me, like another issue with an absent feature?Inter-task communication channels. >Moreover, I allow creating forks-in-forks, so that the main logic can create forks at will. As this is described, this means that you could have a race condition between forking in the same scope and the call to scope.join(), or did I misunderstand? >My work-around here is to create a `Joiner` which monitors an `isDone` flag, and submit an empty task after the work is determined to be done: Since Joiners are one-shot, and are created before the scope is opened, it would seem more logical(?) to embed that flag into the joiner and have it be set by the scope body by referring to the joiner: var myJoiner = new MyJoiner(?); try(var scope = StructuredTaskScope.open(myJoiner)) { ? myJoiner.signalDone() scope.join(); } >But it?s more of an ugly trick, rather than a proper solution. I think the essence of the problem is that the logic of the scope is divided between the scope body, and the `Joiner` implementation, and it?s hard to keep them in sync. ?Designing a Joiner should take into account the code at the use-site where the results from the join method are processed. It should be clear what the Joiner does vs. the application code at the use-site. In general, the Joiner implementation is not the place for "business logic". A Joiner should be designed to be as general purpose as possible.? - https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/StructuredTaskScope.Joiner.html >Special-casing for this seems odd, as timeout is only one example from a family of "resiliency" methods, others including retries, repeats etc. These as well, could be implemented on top of virtual threads and SCS as methods, without special support from the SCS API itself. While it is true that the I combinator, in SKI calculus, is not primitive because it can be implemented in terms of the S and K combinators, that doesn't necessarily mean that we should strive to distill the absolute primitives. There also exists a scientific paper on the Turing Completeness of the x86 MOV instruction?but it's Turing Completeness does not rule out the value of having specialized instructions. Putting a deadline on a concurrent operation is established "good practice" to ensure liveness, and the duration for that timeout is most useful if it is provided by the caller, so creating a standardized configuration option for this common operation was deemed to be worth it, since we do not need to either create a scope-within-a-scope by default or filter out the Subtask handling the timeout. > The Subtask.get() method is confusing ?public static sealed interface StructuredTaskScope.Subtask extends Supplier? - https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/StructuredTaskScope.Subtask.html All the best! Cheers, ? Viktor Klang Software Architect, Java Platform Group Oracle ________________________________ From: loom-dev on behalf of Adam Warski Sent: Friday, 26 September 2025 08:37 To: loom-dev at openjdk.org Subject: Problem report on the usage of Structured Concurrency (5th preview) Good morning, with the release of Java 25, I?ve attempted to migrate my virtual-thread-native, reactive-streaming-like library from Java 21 to Java 25 scopes. So far I?ve been using my own wrapper on StructuredConcurrencyScope, but with that migration I wanted to eliminate it, and just use SCS directly. However, I encountered some problems with SCS?s design; I've summarised them in a blog (https://softwaremill.com/critique-of-jep-505-structured-concurrency-fifth-preview), and then prompted by a discussion on Reddit that followed (https://www.reddit.com/r/java/comments/1nq25yr/critique_of_jep_505_structured_concurrency_fifth/), I?m writing here. Here?s a summary of the issues: 1) SCS works great when tasks are independent, and known upfront; that is, when tasks aren?t dynamically generated based on computations that are part of the scope. In that case, some communication between the forks & the main scope body is needed - typically using queues. The example I give in the article is of a web crawler, however it might not be the best one, as someone on Reddit already pointed out that a better implementation using SCS nested scopes exists. Still, if we add requirements around rate limiting, per-domain connection pooling etc., a solution with a centralised coordinator becomes more viable. Other examples might include implementing an actor-like component, where the actor?s body becomes the scope's body, handles some private (mutable) state, and communicates with child processes (forks created in the scope) using queues. Such a centralised coordinator (implemented as the scope?s body) does not, however, participate in the error handling contract of the forks. If there?s an exception in the forks, (using the default Joiner) the scope will be cancelled, and all other forks will be interrupted - and that?s of course correct. However, the main scope body won?t be (and it can?t be, as the interruption could escape the scope). If the main scope body includes any blocking logic, it might end up hanging indefinitely, while all the other forks have been cancelled. To make the problem a little bit more concrete, I encountered the above (and problem number 2 as well) when implementing Jox (https://github.com/softwaremill/jox) `Flow` stages. For example, when merging two streams, the merged substreams need to be run in the background, concurrently, within a concurrency scope. The main scope?s body awaits for data from either of them (on a queue), and when an element is produced, sends it downstream. Now, if we?re not careful with error handling, an exception in one of the substreams will cancel the scope, but the main scope will indefinitely wait on data, not aware of the error. I?m currently solving this by still having my custom wrapper on top of scopes. The wrapper essentially provides custom concurrency scopes, which run the main scope logic in a fork, making it participate in the error handling/cancellation properties of all other forks. Moreover, I allow creating forks-in-forks, so that the main logic can create forks at will. 2) If the scope?s body does include some non-trivial coordination logic, then it should also be able to decide that a scope is "done". My example here is that there might be two kinds of forks: some implementing the actual logic, and some serving "helper" functions. Following the crawling example, the main-logic forks would be the crawlers; helper forks could e.g. implement monitoring. Now, when the coordinator (main scope body) decides that the computation is done, the scope should be completed, cancelling any helper forks. Currently this can be implemented through a `Joiner`. However, if the data needed to decide, if a scope should complete is present in the coordinator (scope body), it?s problematic to pass that information to the `Joiner`. My work-around here is to create a `Joiner` which monitors an `isDone` flag, and submit an empty task after the work is determined to be done: void main() throws ExecutionException, InterruptedException { var isDone = new AtomicBoolean(false); try (var scope = StructuredTaskScope.open( new CancellableJoiner<>(isDone))) { // some logic isDone.set(true); scope.fork(() -> {}); scope.join(); } } class CancellableJoiner implements StructuredTaskScope.Joiner { private final AtomicBoolean isDone; CancellableJoiner(AtomicBoolean isDone) { this.isDone = isDone; } public boolean onFork( StructuredTaskScope.Subtask subtask) { return isDone.get(); } // ... } But it?s more of an ugly trick, rather than a proper solution. I think the essence of the problem is that the logic of the scope is divided between the scope body, and the `Joiner` implementation, and it?s hard to keep them in sync. 3) The final two problems are more of nitpicks. First, a `timeout` method can easily be implemented using the machinery of the SCS, without additional configuration parameters. Special-casing for this seems odd, as timeout is only one example from a family of "resiliency" methods, others including retries, repeats etc. These as well, could be implemented on top of virtual threads and SCS as methods, without special support from the SCS API itself. 4) The Subtask.get() method is confusing, as it has the semantics of Future.resultNow(), but the nomenclature of Future.get(). Since Future.get() is quite well established, I think it?s reasonable to assume, without prior knowledge of the SCS API, that Subtask.get() is blocking as well. However, it works rather differently. I understand that .get() is a fitting name, however given the existing functionalities in place, I would consider changing the name to something without naming or semantical clashes. ---- One might say, that my requirements are above regular use-cases for SCS. However, I view SCS as the new base building block for IO-bound concurrency in Java, and that any future concurrency libraries or projects should use it. This is supported by the fact that `ScopedValue`s are only inherited within SCSs - and I think any concurrency library or feature should provide such propagation. Hence, it should build on top of SCS. That?s why I?m seeking how to make SCS more flexible, to accommodate also for the more unusual or advanced use-cases. Thank you for your work on SCS and Virtual Threads! I think what?s currently there is really great and powerful, even if not (yet) perfect :). Regards, Adam Warski -- Adam Warski https://warski.org https://twitter.com/adamwarski -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Fri Sep 26 13:22:35 2025 From: duke at openjdk.org (duke) Date: Fri, 26 Sep 2025 13:22:35 GMT Subject: git: openjdk/loom: fibers: 59 new changesets Message-ID: Changeset: 3183a13f Branch: fibers Author: Daniel Jeli?ski Date: 2025-09-24 06:19:24 +0000 URL: https://git.openjdk.org/loom/commit/3183a13f666ff38c03c0628e139998803be8a719 8368073: PKCS11 HKDF can't use byte array IKM in FIPS mode Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11HKDF.java ! test/jdk/sun/security/pkcs11/tls/tls12/FipsModeTLS12.java ! test/jdk/sun/security/pkcs11/tls/tls12/nss.cfg Changeset: 30368668 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-09-24 06:28:13 +0000 URL: https://git.openjdk.org/loom/commit/303686684c23db465ccfb6a9b4861a673bfa5f4b 8367972: ZGC: Reduce ZBarrierSet includes Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/gc/z/zPhysicalMemoryManager.cpp ! src/hotspot/share/gc/z/zRangeRegistry.inline.hpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/stackValue.cpp ! test/hotspot/gtest/runtime/test_os_windows.cpp Changeset: f993f90c Branch: fibers Author: Joachim Kern Date: 2025-09-24 07:38:23 +0000 URL: https://git.openjdk.org/loom/commit/f993f90c86f89eb0c7f42ebecb45a68eae0bd9ea 8360401: [AIX] java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java fails since JDK-8210549 Reviewed-by: mdoerr, stuefe ! src/java.base/unix/native/libjava/childproc.c Changeset: 288822a5 Branch: fibers Author: Volkan Yazici Date: 2025-09-24 08:07:58 +0000 URL: https://git.openjdk.org/loom/commit/288822a5c2bbaba7b6b897faab1a9cc076c906cc 8367068: Remove redundant HttpRequest.BodyPublisher tests Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/FilePublisherTest.java ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfByteArraysTest.java ! test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfFileTest.java - test/jdk/java/net/httpclient/RelayingPublishers.java + test/jdk/java/net/httpclient/SubscriberAPIExceptions.java - test/jdk/java/net/httpclient/SubscriberPublisherAPIExceptions.java Changeset: 2313f8e4 Branch: fibers Author: Fei Yang Date: 2025-09-24 11:31:09 +0000 URL: https://git.openjdk.org/loom/commit/2313f8e4ebe5b6d7542fa8a33fd08673cc0caf10 8368366: RISC-V: AlignVector is mistakenly set to AvoidUnalignedAccesses Reviewed-by: fjiang, rehn, mli ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: e8adc1f8 Branch: fibers Author: Coleen Phillimore Date: 2025-09-24 12:51:50 +0000 URL: https://git.openjdk.org/loom/commit/e8adc1f81656126deae5bf7e0c912d5ad50dbbeb 8367989: Remove InstanceKlass::allocate_objArray and ArrayKlass::allocate_arrayArray Reviewed-by: stefank, fparain ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/objArrayKlass.hpp Changeset: 727d41d2 Branch: fibers Author: Alan Bateman Date: 2025-09-24 13:03:34 +0000 URL: https://git.openjdk.org/loom/commit/727d41d2882e972e19e6dd431a9080a2f9ad4a22 8368226: Remove Thread.stop Reviewed-by: vklang, jpai, lancea, serb ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadDeath.java - src/java.base/share/classes/java/lang/doc-files/threadPrimitiveDeprecation.html - test/jdk/java/lang/Thread/ThreadStopTest.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java ! test/jdk/sun/security/krb5/auto/KDC.java Changeset: 0a64358a Branch: fibers Author: Matthias Baesken Date: 2025-09-24 13:07:45 +0000 URL: https://git.openjdk.org/loom/commit/0a64358aa82930e2bd323fcec2c1cb269ee200e0 8368273: LIBPTHREAD dependency is not needed for some jdk libs Reviewed-by: ihse ! make/modules/jdk.sctp/Lib.gmk Changeset: 1cd186c7 Branch: fibers Author: Chen Liang Date: 2025-09-24 13:14:32 +0000 URL: https://git.openjdk.org/loom/commit/1cd186c7f7ef572b599228acc3c87281b0c3bdf4 8368331: ClassFile Signature parsing fails for type parameter with no supertype Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/impl/SignaturesImpl.java ! test/jdk/jdk/classfile/SignaturesTest.java Changeset: 2a232d02 Branch: fibers Author: Mikhail Yankelevich Date: 2025-09-24 13:21:31 +0000 URL: https://git.openjdk.org/loom/commit/2a232d0210015606da7207edab793760fdb61b57 8360979: Remove use of Thread.stop in krb5/auto/KDC.java Reviewed-by: weijun ! test/jdk/sun/security/krb5/auto/KDC.java Changeset: f7c9fef9 Branch: fibers Author: Thomas Schatzl Date: 2025-09-24 13:37:16 +0000 URL: https://git.openjdk.org/loom/commit/f7c9fef9147ee3c6168469ec04d2946a34505d63 8352069: Renamings after JEP 522: G1 GC: Improve Throughput by Reducing Synchronization Reviewed-by: iwalulya, ayang ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp Changeset: ed31023f Branch: fibers Author: Thomas Schatzl Date: 2025-09-24 13:37:33 +0000 URL: https://git.openjdk.org/loom/commit/ed31023fc5a96a6f9a16c8a5c0fc86e794ce4aa7 8368367: Test jdk/jfr/event/gc/detailed/TestGCHeapMemoryUsageEvent.java fails jdk.GCHeapMemoryUsage "expected 0 > 0" Reviewed-by: iwalulya, ayang, syan ! test/jdk/jdk/jfr/event/gc/detailed/TestGCHeapMemoryUsageEvent.java Changeset: 156eb767 Branch: fibers Author: Ashutosh Mehra Date: 2025-09-24 13:37:58 +0000 URL: https://git.openjdk.org/loom/commit/156eb767f13ddc2c0a250950e208340db5989e3a 8366905: Store AdapterBlob pointer in AdapterHandlerEntry Reviewed-by: kvn, adinn ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 735afd93 Branch: fibers Author: Guanqiang Han Committer: Chen Liang Date: 2025-09-24 14:10:19 +0000 URL: https://git.openjdk.org/loom/commit/735afd93bbdd63d53dc4cec0ac970026ac95cc64 8366421: ModifiedUtf.utfLen may overflow for giant string Reviewed-by: liach, rriggs ! src/java.base/share/classes/java/io/DataOutputStream.java ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/util/ModifiedUtf.java + test/jdk/jdk/internal/util/ModifiedUtfTest.java Changeset: faf6df54 Branch: fibers Author: Daniel Lund?n Date: 2025-09-24 15:02:40 +0000 URL: https://git.openjdk.org/loom/commit/faf6df5462d6c915434128a876e76fa48f7e3599 8325467: Support methods with many arguments in C2 Co-authored-by: Roberto Casta?eda Lozano Reviewed-by: rcastanedalo, kvn, epeter ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/ifg.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/locknode.cpp ! src/hotspot/share/opto/locknode.hpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/optoreg.hpp ! src/hotspot/share/opto/postaloc.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/regmask.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/opto/test_regmask.cpp + test/hotspot/jtreg/compiler/arguments/TestMaxMethodArguments.java + test/hotspot/jtreg/compiler/arguments/TestMethodArguments.java ! test/hotspot/jtreg/compiler/locks/TestNestedSynchronize.java Changeset: 85f5bf3f Branch: fibers Author: Justin Lu Date: 2025-09-24 16:06:41 +0000 URL: https://git.openjdk.org/loom/commit/85f5bf3f415cc3d44d1618ec574e73f846bb91c4 8368308: ISO 4217 Amendment 180 Update Reviewed-by: naoto, iris, coffeys ! src/java.base/share/data/currency/CurrencyData.properties ! test/jdk/java/util/Currency/ISO4217-list-one.txt ! test/jdk/java/util/Currency/ValidateISO4217.java Changeset: f489598d Branch: fibers Author: Phil Race Date: 2025-09-24 16:11:43 +0000 URL: https://git.openjdk.org/loom/commit/f489598d43e786aabcf0e26e9f9b9a840c699654 8221451: PIT: sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh fails 7184899: Test sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh fail Reviewed-by: psadhukhan, azvegint ! test/jdk/ProblemList.txt ! test/jdk/sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.java ! test/jdk/sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh Changeset: 52a923f2 Branch: fibers Author: Phil Race Date: 2025-09-24 16:28:44 +0000 URL: https://git.openjdk.org/loom/commit/52a923f20cac85b2a35705f2d3d72d17c84db3f8 8367702: PrintJob.getGraphics() should return null after PrintJob.end Reviewed-by: azvegint ! src/java.desktop/share/classes/sun/print/PrintJob2D.java + test/jdk/java/awt/PrintJob/GetGraphicsTest.java Changeset: 7fe71a78 Branch: fibers Author: Mahendra Chhipa Date: 2025-09-24 17:48:11 +0000 URL: https://git.openjdk.org/loom/commit/7fe71a78137991d26553b6d5e0d4d74900f01ba3 8318662: Refactor some jdk/java/net/httpclient/http2 tests to JUnit Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/http2/BadHeadersTest.java ! test/jdk/java/net/httpclient/http2/BadPushPromiseTest.java ! test/jdk/java/net/httpclient/http2/BasicTest.java ! test/jdk/java/net/httpclient/http2/ConnectionFlowControlTest.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java Changeset: 4141534e Branch: fibers Author: Brian Burkhalter Date: 2025-09-24 18:47:42 +0000 URL: https://git.openjdk.org/loom/commit/4141534e4a59facf2cd95a799bba7d3c7cf7a1f2 8368156: java/nio/file/Files/IsSameFile.java failing (win) Reviewed-by: vyazici, jpai ! test/jdk/java/nio/file/Files/IsSameFile.java Changeset: 5d932420 Branch: fibers Author: Justin Lu Date: 2025-09-24 19:29:07 +0000 URL: https://git.openjdk.org/loom/commit/5d93242028dfc68b838a8efb0fbc4de3fea7fa0d 8368335: Refactor the rest of Locale TestNG based tests to JUnit Reviewed-by: naoto, liach ! test/jdk/java/util/Locale/LocaleMatchingTest.java ! test/jdk/java/util/Locale/RequiredAvailableLocalesTest.java ! test/jdk/java/util/Locale/TestOf.java ! test/jdk/java/util/Locale/bcp47u/CalendarTests.java ! test/jdk/java/util/Locale/bcp47u/CurrencyFormatTests.java ! test/jdk/java/util/Locale/bcp47u/CurrencyTests.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/Locale/bcp47u/SystemPropertyTests.java Changeset: 8f87fdce Branch: fibers Author: Ioi Lam Date: 2025-09-24 20:52:28 +0000 URL: https://git.openjdk.org/loom/commit/8f87fdce0b17f3edd453054461895330b82e8a71 8368182: AOT cache creation fails with class defined by JNI Reviewed-by: dholmes, matsaave ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/classfile/classLoader.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/JNIDefineClass.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/libJNIDefineClassApp.c Changeset: 17accf4a Branch: fibers Author: Ioi Lam Date: 2025-09-24 20:58:26 +0000 URL: https://git.openjdk.org/loom/commit/17accf4a06fe654fef6db8dbd0dcd3411729316f 8368174: Proactive initialization of @AOTSafeClassInitializer classes Reviewed-by: liach, adinn, asmehra ! src/hotspot/share/cds/aotClassInitializer.cpp ! src/hotspot/share/cds/aotClassInitializer.hpp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/cds/finalImageRecipes.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/jdk/internal/math/MathUtils.java ! src/java.base/share/classes/jdk/internal/vm/annotation/AOTSafeClassInitializer.java ! test/hotspot/jtreg/ProblemList-AotJdk.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/aotAnnotations/AOTAnnotationsTest.java Changeset: a2870d6b Branch: fibers Author: Kelvin Nilsen Date: 2025-09-24 22:49:01 +0000 URL: https://git.openjdk.org/loom/commit/a2870d6b4985a68beb3fe3bf6622e6245e9a82ec 8368015: Shenandoah: fix error in computation of average allocation rate Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahSpaceInfo.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 2aafda19 Branch: fibers Author: Igor Veresov Date: 2025-09-24 23:07:44 +0000 URL: https://git.openjdk.org/loom/commit/2aafda1968f3fc8902f7d146a1cba72998aeb976 8366948: AOT cache creation crashes when iterating training data Reviewed-by: vlivanov, iklam ! src/hotspot/share/oops/trainingData.hpp Changeset: 17244c69 Branch: fibers Author: Serguei Spitsyn Date: 2025-09-25 05:41:32 +0000 URL: https://git.openjdk.org/loom/commit/17244c699ad20fafe7448678a53266ce6bf017e5 8368159: Significant performance overhead when started with jdwp agent and unattached debugger Reviewed-by: lmesnik, cjplummer ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: e6ddb396 Branch: fibers Author: Hamlin Li Date: 2025-09-25 08:11:15 +0000 URL: https://git.openjdk.org/loom/commit/e6ddb39635cb8b5a21445a50b28aeeebc9e1d9d3 8368525: nmethod ic cleanup Reviewed-by: chagedorn, mhaessig ! src/hotspot/share/code/nmethod.cpp Changeset: 847b107d Branch: fibers Author: Fredrik Bredberg Date: 2025-09-25 08:15:45 +0000 URL: https://git.openjdk.org/loom/commit/847b107df821e0c1d347383f1858d505137eb724 8365191: Cleanup after removing LockingMode related code Reviewed-by: coleenp, dholmes, yzheng, mdoerr, ayang, fyang, amitkumar ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.hpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/synchronizer.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/BasicLock.java Changeset: ba44656b Branch: fibers Author: Alice Pellegrini Committer: Daniel Jeli?ski Date: 2025-09-25 08:44:14 +0000 URL: https://git.openjdk.org/loom/commit/ba44656b97b7103d96718452e300df8a6bd59c87 8366454: TLS1.3 server fails with bad_record_mac when receiving encrypted records with empty body Co-authored-by: Daniel Jeli?ski Reviewed-by: djelinski ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/SSLCipher.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineEmptyFragments.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketEmptyFragments.java Changeset: d407ef65 Branch: fibers Author: Joel Sikstr?m Date: 2025-09-25 09:38:43 +0000 URL: https://git.openjdk.org/loom/commit/d407ef651032de687e3d4a2a2db211cab1016676 8368251: Parallel: Refactor lgrp_id used in MutableNUMASpace Reviewed-by: lkorinth, ayang, tschatzl ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.inline.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.inline.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: d85e410c Branch: fibers Author: Daniel Fuchs Date: 2025-09-25 09:42:53 +0000 URL: https://git.openjdk.org/loom/commit/d85e410c191bdcc8c20498f1c3c4516193bc79dd 8368546: java/net/httpclient/RedirectTimeoutTest.java fails intermittently for HTTP/3 in tier7 Reviewed-by: jpai, syan, djelinski, vyazici ! test/jdk/java/net/httpclient/RedirectTimeoutTest.java Changeset: 4f4030a4 Branch: fibers Author: Serhiy Sachkov Committer: Mark Sheppard Date: 2025-09-25 09:51:51 +0000 URL: https://git.openjdk.org/loom/commit/4f4030a423d04c8f488d143f0eda4a8de9dbd469 8333526: Restructure java/nio/channels/DatagramChannel/StressNativeSignal.java to a fail fast exception handling policy Reviewed-by: dfuchs ! test/jdk/java/nio/channels/DatagramChannel/StressNativeSignal.java Changeset: 44cb9cad Branch: fibers Author: Amit Kumar Date: 2025-09-25 09:59:37 +0000 URL: https://git.openjdk.org/loom/commit/44cb9cad263b4fe2749fd6c223b657d77dca5119 8368518: [s390x] test failure with failed: wrong size of mach node Reviewed-by: dlong, mdoerr, lucy ! src/hotspot/cpu/s390/c2_globals_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp Changeset: 67cb53d0 Branch: fibers Author: Dingli Zhang Committer: Fei Yang Date: 2025-09-25 10:06:57 +0000 URL: https://git.openjdk.org/loom/commit/67cb53d0888adfeb2909296e21d0532bc3643326 8368206: RISC-V: compiler/vectorapi/VectorMaskCompareNotTest.java fails when running without RVV Reviewed-by: fyang, mhaessig, mli ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskCompareNotTest.java Changeset: 2407eb05 Branch: fibers Author: Daniel Gredler Date: 2025-09-25 10:08:56 +0000 URL: https://git.openjdk.org/loom/commit/2407eb0522d192135a6bed52e88be5a59cba8f6c 8367867: [macosx] Ignorable whitespace in text not removed when printing Reviewed-by: prr, serb ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterGraphics.java ! src/java.desktop/share/classes/sun/print/RasterPrinterJob.java ! src/java.desktop/windows/classes/sun/awt/windows/WPathGraphics.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java Changeset: 52e55046 Branch: fibers Author: Guanqiang Han Committer: Ivan Walulya Date: 2025-09-25 11:55:18 +0000 URL: https://git.openjdk.org/loom/commit/52e550462798c568a8a5457af2f9554fd784cd8a 8368089: G1: G1PeriodicGCTask::should_start_periodic_gc may use uninitialised value if os::loadavg is unsupported Reviewed-by: ayang, tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1PeriodicGCTask.cpp Changeset: 77a71c5b Branch: fibers Author: Erik Gahlin Date: 2025-09-25 12:08:39 +0000 URL: https://git.openjdk.org/loom/commit/77a71c5b097500ea2cab0c84f87553e833692fd2 8366896: JFR: Use GarbageCollection.name in gc view Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini ! test/jdk/jdk/jfr/jcmd/TestJcmdView.java ! test/jdk/jdk/jfr/tool/TestView.java Changeset: 26b5708c Branch: fibers Author: Matthew Donovan Date: 2025-09-25 12:15:09 +0000 URL: https://git.openjdk.org/loom/commit/26b5708c47150023798a1546ba095c1b0b7807e1 8360882: Tests throw SkippedException when they should fail Reviewed-by: mullan ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/lib/jdk/test/lib/artifacts/ArtifactResolver.java ! test/lib/jdk/test/lib/security/OpensslArtifactFetcher.java Changeset: d1ea6ea2 Branch: fibers Author: Hamlin Li Date: 2025-09-25 12:42:18 +0000 URL: https://git.openjdk.org/loom/commit/d1ea6ea22d49884bec53f89fad7029400fb1d7f2 8367103: RISC-V: store cpu features in a bitmap Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: 2b451131 Branch: fibers Author: Boris Ulasevich Date: 2025-09-25 13:35:36 +0000 URL: https://git.openjdk.org/loom/commit/2b451131a57dc7080c4ccb77d6cb5a96ee24d891 8359378: aarch64: crash when using -XX:+UseFPUForSpilling Reviewed-by: aph, rcastanedalo ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp Changeset: 043aeaf0 Branch: fibers Author: SendaoYan Date: 2025-09-25 14:30:47 +0000 URL: https://git.openjdk.org/loom/commit/043aeaf02a50a7413e1956a99341d04ea3f9ac92 8368552: H3ErrorHandlingTest.testCloseControlStream intermittent timed out Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/http3/H3ErrorHandlingTest.java Changeset: 569e7808 Branch: fibers Author: Artur Barashev Date: 2025-09-25 14:44:06 +0000 URL: https://git.openjdk.org/loom/commit/569e78080b3c25c95d85e9e194626f95f86b9b10 8365820: Apply certificate scope constraints to algorithms in "signature_algorithms" extension when "signature_algorithms_cert" extension is not being sent Reviewed-by: hchao ! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java + test/jdk/sun/security/ssl/SignatureScheme/DisableCertSignAlgsExtForClientTLS12.java + test/jdk/sun/security/ssl/SignatureScheme/DisableCertSignAlgsExtForClientTLS13.java + test/jdk/sun/security/ssl/SignatureScheme/DisableCertSignAlgsExtForServerTLS13.java ! test/jdk/sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeTLS12.java ! test/jdk/sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeTLS13.java Changeset: 8ca1feaf Branch: fibers Author: William Kemper Date: 2025-09-25 15:37:02 +0000 URL: https://git.openjdk.org/loom/commit/8ca1feaf7e29c1370853b9b95c2ee7a62c6b84b7 8368499: GenShen: Do not collect age census during evac when adaptive tenuring is disabled Reviewed-by: kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 74122198 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-25 16:47:22 +0000 URL: https://git.openjdk.org/loom/commit/741221988e03d1710d3a73ab9c7764991f216fae 8368261: Serial: Use more precise nmethod scope during Full GC marking Reviewed-by: stefank, fandreuzzi ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/serial/serialFullGC.cpp Changeset: de1f5a3c Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-25 17:42:46 +0000 URL: https://git.openjdk.org/loom/commit/de1f5a3c437ab4c6009f8be6f9f109ed36fb0b53 8368468: Split out everything but configure results from spec.gmk Reviewed-by: erikj ! make/RunTestsPrebuilt.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.template ! make/autoconf/build-performance.m4 ! make/autoconf/buildjdk-spec.gmk.template ! make/autoconf/help.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.template + make/common/CommonVars.gmk ! make/common/MakeBase.gmk Changeset: 32ab0dbc Branch: fibers Author: Magnus Ihse Bursie Date: 2025-09-25 17:44:55 +0000 URL: https://git.openjdk.org/loom/commit/32ab0dbc0b8170ecd168dbb7c3f1be69dfa5299b 8368674: Incremental builds keep rebuilding interim jmod Reviewed-by: cstein, erikj ! make/common/Execute.gmk Changeset: 5c596e2a Branch: fibers Author: Valerie Peng Date: 2025-09-25 18:10:58 +0000 URL: https://git.openjdk.org/loom/commit/5c596e2a9599e1e0eb9ec845f1b6e0e7b59f186a 8360463: Ambiguity in Cipher.getInstance() specification between NoSuchAlgorithmException and NoSuchPaddingException Reviewed-by: mullan ! src/java.base/share/classes/javax/crypto/Cipher.java ! test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/unittest/ChaCha20CipherUnitTest.java Changeset: 80cb0ead Branch: fibers Author: Daniel Jeli?ski Date: 2025-09-25 18:17:19 +0000 URL: https://git.openjdk.org/loom/commit/80cb0ead502ae439660f2a3bbab42df4da39d9d6 8367133: DTLS: fragmentation of Finished message results in handshake failure Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java + test/jdk/javax/net/ssl/DTLS/FragmentedFinished.java Changeset: a48538dd Branch: fibers Author: Johannes Graham Committer: Raffaello Giulietti Date: 2025-09-25 18:23:13 +0000 URL: https://git.openjdk.org/loom/commit/a48538dd6379d606b75b849dd899413af76a068c 8367324: Avoid redundant parsing when formatting with DigitList Reviewed-by: jlu, rgiulietti ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/jdk/internal/math/FloatingDecimal.java ! test/jdk/java/text/Format/DecimalFormat/CloneTest.java ! test/micro/org/openjdk/bench/java/text/DefFormatterBench.java Changeset: 3c9fd768 Branch: fibers Author: Daniel Jeli?ski Date: 2025-09-25 18:47:32 +0000 URL: https://git.openjdk.org/loom/commit/3c9fd7688f4d73067db9b128c329ca7603a60578 8368514: TLS stateless session ticket decryption fails on some providers Reviewed-by: valeriep, abarashev ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java = test/jdk/sun/security/pkcs11/tls/fips/FipsModeTLS.java = test/jdk/sun/security/pkcs11/tls/fips/cert8.db = test/jdk/sun/security/pkcs11/tls/fips/cert9.db = test/jdk/sun/security/pkcs11/tls/fips/key3.db = test/jdk/sun/security/pkcs11/tls/fips/key4.db = test/jdk/sun/security/pkcs11/tls/fips/keystore = test/jdk/sun/security/pkcs11/tls/fips/nss.cfg = test/jdk/sun/security/pkcs11/tls/fips/pkcs11.txt = test/jdk/sun/security/pkcs11/tls/fips/secmod.db Changeset: 52e77784 Branch: fibers Author: Ioi Lam Date: 2025-09-25 19:59:52 +0000 URL: https://git.openjdk.org/loom/commit/52e777845f0a09b4c285131f1eff02dfbffa0d1f 8367910: Reduce warnings about unsupported classes in AOT cache creation Reviewed-by: dholmes, kvn, shade ! src/hotspot/share/cds/dumpTimeClassInfo.inline.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/oops/trainingData.cpp ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/OldClassSupport.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/VerifierFailOver.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java Changeset: 648582ab Branch: fibers Author: Daniel D. Daugherty Committer: David Holmes Date: 2025-09-25 20:55:05 +0000 URL: https://git.openjdk.org/loom/commit/648582ab781d98556906c274067f26f856fc0449 8368714: [BACKOUT] JDK-8368468 Split out everything but configure results from spec.gmk Reviewed-by: ihse ! make/RunTestsPrebuilt.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.template ! make/autoconf/build-performance.m4 ! make/autoconf/buildjdk-spec.gmk.template ! make/autoconf/help.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.template - make/common/CommonVars.gmk ! make/common/MakeBase.gmk Changeset: ca03080c Branch: fibers Author: Alexey Semenyuk Date: 2025-09-26 00:10:21 +0000 URL: https://git.openjdk.org/loom/commit/ca03080c9f3857e88f71a5803f55877edbc7da18 8368030: Make package bundlers stateless Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebPackager.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebSystemEnvironment.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebSystemEnvironmentMixin.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxFromParams.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxLaunchersAsServices.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackager.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmPackager.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmSystemEnvironment.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmSystemEnvironmentMixin.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxSystemEnvironment.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgPackager.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgSystemEnvironment.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgPackager.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/Packager.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackagerBuilder.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/SystemEnvironment.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ToolValidator.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources.properties + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/Result.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExeBundler.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExePackager.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinFromParams.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiPackager.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinSystemEnvironment.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixTool.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/ToolValidatorTest.java Changeset: a6638121 Branch: fibers Author: Thomas Stuefe Date: 2025-09-26 06:14:28 +0000 URL: https://git.openjdk.org/loom/commit/a6638121211afd688a9e25b5cbadf2f1441b1e65 8368124: Show useful thread names in ASAN reports Reviewed-by: dholmes, mbaesken ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/utilities/stringUtils.cpp ! src/hotspot/share/utilities/stringUtils.hpp ! test/hotspot/gtest/runtime/test_os_linux.cpp Changeset: 87307802 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-26 07:27:51 +0000 URL: https://git.openjdk.org/loom/commit/873078028b7cac1df94cd5a09e403c8537f14ba9 8368006: Parallel: Skip full regions in dense prefix during Full GC Reviewed-by: gli, fandreuzzi ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: b90799c0 Branch: fibers Author: Arno Zeller Committer: Matthias Baesken Date: 2025-09-26 07:47:26 +0000 URL: https://git.openjdk.org/loom/commit/b90799c0e92468b341235989f731bb93e2741a77 8368616: runtime/cds/appcds/aotCache/JavaAgent.java#dynamic fails on non CDS platforms/builds after JDK-8362561 Reviewed-by: mbaesken, shade, iklam ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/JavaAgent.java Changeset: a80ba626 Branch: fibers Author: Matthias Baesken Date: 2025-09-26 07:56:40 +0000 URL: https://git.openjdk.org/loom/commit/a80ba6260effdca7a7703c6903f273401b861793 8357691: File blocked.certs contains bad content when boot jdk 25 is used, sun/security/lib/CheckBlockedCerts.java failing Reviewed-by: erikj, iklam ! make/ToolsJdk.gmk Changeset: 7bfdb012 Branch: fibers Author: Matthias Baesken Date: 2025-09-26 09:00:59 +0000 URL: https://git.openjdk.org/loom/commit/7bfdb0120752d01da96c19e8037a6e909847d63c 8368565: Adjust comment regarding dependency of libjvm.so to librt Reviewed-by: dholmes ! make/autoconf/libraries.m4 Changeset: fd1628d8 Branch: fibers Author: Alan Bateman Date: 2025-09-26 12:28:49 +0000 URL: https://git.openjdk.org/loom/commit/fd1628d853982e4f7c6998651d2705f49cf5571d Merge branch 'master' into fibers ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/java.base/share/classes/java/lang/Thread.java ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/java.base/share/classes/java/lang/Thread.java ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt From duke at openjdk.org Fri Sep 26 13:25:51 2025 From: duke at openjdk.org (duke) Date: Fri, 26 Sep 2025 13:25:51 GMT Subject: git: openjdk/loom: master: 58 new changesets Message-ID: Changeset: 3183a13f Branch: master Author: Daniel Jeli?ski Date: 2025-09-24 06:19:24 +0000 URL: https://git.openjdk.org/loom/commit/3183a13f666ff38c03c0628e139998803be8a719 8368073: PKCS11 HKDF can't use byte array IKM in FIPS mode Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11HKDF.java ! test/jdk/sun/security/pkcs11/tls/tls12/FipsModeTLS12.java ! test/jdk/sun/security/pkcs11/tls/tls12/nss.cfg Changeset: 30368668 Branch: master Author: Axel Boldt-Christmas Date: 2025-09-24 06:28:13 +0000 URL: https://git.openjdk.org/loom/commit/303686684c23db465ccfb6a9b4861a673bfa5f4b 8367972: ZGC: Reduce ZBarrierSet includes Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/gc/z/zPhysicalMemoryManager.cpp ! src/hotspot/share/gc/z/zRangeRegistry.inline.hpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/stackValue.cpp ! test/hotspot/gtest/runtime/test_os_windows.cpp Changeset: f993f90c Branch: master Author: Joachim Kern Date: 2025-09-24 07:38:23 +0000 URL: https://git.openjdk.org/loom/commit/f993f90c86f89eb0c7f42ebecb45a68eae0bd9ea 8360401: [AIX] java/lang/ProcessBuilder/FDLeakTest/FDLeakTest.java fails since JDK-8210549 Reviewed-by: mdoerr, stuefe ! src/java.base/unix/native/libjava/childproc.c Changeset: 288822a5 Branch: master Author: Volkan Yazici Date: 2025-09-24 08:07:58 +0000 URL: https://git.openjdk.org/loom/commit/288822a5c2bbaba7b6b897faab1a9cc076c906cc 8367068: Remove redundant HttpRequest.BodyPublisher tests Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/FilePublisherTest.java ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfByteArraysTest.java ! test/jdk/java/net/httpclient/HttpRequestBodyPublishers/OfFileTest.java - test/jdk/java/net/httpclient/RelayingPublishers.java + test/jdk/java/net/httpclient/SubscriberAPIExceptions.java - test/jdk/java/net/httpclient/SubscriberPublisherAPIExceptions.java Changeset: 2313f8e4 Branch: master Author: Fei Yang Date: 2025-09-24 11:31:09 +0000 URL: https://git.openjdk.org/loom/commit/2313f8e4ebe5b6d7542fa8a33fd08673cc0caf10 8368366: RISC-V: AlignVector is mistakenly set to AvoidUnalignedAccesses Reviewed-by: fjiang, rehn, mli ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: e8adc1f8 Branch: master Author: Coleen Phillimore Date: 2025-09-24 12:51:50 +0000 URL: https://git.openjdk.org/loom/commit/e8adc1f81656126deae5bf7e0c912d5ad50dbbeb 8367989: Remove InstanceKlass::allocate_objArray and ArrayKlass::allocate_arrayArray Reviewed-by: stefank, fparain ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/objArrayKlass.hpp Changeset: 727d41d2 Branch: master Author: Alan Bateman Date: 2025-09-24 13:03:34 +0000 URL: https://git.openjdk.org/loom/commit/727d41d2882e972e19e6dd431a9080a2f9ad4a22 8368226: Remove Thread.stop Reviewed-by: vklang, jpai, lancea, serb ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadDeath.java - src/java.base/share/classes/java/lang/doc-files/threadPrimitiveDeprecation.html - test/jdk/java/lang/Thread/ThreadStopTest.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java ! test/jdk/sun/security/krb5/auto/KDC.java Changeset: 0a64358a Branch: master Author: Matthias Baesken Date: 2025-09-24 13:07:45 +0000 URL: https://git.openjdk.org/loom/commit/0a64358aa82930e2bd323fcec2c1cb269ee200e0 8368273: LIBPTHREAD dependency is not needed for some jdk libs Reviewed-by: ihse ! make/modules/jdk.sctp/Lib.gmk Changeset: 1cd186c7 Branch: master Author: Chen Liang Date: 2025-09-24 13:14:32 +0000 URL: https://git.openjdk.org/loom/commit/1cd186c7f7ef572b599228acc3c87281b0c3bdf4 8368331: ClassFile Signature parsing fails for type parameter with no supertype Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/impl/SignaturesImpl.java ! test/jdk/jdk/classfile/SignaturesTest.java Changeset: 2a232d02 Branch: master Author: Mikhail Yankelevich Date: 2025-09-24 13:21:31 +0000 URL: https://git.openjdk.org/loom/commit/2a232d0210015606da7207edab793760fdb61b57 8360979: Remove use of Thread.stop in krb5/auto/KDC.java Reviewed-by: weijun ! test/jdk/sun/security/krb5/auto/KDC.java Changeset: f7c9fef9 Branch: master Author: Thomas Schatzl Date: 2025-09-24 13:37:16 +0000 URL: https://git.openjdk.org/loom/commit/f7c9fef9147ee3c6168469ec04d2946a34505d63 8352069: Renamings after JEP 522: G1 GC: Improve Throughput by Reducing Synchronization Reviewed-by: iwalulya, ayang ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp Changeset: ed31023f Branch: master Author: Thomas Schatzl Date: 2025-09-24 13:37:33 +0000 URL: https://git.openjdk.org/loom/commit/ed31023fc5a96a6f9a16c8a5c0fc86e794ce4aa7 8368367: Test jdk/jfr/event/gc/detailed/TestGCHeapMemoryUsageEvent.java fails jdk.GCHeapMemoryUsage "expected 0 > 0" Reviewed-by: iwalulya, ayang, syan ! test/jdk/jdk/jfr/event/gc/detailed/TestGCHeapMemoryUsageEvent.java Changeset: 156eb767 Branch: master Author: Ashutosh Mehra Date: 2025-09-24 13:37:58 +0000 URL: https://git.openjdk.org/loom/commit/156eb767f13ddc2c0a250950e208340db5989e3a 8366905: Store AdapterBlob pointer in AdapterHandlerEntry Reviewed-by: kvn, adinn ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 735afd93 Branch: master Author: Guanqiang Han Committer: Chen Liang Date: 2025-09-24 14:10:19 +0000 URL: https://git.openjdk.org/loom/commit/735afd93bbdd63d53dc4cec0ac970026ac95cc64 8366421: ModifiedUtf.utfLen may overflow for giant string Reviewed-by: liach, rriggs ! src/java.base/share/classes/java/io/DataOutputStream.java ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/util/ModifiedUtf.java + test/jdk/jdk/internal/util/ModifiedUtfTest.java Changeset: faf6df54 Branch: master Author: Daniel Lund?n Date: 2025-09-24 15:02:40 +0000 URL: https://git.openjdk.org/loom/commit/faf6df5462d6c915434128a876e76fa48f7e3599 8325467: Support methods with many arguments in C2 Co-authored-by: Roberto Casta?eda Lozano Reviewed-by: rcastanedalo, kvn, epeter ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/ifg.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/locknode.cpp ! src/hotspot/share/opto/locknode.hpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/optoreg.hpp ! src/hotspot/share/opto/postaloc.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/regmask.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/opto/test_regmask.cpp + test/hotspot/jtreg/compiler/arguments/TestMaxMethodArguments.java + test/hotspot/jtreg/compiler/arguments/TestMethodArguments.java ! test/hotspot/jtreg/compiler/locks/TestNestedSynchronize.java Changeset: 85f5bf3f Branch: master Author: Justin Lu Date: 2025-09-24 16:06:41 +0000 URL: https://git.openjdk.org/loom/commit/85f5bf3f415cc3d44d1618ec574e73f846bb91c4 8368308: ISO 4217 Amendment 180 Update Reviewed-by: naoto, iris, coffeys ! src/java.base/share/data/currency/CurrencyData.properties ! test/jdk/java/util/Currency/ISO4217-list-one.txt ! test/jdk/java/util/Currency/ValidateISO4217.java Changeset: f489598d Branch: master Author: Phil Race Date: 2025-09-24 16:11:43 +0000 URL: https://git.openjdk.org/loom/commit/f489598d43e786aabcf0e26e9f9b9a840c699654 8221451: PIT: sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh fails 7184899: Test sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh fail Reviewed-by: psadhukhan, azvegint ! test/jdk/ProblemList.txt ! test/jdk/sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.java ! test/jdk/sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh Changeset: 52a923f2 Branch: master Author: Phil Race Date: 2025-09-24 16:28:44 +0000 URL: https://git.openjdk.org/loom/commit/52a923f20cac85b2a35705f2d3d72d17c84db3f8 8367702: PrintJob.getGraphics() should return null after PrintJob.end Reviewed-by: azvegint ! src/java.desktop/share/classes/sun/print/PrintJob2D.java + test/jdk/java/awt/PrintJob/GetGraphicsTest.java Changeset: 7fe71a78 Branch: master Author: Mahendra Chhipa Date: 2025-09-24 17:48:11 +0000 URL: https://git.openjdk.org/loom/commit/7fe71a78137991d26553b6d5e0d4d74900f01ba3 8318662: Refactor some jdk/java/net/httpclient/http2 tests to JUnit Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/http2/BadHeadersTest.java ! test/jdk/java/net/httpclient/http2/BadPushPromiseTest.java ! test/jdk/java/net/httpclient/http2/BasicTest.java ! test/jdk/java/net/httpclient/http2/ConnectionFlowControlTest.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java Changeset: 4141534e Branch: master Author: Brian Burkhalter Date: 2025-09-24 18:47:42 +0000 URL: https://git.openjdk.org/loom/commit/4141534e4a59facf2cd95a799bba7d3c7cf7a1f2 8368156: java/nio/file/Files/IsSameFile.java failing (win) Reviewed-by: vyazici, jpai ! test/jdk/java/nio/file/Files/IsSameFile.java Changeset: 5d932420 Branch: master Author: Justin Lu Date: 2025-09-24 19:29:07 +0000 URL: https://git.openjdk.org/loom/commit/5d93242028dfc68b838a8efb0fbc4de3fea7fa0d 8368335: Refactor the rest of Locale TestNG based tests to JUnit Reviewed-by: naoto, liach ! test/jdk/java/util/Locale/LocaleMatchingTest.java ! test/jdk/java/util/Locale/RequiredAvailableLocalesTest.java ! test/jdk/java/util/Locale/TestOf.java ! test/jdk/java/util/Locale/bcp47u/CalendarTests.java ! test/jdk/java/util/Locale/bcp47u/CurrencyFormatTests.java ! test/jdk/java/util/Locale/bcp47u/CurrencyTests.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/Locale/bcp47u/SystemPropertyTests.java Changeset: 8f87fdce Branch: master Author: Ioi Lam Date: 2025-09-24 20:52:28 +0000 URL: https://git.openjdk.org/loom/commit/8f87fdce0b17f3edd453054461895330b82e8a71 8368182: AOT cache creation fails with class defined by JNI Reviewed-by: dholmes, matsaave ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/classfile/classLoader.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/JNIDefineClass.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/libJNIDefineClassApp.c Changeset: 17accf4a Branch: master Author: Ioi Lam Date: 2025-09-24 20:58:26 +0000 URL: https://git.openjdk.org/loom/commit/17accf4a06fe654fef6db8dbd0dcd3411729316f 8368174: Proactive initialization of @AOTSafeClassInitializer classes Reviewed-by: liach, adinn, asmehra ! src/hotspot/share/cds/aotClassInitializer.cpp ! src/hotspot/share/cds/aotClassInitializer.hpp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/finalImageRecipes.cpp ! src/hotspot/share/cds/finalImageRecipes.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/jdk/internal/math/MathUtils.java ! src/java.base/share/classes/jdk/internal/vm/annotation/AOTSafeClassInitializer.java ! test/hotspot/jtreg/ProblemList-AotJdk.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/aotAnnotations/AOTAnnotationsTest.java Changeset: a2870d6b Branch: master Author: Kelvin Nilsen Date: 2025-09-24 22:49:01 +0000 URL: https://git.openjdk.org/loom/commit/a2870d6b4985a68beb3fe3bf6622e6245e9a82ec 8368015: Shenandoah: fix error in computation of average allocation rate Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahSpaceInfo.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 2aafda19 Branch: master Author: Igor Veresov Date: 2025-09-24 23:07:44 +0000 URL: https://git.openjdk.org/loom/commit/2aafda1968f3fc8902f7d146a1cba72998aeb976 8366948: AOT cache creation crashes when iterating training data Reviewed-by: vlivanov, iklam ! src/hotspot/share/oops/trainingData.hpp Changeset: 17244c69 Branch: master Author: Serguei Spitsyn Date: 2025-09-25 05:41:32 +0000 URL: https://git.openjdk.org/loom/commit/17244c699ad20fafe7448678a53266ce6bf017e5 8368159: Significant performance overhead when started with jdwp agent and unattached debugger Reviewed-by: lmesnik, cjplummer ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: e6ddb396 Branch: master Author: Hamlin Li Date: 2025-09-25 08:11:15 +0000 URL: https://git.openjdk.org/loom/commit/e6ddb39635cb8b5a21445a50b28aeeebc9e1d9d3 8368525: nmethod ic cleanup Reviewed-by: chagedorn, mhaessig ! src/hotspot/share/code/nmethod.cpp Changeset: 847b107d Branch: master Author: Fredrik Bredberg Date: 2025-09-25 08:15:45 +0000 URL: https://git.openjdk.org/loom/commit/847b107df821e0c1d347383f1858d505137eb724 8365191: Cleanup after removing LockingMode related code Reviewed-by: coleenp, dholmes, yzheng, mdoerr, ayang, fyang, amitkumar ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.hpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/basicLock.inline.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/synchronizer.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/BasicLock.java Changeset: ba44656b Branch: master Author: Alice Pellegrini Committer: Daniel Jeli?ski Date: 2025-09-25 08:44:14 +0000 URL: https://git.openjdk.org/loom/commit/ba44656b97b7103d96718452e300df8a6bd59c87 8366454: TLS1.3 server fails with bad_record_mac when receiving encrypted records with empty body Co-authored-by: Daniel Jeli?ski Reviewed-by: djelinski ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/SSLCipher.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineEmptyFragments.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketEmptyFragments.java Changeset: d407ef65 Branch: master Author: Joel Sikstr?m Date: 2025-09-25 09:38:43 +0000 URL: https://git.openjdk.org/loom/commit/d407ef651032de687e3d4a2a2db211cab1016676 8368251: Parallel: Refactor lgrp_id used in MutableNUMASpace Reviewed-by: lkorinth, ayang, tschatzl ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.inline.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.inline.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: d85e410c Branch: master Author: Daniel Fuchs Date: 2025-09-25 09:42:53 +0000 URL: https://git.openjdk.org/loom/commit/d85e410c191bdcc8c20498f1c3c4516193bc79dd 8368546: java/net/httpclient/RedirectTimeoutTest.java fails intermittently for HTTP/3 in tier7 Reviewed-by: jpai, syan, djelinski, vyazici ! test/jdk/java/net/httpclient/RedirectTimeoutTest.java Changeset: 4f4030a4 Branch: master Author: Serhiy Sachkov Committer: Mark Sheppard Date: 2025-09-25 09:51:51 +0000 URL: https://git.openjdk.org/loom/commit/4f4030a423d04c8f488d143f0eda4a8de9dbd469 8333526: Restructure java/nio/channels/DatagramChannel/StressNativeSignal.java to a fail fast exception handling policy Reviewed-by: dfuchs ! test/jdk/java/nio/channels/DatagramChannel/StressNativeSignal.java Changeset: 44cb9cad Branch: master Author: Amit Kumar Date: 2025-09-25 09:59:37 +0000 URL: https://git.openjdk.org/loom/commit/44cb9cad263b4fe2749fd6c223b657d77dca5119 8368518: [s390x] test failure with failed: wrong size of mach node Reviewed-by: dlong, mdoerr, lucy ! src/hotspot/cpu/s390/c2_globals_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp Changeset: 67cb53d0 Branch: master Author: Dingli Zhang Committer: Fei Yang Date: 2025-09-25 10:06:57 +0000 URL: https://git.openjdk.org/loom/commit/67cb53d0888adfeb2909296e21d0532bc3643326 8368206: RISC-V: compiler/vectorapi/VectorMaskCompareNotTest.java fails when running without RVV Reviewed-by: fyang, mhaessig, mli ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskCompareNotTest.java Changeset: 2407eb05 Branch: master Author: Daniel Gredler Date: 2025-09-25 10:08:56 +0000 URL: https://git.openjdk.org/loom/commit/2407eb0522d192135a6bed52e88be5a59cba8f6c 8367867: [macosx] Ignorable whitespace in text not removed when printing Reviewed-by: prr, serb ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterGraphics.java ! src/java.desktop/share/classes/sun/print/RasterPrinterJob.java ! src/java.desktop/windows/classes/sun/awt/windows/WPathGraphics.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java Changeset: 52e55046 Branch: master Author: Guanqiang Han Committer: Ivan Walulya Date: 2025-09-25 11:55:18 +0000 URL: https://git.openjdk.org/loom/commit/52e550462798c568a8a5457af2f9554fd784cd8a 8368089: G1: G1PeriodicGCTask::should_start_periodic_gc may use uninitialised value if os::loadavg is unsupported Reviewed-by: ayang, tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1PeriodicGCTask.cpp Changeset: 77a71c5b Branch: master Author: Erik Gahlin Date: 2025-09-25 12:08:39 +0000 URL: https://git.openjdk.org/loom/commit/77a71c5b097500ea2cab0c84f87553e833692fd2 8366896: JFR: Use GarbageCollection.name in gc view Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini ! test/jdk/jdk/jfr/jcmd/TestJcmdView.java ! test/jdk/jdk/jfr/tool/TestView.java Changeset: 26b5708c Branch: master Author: Matthew Donovan Date: 2025-09-25 12:15:09 +0000 URL: https://git.openjdk.org/loom/commit/26b5708c47150023798a1546ba095c1b0b7807e1 8360882: Tests throw SkippedException when they should fail Reviewed-by: mullan ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/lib/jdk/test/lib/artifacts/ArtifactResolver.java ! test/lib/jdk/test/lib/security/OpensslArtifactFetcher.java Changeset: d1ea6ea2 Branch: master Author: Hamlin Li Date: 2025-09-25 12:42:18 +0000 URL: https://git.openjdk.org/loom/commit/d1ea6ea22d49884bec53f89fad7029400fb1d7f2 8367103: RISC-V: store cpu features in a bitmap Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: 2b451131 Branch: master Author: Boris Ulasevich Date: 2025-09-25 13:35:36 +0000 URL: https://git.openjdk.org/loom/commit/2b451131a57dc7080c4ccb77d6cb5a96ee24d891 8359378: aarch64: crash when using -XX:+UseFPUForSpilling Reviewed-by: aph, rcastanedalo ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp Changeset: 043aeaf0 Branch: master Author: SendaoYan Date: 2025-09-25 14:30:47 +0000 URL: https://git.openjdk.org/loom/commit/043aeaf02a50a7413e1956a99341d04ea3f9ac92 8368552: H3ErrorHandlingTest.testCloseControlStream intermittent timed out Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/http3/H3ErrorHandlingTest.java Changeset: 569e7808 Branch: master Author: Artur Barashev Date: 2025-09-25 14:44:06 +0000 URL: https://git.openjdk.org/loom/commit/569e78080b3c25c95d85e9e194626f95f86b9b10 8365820: Apply certificate scope constraints to algorithms in "signature_algorithms" extension when "signature_algorithms_cert" extension is not being sent Reviewed-by: hchao ! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java + test/jdk/sun/security/ssl/SignatureScheme/DisableCertSignAlgsExtForClientTLS12.java + test/jdk/sun/security/ssl/SignatureScheme/DisableCertSignAlgsExtForClientTLS13.java + test/jdk/sun/security/ssl/SignatureScheme/DisableCertSignAlgsExtForServerTLS13.java ! test/jdk/sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeTLS12.java ! test/jdk/sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeTLS13.java Changeset: 8ca1feaf Branch: master Author: William Kemper Date: 2025-09-25 15:37:02 +0000 URL: https://git.openjdk.org/loom/commit/8ca1feaf7e29c1370853b9b95c2ee7a62c6b84b7 8368499: GenShen: Do not collect age census during evac when adaptive tenuring is disabled Reviewed-by: kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 74122198 Branch: master Author: Albert Mingkun Yang Date: 2025-09-25 16:47:22 +0000 URL: https://git.openjdk.org/loom/commit/741221988e03d1710d3a73ab9c7764991f216fae 8368261: Serial: Use more precise nmethod scope during Full GC marking Reviewed-by: stefank, fandreuzzi ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/serial/serialFullGC.cpp Changeset: de1f5a3c Branch: master Author: Magnus Ihse Bursie Date: 2025-09-25 17:42:46 +0000 URL: https://git.openjdk.org/loom/commit/de1f5a3c437ab4c6009f8be6f9f109ed36fb0b53 8368468: Split out everything but configure results from spec.gmk Reviewed-by: erikj ! make/RunTestsPrebuilt.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.template ! make/autoconf/build-performance.m4 ! make/autoconf/buildjdk-spec.gmk.template ! make/autoconf/help.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.template + make/common/CommonVars.gmk ! make/common/MakeBase.gmk Changeset: 32ab0dbc Branch: master Author: Magnus Ihse Bursie Date: 2025-09-25 17:44:55 +0000 URL: https://git.openjdk.org/loom/commit/32ab0dbc0b8170ecd168dbb7c3f1be69dfa5299b 8368674: Incremental builds keep rebuilding interim jmod Reviewed-by: cstein, erikj ! make/common/Execute.gmk Changeset: 5c596e2a Branch: master Author: Valerie Peng Date: 2025-09-25 18:10:58 +0000 URL: https://git.openjdk.org/loom/commit/5c596e2a9599e1e0eb9ec845f1b6e0e7b59f186a 8360463: Ambiguity in Cipher.getInstance() specification between NoSuchAlgorithmException and NoSuchPaddingException Reviewed-by: mullan ! src/java.base/share/classes/javax/crypto/Cipher.java ! test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/unittest/ChaCha20CipherUnitTest.java Changeset: 80cb0ead Branch: master Author: Daniel Jeli?ski Date: 2025-09-25 18:17:19 +0000 URL: https://git.openjdk.org/loom/commit/80cb0ead502ae439660f2a3bbab42df4da39d9d6 8367133: DTLS: fragmentation of Finished message results in handshake failure Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java + test/jdk/javax/net/ssl/DTLS/FragmentedFinished.java Changeset: a48538dd Branch: master Author: Johannes Graham Committer: Raffaello Giulietti Date: 2025-09-25 18:23:13 +0000 URL: https://git.openjdk.org/loom/commit/a48538dd6379d606b75b849dd899413af76a068c 8367324: Avoid redundant parsing when formatting with DigitList Reviewed-by: jlu, rgiulietti ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/jdk/internal/math/FloatingDecimal.java ! test/jdk/java/text/Format/DecimalFormat/CloneTest.java ! test/micro/org/openjdk/bench/java/text/DefFormatterBench.java Changeset: 3c9fd768 Branch: master Author: Daniel Jeli?ski Date: 2025-09-25 18:47:32 +0000 URL: https://git.openjdk.org/loom/commit/3c9fd7688f4d73067db9b128c329ca7603a60578 8368514: TLS stateless session ticket decryption fails on some providers Reviewed-by: valeriep, abarashev ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java = test/jdk/sun/security/pkcs11/tls/fips/FipsModeTLS.java = test/jdk/sun/security/pkcs11/tls/fips/cert8.db = test/jdk/sun/security/pkcs11/tls/fips/cert9.db = test/jdk/sun/security/pkcs11/tls/fips/key3.db = test/jdk/sun/security/pkcs11/tls/fips/key4.db = test/jdk/sun/security/pkcs11/tls/fips/keystore = test/jdk/sun/security/pkcs11/tls/fips/nss.cfg = test/jdk/sun/security/pkcs11/tls/fips/pkcs11.txt = test/jdk/sun/security/pkcs11/tls/fips/secmod.db Changeset: 52e77784 Branch: master Author: Ioi Lam Date: 2025-09-25 19:59:52 +0000 URL: https://git.openjdk.org/loom/commit/52e777845f0a09b4c285131f1eff02dfbffa0d1f 8367910: Reduce warnings about unsupported classes in AOT cache creation Reviewed-by: dholmes, kvn, shade ! src/hotspot/share/cds/dumpTimeClassInfo.inline.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/oops/trainingData.cpp ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/OldClassSupport.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/VerifierFailOver.java ! test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java Changeset: 648582ab Branch: master Author: Daniel D. Daugherty Committer: David Holmes Date: 2025-09-25 20:55:05 +0000 URL: https://git.openjdk.org/loom/commit/648582ab781d98556906c274067f26f856fc0449 8368714: [BACKOUT] JDK-8368468 Split out everything but configure results from spec.gmk Reviewed-by: ihse ! make/RunTestsPrebuilt.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.template ! make/autoconf/build-performance.m4 ! make/autoconf/buildjdk-spec.gmk.template ! make/autoconf/help.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.template - make/common/CommonVars.gmk ! make/common/MakeBase.gmk Changeset: ca03080c Branch: master Author: Alexey Semenyuk Date: 2025-09-26 00:10:21 +0000 URL: https://git.openjdk.org/loom/commit/ca03080c9f3857e88f71a5803f55877edbc7da18 8368030: Make package bundlers stateless Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebPackager.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebSystemEnvironment.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebSystemEnvironmentMixin.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxFromParams.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxLaunchersAsServices.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackager.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmPackager.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmSystemEnvironment.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmSystemEnvironmentMixin.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxSystemEnvironment.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgPackager.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgSystemEnvironment.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgPackager.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/Packager.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackagerBuilder.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/SystemEnvironment.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ToolValidator.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources.properties + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/Result.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExeBundler.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExePackager.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinFromParams.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiPackager.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinSystemEnvironment.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixTool.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/ToolValidatorTest.java Changeset: a6638121 Branch: master Author: Thomas Stuefe Date: 2025-09-26 06:14:28 +0000 URL: https://git.openjdk.org/loom/commit/a6638121211afd688a9e25b5cbadf2f1441b1e65 8368124: Show useful thread names in ASAN reports Reviewed-by: dholmes, mbaesken ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/utilities/stringUtils.cpp ! src/hotspot/share/utilities/stringUtils.hpp ! test/hotspot/gtest/runtime/test_os_linux.cpp Changeset: 87307802 Branch: master Author: Albert Mingkun Yang Date: 2025-09-26 07:27:51 +0000 URL: https://git.openjdk.org/loom/commit/873078028b7cac1df94cd5a09e403c8537f14ba9 8368006: Parallel: Skip full regions in dense prefix during Full GC Reviewed-by: gli, fandreuzzi ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: b90799c0 Branch: master Author: Arno Zeller Committer: Matthias Baesken Date: 2025-09-26 07:47:26 +0000 URL: https://git.openjdk.org/loom/commit/b90799c0e92468b341235989f731bb93e2741a77 8368616: runtime/cds/appcds/aotCache/JavaAgent.java#dynamic fails on non CDS platforms/builds after JDK-8362561 Reviewed-by: mbaesken, shade, iklam ! test/hotspot/jtreg/runtime/cds/appcds/aotCache/JavaAgent.java Changeset: a80ba626 Branch: master Author: Matthias Baesken Date: 2025-09-26 07:56:40 +0000 URL: https://git.openjdk.org/loom/commit/a80ba6260effdca7a7703c6903f273401b861793 8357691: File blocked.certs contains bad content when boot jdk 25 is used, sun/security/lib/CheckBlockedCerts.java failing Reviewed-by: erikj, iklam ! make/ToolsJdk.gmk Changeset: 7bfdb012 Branch: master Author: Matthias Baesken Date: 2025-09-26 09:00:59 +0000 URL: https://git.openjdk.org/loom/commit/7bfdb0120752d01da96c19e8037a6e909847d63c 8368565: Adjust comment regarding dependency of libjvm.so to librt Reviewed-by: dholmes ! make/autoconf/libraries.m4 From jianbin at apache.org Fri Sep 26 14:17:55 2025 From: jianbin at apache.org (Jianbin Chen) Date: Fri, 26 Sep 2025 22:17:55 +0800 Subject: How do I create a real virtual thread pool? In-Reply-To: References: Message-ID: Hi Alan? Thanks for your reply. I haven?t implemented this yet; it was just an idea I raised for discussion. Thanks for pointing me to the CustomSchedulers feature ? I think it could help isolate platform threads in a multi?tenant environment while still letting us benefit from virtual threads. I?ll give it a try. Thanks again. By the way, do you know whether this feature is already available in JDK 25? Best Regards. Jianbin Chen, github-id: funky-eyes Alan Bateman ? 2025?9?26??? 18:44??? > > > On 26/09/2025 10:36, Jianbin Chen wrote: > > Hi everyone, > > > > I hope you?re doing well. I have a question about a multi-tenant > > scenario. I want to create a dedicated thread pool for each tenant, > > and these pools will perform a lot of I/O (for example, database reads > > and writes). For this reason I?d like to use virtual threads. However, > > because virtual threads share platform threads under the hood, they > > cannot be fully isolated from one another. > > > Can you say a bit more about the multi-tenancy implementation? Is this a > fork of the JDK with deep changes to isolate tenants, or is this > isolation built with module layers or class loaders? If the latter then > I assume it's an issue for the FJP common pool and all other system-wide > resources. > > So while the JDK doesn't have any support for tenancies, there is > prototype/experimental support for custom schedulers in the loom repo > [1]. That could be used to experiment with a having a virtual thread > scheduler per tenant, or using a system-wide scheduler that dispatches > the tasks for virtual threads in a tenant to the carriers in that > tenant. It could be fun to work on. If you do explore this area then > please come back with any results. > > -Alan > > [1] > https://github.com/openjdk/loom/blob/fibers/loom-docs/CustomSchedulers.md > -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Fri Sep 26 14:25:18 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 26 Sep 2025 15:25:18 +0100 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: <1497508235.472995.1758891674767.JavaMail.zimbra@univ-eiffel.fr> References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> <4ad56341-e814-40f9-a0d1-ff383aff94c9@oracle.com> <1497508235.472995.1758891674767.JavaMail.zimbra@univ-eiffel.fr> Message-ID: <174319ad-6bed-44f5-9a00-7d054da3f273@oracle.com> On 26/09/2025 14:01, Remi Forax wrote: > > In that case, maybe Subtask.get() should not throw an exception when > called from the main thread. > That seat belt is there to catch mis-use, need to call join before processing the outcome. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Fri Sep 26 14:28:00 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 26 Sep 2025 15:28:00 +0100 Subject: How do I create a real virtual thread pool? In-Reply-To: References: Message-ID: <1e946bc0-7874-413a-ae61-1cd812738f81@oracle.com> On 26/09/2025 15:17, Jianbin Chen wrote: > Hi Alan? > > Thanks for your reply. I haven?t implemented this yet; it was just an > idea I raised for discussion. > > Thanks for pointing me to the CustomSchedulers feature ? I think it > could help isolate platform threads in a multi?tenant environment > while still letting us benefit from virtual threads. > > I?ll give it a try. Thanks again. By the way, do you know whether this > feature is already available in JDK 25? No plan right now to propose this feature for the JDK. The prototype in the loom repo is to allow for experimentation to see if there are compelling use-cases and results that would justify going further in the one of the directions in the prototype. -Alan From paul.bjorkstrand at gmail.com Fri Sep 26 14:37:42 2025 From: paul.bjorkstrand at gmail.com (Paul Bjorkstrand) Date: Fri, 26 Sep 2025 09:37:42 -0500 Subject: StructureTaskScope joiner naming In-Reply-To: References: <284732572.36087138.1758781205048.JavaMail.zimbra@univ-eiffel.fr> <500790685.56554.1758833931683.JavaMail.zimbra@univ-eiffel.fr> Message-ID: Maybe a page can be taken from JS Promise static methods [1]: * Joiner.all() instead of Joiner.allSuccessfulOrThrow() * Joiner.allSettled() instead of Joiner.awaitAll() * Joiner.any() instead of Joiner.anySuccessfulResultOrThrow() * Joiner.until(..) instead of Joiner.allUntil(..) [not part of the JS Promise static functions, but seemed like a logical extension to the naming pattern] As a side note, perhaps having Joiner.allSettled() return the subtasks themselves (in a stream?), and you can interrogate each one for success/failure, rather than having to manually keep track of subtasks for later use. // Paul [1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise#static_methods On Thu, Sep 25, 2025 at 5:38?PM David Alayachew wrote: > Lol, and maybe this too. > > 3. throwWhen(BiPredicate>) > > On Thu, Sep 25, 2025, 6:36?PM David Alayachew > wrote: > >> Whoops, minor modification. >> >> 1. cancelWhen>> >> >> >> On Thu, Sep 25, 2025, 6:34?PM David Alayachew >> wrote: >> >>> Makes more sense. >>> >>> You could make a Joiner.Builder class with the following methods. >>> >>> 1. cancelWhen(Predicate>) >>> 2. returnValue(R, BiConsumer>) >>> 3. throwWhen(Predicate>) >>> >>> And the absence of any of the above methods has the following default. >>> >>> 1. Cancel on first Subtask Exception. >>> 2. Return all Subtasks as a List. >>> 3. Throw the first Subtask Exception. >>> >>> This gives you the power of permutation, while also give you the Pit of >>> Success. Furthermore, you can do away with all of the static methods. >>> >>> The only weakness is that you leave performance on the table, in some >>> cases. Plus, maintaining the Builder gets a little harder, but not by much. >>> >>> >>> On Thu, Sep 25, 2025, 4:58?PM wrote: >>> >>>> >>>> >>>> ------------------------------ >>>> >>>> *From: *"David Alayachew" >>>> *To: *"Remi Forax" >>>> *Cc: *"loom-dev" >>>> *Sent: *Thursday, September 25, 2025 2:47:02 PM >>>> *Subject: *Re: StructureTaskScope joiner naming >>>> >>>> Hello R?mi, >>>> >>>> > TS.join() always wait, so this is >>>> > confusing because a joiner with a >>>> > name that does not start with the >>>> > name "await" still await. >>>> >>>> The method name join() makes perfect sense to me -- it joins all the >>>> threads. >>>> >>>> And more accurately, it isn't just waiting, it is joining! Remember >>>> that STS with the default semantics (STS.open()) are those that it would >>>> have if we did CompletableFuture.allOf().join(). >>>> >>>> Therefore, to base your name off of waiting instead of joining would be >>>> the wrong semantics. The method name should remain as join() and should not >>>> be called anything else. Especially not await(). >>>> >>>> >>>> I think you misunderstood me, >>>> i was criticizing the name of the joiners, not the name of STS.join(). >>>> >>>> Some joiners starts with the prefix "await", some don't, but they all >>>> wait, because waiting is something done by the STS implementation, not by >>>> the joiner implementation. >>>> >>>> [...] >>>> >>>> >>>> >>>> How do you feel about my naming suggestions instead R?mi? I don't have >>>> a good replacement for allUntil's name, and I don't want to use cancelWhen, >>>> since it throws out the naming convention. But otherwise, how do you feel >>>> about it? >>>> >>>> >>>> I obviously prefer mine :) >>>> i.e, I think "all" and "await" should not be parts of the name, "await" >>>> as discussed above and "all" because the fact that you want all the subtaks >>>> whatever their states is a separated concern. >>>> >>>> R?mi >>>> >>>> >>>> On Thu, Sep 25, 2025 at 2:20?AM Remi Forax wrote: >>>> >>>>> So currently we have those joiner defined in the JDK: >>>>> - allSucessfulOrThrow() >>>>> - anySucessfulResultOrThrow() >>>>> - awaitSucessfulOrThrow() >>>>> - awaitAll() >>>>> - allUntil(predicate) >>>>> >>>>> There are several issues, >>>>> - TS.join() always wait, so this is confusing because a joiner with a >>>>> name that does not start with the name "await" still await. >>>>> If you take a look to the doc, the prefix "await" seems to be used >>>>> to convey the idea that the result of the STS.join() is null, >>>>> i.e the joiner does not stores the forked subtasks in a list. >>>>> >>>>> - The other issue is the naming of awaitAll(), which is the shorter >>>>> name, so people will be droven to use it by default, "it's the simpler", >>>>> but unlike the other joiners, it does not cancel the other subtasks >>>>> in case of failure, which is not the semantics you want by default. >>>>> The name seems to imply that because it does ends with "OrThrow", it >>>>> means that there is no cancellation. >>>>> >>>>> - "allUntil" is a half-lie, it will correctly cancel the other subtask >>>>> when one task validates the predicate but at the same time, >>>>> STS.join() will returns all subtasks, not the ones until the >>>>> predicate is true. >>>>> The name "allUntil" only make sense if you see it as the >>>>> concatenation of two orthogonal behaviors, "all" meaning STS.join() returns >>>>> all subtasks and "until" meaning stop when the predicate is true. >>>>> >>>>> I propose this renaming (in order): >>>>> - allSuccessful() >>>>> - anySuccessful() >>>>> - sucessfulVoidResult() >>>>> - noCancellationVoidResult() >>>>> - cancelWhen(predicate) >>>>> >>>>> After that, i think we can be a little more fancy and see the fact >>>>> that the implementation returns all subtasks as a separate concern, >>>>> thus enable composition: >>>>> - sucessful().all() >>>>> - anySucessful() >>>>> - sucessful() >>>>> - nonCancellation() >>>>> - cancelWhen(predicate).all() >>>>> >>>>> With all() a default method that override onFork() and result() to >>>>> respectively add each subtask in a list and blindly returns that list. >>>>> >>>>> regards, >>>>> R?mi >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From viktor.klang at oracle.com Fri Sep 26 14:41:45 2025 From: viktor.klang at oracle.com (Viktor Klang) Date: Fri, 26 Sep 2025 14:41:45 +0000 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: <174319ad-6bed-44f5-9a00-7d054da3f273@oracle.com> References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> <4ad56341-e814-40f9-a0d1-ff383aff94c9@oracle.com> <1497508235.472995.1758891674767.JavaMail.zimbra@univ-eiffel.fr> <174319ad-6bed-44f5-9a00-7d054da3f273@oracle.com> Message-ID: It seems like there's an opportunity to further constrain the usage of Subtask::get to avoid race conditions. Cheers, ? Viktor Klang Software Architect, Java Platform Group Oracle ________________________________ From: loom-dev on behalf of Alan Bateman Sent: Friday, 26 September 2025 16:25 To: Remi Forax Cc: loom-dev Subject: Re: Problem report on the usage of Structured Concurrency (5th preview) On 26/09/2025 14:01, Remi Forax wrote: In that case, maybe Subtask.get() should not throw an exception when called from the main thread. That seat belt is there to catch mis-use, need to call join before processing the outcome. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Fri Sep 26 15:23:49 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 26 Sep 2025 16:23:49 +0100 Subject: StructureTaskScope joiner naming In-Reply-To: References: <284732572.36087138.1758781205048.JavaMail.zimbra@univ-eiffel.fr> <500790685.56554.1758833931683.JavaMail.zimbra@univ-eiffel.fr> Message-ID: On 26/09/2025 15:37, Paul Bjorkstrand wrote: > : > > As a side note, perhaps having Joiner.allSettled() return the subtasks > themselves (in a stream?), and you can interrogate each one for > success/failure,?rather than having to manually keep track of subtasks > for later use. > The reason we didn't include a Joiner for that is because it is trivially done with Joiner.allUntil(_ -> false).? Also, the main case where you have to keep a reference to the subtasks is when they return results of different types. If they all return a result of the same type then you can use the return from join. -Alan From alan.bateman at oracle.com Fri Sep 26 16:35:40 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 26 Sep 2025 17:35:40 +0100 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: On 26/09/2025 14:04, Viktor Klang wrote: > : > > >If the main scope body includes any blocking logic, it might end up > hanging indefinitely, while all the other forks have been cancelled. > > That statement is true by definition?any code which is blocking > indefinitely and is not interrupted, is by definition blocking > indefinitely. > > >The main scope?s body awaits for data from either of them (on a > queue), and when an element is produced, sends it downstream. Now, if > we?re not careful with error handling, an exception in one of the > substreams will cancel the scope, but the main scope will indefinitely > wait on data, not aware of the error. > > This sounds, to me, like another issue with an absent > feature?Inter-task communication channels. I agree, this example would be a good fit for channels. On interrupting the main task ("Non-uniform cancellation" section in the article), it's a good topic to discuss. When the scope is cancelled then the outstanding subtasks are interrupted so that they finish up quickly (their results aren't needed). It would mostly wrong to interrupt the main task as you aren't looking for the main task to finish, instead you want the main task to wakeup (from join) to process the outcome. It's important to say that cancellation does not mean failure, it just means there is an outcome, e.g. anyResultOrThrow cancels after any subtask completes successfully. A lengthy/looping forking phase can use isCancelled to avoid doing unnecessary work if needed. (Early prototypes did interrupt the main task but this was problematic on many levels and adds booking overhead to ensure that the processing of that interrupt is restricted to code in the block.) -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From viktor.klang at oracle.com Fri Sep 26 16:46:20 2025 From: viktor.klang at oracle.com (Viktor Klang) Date: Fri, 26 Sep 2025 16:46:20 +0000 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: Yes. A sensible analogy to STS cancellation is "short-circuiting" in the Stream operations sense. It means that there's a valid result before all tasks have completed. Cheers, ? Viktor Klang Software Architect, Java Platform Group Oracle ________________________________ From: Alan Bateman Sent: Friday, 26 September 2025 18:35 To: Adam Warski ; loom-dev at openjdk.org Cc: Viktor Klang Subject: Re: Problem report on the usage of Structured Concurrency (5th preview) On 26/09/2025 14:04, Viktor Klang wrote: : >If the main scope body includes any blocking logic, it might end up hanging indefinitely, while all the other forks have been cancelled. That statement is true by definition?any code which is blocking indefinitely and is not interrupted, is by definition blocking indefinitely. >The main scope?s body awaits for data from either of them (on a queue), and when an element is produced, sends it downstream. Now, if we?re not careful with error handling, an exception in one of the substreams will cancel the scope, but the main scope will indefinitely wait on data, not aware of the error. This sounds, to me, like another issue with an absent feature?Inter-task communication channels. I agree, this example would be a good fit for channels. On interrupting the main task ("Non-uniform cancellation" section in the article), it's a good topic to discuss. When the scope is cancelled then the outstanding subtasks are interrupted so that they finish up quickly (their results aren't needed). It would mostly wrong to interrupt the main task as you aren't looking for the main task to finish, instead you want the main task to wakeup (from join) to process the outcome. It's important to say that cancellation does not mean failure, it just means there is an outcome, e.g. anyResultOrThrow cancels after any subtask completes successfully. A lengthy/looping forking phase can use isCancelled to avoid doing unnecessary work if needed. (Early prototypes did interrupt the main task but this was problematic on many levels and adds booking overhead to ensure that the processing of that interrupt is restricted to code in the block.) -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Fri Sep 26 17:41:40 2025 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 26 Sep 2025 19:41:40 +0200 (CEST) Subject: Subtask states Message-ID: <1920101532.708894.1758908500414.JavaMail.zimbra@univ-eiffel.fr> Currently, the interface Subtask defines 3 different states, but while the implementation needs 3 states, I believe the interface only need 2. Currently, having 3 states punished people that are using the API correctly, i.e accessing the state when all the computations are done, after join() is called, because for them, only two states are visible, but they still need to write a code that takes can of the state UNINITIALIZED. I propose that state() can only return SUCCESS or FAILURE and throw an ISE if the internal state is UNINITIALIZED given it means that the API is not used correctly. In the past, with the previous iteration of the design using inheritance instead of delegation, the Subtask was not sealed, so the internal state had to be exposed, but now that only the implementation of STS can create a Subtask, the internal state UNINITIALIZED does not have to be visible. regards, R?mi From alan.bateman at oracle.com Sat Sep 27 07:33:42 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Sat, 27 Sep 2025 08:33:42 +0100 Subject: Subtask states In-Reply-To: <1920101532.708894.1758908500414.JavaMail.zimbra@univ-eiffel.fr> References: <1920101532.708894.1758908500414.JavaMail.zimbra@univ-eiffel.fr> Message-ID: On 26/09/2025 18:41, Remi Forax wrote: > Currently, > the interface Subtask defines 3 different states, but while the implementation needs 3 states, I believe the interface only need 2. > > Currently, having 3 states punished people that are using the API correctly, i.e accessing the state when all the computations are done, > after join() is called, because for them, only two states are visible, but they still need to write a code that takes can of the state > UNINITIALIZED. > > I propose that state() can only return SUCCESS or FAILURE and throw an ISE if the internal state is UNINITIALIZED given it means > that the API is not used correctly. > > In the past, with the previous iteration of the design using inheritance instead of delegation, the Subtask was not sealed, > so the internal state had to be exposed, but now that only the implementation of STS can create a Subtask, the internal state UNINITIALIZED does not have to be visible. > Subtask has always been sealed. It has always had 3 states, nothing has changed, and nothing from the implementation has leaked into the API. So I'm a bit puzzled by your message. There is no outcome to report when a subtask is executing, was cancelled, or was forked after the scope was cancelled. The Subtask::state returns "UNAVAILABLE" for all these cases. It's easy to come up with examples where join returns a stream of subtasks in each of these states. Is your gripe with the onComplete method when writing a custom Joiner? That will only be called when the Subtask has completed and so is guaranteed to be in the SUCCESS or FAILED state? -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Sat Sep 27 08:10:55 2025 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Sat, 27 Sep 2025 10:10:55 +0200 (CEST) Subject: Subtask states In-Reply-To: References: <1920101532.708894.1758908500414.JavaMail.zimbra@univ-eiffel.fr> Message-ID: <1903652563.860060.1758960655704.JavaMail.zimbra@univ-eiffel.fr> > From: "Alan Bateman" > To: "Remi Forax" , "loom-dev" > Sent: Saturday, September 27, 2025 9:33:42 AM > Subject: Re: Subtask states > On 26/09/2025 18:41, Remi Forax wrote: >> Currently, >> the interface Subtask defines 3 different states, but while the implementation >> needs 3 states, I believe the interface only need 2. >> Currently, having 3 states punished people that are using the API correctly, i.e >> accessing the state when all the computations are done, >> after join() is called, because for them, only two states are visible, but they >> still need to write a code that takes can of the state >> UNINITIALIZED. >> I propose that state() can only return SUCCESS or FAILURE and throw an ISE if >> the internal state is UNINITIALIZED given it means >> that the API is not used correctly. >> In the past, with the previous iteration of the design using inheritance instead >> of delegation, the Subtask was not sealed, >> so the internal state had to be exposed, but now that only the implementation of >> STS can create a Subtask, the internal state UNINITIALIZED does not have to be >> visible. > Subtask has always been sealed. It has always had 3 states, nothing has changed, > and nothing from the implementation has leaked into the API. So I'm a bit > puzzled by your message. There is no outcome to report when a subtask is > executing, was cancelled, or was forked after the scope was cancelled. The > Subtask::state returns "UNAVAILABLE" for all these cases. It's easy to come up > with examples where join returns a stream of subtasks in each of these states. sorry, i forget that case, worst, i think you already explain that to me, again sorry. > Is your gripe with the onComplete method when writing a custom Joiner? That will > only be called when the Subtask has completed and so is guaranteed to be in the > SUCCESS or FAILED state? yes, i think my mistake comes from the fact that for me the subtasks returned by STS.join() should all have been gone through onComplete, but this is not the case actually > -Alan regards, R?m -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Sun Sep 28 18:15:55 2025 From: duke at openjdk.org (duke) Date: Sun, 28 Sep 2025 18:15:55 GMT Subject: git: openjdk/loom: fibers: 18 new changesets Message-ID: <441021d4-88c7-4a47-9f47-bbf57107ec84@openjdk.org> Changeset: f0e1078c Branch: fibers Author: Joachim Kern Date: 2025-09-26 12:14:58 +0000 URL: https://git.openjdk.org/loom/commit/f0e1078c7175b3f930502a6079feff86aa53b669 8368250: [AIX] now ubsan vptr check is also possible (follow up of JDK-8354686) Reviewed-by: erikj, stuefe, mbaesken ! make/autoconf/flags-ldflags.m4 ! make/autoconf/jdk-options.m4 ! src/hotspot/share/oops/compressedKlass.cpp Changeset: bdb7d25a Branch: fibers Author: Alexey Semenyuk Date: 2025-09-26 13:59:39 +0000 URL: https://git.openjdk.org/loom/commit/bdb7d25ac11ca60a357b371c75544b346e523940 8358723: jpackage signing issues: the main launcher doesn't have entitlements Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigner.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/PListReader.java ! test/jdk/tools/jpackage/TEST.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSignVerify.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/PListReaderTest.java ! test/jdk/tools/jpackage/macosx/MacFileAssociationsTest.java Changeset: 2360542e Branch: fibers Author: Roger Riggs Date: 2025-09-26 14:19:12 +0000 URL: https://git.openjdk.org/loom/commit/2360542e89067e5c5d5a7bf403c18c9f371efd9a 8368683: [process] Increase jtreg debug output maxOutputSize for TreeTest Reviewed-by: msheppar + test/jdk/java/lang/ProcessHandle/TEST.properties Changeset: 501b2b3e Branch: fibers Author: Manuel H?ssig Date: 2025-09-26 14:28:35 +0000 URL: https://git.openjdk.org/loom/commit/501b2b3ebc50d9bb1c32267ef8e56561ea1e71eb 8368615: VSCode IDE: Oracle Java extension routinely runs out of memory Reviewed-by: erikj ! make/ide/vscode/hotspot/template-workspace.jsonc Changeset: 25abdd85 Branch: fibers Author: Albert Mingkun Yang Date: 2025-09-26 14:48:26 +0000 URL: https://git.openjdk.org/loom/commit/25abdd85c41f7aef41915cabd8596c0ce573acd6 8368752: Serial: Remove unused arg of DefNewGeneration::gc_epilogue Reviewed-by: tschatzl, fandreuzzi ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: aa6ff450 Branch: fibers Author: Ashutosh Mehra Date: 2025-09-26 14:56:03 +0000 URL: https://git.openjdk.org/loom/commit/aa6ff45052516f5383fb7e62cfb469cbade0c42e 8368693: Duplicate methods in vmClasses Reviewed-by: liach, coleenp, dholmes ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/classfile/vmClasses.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp Changeset: bdf6853c Branch: fibers Author: Naoto Sato Date: 2025-09-26 16:50:05 +0000 URL: https://git.openjdk.org/loom/commit/bdf6853cfdd24176bdddb59b6d7bb85036b94c57 8368328: CompactNumberFormat.clone does not produce independent instances Reviewed-by: rgiulietti, jlu ! src/java.base/share/classes/java/text/CompactNumberFormat.java + test/jdk/java/text/Format/CompactNumberFormat/TestClone.java Changeset: 556dfdda Branch: fibers Author: Leonid Mesnik Date: 2025-09-26 19:34:04 +0000 URL: https://git.openjdk.org/loom/commit/556dfddac82f69b8a3d3730d05fcd00e49b84f2e 8308027: GetThreadListStackTraces/OneGetThreadListStackTraces.java should be skipped when thread factory is used Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/serviceability/jvmti/GetThreadListStackTraces/OneGetThreadListStackTraces.java Changeset: 62cc3472 Branch: fibers Author: Leonid Mesnik Date: 2025-09-26 19:36:00 +0000 URL: https://git.openjdk.org/loom/commit/62cc347242ddbc8b51f023c288d78785b128e421 8368699: nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.cpp destroys jvmti monitor when VM is dead Reviewed-by: sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.cpp Changeset: c6cecc58 Branch: fibers Author: Francesco Andreuzzi Committer: Alex Menkov Date: 2025-09-26 19:51:04 +0000 URL: https://git.openjdk.org/loom/commit/c6cecc581f331dc61af0df2dfd5d7e0d523f6b61 8283198: Remove src/jdk.hotspot.agent/test Reviewed-by: amenkov, ayang, sspitsyn - src/jdk.hotspot.agent/test/libproc/LibprocClient.java - src/jdk.hotspot.agent/test/libproc/LibprocTest.java - src/jdk.hotspot.agent/test/libproc/Makefile - src/jdk.hotspot.agent/test/libproc/README - src/jdk.hotspot.agent/test/libproc/libproctest.sh - src/jdk.hotspot.agent/test/libproc/libproctest64.sh Changeset: 12c0f29b Branch: fibers Author: Justin Lu Date: 2025-09-26 20:12:48 +0000 URL: https://git.openjdk.org/loom/commit/12c0f29b97f0ccd03dee6850a3a9a7117124016e 8368498: Use JUnit instead of TestNG for jdk_text tests Reviewed-by: naoto ! test/jdk/java/text/Collator/RuleBasedCollatorTest.java ! test/jdk/java/text/Format/CompactNumberFormat/CompactFormatAndParseHelper.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCNFRounding.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactPatternsValidity.java ! test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java ! test/jdk/java/text/Format/CompactNumberFormat/TestFormatToCharacterIterator.java ! test/jdk/java/text/Format/CompactNumberFormat/TestMutatingInstance.java ! test/jdk/java/text/Format/CompactNumberFormat/TestParseBigDecimal.java ! test/jdk/java/text/Format/CompactNumberFormat/TestPlurals.java ! test/jdk/java/text/Format/CompactNumberFormat/TestSpecialValues.java ! test/jdk/java/text/Format/CompactNumberFormat/TestUExtensionOverride.java ! test/jdk/java/text/Format/CompactNumberFormat/serialization/TestDeserializeCNF.java ! test/jdk/java/text/Format/CompactNumberFormat/serialization/TestSerialization.java ! test/jdk/java/text/Format/DateFormat/Bug8193444.java ! test/jdk/java/text/Format/DateFormat/CaseInsensitiveParseTest.java ! test/jdk/java/text/Format/DateFormat/LocaleDateFormats.java ! test/jdk/java/text/Format/DateFormat/SimpleDateFormatPatternTest.java ! test/jdk/java/text/Format/DecimalFormat/SetGroupingSizeTest.java ! test/jdk/java/text/Format/NumberFormat/DFSMinusPerCentMill.java ! test/jdk/java/text/Normalizer/SquareEraCharacterTest.java Changeset: cedc0117 Branch: fibers Author: Alex Menkov Date: 2025-09-26 20:49:36 +0000 URL: https://git.openjdk.org/loom/commit/cedc0117ac36243cc240e8ab6adb3c78af4055fc 8365057: Add support for java.util.concurrent lock information to Thread.dump_to_file Co-authored-by: Alex Menkov Co-authored-by: Alan Bateman Reviewed-by: sspitsyn, alanb ! src/hotspot/share/services/threadService.cpp ! 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/doc-files/threadDump.schema.json ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/lib/jdk/test/lib/threaddump/ThreadDump.java Changeset: 37f0e74d Branch: fibers Author: Mohamed Issa Committer: Sandhya Viswanathan Date: 2025-09-26 21:10:30 +0000 URL: https://git.openjdk.org/loom/commit/37f0e74d328d909810b54f7889cca991426d7488 8364305: Support AVX10 saturating floating point conversion instructions Reviewed-by: sviswanathan, sparasa, jbhateja ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad + test/hotspot/jtreg/compiler/floatingpoint/ScalarFPtoIntCastTest.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java ! test/hotspot/jtreg/compiler/vectorapi/VectorFPtoIntCastTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/ArrayTypeConvertTest.java Changeset: 5b1ebbb2 Branch: fibers Author: Archie Cobbs Date: 2025-09-27 02:34:27 +0000 URL: https://git.openjdk.org/loom/commit/5b1ebbb2713e54511cb695d1d6f7f6b7f827b2a7 8366561: Improve documentation for how the -Xlint flag works Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.compiler/share/man/javac.md Changeset: 9093d3a0 Branch: fibers Author: SendaoYan Date: 2025-09-27 02:37:39 +0000 URL: https://git.openjdk.org/loom/commit/9093d3a04cd2b66425cefb44de2990cb5362a29f 8368668: Several vmTestbase/vm/gc/compact tests timed out on large memory machine Reviewed-by: lmesnik ! test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/AllocateWithoutOomTest.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TestDescription.java Changeset: af8fb20a Branch: fibers Author: Kelvin Nilsen Date: 2025-09-27 04:07:29 +0000 URL: https://git.openjdk.org/loom/commit/af8fb20ac0325a231ee14bd72e9764e02ca07681 8368307: Shenandoah: get_next_bit_impl should special case weak and strong mark bits Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp Changeset: 320230db Branch: fibers Author: Sergey Bylokhov Date: 2025-09-28 04:49:58 +0000 URL: https://git.openjdk.org/loom/commit/320230db5f9ca95f23218704cb2e69521e03852f 8367795: HeadlessMalfunctionTest may fail due to timeout Reviewed-by: prr ! test/jdk/java/awt/Headless/HeadlessMalfunctionTest.java Changeset: 3e8077e7 Branch: fibers Author: Alan Bateman Date: 2025-09-28 17:58:04 +0000 URL: https://git.openjdk.org/loom/commit/3e8077e75bf8083ead1f62f5ac02f58ff07c8a33 Merge branch 'master' into fibers ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt From duke at openjdk.org Sun Sep 28 18:16:49 2025 From: duke at openjdk.org (duke) Date: Sun, 28 Sep 2025 18:16:49 GMT Subject: git: openjdk/loom: master: 17 new changesets Message-ID: Changeset: f0e1078c Branch: master Author: Joachim Kern Date: 2025-09-26 12:14:58 +0000 URL: https://git.openjdk.org/loom/commit/f0e1078c7175b3f930502a6079feff86aa53b669 8368250: [AIX] now ubsan vptr check is also possible (follow up of JDK-8354686) Reviewed-by: erikj, stuefe, mbaesken ! make/autoconf/flags-ldflags.m4 ! make/autoconf/jdk-options.m4 ! src/hotspot/share/oops/compressedKlass.cpp Changeset: bdb7d25a Branch: master Author: Alexey Semenyuk Date: 2025-09-26 13:59:39 +0000 URL: https://git.openjdk.org/loom/commit/bdb7d25ac11ca60a357b371c75544b346e523940 8358723: jpackage signing issues: the main launcher doesn't have entitlements Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigner.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/PListReader.java ! test/jdk/tools/jpackage/TEST.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSignVerify.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/PListReaderTest.java ! test/jdk/tools/jpackage/macosx/MacFileAssociationsTest.java Changeset: 2360542e Branch: master Author: Roger Riggs Date: 2025-09-26 14:19:12 +0000 URL: https://git.openjdk.org/loom/commit/2360542e89067e5c5d5a7bf403c18c9f371efd9a 8368683: [process] Increase jtreg debug output maxOutputSize for TreeTest Reviewed-by: msheppar + test/jdk/java/lang/ProcessHandle/TEST.properties Changeset: 501b2b3e Branch: master Author: Manuel H?ssig Date: 2025-09-26 14:28:35 +0000 URL: https://git.openjdk.org/loom/commit/501b2b3ebc50d9bb1c32267ef8e56561ea1e71eb 8368615: VSCode IDE: Oracle Java extension routinely runs out of memory Reviewed-by: erikj ! make/ide/vscode/hotspot/template-workspace.jsonc Changeset: 25abdd85 Branch: master Author: Albert Mingkun Yang Date: 2025-09-26 14:48:26 +0000 URL: https://git.openjdk.org/loom/commit/25abdd85c41f7aef41915cabd8596c0ce573acd6 8368752: Serial: Remove unused arg of DefNewGeneration::gc_epilogue Reviewed-by: tschatzl, fandreuzzi ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: aa6ff450 Branch: master Author: Ashutosh Mehra Date: 2025-09-26 14:56:03 +0000 URL: https://git.openjdk.org/loom/commit/aa6ff45052516f5383fb7e62cfb469cbade0c42e 8368693: Duplicate methods in vmClasses Reviewed-by: liach, coleenp, dholmes ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/classfile/vmClasses.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp Changeset: bdf6853c Branch: master Author: Naoto Sato Date: 2025-09-26 16:50:05 +0000 URL: https://git.openjdk.org/loom/commit/bdf6853cfdd24176bdddb59b6d7bb85036b94c57 8368328: CompactNumberFormat.clone does not produce independent instances Reviewed-by: rgiulietti, jlu ! src/java.base/share/classes/java/text/CompactNumberFormat.java + test/jdk/java/text/Format/CompactNumberFormat/TestClone.java Changeset: 556dfdda Branch: master Author: Leonid Mesnik Date: 2025-09-26 19:34:04 +0000 URL: https://git.openjdk.org/loom/commit/556dfddac82f69b8a3d3730d05fcd00e49b84f2e 8308027: GetThreadListStackTraces/OneGetThreadListStackTraces.java should be skipped when thread factory is used Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/serviceability/jvmti/GetThreadListStackTraces/OneGetThreadListStackTraces.java Changeset: 62cc3472 Branch: master Author: Leonid Mesnik Date: 2025-09-26 19:36:00 +0000 URL: https://git.openjdk.org/loom/commit/62cc347242ddbc8b51f023c288d78785b128e421 8368699: nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.cpp destroys jvmti monitor when VM is dead Reviewed-by: sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.cpp Changeset: c6cecc58 Branch: master Author: Francesco Andreuzzi Committer: Alex Menkov Date: 2025-09-26 19:51:04 +0000 URL: https://git.openjdk.org/loom/commit/c6cecc581f331dc61af0df2dfd5d7e0d523f6b61 8283198: Remove src/jdk.hotspot.agent/test Reviewed-by: amenkov, ayang, sspitsyn - src/jdk.hotspot.agent/test/libproc/LibprocClient.java - src/jdk.hotspot.agent/test/libproc/LibprocTest.java - src/jdk.hotspot.agent/test/libproc/Makefile - src/jdk.hotspot.agent/test/libproc/README - src/jdk.hotspot.agent/test/libproc/libproctest.sh - src/jdk.hotspot.agent/test/libproc/libproctest64.sh Changeset: 12c0f29b Branch: master Author: Justin Lu Date: 2025-09-26 20:12:48 +0000 URL: https://git.openjdk.org/loom/commit/12c0f29b97f0ccd03dee6850a3a9a7117124016e 8368498: Use JUnit instead of TestNG for jdk_text tests Reviewed-by: naoto ! test/jdk/java/text/Collator/RuleBasedCollatorTest.java ! test/jdk/java/text/Format/CompactNumberFormat/CompactFormatAndParseHelper.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCNFRounding.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactPatternsValidity.java ! test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java ! test/jdk/java/text/Format/CompactNumberFormat/TestFormatToCharacterIterator.java ! test/jdk/java/text/Format/CompactNumberFormat/TestMutatingInstance.java ! test/jdk/java/text/Format/CompactNumberFormat/TestParseBigDecimal.java ! test/jdk/java/text/Format/CompactNumberFormat/TestPlurals.java ! test/jdk/java/text/Format/CompactNumberFormat/TestSpecialValues.java ! test/jdk/java/text/Format/CompactNumberFormat/TestUExtensionOverride.java ! test/jdk/java/text/Format/CompactNumberFormat/serialization/TestDeserializeCNF.java ! test/jdk/java/text/Format/CompactNumberFormat/serialization/TestSerialization.java ! test/jdk/java/text/Format/DateFormat/Bug8193444.java ! test/jdk/java/text/Format/DateFormat/CaseInsensitiveParseTest.java ! test/jdk/java/text/Format/DateFormat/LocaleDateFormats.java ! test/jdk/java/text/Format/DateFormat/SimpleDateFormatPatternTest.java ! test/jdk/java/text/Format/DecimalFormat/SetGroupingSizeTest.java ! test/jdk/java/text/Format/NumberFormat/DFSMinusPerCentMill.java ! test/jdk/java/text/Normalizer/SquareEraCharacterTest.java Changeset: cedc0117 Branch: master Author: Alex Menkov Date: 2025-09-26 20:49:36 +0000 URL: https://git.openjdk.org/loom/commit/cedc0117ac36243cc240e8ab6adb3c78af4055fc 8365057: Add support for java.util.concurrent lock information to Thread.dump_to_file Co-authored-by: Alex Menkov Co-authored-by: Alan Bateman Reviewed-by: sspitsyn, alanb ! src/hotspot/share/services/threadService.cpp ! 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/doc-files/threadDump.schema.json ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/lib/jdk/test/lib/threaddump/ThreadDump.java Changeset: 37f0e74d Branch: master Author: Mohamed Issa Committer: Sandhya Viswanathan Date: 2025-09-26 21:10:30 +0000 URL: https://git.openjdk.org/loom/commit/37f0e74d328d909810b54f7889cca991426d7488 8364305: Support AVX10 saturating floating point conversion instructions Reviewed-by: sviswanathan, sparasa, jbhateja ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad + test/hotspot/jtreg/compiler/floatingpoint/ScalarFPtoIntCastTest.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java ! test/hotspot/jtreg/compiler/vectorapi/VectorFPtoIntCastTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/ArrayTypeConvertTest.java Changeset: 5b1ebbb2 Branch: master Author: Archie Cobbs Date: 2025-09-27 02:34:27 +0000 URL: https://git.openjdk.org/loom/commit/5b1ebbb2713e54511cb695d1d6f7f6b7f827b2a7 8366561: Improve documentation for how the -Xlint flag works Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.compiler/share/man/javac.md Changeset: 9093d3a0 Branch: master Author: SendaoYan Date: 2025-09-27 02:37:39 +0000 URL: https://git.openjdk.org/loom/commit/9093d3a04cd2b66425cefb44de2990cb5362a29f 8368668: Several vmTestbase/vm/gc/compact tests timed out on large memory machine Reviewed-by: lmesnik ! test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/AllocateWithoutOomTest.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TestDescription.java Changeset: af8fb20a Branch: master Author: Kelvin Nilsen Date: 2025-09-27 04:07:29 +0000 URL: https://git.openjdk.org/loom/commit/af8fb20ac0325a231ee14bd72e9764e02ca07681 8368307: Shenandoah: get_next_bit_impl should special case weak and strong mark bits Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp Changeset: 320230db Branch: master Author: Sergey Bylokhov Date: 2025-09-28 04:49:58 +0000 URL: https://git.openjdk.org/loom/commit/320230db5f9ca95f23218704cb2e69521e03852f 8367795: HeadlessMalfunctionTest may fail due to timeout Reviewed-by: prr ! test/jdk/java/awt/Headless/HeadlessMalfunctionTest.java From adam at warski.org Mon Sep 29 10:15:17 2025 From: adam at warski.org (Adam Warski) Date: Mon, 29 Sep 2025 12:15:17 +0200 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: Good morning! > >1) SCS works great when tasks are independent, and known upfront; that is, when tasks aren?t dynamically generated based on computations that are part of the scope. > > I think I understand what you intend to say, but I think more specifically you're referring to when tasks are generated as a result of *other tasks*, not the scope body itself. > > Case in point: > > try(var scope = ?) { > while(dynamicCondition) // Dynamic number of tasks > scope.fork(?); > scope.join(); > } > > >someone on Reddit already pointed out that a better implementation using SCS nested scopes exists. > > When in doubt, consider if nested scopes could make the design clearer. This is analoguous to breaking a large, complex, method-body down into multiple smaller ones. > > >Still, if we add requirements around rate limiting, per-domain connection pooling etc., a solution with a centralised coordinator becomes more viable. > > Not sure how that conclusion was derived. Could you explain further? > > >Other examples might include implementing an actor-like component, where the actor?s body becomes the scope's body, handles some private (mutable) state, and communicates with child processes (forks created in the scope) using queues. > > Inter-task communication channels are not part of Structure Concurrency at this point in time. It is however important to note that StructuredTaskScope is not the end state of Structured Concurrency. > > >If the main scope body includes any blocking logic, it might end up hanging indefinitely, while all the other forks have been cancelled. > > That statement is true by definition?any code which is blocking indefinitely and is not interrupted, is by definition blocking indefinitely. > > >The main scope?s body awaits for data from either of them (on a queue), and when an element is produced, sends it downstream. Now, if we?re not careful with error handling, an exception in one of the substreams will cancel the scope, but the main scope will indefinitely wait on data, not aware of the error. > > This sounds, to me, like another issue with an absent feature?Inter-task communication channels. I?ll try to clarify those together. So first of all yes, you?re right, the problematic scenario isn?t dynamic task creation in general, but a subset, where tasks are generated as results of other tasks. And yes, if there are equivalent solutions using nested scopes or a centralised coordinator, then going with the less-centralized option, and leveraging nested scopes is definitely the way to go. I won?t contend anything here :). But - the scenarios I?m referring to are when nested scopes either aren?t possible to use (because of the nature of the problem), or would complicate the overall code. Continuing the example of the crawler. A reasonable requirement is to add a per-domain limit on how many connections can be opened to a given domain at any time, plus a global limit on connections. One way to implement this on top of STS is to use nested scopes, as pointed out on reddit (https://www.reddit.com/r/java/comments/1nq25yr/comment/ng3yk7b/). However, to maintain the limits, you?d then need a ConcurrentHashMap mapping domains to per-domain Semaphores, plus a global Semaphore to enforce the global limit. And now this becomes tricky to implement correctly: which semaphore do you acquire first? What if there?s a concurrent update to the map? You?ll need to use CAS and the like to ensure correctness of the process. Doable, but not necessarily the cleanest solution. I suppose the point here is that when using nested scopes, for problems where some communication between the processes needs to happen, you have to rely on shared (mutable) memory, and use synchronization tools such as concurrent maps, semaphores etc. An alternative (one which I think you?ve exercised to the extreme ;) ) is to use something more like an actor: a centralised process-coordinator which manages the whole computation. We can still use STS, but instead of a tree of scopes, we flatten this to a single scope, which creates crawler-forks in accordance with the various rate-limiting restrictions. The logic in the coordinator is definitely non-trivial, but it?s now single-threaded and we don?t have to worry about atomic updates and the like. But, we still need to communicate somehow with the child processes, and that?s where queues or channels come in. (And using STS might not be just a whim, we might **have to** to use it, as we might need ScopedValues propagation, or we want the guarantee, that no thread leaks are possible) Of course, the crawler is just one example, with which I hope to illustrate a point: that there?s a class of problems where some coordination between forks is crucial, and while some of these can be solved using shared memory and java.util.concurrent, it?s not always the best approach. I understand that inter-task communication is out of scope of the JEP, but since we are designing the future of Java?s IO-bound concurrency (or at least, that?s my perception of the goal of the JEP), it would be good to at least know that STS is extendible so that it might accommodate to these requirements in the future. Or integrate with third-party solutions. I?m quite sure people will end up just using LinkedBlockingQueues (or something like Jox?s Channels, which are completable & error-aware) as soon as the JEP becomes final. So now to the crux of the problem: using blocking operations in forks has different error handling than using blocking operations in the body of the scope. The first will be interrupted when there?s an exception in any of the forks (under the default Joiner). The second will not - it will just hang. I think it does put a dent in the otherwise "let it crash" philosophy that you might employ when working with STS. That is, when an exception occurs, you can be sure that everything will be cleaned up properly, and the exception is propagated. With a caveat: only when the scope?s main body is blocked on scope.join(), not some other operation. > >Moreover, I allow creating forks-in-forks, so that the main logic can create forks at will. > > As this is described, this means that you could have a race condition between forking in the same scope and the call to scope.join(), or did I misunderstand? Well if scope.join() waits until all forks complete, it will only do so when there are no forks left, and then nobody can create new forks? So I don?t think there?s a race here? In other words, forks can only be created from live forks, before they complete. > >My work-around here is to create a `Joiner` which monitors an `isDone` flag, and submit an empty task after the work is determined to be done: > > Since Joiners are one-shot, and are created before the scope is opened, it would seem more logical(?) to embed that flag into the joiner and have it be set by the scope body by referring to the joiner: > > var myJoiner = new MyJoiner(?); > try(var scope = StructuredTaskScope.open(myJoiner)) { > ? > myJoiner.signalDone() > scope.join(); > } Yes, sure, the design here can be cleaner. But I still think the idea of using an AtomicBoolean to signal completion smells like a work-around, not a "proper" way to use Joiners. But maybe I?m too picky? > >Special-casing for this seems odd, as timeout is only one example from a family of "resiliency" methods, others including retries, repeats etc. These as well, could be implemented on top of virtual threads and SCS as methods, without special support from the SCS API itself. > > While it is true that the I combinator, in SKI calculus, is not primitive because it can be implemented in terms of the S and K combinators, that doesn't necessarily mean that we should strive to distill the absolute primitives. There also exists a scientific paper on the Turing Completeness of the x86 MOV instruction?but it's Turing Completeness does not rule out the value of having specialized instructions. > > Putting a deadline on a concurrent operation is established "good practice" to ensure liveness, and the duration for that timeout is most useful if it is provided by the caller, so creating a standardized configuration option for this common operation was deemed to be worth it, since we do not need to either create a scope-within-a-scope by default or filter out the Subtask handling the timeout. Sure, and we might not want to represent numbers in terms of tuples and units :). As I said, it?s more a nitpick, but for me a timeout(Duration, Runnable) method seems more general and light-weight. That said, I?m not too worried about nested scopes, as they seem really light-weight, but maybe the current solution has potential for more optimization. > > The Subtask.get() method is confusing > > ?public static sealed interface StructuredTaskScope.Subtask > extends Supplier? - https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/StructuredTaskScope.Subtask.html Ah, you see, I didn?t even notice the Supplier there. I?d still argue, though, that when people see a Subtask, they would rather think of it in terms of analogies with a Future ("a computation for which a result will be available in the future"), rather than a supplier. Especially that Subtask.get() can only be called under specific circumstances - after scope.join() has completed. So I?m not sure if the contract of Supplier even fits here? But maybe I?m too biased by working with Future-like things for a longer time. Thank you for the answers! -- Adam Warski https://warski.org From adam at warski.org Mon Sep 29 10:15:17 2025 From: adam at warski.org (Adam Warski) Date: Mon, 29 Sep 2025 12:15:17 +0200 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: Good morning! > >1) SCS works great when tasks are independent, and known upfront; that is, when tasks aren?t dynamically generated based on computations that are part of the scope. > > I think I understand what you intend to say, but I think more specifically you're referring to when tasks are generated as a result of *other tasks*, not the scope body itself. > > Case in point: > > try(var scope = ?) { > while(dynamicCondition) // Dynamic number of tasks > scope.fork(?); > scope.join(); > } > > >someone on Reddit already pointed out that a better implementation using SCS nested scopes exists. > > When in doubt, consider if nested scopes could make the design clearer. This is analoguous to breaking a large, complex, method-body down into multiple smaller ones. > > >Still, if we add requirements around rate limiting, per-domain connection pooling etc., a solution with a centralised coordinator becomes more viable. > > Not sure how that conclusion was derived. Could you explain further? > > >Other examples might include implementing an actor-like component, where the actor?s body becomes the scope's body, handles some private (mutable) state, and communicates with child processes (forks created in the scope) using queues. > > Inter-task communication channels are not part of Structure Concurrency at this point in time. It is however important to note that StructuredTaskScope is not the end state of Structured Concurrency. > > >If the main scope body includes any blocking logic, it might end up hanging indefinitely, while all the other forks have been cancelled. > > That statement is true by definition?any code which is blocking indefinitely and is not interrupted, is by definition blocking indefinitely. > > >The main scope?s body awaits for data from either of them (on a queue), and when an element is produced, sends it downstream. Now, if we?re not careful with error handling, an exception in one of the substreams will cancel the scope, but the main scope will indefinitely wait on data, not aware of the error. > > This sounds, to me, like another issue with an absent feature?Inter-task communication channels. I?ll try to clarify those together. So first of all yes, you?re right, the problematic scenario isn?t dynamic task creation in general, but a subset, where tasks are generated as results of other tasks. And yes, if there are equivalent solutions using nested scopes or a centralised coordinator, then going with the less-centralized option, and leveraging nested scopes is definitely the way to go. I won?t contend anything here :). But - the scenarios I?m referring to are when nested scopes either aren?t possible to use (because of the nature of the problem), or would complicate the overall code. Continuing the example of the crawler. A reasonable requirement is to add a per-domain limit on how many connections can be opened to a given domain at any time, plus a global limit on connections. One way to implement this on top of STS is to use nested scopes, as pointed out on reddit (https://www.reddit.com/r/java/comments/1nq25yr/comment/ng3yk7b/). However, to maintain the limits, you?d then need a ConcurrentHashMap mapping domains to per-domain Semaphores, plus a global Semaphore to enforce the global limit. And now this becomes tricky to implement correctly: which semaphore do you acquire first? What if there?s a concurrent update to the map? You?ll need to use CAS and the like to ensure correctness of the process. Doable, but not necessarily the cleanest solution. I suppose the point here is that when using nested scopes, for problems where some communication between the processes needs to happen, you have to rely on shared (mutable) memory, and use synchronization tools such as concurrent maps, semaphores etc. An alternative (one which I think you?ve exercised to the extreme ;) ) is to use something more like an actor: a centralised process-coordinator which manages the whole computation. We can still use STS, but instead of a tree of scopes, we flatten this to a single scope, which creates crawler-forks in accordance with the various rate-limiting restrictions. The logic in the coordinator is definitely non-trivial, but it?s now single-threaded and we don?t have to worry about atomic updates and the like. But, we still need to communicate somehow with the child processes, and that?s where queues or channels come in. (And using STS might not be just a whim, we might **have to** to use it, as we might need ScopedValues propagation, or we want the guarantee, that no thread leaks are possible) Of course, the crawler is just one example, with which I hope to illustrate a point: that there?s a class of problems where some coordination between forks is crucial, and while some of these can be solved using shared memory and java.util.concurrent, it?s not always the best approach. I understand that inter-task communication is out of scope of the JEP, but since we are designing the future of Java?s IO-bound concurrency (or at least, that?s my perception of the goal of the JEP), it would be good to at least know that STS is extendible so that it might accommodate to these requirements in the future. Or integrate with third-party solutions. I?m quite sure people will end up just using LinkedBlockingQueues (or something like Jox?s Channels, which are completable & error-aware) as soon as the JEP becomes final. So now to the crux of the problem: using blocking operations in forks has different error handling than using blocking operations in the body of the scope. The first will be interrupted when there?s an exception in any of the forks (under the default Joiner). The second will not - it will just hang. I think it does put a dent in the otherwise "let it crash" philosophy that you might employ when working with STS. That is, when an exception occurs, you can be sure that everything will be cleaned up properly, and the exception is propagated. With a caveat: only when the scope?s main body is blocked on scope.join(), not some other operation. > >Moreover, I allow creating forks-in-forks, so that the main logic can create forks at will. > > As this is described, this means that you could have a race condition between forking in the same scope and the call to scope.join(), or did I misunderstand? Well if scope.join() waits until all forks complete, it will only do so when there are no forks left, and then nobody can create new forks? So I don?t think there?s a race here? In other words, forks can only be created from live forks, before they complete. > >My work-around here is to create a `Joiner` which monitors an `isDone` flag, and submit an empty task after the work is determined to be done: > > Since Joiners are one-shot, and are created before the scope is opened, it would seem more logical(?) to embed that flag into the joiner and have it be set by the scope body by referring to the joiner: > > var myJoiner = new MyJoiner(?); > try(var scope = StructuredTaskScope.open(myJoiner)) { > ? > myJoiner.signalDone() > scope.join(); > } Yes, sure, the design here can be cleaner. But I still think the idea of using an AtomicBoolean to signal completion smells like a work-around, not a "proper" way to use Joiners. But maybe I?m too picky? > >Special-casing for this seems odd, as timeout is only one example from a family of "resiliency" methods, others including retries, repeats etc. These as well, could be implemented on top of virtual threads and SCS as methods, without special support from the SCS API itself. > > While it is true that the I combinator, in SKI calculus, is not primitive because it can be implemented in terms of the S and K combinators, that doesn't necessarily mean that we should strive to distill the absolute primitives. There also exists a scientific paper on the Turing Completeness of the x86 MOV instruction?but it's Turing Completeness does not rule out the value of having specialized instructions. > > Putting a deadline on a concurrent operation is established "good practice" to ensure liveness, and the duration for that timeout is most useful if it is provided by the caller, so creating a standardized configuration option for this common operation was deemed to be worth it, since we do not need to either create a scope-within-a-scope by default or filter out the Subtask handling the timeout. Sure, and we might not want to represent numbers in terms of tuples and units :). As I said, it?s more a nitpick, but for me a timeout(Duration, Runnable) method seems more general and light-weight. That said, I?m not too worried about nested scopes, as they seem really light-weight, but maybe the current solution has potential for more optimization. > > The Subtask.get() method is confusing > > ?public static sealed interface StructuredTaskScope.Subtask > extends Supplier? - https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/StructuredTaskScope.Subtask.html Ah, you see, I didn?t even notice the Supplier there. I?d still argue, though, that when people see a Subtask, they would rather think of it in terms of analogies with a Future ("a computation for which a result will be available in the future"), rather than a supplier. Especially that Subtask.get() can only be called under specific circumstances - after scope.join() has completed. So I?m not sure if the contract of Supplier even fits here? But maybe I?m too biased by working with Future-like things for a longer time. Thank you for the answers! -- Adam Warski https://warski.org From adam at warski.org Mon Sep 29 10:28:26 2025 From: adam at warski.org (Adam Warski) Date: Mon, 29 Sep 2025 12:28:26 +0200 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: > On 26 Sep 2025, at 18:35, Alan Bateman wrote: > > > > On 26/09/2025 14:04, Viktor Klang wrote: >> : >> >> >If the main scope body includes any blocking logic, it might end up hanging indefinitely, while all the other forks have been cancelled. >> >> That statement is true by definition?any code which is blocking indefinitely and is not interrupted, is by definition blocking indefinitely. >> >> >The main scope?s body awaits for data from either of them (on a queue), and when an element is produced, sends it downstream. Now, if we?re not careful with error handling, an exception in one of the substreams will cancel the scope, but the main scope will indefinitely wait on data, not aware of the error. >> >> This sounds, to me, like another issue with an absent feature?Inter-task communication channels. > > I agree, this example would be a good fit for channels. > > On interrupting the main task ("Non-uniform cancellation" section in the article), it's a good topic to discuss. When the scope is cancelled then the outstanding subtasks are interrupted so that they finish up quickly (their results aren't needed). It would mostly wrong to interrupt the main task as you aren't looking for the main task to finish, instead you want the main task to wakeup (from join) to process the outcome. It's important to say that cancellation does not mean failure, it just means there is an outcome, e.g. anyResultOrThrow cancels after any subtask completes successfully. A lengthy/looping forking phase can use isCancelled to avoid doing unnecessary work if needed. (Early prototypes did interrupt the main task but this was problematic on many levels and adds booking overhead to ensure that the processing of that interrupt is restricted to code in the block.) Yes, I think that interrupting the main task in fact cannot be implemented properly, for the reasons you describe (an interruption b/c of scope cleanup is indistinguishable from an interruption coming externally). But you definitely have a point that cancellation is a result, not necessarily failure. On the other hand, there are "unexpected" exceptions (something along the original distinction between checked/unchecked exceptions), which *are* a failure, and when I think it?d be ideal if we could clean up the whole scope (ensuring that no threads stay alive), and re-throw for further handling. This distinction ("fatal"/"non-fatal" or "failulre" / "result") would logically belong to the Joiner, I suppose? Using the isCancelled flag as part of the scope?s body is an interesting idea, but then any blocking operations (such as retrieving an element from a queue) would need a timeout? And when the timeout passes, we?d check the flag? Adam -- Adam Warski https://warski.org From viktor.klang at oracle.com Mon Sep 29 17:58:34 2025 From: viktor.klang at oracle.com (Viktor Klang) Date: Mon, 29 Sep 2025 17:58:34 +0000 Subject: [External] : Re: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: Hi Adam, Responses inline below: > where tasks are generated as results of other tasks. Yes, and this is only an "issue" if you want those tasks to be siblings to the tasks whose result yielded their existence. (Nesting a new scope in task is still possible) >Continuing the example of the crawler. A reasonable requirement is to add a per-domain limit on how many connections can be opened to a given domain at any time, plus a global limit on connections. The question whose responsibility defending those boundaries?one could (equally successfully) argue that total limits and per-domain limits could be ensured by the logic which performs the outbound calls (similar to how connection pools for databases enforce a total limit of outbound database connections.) >I suppose the point here is that when using nested scopes, for problems where some communication between the processes needs to happen, you have to rely on shared (mutable) memory, and use synchronization tools such as concurrent maps, semaphores etc. The challenge is (mainly) when you need bidirectional communication, possibly even with a dynamic number of participants, or as a part of a larger orchestration of communication between participants. With that said, it's a much larger topic than an email would do justice. >An alternative (one which I think you?ve exercised to the extreme ;) ) is to use something more like an actor: a centralised process-coordinator which manages the whole computation. Heh, I might have a smidge of experience in that department, yes. ;) >We can still use STS, but instead of a tree of scopes, we flatten this to a single scope, which creates crawler-forks in accordance with the various rate-limiting restrictions. The logic in the coordinator is definitely non-trivial, but it?s now single-threaded and we don?t have to worry about atomic updates and the like. But, we still need to communicate somehow with the child processes, and that?s where queues or channels come in. From my perspective, there's no obvious advantage to "flattening the tree"?the risk is that you're embedding a lot more complexity into a single place, leading to hard to diagnose issues, and a rather high barrier to entry. >So now to the crux of the problem: using blocking operations in forks has different error handling than using blocking operations in the body of the scope. The first will be interrupted when there?s an exception in any of the forks (under the default Joiner). The second will not - it will just hang. I think it does put a dent in the otherwise "let it crash" philosophy that you might employ when working with STS. That is, when an exception occurs, you can be sure that everything will be cleaned up properly, and the exception is propagated. With a caveat: only when the scope?s main body is blocked on scope.join(), not some other operation. I understand what you're saying, yet what I hear that you're proposing is merely moving the target one step further. ?Quis custodiet ipsos custodes? ? even if the main block were to be "lifted" into a Virtual Thread and be "symmetric" or equivalent in its behavior as compared to its tasks, the code which creates the block would not, and so now you've "only" managed to move the sameness in behavior a step further, and now you have a dissimilarity between that and the "coordinator" and the cycle repeats. >Well if scope.join() waits until all forks complete, it will only do so when there are no forks left, and then nobody can create new forks? So I don?t think there?s a race here? In other words, forks can only be created from live forks, before they complete. I believe I misunderstood, thanks for clarifying, Adam. So you're saying you're scope.fork():ing concurrently to scope.join(), and the "benefit" to that is that the body of the scope can perform other responsibilities because it has outsourced the forking? >Yes, sure, the design here can be cleaner. But I still think the idea of using an AtomicBoolean to signal completion smells like a work-around, not a "proper" way to use Joiners. But maybe I?m too picky? In my Joiner example there'd be no need to expose the AtomicBoolean, so it would be an internal implementation detail to the Joiner in question. It is definitely within the area of responsibilities for a Joiner to decide when the scope is "done". >Sure, and we might not want to represent numbers in terms of tuples and units :). As I said, it?s more a nitpick, but for me a timeout(Duration, Runnable) method seems more general and light-weight. That said, I?m not too worried about nested scopes, as they seem really light-weight, but maybe the current solution has potential for more optimization. As a side-note: An interesting, recent, development is that ForkJoinPool now implements ScheduledExecutorService. >Ah, you see, I didn?t even notice the Supplier there. I?d still argue, though, that when people see a Subtask, they would rather think of it in terms of analogies with a Future ("a computation for which a result will be available in the future"), rather than a supplier. Especially that Subtask.get() can only be called under specific circumstances - after scope.join() has completed. So I?m not sure if the contract of Supplier even fits here? But maybe I?m too biased by working with Future-like things for a longer time. As I have dabbled with Futures a little bit, I can absolutely see why one'd think it is related to Future, and in this case I think it is important to judge things based on what they claim that they are (Subtask is not a Future) rather than what one believes them to be (Future). Just like Optional.get() wouldn't want to have to live up to the expectations of Future.get() :) >Thank you for the answers! You're most welcome! Cheers, ? Viktor Klang Software Architect, Java Platform Group Oracle ________________________________ From: Adam Warski Sent: Monday, 29 September 2025 12:15 To: Viktor Klang Cc: loom-dev at openjdk.org Subject: [External] : Re: Problem report on the usage of Structured Concurrency (5th preview) Good morning! > >1) SCS works great when tasks are independent, and known upfront; that is, when tasks aren?t dynamically generated based on computations that are part of the scope. > > I think I understand what you intend to say, but I think more specifically you're referring to when tasks are generated as a result of *other tasks*, not the scope body itself. > > Case in point: > > try(var scope = ?) { > while(dynamicCondition) // Dynamic number of tasks > scope.fork(?); > scope.join(); > } > > >someone on Reddit already pointed out that a better implementation using SCS nested scopes exists. > > When in doubt, consider if nested scopes could make the design clearer. This is analoguous to breaking a large, complex, method-body down into multiple smaller ones. > > >Still, if we add requirements around rate limiting, per-domain connection pooling etc., a solution with a centralised coordinator becomes more viable. > > Not sure how that conclusion was derived. Could you explain further? > > >Other examples might include implementing an actor-like component, where the actor?s body becomes the scope's body, handles some private (mutable) state, and communicates with child processes (forks created in the scope) using queues. > > Inter-task communication channels are not part of Structure Concurrency at this point in time. It is however important to note that StructuredTaskScope is not the end state of Structured Concurrency. > > >If the main scope body includes any blocking logic, it might end up hanging indefinitely, while all the other forks have been cancelled. > > That statement is true by definition?any code which is blocking indefinitely and is not interrupted, is by definition blocking indefinitely. > > >The main scope?s body awaits for data from either of them (on a queue), and when an element is produced, sends it downstream. Now, if we?re not careful with error handling, an exception in one of the substreams will cancel the scope, but the main scope will indefinitely wait on data, not aware of the error. > > This sounds, to me, like another issue with an absent feature?Inter-task communication channels. I?ll try to clarify those together. So first of all yes, you?re right, the problematic scenario isn?t dynamic task creation in general, but a subset, where tasks are generated as results of other tasks. And yes, if there are equivalent solutions using nested scopes or a centralised coordinator, then going with the less-centralized option, and leveraging nested scopes is definitely the way to go. I won?t contend anything here :). But - the scenarios I?m referring to are when nested scopes either aren?t possible to use (because of the nature of the problem), or would complicate the overall code. Continuing the example of the crawler. A reasonable requirement is to add a per-domain limit on how many connections can be opened to a given domain at any time, plus a global limit on connections. One way to implement this on top of STS is to use nested scopes, as pointed out on reddit (https://urldefense.com/v3/__https://www.reddit.com/r/java/comments/1nq25yr/comment/ng3yk7b/__;!!ACWV5N9M2RV99hQ!L9F3IT3OW3MJ1Tw3IwbQL99I7_CqQJGWxghNCf8IGjLR6TNVCjae_D1Ih2AHPHSsCrOKebwR9qucoOM$ ). However, to maintain the limits, you?d then need a ConcurrentHashMap mapping domains to per-domain Semaphores, plus a global Semaphore to enforce the global limit. And now this becomes tricky to implement correctly: which semaphore do you acquire first? What if there?s a concurrent update to the map? You?ll need to use CAS and the like to ensure correctness of the process. Doable, but not necessarily the cleanest solution. I suppose the point here is that when using nested scopes, for problems where some communication between the processes needs to happen, you have to rely on shared (mutable) memory, and use synchronization tools such as concurrent maps, semaphores etc. An alternative (one which I think you?ve exercised to the extreme ;) ) is to use something more like an actor: a centralised process-coordinator which manages the whole computation. We can still use STS, but instead of a tree of scopes, we flatten this to a single scope, which creates crawler-forks in accordance with the various rate-limiting restrictions. The logic in the coordinator is definitely non-trivial, but it?s now single-threaded and we don?t have to worry about atomic updates and the like. But, we still need to communicate somehow with the child processes, and that?s where queues or channels come in. (And using STS might not be just a whim, we might **have to** to use it, as we might need ScopedValues propagation, or we want the guarantee, that no thread leaks are possible) Of course, the crawler is just one example, with which I hope to illustrate a point: that there?s a class of problems where some coordination between forks is crucial, and while some of these can be solved using shared memory and java.util.concurrent, it?s not always the best approach. I understand that inter-task communication is out of scope of the JEP, but since we are designing the future of Java?s IO-bound concurrency (or at least, that?s my perception of the goal of the JEP), it would be good to at least know that STS is extendible so that it might accommodate to these requirements in the future. Or integrate with third-party solutions. I?m quite sure people will end up just using LinkedBlockingQueues (or something like Jox?s Channels, which are completable & error-aware) as soon as the JEP becomes final. So now to the crux of the problem: using blocking operations in forks has different error handling than using blocking operations in the body of the scope. The first will be interrupted when there?s an exception in any of the forks (under the default Joiner). The second will not - it will just hang. I think it does put a dent in the otherwise "let it crash" philosophy that you might employ when working with STS. That is, when an exception occurs, you can be sure that everything will be cleaned up properly, and the exception is propagated. With a caveat: only when the scope?s main body is blocked on scope.join(), not some other operation. > >Moreover, I allow creating forks-in-forks, so that the main logic can create forks at will. > > As this is described, this means that you could have a race condition between forking in the same scope and the call to scope.join(), or did I misunderstand? Well if scope.join() waits until all forks complete, it will only do so when there are no forks left, and then nobody can create new forks? So I don?t think there?s a race here? In other words, forks can only be created from live forks, before they complete. > >My work-around here is to create a `Joiner` which monitors an `isDone` flag, and submit an empty task after the work is determined to be done: > > Since Joiners are one-shot, and are created before the scope is opened, it would seem more logical(?) to embed that flag into the joiner and have it be set by the scope body by referring to the joiner: > > var myJoiner = new MyJoiner(?); > try(var scope = StructuredTaskScope.open(myJoiner)) { > ? > myJoiner.signalDone() > scope.join(); > } Yes, sure, the design here can be cleaner. But I still think the idea of using an AtomicBoolean to signal completion smells like a work-around, not a "proper" way to use Joiners. But maybe I?m too picky? > >Special-casing for this seems odd, as timeout is only one example from a family of "resiliency" methods, others including retries, repeats etc. These as well, could be implemented on top of virtual threads and SCS as methods, without special support from the SCS API itself. > > While it is true that the I combinator, in SKI calculus, is not primitive because it can be implemented in terms of the S and K combinators, that doesn't necessarily mean that we should strive to distill the absolute primitives. There also exists a scientific paper on the Turing Completeness of the x86 MOV instruction?but it's Turing Completeness does not rule out the value of having specialized instructions. > > Putting a deadline on a concurrent operation is established "good practice" to ensure liveness, and the duration for that timeout is most useful if it is provided by the caller, so creating a standardized configuration option for this common operation was deemed to be worth it, since we do not need to either create a scope-within-a-scope by default or filter out the Subtask handling the timeout. Sure, and we might not want to represent numbers in terms of tuples and units :). As I said, it?s more a nitpick, but for me a timeout(Duration, Runnable) method seems more general and light-weight. That said, I?m not too worried about nested scopes, as they seem really light-weight, but maybe the current solution has potential for more optimization. > > The Subtask.get() method is confusing > > ?public static sealed interface StructuredTaskScope.Subtask > extends Supplier? - https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/StructuredTaskScope.Subtask.html Ah, you see, I didn?t even notice the Supplier there. I?d still argue, though, that when people see a Subtask, they would rather think of it in terms of analogies with a Future ("a computation for which a result will be available in the future"), rather than a supplier. Especially that Subtask.get() can only be called under specific circumstances - after scope.join() has completed. So I?m not sure if the contract of Supplier even fits here? But maybe I?m too biased by working with Future-like things for a longer time. Thank you for the answers! -- Adam Warski https://urldefense.com/v3/__https://warski.org__;!!ACWV5N9M2RV99hQ!L9F3IT3OW3MJ1Tw3IwbQL99I7_CqQJGWxghNCf8IGjLR6TNVCjae_D1Ih2AHPHSsCrOKebwROYMY51A$ -------------- next part -------------- An HTML attachment was scrubbed... URL: From robaho at me.com Mon Sep 29 18:08:26 2025 From: robaho at me.com (Robert Engels) Date: Mon, 29 Sep 2025 13:08:26 -0500 Subject: [External] : Re: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: References: Message-ID: I encourage everyone to reread the original JEP on structured concurrency - a simple and effective solution for a common problem. I read many of these comments and I shudder to think of how complex their codebases must be - and so instead they are trying to change STS to fit their messes rather than fix their messes. > On Sep 29, 2025, at 12:58?PM, Viktor Klang wrote: > > ? > Hi Adam, > > Responses inline below: > > > > where tasks are generated as results of other tasks. > > Yes, and this is only an "issue" if you want those tasks to be siblings to the tasks whose result yielded their existence. (Nesting a new scope in task is still possible) > > >Continuing the example of the crawler. A reasonable requirement is to add a per-domain limit on how many connections can be opened to a given domain at any time, plus a global limit on connections. > > The question whose responsibility defending those boundaries?one could (equally successfully) argue that total limits and per-domain limits could be ensured by the logic which performs the outbound calls (similar to how connection pools for databases enforce a total limit of outbound database connections.) > > >I suppose the point here is that when using nested scopes, for problems where some communication between the processes needs to happen, you have to rely on shared (mutable) memory, and use synchronization tools such as concurrent maps, semaphores etc. > > The challenge is (mainly) when you need bidirectional communication, possibly even with a dynamic number of participants, or as a part of a larger orchestration of communication between participants. With that said, it's a much larger topic than an email would do justice. > > >An alternative (one which I think you?ve exercised to the extreme ;) ) is to use something more like an actor: a centralised process-coordinator which manages the whole computation. > > Heh, I might have a smidge of experience in that department, yes. ;) > > >We can still use STS, but instead of a tree of scopes, we flatten this to a single scope, which creates crawler-forks in accordance with the various rate-limiting restrictions. The logic in the coordinator is definitely non-trivial, but it?s now single-threaded and we don?t have to worry about atomic updates and the like. But, we still need to communicate somehow with the child processes, and that?s where queues or channels come in. > > From my perspective, there's no obvious advantage to "flattening the tree"?the risk is that you're embedding a lot more complexity into a single place, leading to hard to diagnose issues, and a rather high barrier to entry. > > >So now to the crux of the problem: using blocking operations in forks has different error handling than using blocking operations in the body of the scope. The first will be interrupted when there?s an exception in any of the forks (under the default Joiner). The second will not - it will just hang. I think it does put a dent in the otherwise "let it crash" philosophy that you might employ when working with STS. That is, when an exception occurs, you can be sure that everything will be cleaned up properly, and the exception is propagated. With a caveat: only when the scope?s main body is blocked on scope.join(), not some other operation. > > I understand what you're saying, yet what I hear that you're proposing is merely moving the target one step further. ?Quis custodiet ipsos custodes? ? even if the main block were to be "lifted" into a Virtual Thread and be "symmetric" or equivalent in its behavior as compared to its tasks, the code which creates the block would not, and so now you've "only" managed to move the sameness in behavior a step further, and now you have a dissimilarity between that and the "coordinator" and the cycle repeats. > > >Well if scope.join() waits until all forks complete, it will only do so when there are no forks left, and then nobody can create new forks? So I don?t think there?s a race here? In other words, forks can only be created from live forks, before they complete. > > I believe I misunderstood, thanks for clarifying, Adam. So you're saying you're scope.fork():ing concurrently to scope.join(), and the "benefit" to that is that the body of the scope can perform other responsibilities because it has outsourced the forking? > > >Yes, sure, the design here can be cleaner. But I still think the idea of using an AtomicBoolean to signal completion smells like a work-around, not a "proper" way to use Joiners. But maybe I?m too picky? > > In my Joiner example there'd be no need to expose the AtomicBoolean, so it would be an internal implementation detail to the Joiner in question. It is definitely within the area of responsibilities for a Joiner to decide when the scope is "done". > > >Sure, and we might not want to represent numbers in terms of tuples and units :). As I said, it?s more a nitpick, but for me a timeout(Duration, Runnable) method seems more general and light-weight. That said, I?m not too worried about nested scopes, as they seem really light-weight, but maybe the current solution has potential for more optimization. > > As a side-note: An interesting, recent, development is that ForkJoinPool now implements ScheduledExecutorService. > > >Ah, you see, I didn?t even notice the Supplier there. I?d still argue, though, that when people see a Subtask, they would rather think of it in terms of analogies with a Future ("a computation for which a result will be available in the future"), rather than a supplier. Especially that Subtask.get() can only be called under specific circumstances - after scope.join() has completed. So I?m not sure if the contract of Supplier even fits here? But maybe I?m too biased by working with Future-like things for a longer time. > > As I have dabbled with Futures a little bit, I can absolutely see why one'd think it is related to Future, and in this case I think it is important to judge things based on what they claim that they are (Subtask is not a Future) rather than what one believes them to be (Future). Just like Optional.get() wouldn't want to have to live up to the expectations of Future.get() :) > > >Thank you for the answers! > > You're most welcome! > > Cheers, > ? > > > Viktor Klang > Software Architect, Java Platform Group > Oracle > From: Adam Warski > Sent: Monday, 29 September 2025 12:15 > To: Viktor Klang > Cc: loom-dev at openjdk.org > Subject: [External] : Re: Problem report on the usage of Structured Concurrency (5th preview) > > Good morning! > > > >1) SCS works great when tasks are independent, and known upfront; that is, when tasks aren?t dynamically generated based on computations that are part of the scope. > > > > I think I understand what you intend to say, but I think more specifically you're referring to when tasks are generated as a result of *other tasks*, not the scope body itself. > > > > Case in point: > > > > try(var scope = ?) { > > while(dynamicCondition) // Dynamic number of tasks > > scope.fork(?); > > scope.join(); > > } > > > > >someone on Reddit already pointed out that a better implementation using SCS nested scopes exists. > > > > When in doubt, consider if nested scopes could make the design clearer. This is analoguous to breaking a large, complex, method-body down into multiple smaller ones. > > > > >Still, if we add requirements around rate limiting, per-domain connection pooling etc., a solution with a centralised coordinator becomes more viable. > > > > Not sure how that conclusion was derived. Could you explain further? > > > > >Other examples might include implementing an actor-like component, where the actor?s body becomes the scope's body, handles some private (mutable) state, and communicates with child processes (forks created in the scope) using queues. > > > > Inter-task communication channels are not part of Structure Concurrency at this point in time. It is however important to note that StructuredTaskScope is not the end state of Structured Concurrency. > > > > >If the main scope body includes any blocking logic, it might end up hanging indefinitely, while all the other forks have been cancelled. > > > > That statement is true by definition?any code which is blocking indefinitely and is not interrupted, is by definition blocking indefinitely. > > > > >The main scope?s body awaits for data from either of them (on a queue), and when an element is produced, sends it downstream. Now, if we?re not careful with error handling, an exception in one of the substreams will cancel the scope, but the main scope will indefinitely wait on data, not aware of the error. > > > > This sounds, to me, like another issue with an absent feature?Inter-task communication channels. > > I?ll try to clarify those together. > > So first of all yes, you?re right, the problematic scenario isn?t dynamic task creation in general, but a subset, where tasks are generated as results of other tasks. And yes, if there are equivalent solutions using nested scopes or a centralised coordinator, then going with the less-centralized option, and leveraging nested scopes is definitely the way to go. I won?t contend anything here :). But - the scenarios I?m referring to are when nested scopes either aren?t possible to use (because of the nature of the problem), or would complicate the overall code. > > Continuing the example of the crawler. A reasonable requirement is to add a per-domain limit on how many connections can be opened to a given domain at any time, plus a global limit on connections. One way to implement this on top of STS is to use nested scopes, as pointed out on reddit (https://urldefense.com/v3/__https://www.reddit.com/r/java/comments/1nq25yr/comment/ng3yk7b/__;!!ACWV5N9M2RV99hQ!L9F3IT3OW3MJ1Tw3IwbQL99I7_CqQJGWxghNCf8IGjLR6TNVCjae_D1Ih2AHPHSsCrOKebwR9qucoOM$ ). However, to maintain the limits, you?d then need a ConcurrentHashMap mapping domains to per-domain Semaphores, plus a global Semaphore to enforce the global limit. And now this becomes tricky to implement correctly: which semaphore do you acquire first? What if there?s a concurrent update to the map? You?ll need to use CAS and the like to ensure correctness of the process. Doable, but not necessarily the cleanest solution. > > I suppose the point here is that when using nested scopes, for problems where some communication between the processes needs to happen, you have to rely on shared (mutable) memory, and use synchronization tools such as concurrent maps, semaphores etc. > > An alternative (one which I think you?ve exercised to the extreme ;) ) is to use something more like an actor: a centralised process-coordinator which manages the whole computation. We can still use STS, but instead of a tree of scopes, we flatten this to a single scope, which creates crawler-forks in accordance with the various rate-limiting restrictions. The logic in the coordinator is definitely non-trivial, but it?s now single-threaded and we don?t have to worry about atomic updates and the like. But, we still need to communicate somehow with the child processes, and that?s where queues or channels come in. > > (And using STS might not be just a whim, we might **have to** to use it, as we might need ScopedValues propagation, or we want the guarantee, that no thread leaks are possible) > > Of course, the crawler is just one example, with which I hope to illustrate a point: that there?s a class of problems where some coordination between forks is crucial, and while some of these can be solved using shared memory and java.util.concurrent, it?s not always the best approach. I understand that inter-task communication is out of scope of the JEP, but since we are designing the future of Java?s IO-bound concurrency (or at least, that?s my perception of the goal of the JEP), it would be good to at least know that STS is extendible so that it might accommodate to these requirements in the future. Or integrate with third-party solutions. I?m quite sure people will end up just using LinkedBlockingQueues (or something like Jox?s Channels, which are completable & error-aware) as soon as the JEP becomes final. > > So now to the crux of the problem: using blocking operations in forks has different error handling than using blocking operations in the body of the scope. The first will be interrupted when there?s an exception in any of the forks (under the default Joiner). The second will not - it will just hang. I think it does put a dent in the otherwise "let it crash" philosophy that you might employ when working with STS. That is, when an exception occurs, you can be sure that everything will be cleaned up properly, and the exception is propagated. With a caveat: only when the scope?s main body is blocked on scope.join(), not some other operation. > > > >Moreover, I allow creating forks-in-forks, so that the main logic can create forks at will. > > > > As this is described, this means that you could have a race condition between forking in the same scope and the call to scope.join(), or did I misunderstand? > > Well if scope.join() waits until all forks complete, it will only do so when there are no forks left, and then nobody can create new forks? So I don?t think there?s a race here? In other words, forks can only be created from live forks, before they complete. > > > >My work-around here is to create a `Joiner` which monitors an `isDone` flag, and submit an empty task after the work is determined to be done: > > > > Since Joiners are one-shot, and are created before the scope is opened, it would seem more logical(?) to embed that flag into the joiner and have it be set by the scope body by referring to the joiner: > > > > var myJoiner = new MyJoiner(?); > > try(var scope = StructuredTaskScope.open(myJoiner)) { > > ? > > myJoiner.signalDone() > > scope.join(); > > } > > Yes, sure, the design here can be cleaner. But I still think the idea of using an AtomicBoolean to signal completion smells like a work-around, not a "proper" way to use Joiners. But maybe I?m too picky? > > > >Special-casing for this seems odd, as timeout is only one example from a family of "resiliency" methods, others including retries, repeats etc. These as well, could be implemented on top of virtual threads and SCS as methods, without special support from the SCS API itself. > > > > While it is true that the I combinator, in SKI calculus, is not primitive because it can be implemented in terms of the S and K combinators, that doesn't necessarily mean that we should strive to distill the absolute primitives. There also exists a scientific paper on the Turing Completeness of the x86 MOV instruction?but it's Turing Completeness does not rule out the value of having specialized instructions. > > > > Putting a deadline on a concurrent operation is established "good practice" to ensure liveness, and the duration for that timeout is most useful if it is provided by the caller, so creating a standardized configuration option for this common operation was deemed to be worth it, since we do not need to either create a scope-within-a-scope by default or filter out the Subtask handling the timeout. > > Sure, and we might not want to represent numbers in terms of tuples and units :). As I said, it?s more a nitpick, but for me a timeout(Duration, Runnable) method seems more general and light-weight. That said, I?m not too worried about nested scopes, as they seem really light-weight, but maybe the current solution has potential for more optimization. > > > > The Subtask.get() method is confusing > > > > ?public static sealed interface StructuredTaskScope.Subtask > > extends Supplier? - https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/StructuredTaskScope.Subtask.html > > Ah, you see, I didn?t even notice the Supplier there. I?d still argue, though, that when people see a Subtask, they would rather think of it in terms of analogies with a Future ("a computation for which a result will be available in the future"), rather than a supplier. Especially that Subtask.get() can only be called under specific circumstances - after scope.join() has completed. So I?m not sure if the contract of Supplier even fits here? But maybe I?m too biased by working with Future-like things for a longer time. > > Thank you for the answers! > > -- > Adam Warski > > https://urldefense.com/v3/__https://warski.org__;!!ACWV5N9M2RV99hQ!L9F3IT3OW3MJ1Tw3IwbQL99I7_CqQJGWxghNCf8IGjLR6TNVCjae_D1Ih2AHPHSsCrOKebwROYMY51A$ > -------------- next part -------------- An HTML attachment was scrubbed... URL: From adam at warski.org Tue Sep 30 08:57:28 2025 From: adam at warski.org (Adam Warski) Date: Tue, 30 Sep 2025 10:57:28 +0200 Subject: [External] : Re: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: Hello > >Continuing the example of the crawler. A reasonable requirement is to add a per-domain limit on how many connections can be opened to a given domain at any time, plus a global limit on connections. > > The question whose responsibility defending those boundaries?one could (equally successfully) argue that total limits and per-domain limits could be ensured by the logic which performs the outbound calls (similar to how connection pools for databases enforce a total limit of outbound database connections.) Yes, there?s multiple ways to implement this, each with their tradeoffs. I?m not saying that shared memory / connection pool are bad in all cases, just that an actor-like / central "coordinator" should also be possible, when using STS. With the same error handling properties, as the concurrency scopes generally offer. > >So now to the crux of the problem: using blocking operations in forks has different error handling than using blocking operations in the body of the scope. The first will be interrupted when there?s an exception in any of the forks (under the default Joiner). The second will not - it will just hang. I think it does put a dent in the otherwise "let it crash" philosophy that you might employ when working with STS. That is, when an exception occurs, you can be sure that everything will be cleaned up properly, and the exception is propagated. With a caveat: only when the scope?s main body is blocked on scope.join(), not some other operation. > > I understand what you're saying, yet what I hear that you're proposing is merely moving the target one step further. ?Quis custodiet ipsos custodes? ? even if the main block were to be "lifted" into a Virtual Thread and be "symmetric" or equivalent in its behavior as compared to its tasks, the code which creates the block would not, and so now you've "only" managed to move the sameness in behavior a step further, and now you have a dissimilarity between that and the "coordinator" and the cycle repeats. Not quite: it depends where this "complex" or "correct" code has to be implemented - is it by the user, or offered by a library? Quite often the value proposition of libraries is to hide some ugly implementation details and offer a nice abstraction for the user. If the "lifting" of the main block onto a VT is done by the library, we can implement this once (correctly, with appropriate testing etc.), and then only expose to the users the "safe" variant. That is, users would be able to define the code that runs in the "main block", but not in the orchestrator. > >Well if scope.join() waits until all forks complete, it will only do so when there are no forks left, and then nobody can create new forks? So I don?t think there?s a race here? In other words, forks can only be created from live forks, before they complete. > > I believe I misunderstood, thanks for clarifying, Adam. So you're saying you're scope.fork():ing concurrently to scope.join(), and the "benefit" to that is that the body of the scope can perform other responsibilities because it has outsourced the forking? If we allow forks-from-forks, then we can keep the main-scope logic dead simple, with just a couple of scope.fork, followed by a scope.join. All the complex coordination logic might then go into a "main" fork. Such "main" fork might then start further forks, fully participating in the error handling / cancellation protocol, just as all other forks. Not sure if it?s the best idea, it?s just an idea ;) > >Yes, sure, the design here can be cleaner. But I still think the idea of using an AtomicBoolean to signal completion smells like a work-around, not a "proper" way to use Joiners. But maybe I?m too picky? > > In my Joiner example there'd be no need to expose the AtomicBoolean, so it would be an internal implementation detail to the Joiner in question. It is definitely within the area of responsibilities for a Joiner to decide when the scope is "done". Yes, sure. But then submitting an empty task, just to let the joiner "discover" that the flag has changed, and so that it might return false from onFork - well to me this look suspicious. > >Ah, you see, I didn?t even notice the Supplier there. I?d still argue, though, that when people see a Subtask, they would rather think of it in terms of analogies with a Future ("a computation for which a result will be available in the future"), rather than a supplier. Especially that Subtask.get() can only be called under specific circumstances - after scope.join() has completed. So I?m not sure if the contract of Supplier even fits here? But maybe I?m too biased by working with Future-like things for a longer time. > > As I have dabbled with Futures a little bit, I can absolutely see why one'd think it is related to Future, and in this case I think it is important to judge things based on what they claim that they are (Subtask is not a Future) rather than what one believes them to be (Future). Just like Optional.get() wouldn't want to have to live up to the expectations of Future.get() :) Well, it?s in the name of the class ;). `Option` (or `Supplier`) doesn?t suggest anything related to concurrency. So no - I?m not saying that `.get()` is now forever doomed to only mean "block this thread until a result is available". Also, `Option` is an inspectable data structure, unlike futures etc. `Subtask` is simply a name which (at least to me) is immediately associated with a `Future`. But again, that?s more of a nitpick, then any fundamental problem. Adam -- Adam Warski https://warski.org From adam at warski.org Tue Sep 30 09:00:10 2025 From: adam at warski.org (Adam Warski) Date: Tue, 30 Sep 2025 11:00:10 +0200 Subject: [External] : Re: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: References: Message-ID: Hello, > On 29 Sep 2025, at 20:08, Robert Engels wrote: > > I encourage everyone to reread the original JEP on structured concurrency - a simple and effective solution for a common problem. > > I read many of these comments and I shudder to think of how complex their codebases must be - and so instead they are trying to change STS to fit their messes rather than fix their messes. Well my understanding (which might be wrong) is that the JEP has ambitions higher than implementing `par` and `race`, and that the parallel-run example is just this: a simple example that demonstrates the usage of a general API coming to Java. As for complexity: as long as it's essential, not accidental, we can only look for better abstractions that make it bareable :) Adam -- Adam Warski https://warski.org From aph-open at littlepinkcloud.com Tue Sep 30 13:12:14 2025 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Tue, 30 Sep 2025 14:12:14 +0100 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: On 29/09/2025 11:15, Adam Warski wrote: > I view SCS as the new base building block for IO-bound concurrency in Java, and that any future concurrency libraries or projects should use it. This is supported by the fact that `ScopedValue`s are only inherited within SCSs - and I think any concurrency library or feature should provide such propagation. Hence, it should build on top of SCS. That?s why I?m seeking how to make SCS more flexible, to accommodate also for the more unusual or advanced use-cases. and > (And using STS might not be just a whim, we might **have to** to use it, as we might need ScopedValues propagation, or we want the guarantee, that no thread leaks are possible) but the JEP says It is not a goal to create the definitive structured concurrency API for all Java programs. Other structured concurrency constructs can be defined by third-party libraries or in future JDK releases. ...so I have to differ from your view that "any future concurrency libraries or projects should use [StructuredtaskScope]." But I take your point about ScopedValue. It is possible that if we can find a secure way to manage the lifetime of scoped values in subtasks, we will do it. This is something we're thinking about. -- Andrew Haley (he/him) https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From alan.bateman at oracle.com Tue Sep 30 14:18:26 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Tue, 30 Sep 2025 15:18:26 +0100 Subject: Problem report on the usage of Structured Concurrency (5th preview) In-Reply-To: References: <85467C61-8139-4832-B3BA-BFA53061E986@warski.org> Message-ID: <51868ca8-ec63-4c2e-ba2d-a7f0f1df6954@oracle.com> On 29/09/2025 11:15, Adam Warski wrote: > : > Well if scope.join() waits until all forks complete, it will only do so when there are no forks left, and then nobody can create new forks? So I don?t think there?s a race here? In other words, forks can only be created from live forks, before they complete. That's right but allowing this (as it was in early previews) creates weirdness where a subtask can fork it cannot join. It also messes with the mental model of "parent".? Who is my parent when I'm forked by a sibling? If the problem has been arranged so that subtask opens a new scope and decomposes into a set of sub-subtasks forked in this scope, thus creating a hierarchy, then it becomes simpler to reason about. -Alan