From alan.bateman at oracle.com Thu Jan 2 07:52:54 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Thu, 2 Jan 2025 07:52:54 +0000 Subject: mapConcurrent() with InterruptedException In-Reply-To: References: Message-ID: <0081b014-ce14-4f8d-abde-ff13c886d44b@oracle.com> On 27/12/2024 18:00, Jige Yu wrote: > Hi Loom experts, > > I was reading the mapConcurrent() > source > code yesterday and started to wonder what the behavior is when the > thread running the gatherer is being interrupted while waiting. > This is Stream Gatherers and unspecified behavior when interrupted so better to bring this to core-libs-dev to discuss. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Thu Jan 2 08:38:20 2025 From: duke at openjdk.org (duke) Date: Thu, 2 Jan 2025 08:38:20 GMT Subject: git: openjdk/loom: fibers: 52 new changesets Message-ID: <821eb759-be07-4091-9c69-c465cd0a1f7a@openjdk.org> Changeset: 5b703c70 Branch: fibers Author: jeremy Date: 2024-12-18 09:29:27 +0000 URL: https://git.openjdk.org/loom/commit/5b703c702323bc50452d3f6fd27b165b74006c3e 8342782: AWTEventMulticaster throws StackOverflowError using AquaButtonUI Reviewed-by: kizune, prr, lbourges ! src/java.desktop/share/classes/java/awt/AWTEventMulticaster.java + test/jdk/java/awt/event/StressTest/LargeAWTEventMulticasterTest.java Changeset: 9e8aa855 Branch: fibers Author: Volkan Yaz?c? Committer: Daniel Fuchs Date: 2024-12-18 09:43:06 +0000 URL: https://git.openjdk.org/loom/commit/9e8aa855fe3483b1a59233bcbd693cd0fed7de8e 8346017: Socket.connect specified to throw UHE for unresolved address is problematic for SOCKS V5 proxy Reviewed-by: dfuchs, alanb ! src/java.base/share/classes/java/net/Socket.java ! test/jdk/java/net/Socket/ConnectFailTest.java + test/jdk/java/net/Socket/ConnectSocksProxyTest.java Changeset: d50b725a Branch: fibers Author: Jan Lahoda Date: 2024-12-18 09:58:40 +0000 URL: https://git.openjdk.org/loom/commit/d50b725ac0f228f5b04dd68c123c7f6b263c0d02 8344647: Make java.se participate in the preview language feature `requires transitive java.base` Reviewed-by: asotona, darcy ! src/java.base/share/classes/module-info.java ! src/java.se/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Directive.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! test/langtools/tools/javac/ImportModule.java ! test/langtools/tools/javac/modules/AnnotationsOnModules.java Changeset: 73b5dbae Branch: fibers Author: Stefan Karlsson Date: 2024-12-18 10:19:13 +0000 URL: https://git.openjdk.org/loom/commit/73b5dbaec340b3e8c958d63f510df92ec621c04e 8345655: Move reservation code out of ReservedSpace Reviewed-by: azafari, jsjolen ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkBitMap.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp ! src/hotspot/share/gc/parallel/objectStartArray.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/generation.hpp ! src/hotspot/share/gc/serial/serialBlockOffsetTable.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/generationCounters.cpp ! src/hotspot/share/gc/shared/generationCounters.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp + src/hotspot/share/memory/memoryReserver.cpp + src/hotspot/share/memory/memoryReserver.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/metaspaceContext.hpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/memory/metaspace/testHelpers.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp + src/hotspot/share/memory/reservedSpace.cpp + src/hotspot/share/memory/reservedSpace.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/gtest/gc/g1/test_freeRegionList.cpp ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp ! test/hotspot/gtest/memory/test_virtualspace.cpp ! test/hotspot/gtest/runtime/test_virtualMemoryTracker.cpp Changeset: 8efc5585 Branch: fibers Author: Magnus Ihse Bursie Date: 2024-12-18 12:09:32 +0000 URL: https://git.openjdk.org/loom/commit/8efc5585b74714df6cf8e66853cb63d223534455 8346378: Cannot use DllMain in libnet for static builds Reviewed-by: djelinski ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: a0b7c4f0 Branch: fibers Author: Prasanta Sadhukhan Date: 2024-12-18 14:54:41 +0000 URL: https://git.openjdk.org/loom/commit/a0b7c4f015c694425893b8d21d2aecae71a3b604 8346324: javax/swing/JScrollBar/4865918/bug4865918.java fails in CI Reviewed-by: aivanov, abhiscxk ! test/jdk/javax/swing/JScrollBar/4865918/bug4865918.java Changeset: f7f2b42e Branch: fibers Author: Naoto Sato Date: 2024-12-18 17:28:00 +0000 URL: https://git.openjdk.org/loom/commit/f7f2b42e106c916fc1740aa0fd88ceed31260710 8346300: Add @Test annotation to TCKZoneId.test_constant_OLD_IDS_POST_2024b test Reviewed-by: lancea, rriggs ! test/jdk/java/time/tck/java/time/TCKZoneId.java Changeset: c8e94abf Branch: fibers Author: Quan Anh Mai Date: 2024-12-18 18:32:05 +0000 URL: https://git.openjdk.org/loom/commit/c8e94abfc36f751b9bbf4cdbd72d716d5e99ac88 8346532: XXXVector::rearrangeTemplate misses null check Reviewed-by: psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template Changeset: 55906692 Branch: fibers Author: Roger Riggs Date: 2024-12-18 21:06:10 +0000 URL: https://git.openjdk.org/loom/commit/55906692e18d190a6655c7d473fe6f0e017f58fd 8346570: SM cleanup of tests for Beans and Serialization Reviewed-by: lancea, prr ! test/jdk/java/beans/Introspector/8132566/OverrideUserDefPropertyInfoTest.java ! test/jdk/java/beans/XMLEncoder/BeanValidator.java ! test/jdk/java/io/Serializable/subclass/AbstractObjectInputStream.java ! test/jdk/java/io/Serializable/subclass/AbstractObjectOutputStream.java ! test/jdk/java/io/Serializable/subclass/SubclassTest.java ! test/jdk/java/io/Serializable/subclass/XObjectInputStream.java ! test/jdk/java/io/Serializable/subclass/XObjectOutputStream.java Changeset: 5db0a138 Branch: fibers Author: Calvin Cheung Date: 2024-12-18 21:56:03 +0000 URL: https://git.openjdk.org/loom/commit/5db0a138636fb7540fd98e417346ef35c5af9ce4 8346132: fallbacklinker.c failed compilation due to unused variable Reviewed-by: dholmes, jvernee ! src/java.base/share/native/libfallbackLinker/fallbackLinker.c Changeset: 00d8407a Branch: fibers Author: SendaoYan Date: 2024-12-19 01:28:21 +0000 URL: https://git.openjdk.org/loom/commit/00d8407a8fc095cbe94d012a3f82780749c1c606 8346016: Problemlist vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_a in virtual thread mode Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: 6b89954c Branch: fibers Author: Fei Yang Date: 2024-12-19 01:33:08 +0000 URL: https://git.openjdk.org/loom/commit/6b89954c65342bc601633d24075dab4f4b248f4b 8346475: RISC-V: Small improvement for MacroAssembler::ctzc_bit Reviewed-by: mli, fjiang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: b0c40aad Branch: fibers Author: Simon Tooke Date: 2024-12-19 02:12:02 +0000 URL: https://git.openjdk.org/loom/commit/b0c40aadd2f028cf43eebdd2070411bb4a9bd09e 8340401: DcmdMBeanPermissionsTest.java and SystemDumpMapTest.java fail with assert(_stack_base != nullptr) failed: Sanity check Reviewed-by: dholmes, stuefe, kevinw ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/runtime/thread.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 484229e0 Branch: fibers Author: David Holmes Date: 2024-12-19 02:48:06 +0000 URL: https://git.openjdk.org/loom/commit/484229e04b812acd0c58a261c935c9e9190b3ba8 8346306: Unattached thread can cause crash during VM exit if it calls wait_if_vm_exited Reviewed-by: coleenp, ccheung ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/vmOperations.cpp Changeset: 23d6f747 Branch: fibers Author: Alan Bateman Date: 2024-12-19 07:58:26 +0000 URL: https://git.openjdk.org/loom/commit/23d6f747824ee3d750e2148a2be9d8e1dedbde40 8346463: Add test coverage for deploying the default provider as a module Reviewed-by: bpb ! test/jdk/java/net/UnixDomainSocketAddress/AddressTest.java ! test/jdk/java/nio/file/spi/SetDefaultProvider.java ! test/jdk/java/nio/file/spi/TestDelegation.java - test/jdk/java/nio/file/spi/m/module-info.java = test/jdk/java/nio/file/spi/testapp/module-info.java = test/jdk/java/nio/file/spi/testapp/testapp/Main.java = test/jdk/java/nio/file/spi/testfsp/module-info.java = test/jdk/java/nio/file/spi/testfsp/testfsp/TestProvider.java Changeset: f6e7713b Branch: fibers Author: Matthew Donovan Date: 2024-12-19 13:19:56 +0000 URL: https://git.openjdk.org/loom/commit/f6e7713bb653811423eeb2515c2f69b437750326 8339356: Test javax/net/ssl/SSLSocket/Tls13PacketSize.java failed with java.net.SocketException: An established connection was aborted by the software in your host machine Co-authored-by: Daniel Jeli?ski Reviewed-by: djelinski ! test/jdk/javax/net/ssl/SSLSocket/Tls13PacketSize.java Changeset: 572ce269 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-12-19 14:45:27 +0000 URL: https://git.openjdk.org/loom/commit/572ce269d0cf7974ad5299edbff596a36d0692a9 8345266: java/util/concurrent/locks/StampedLock/OOMEInStampedLock.java JTREG_TEST_THREAD_FACTORY=Virtual fails with OOME Reviewed-by: dholmes, alanb, coleenp ! src/hotspot/share/runtime/continuation.cpp ! test/jdk/ProblemList-Virtual.txt + test/jdk/java/lang/Thread/virtual/MonitorEnterWaitOOME.java Changeset: 2344a1a9 Branch: fibers Author: Kim Barrett Date: 2024-12-19 16:00:59 +0000 URL: https://git.openjdk.org/loom/commit/2344a1a917ec6f6380a8187af9f6c369ac3da6cb 8345732: Provide helpers for using PartialArrayState Reviewed-by: tschatzl, ayang, zgu, iwalulya ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! 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/shared/partialArraySplitter.cpp + src/hotspot/share/gc/shared/partialArraySplitter.hpp + src/hotspot/share/gc/shared/partialArraySplitter.inline.hpp + src/hotspot/share/gc/shared/partialArrayTaskStats.cpp + src/hotspot/share/gc/shared/partialArrayTaskStats.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/utilities/macros.hpp Changeset: 2649a973 Branch: fibers Author: Roland Westrelin Date: 2024-12-19 16:09:41 +0000 URL: https://git.openjdk.org/loom/commit/2649a97332b4af4f6eebc0c83af77e1c77760644 8332827: [REDO] C2: crash in compiled code because of dependency on removed range check CastIIs Reviewed-by: epeter, chagedorn ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/castnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp + test/hotspot/jtreg/compiler/rangechecks/TestArrayAccessAboveRCAfterRCCastIIEliminated.java + test/hotspot/jtreg/compiler/rangechecks/TestRangeCheckCastIISplitThruPhi.java + test/hotspot/jtreg/compiler/vectorization/TestVectorizationNegativeScale.java Changeset: 4d77dbad Branch: fibers Author: Brian Burkhalter Date: 2024-12-19 16:16:58 +0000 URL: https://git.openjdk.org/loom/commit/4d77dbad4e15c5392878e7bc91cd8eb7ce49a482 8346576: Remove vmTestbase/gc/memory/Nio/Nio.java from test/hotspot/jtreg/ProblemList.txt Reviewed-by: alanb, jpai, mli ! test/hotspot/jtreg/ProblemList.txt Changeset: b2811a0c Branch: fibers Author: Weijun Wang Date: 2024-12-19 21:35:55 +0000 URL: https://git.openjdk.org/loom/commit/b2811a0ccd9664d11770980c47424ab6723cbbc9 8340493: Fix some Asserts failure messages Reviewed-by: valeriep, djelinski ! test/jdk/com/sun/crypto/provider/KDF/HKDFBasicFunctionsTest.java ! test/jdk/sun/security/ec/ECDHPrimitive.java ! test/jdk/sun/security/provider/acvp/ML_DSA_Test.java ! test/jdk/sun/security/provider/acvp/ML_KEM_Test.java ! test/jdk/sun/security/provider/acvp/SHA_Test.java ! test/lib-test/jdk/test/lib/AssertsTest.java ! test/lib-test/jdk/test/lib/security/FixedSecureRandomTest.java ! test/lib/jdk/test/lib/Asserts.java Changeset: 35fafbc5 Branch: fibers Author: Emanuel Peter Date: 2024-12-20 06:52:22 +0000 URL: https://git.openjdk.org/loom/commit/35fafbc5974e81c26ac4fd16bc1f423f803470d0 8346106: Verify.checkEQ: testing utility for recursive value verification Reviewed-by: kvn, tweidmann + test/hotspot/jtreg/compiler/lib/verify/Verify.java + test/hotspot/jtreg/compiler/lib/verify/VerifyException.java + test/hotspot/jtreg/testlibrary_tests/verify/examples/TestVerifyInCheckMethod.java + test/hotspot/jtreg/testlibrary_tests/verify/tests/TestVerify.java Changeset: 54f34750 Branch: fibers Author: liyazzi Committer: Alan Bateman Date: 2024-12-20 07:05:42 +0000 URL: https://git.openjdk.org/loom/commit/54f34750edb284f4a49fb86c3939491211eb98fe 8331467: FileSystems.getDefault fails with ClassNotFoundException if custom default provider is in run-time image Reviewed-by: alanb, jpai ! src/java.base/share/classes/jdk/internal/jimage/ImageReaderFactory.java ! test/jdk/java/nio/file/spi/SetDefaultProvider.java Changeset: 85e024d9 Branch: fibers Author: Matthias Baesken Date: 2024-12-20 07:45:40 +0000 URL: https://git.openjdk.org/loom/commit/85e024d92dde5ef9c375a27af57c7df177369557 8346605: AIX fastdebug build fails in memoryReserver.cpp after JDK-8345655 Reviewed-by: stefank, lucy, mdoerr ! src/hotspot/share/memory/memoryReserver.cpp Changeset: cf28fd4c Branch: fibers Author: Evgeny Nikitin Date: 2024-12-20 08:24:18 +0000 URL: https://git.openjdk.org/loom/commit/cf28fd4cbc6507eb69fcfeb33622316eb5b6b0c5 8322983: Virtual Threads: exclude 2 tests Reviewed-by: jpai, lmesnik, syan ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: 2a68f741 Branch: fibers Author: Nizar Benalla Date: 2024-12-20 10:16:04 +0000 URL: https://git.openjdk.org/loom/commit/2a68f741884e73c9ed8e5222e57f5ecb088b3cf7 8346128: Comparison build fails due to difference in LabelTarget.html Reviewed-by: jlahoda, liach, prappo ! src/java.base/share/classes/java/lang/classfile/instruction/LabelTarget.java Changeset: 054c644e Branch: fibers Author: Nizar Benalla Date: 2024-12-20 10:17:21 +0000 URL: https://git.openjdk.org/loom/commit/054c644ea6ea38e54abc81e231977106d04bb69e 8346667: Doccheck: warning about missing before

Reviewed-by: psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMask.java Changeset: bcb1bdaa Branch: fibers Author: Severin Gehwolf Date: 2024-12-20 12:35:35 +0000 URL: https://git.openjdk.org/loom/commit/bcb1bdaae772c752d54939dae3a0d95892acc228 8345259: Disallow ALL-MODULE-PATH without explicit --module-path Reviewed-by: mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! test/jdk/tools/jlink/IntegrationTest.java ! test/jdk/tools/jlink/JLinkTest.java ! test/jdk/tools/jlink/basic/AllModulePath.java ! test/jdk/tools/jlink/basic/BasicTest.java Changeset: d2a48634 Branch: fibers Author: William Kemper Date: 2024-12-20 17:30:17 +0000 URL: https://git.openjdk.org/loom/commit/d2a48634b872b65668b57d3975f805277ae96f83 8346690: Shenandoah: Fix log message for end of GC usage report Reviewed-by: ysr, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp Changeset: b8e40b9c Branch: fibers Author: William Kemper Date: 2024-12-20 17:32:33 +0000 URL: https://git.openjdk.org/loom/commit/b8e40b9c2dfecdad9096015c1aa208ea077db7f5 8346688: GenShen: Missing metadata trigger log message Reviewed-by: ysr, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahRegulatorThread.cpp Changeset: 7ba969a5 Branch: fibers Author: Mandy Chung Date: 2024-12-20 20:08:42 +0000 URL: https://git.openjdk.org/loom/commit/7ba969a576eb92446e40587fecf98e1e4aba8883 8346739: jpackage tests failed after JDK-8345259 Reviewed-by: kcr, asemenyuk ! test/jdk/tools/jpackage/share/RuntimeImageSymbolicLinksTest.java ! test/jdk/tools/jpackage/share/RuntimeImageTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: d562d3c7 Branch: fibers Author: Liam Miller-Cushon Date: 2024-12-20 20:52:48 +0000 URL: https://git.openjdk.org/loom/commit/d562d3c7a9e1e857c095ef908b0957b033972949 8343882: BasicAnnoTests doesn't handle multiple annotations at the same position Reviewed-by: darcy ! test/langtools/tools/javac/processing/model/type/BasicAnnoTests.java Changeset: 249f1412 Branch: fibers Author: William Kemper Date: 2024-12-20 23:51:49 +0000 URL: https://git.openjdk.org/loom/commit/249f141211c94afcce70d9d536d84e108e07b4e5 8346737: GenShen: Generational memory pools should not report zero for maximum capacity Reviewed-by: kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.hpp Changeset: 43b7e9f5 Branch: fibers Author: Jan Kratochvil Committer: SendaoYan Date: 2024-12-21 03:40:48 +0000 URL: https://git.openjdk.org/loom/commit/43b7e9f54776ec7ed98d2e2f717c3d9663268ef2 8346713: [testsuite] NeverActAsServerClassMachine breaks TestPLABAdaptToMinTLABSize.java TestPinnedHumongousFragmentation.java TestPinnedObjectContents.java Reviewed-by: stefank, tschatzl ! test/hotspot/jtreg/gc/TestPLABAdaptToMinTLABSize.java ! test/hotspot/jtreg/gc/g1/pinnedobjs/TestPinnedHumongousFragmentation.java ! test/hotspot/jtreg/gc/g1/pinnedobjs/TestPinnedObjectContents.java Changeset: c1b868d2 Branch: fibers Author: Qizheng Xing Committer: David Holmes Date: 2024-12-22 20:53:21 +0000 URL: https://git.openjdk.org/loom/commit/c1b868d27d955b5e219caf8f76e87e5edf4c92df 8346602: Remove unused macro parameters in `jni.cpp` Reviewed-by: dholmes, mli ! src/hotspot/share/prims/jni.cpp Changeset: bffa77bc Branch: fibers Author: SendaoYan Date: 2024-12-23 11:27:12 +0000 URL: https://git.openjdk.org/loom/commit/bffa77bc04219d3b2fd0898f5e62f324503b2b94 8346714: [ASAN] compressedKlass.cpp reported applying non-zero offset to null pointer Reviewed-by: mdoerr, coleenp ! src/hotspot/share/oops/compressedKlass.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: cd15ebb9 Branch: fibers Author: David Holmes Date: 2024-12-23 11:56:24 +0000 URL: https://git.openjdk.org/loom/commit/cd15ebb963d4dab079921bf468005896a40ab3b1 8346477: Clarify the Java manpage in relation to the JVM's OnOutOfMemoryError flags Co-authored-by: Thomas Stuefe Reviewed-by: jpai, stuefe ! src/java.base/share/man/java.md Changeset: ed292318 Branch: fibers Author: Nizar Benalla Date: 2024-12-23 13:50:39 +0000 URL: https://git.openjdk.org/loom/commit/ed292318a98163b3226aa05d06825b48c3d97dbb 8337111: Bad HTML checker for generated documentation 8337113: Bad character checker for generated documentation 8337116: Internal links checker for generated documentation 8337114: DocType checker for generated documentation Reviewed-by: hannesw - test/docs/jdk/javadoc/TestDocs.java + test/docs/jdk/javadoc/doccheck/DocCheck.java + test/docs/jdk/javadoc/doccheck/ExtLinksJdk.txt + test/docs/jdk/javadoc/doccheck/checks/jdkCheckExtlinks.java + test/docs/jdk/javadoc/doccheck/checks/jdkCheckHtml.java + test/docs/jdk/javadoc/doccheck/checks/jdkCheckLinks.java + test/docs/jdk/javadoc/doccheck/checks/jdkDoctypeBadcharsCheck.java + test/docs/jdk/javadoc/doccheck/doccheckutils/Checker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/FileChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/FileProcessor.java + test/docs/jdk/javadoc/doccheck/doccheckutils/HtmlChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/HtmlFileChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/Log.java + test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/BadCharacterChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/DocTypeChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/ExtLinkChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/LinkChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/TidyChecker.java Changeset: 68c6623d Branch: fibers Author: Bradford Wetmore Date: 2024-12-23 19:05:07 +0000 URL: https://git.openjdk.org/loom/commit/68c6623d384dad8f9f436336e80530c351ae2a38 8345840: Add missing TLS handshake messages to SSLHandshake.java Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/SSLHandshake.java Changeset: 62a4544b Branch: fibers Author: Swati Sharma Committer: Derek White Date: 2024-12-23 19:16:18 +0000 URL: https://git.openjdk.org/loom/commit/62a4544bb76aa339a8129f81d2527405a1b1e7e3 8205051: Poor Performance with UseNUMA when cpu and memory nodes are misaligned Co-authored-by: Derek White Reviewed-by: sjohanss, tschatzl ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp Changeset: 1a32654f Branch: fibers Author: Nizar Benalla Date: 2024-12-24 18:23:14 +0000 URL: https://git.openjdk.org/loom/commit/1a32654faf6f6f0256fd7f42e6351adf914d8337 8346295: Update --release 24 symbol information for JDK 24 build 29 Reviewed-by: liach ! src/jdk.compiler/share/data/symbols/java.base-O.sym.txt ! src/jdk.compiler/share/data/symbols/java.se-O.sym.txt Changeset: 4fc445d1 Branch: fibers Author: Phil Race Date: 2024-12-25 00:40:18 +0000 URL: https://git.openjdk.org/loom/commit/4fc445d12b4dabd5ce3a6deb23ca6e4fea323620 8346829: Problem list com/sun/jdi/ReattachStressTest.java & ProcessAttachTest.java on Linux Reviewed-by: lmesnik ! test/jdk/ProblemList.txt Changeset: 6c591854 Branch: fibers Author: SendaoYan Date: 2024-12-25 01:27:35 +0000 URL: https://git.openjdk.org/loom/commit/6c59185475eeca83153f085eba27cc0b3acf9bb4 8345757: [ASAN] clang17 report 'dprintf' macro redefined Reviewed-by: kbarrett, valeriep ! src/java.smartcardio/share/native/libj2pcsc/pcsc.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/j2secmod.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/j2secmod.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/j2secmod_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/j2secmod_md.c Changeset: 807f6f7f Branch: fibers Author: Amit Kumar Date: 2024-12-27 10:05:41 +0000 URL: https://git.openjdk.org/loom/commit/807f6f7fb868240cba5ba117c7059216f69a53f9 8346847: [s390x] minimal build failure Reviewed-by: stuefe ! src/hotspot/cpu/s390/vm_version_s390.cpp Changeset: 60e0730a Branch: fibers Author: Matthias Baesken Date: 2024-12-28 15:45:26 +0000 URL: https://git.openjdk.org/loom/commit/60e0730a3ba26180d0eb2cd278e389c3e70fec5f 8346712: Remove com/sun/net/httpserver/TcpNoDelayNotRequired.java test Reviewed-by: djelinski, lucy, jpai - test/jdk/com/sun/net/httpserver/TcpNoDelayNotRequired.java Changeset: b3e63631 Branch: fibers Author: GennadiyKrivoshein <164895822+GennadiyKrivoshein at users.noreply.github.com> Date: 2024-12-28 20:48:57 +0000 URL: https://git.openjdk.org/loom/commit/b3e63631c735862ba00270636b4ef51c0e48a1af 8343224: print/Dialog/PaperSizeError.java fails with MediaSizeName is not A4: A4 Reviewed-by: azvegint, alexsch, psadhukhan, achung ! src/java.desktop/share/classes/sun/print/CustomMediaSizeName.java ! test/jdk/java/awt/print/Dialog/PaperSizeError.java Changeset: 79958470 Branch: fibers Author: Qizheng Xing Committer: Julian Waters Date: 2024-12-29 08:32:38 +0000 URL: https://git.openjdk.org/loom/commit/79958470e08ade2d3584748e020bd2e18092c0cf 8346831: Remove the extra closing parenthesis in CTW Makefile Reviewed-by: liach, kbarrett, lmesnik, jwaters ! test/hotspot/jtreg/testlibrary/ctw/Makefile Changeset: bd0fde71 Branch: fibers Author: Jaikiran Pai Date: 2024-12-29 08:37:25 +0000 URL: https://git.openjdk.org/loom/commit/bd0fde71d9113bad902e71b61f0ca44c650809ef 8302293: jar --create fails with IllegalArgumentException if archive name is shorter than 3 characters Reviewed-by: lancea ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java + test/jdk/tools/jar/JarCreateFileNameTest.java Changeset: 24c5ff7b Branch: fibers Author: Jaikiran Pai Date: 2024-12-30 00:53:15 +0000 URL: https://git.openjdk.org/loom/commit/24c5ff7ba58cb7cf93df07f81484cd8fae60e31e 8346871: Improve robustness of java/util/zip/EntryCount64k.java test Reviewed-by: lancea ! test/jdk/java/util/zip/EntryCount64k.java Changeset: d3abf01c Branch: fibers Author: Volker Simonis Date: 2025-01-01 17:20:27 +0000 URL: https://git.openjdk.org/loom/commit/d3abf01c3e8236d37ec369429e17f35afeb7ab88 8346101: [JVMCI] Export jdk.internal.misc to jdk.graal.compiler Reviewed-by: dnsimon, phh ! src/java.base/share/classes/module-info.java ! src/jdk.graal.compiler/share/classes/module-info.java ! test/jdk/jdk/modules/etc/JdkQualifiedExportTest.java Changeset: e1650d69 Branch: fibers Author: Alan Bateman Date: 2025-01-02 07:04:17 +0000 URL: https://git.openjdk.org/loom/commit/e1650d69390aa1229bfa283113aeaa9ad9f0b991 Merge branch 'master' into fibers ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt Changeset: 717529d4 Branch: fibers Author: Alan Bateman Date: 2025-01-02 08:34:21 +0000 URL: https://git.openjdk.org/loom/commit/717529d43b7c77da649885b65d2ca708b69bb052 Fix links ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java From duke at openjdk.org Thu Jan 2 08:41:13 2025 From: duke at openjdk.org (duke) Date: Thu, 2 Jan 2025 08:41:13 GMT Subject: git: openjdk/loom: master: 50 new changesets Message-ID: <98c94a5c-11fe-4421-b5e0-8f52570a1833@openjdk.org> Changeset: 5b703c70 Branch: master Author: jeremy Date: 2024-12-18 09:29:27 +0000 URL: https://git.openjdk.org/loom/commit/5b703c702323bc50452d3f6fd27b165b74006c3e 8342782: AWTEventMulticaster throws StackOverflowError using AquaButtonUI Reviewed-by: kizune, prr, lbourges ! src/java.desktop/share/classes/java/awt/AWTEventMulticaster.java + test/jdk/java/awt/event/StressTest/LargeAWTEventMulticasterTest.java Changeset: 9e8aa855 Branch: master Author: Volkan Yaz?c? Committer: Daniel Fuchs Date: 2024-12-18 09:43:06 +0000 URL: https://git.openjdk.org/loom/commit/9e8aa855fe3483b1a59233bcbd693cd0fed7de8e 8346017: Socket.connect specified to throw UHE for unresolved address is problematic for SOCKS V5 proxy Reviewed-by: dfuchs, alanb ! src/java.base/share/classes/java/net/Socket.java ! test/jdk/java/net/Socket/ConnectFailTest.java + test/jdk/java/net/Socket/ConnectSocksProxyTest.java Changeset: d50b725a Branch: master Author: Jan Lahoda Date: 2024-12-18 09:58:40 +0000 URL: https://git.openjdk.org/loom/commit/d50b725ac0f228f5b04dd68c123c7f6b263c0d02 8344647: Make java.se participate in the preview language feature `requires transitive java.base` Reviewed-by: asotona, darcy ! src/java.base/share/classes/module-info.java ! src/java.se/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Directive.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! test/langtools/tools/javac/ImportModule.java ! test/langtools/tools/javac/modules/AnnotationsOnModules.java Changeset: 73b5dbae Branch: master Author: Stefan Karlsson Date: 2024-12-18 10:19:13 +0000 URL: https://git.openjdk.org/loom/commit/73b5dbaec340b3e8c958d63f510df92ec621c04e 8345655: Move reservation code out of ReservedSpace Reviewed-by: azafari, jsjolen ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkBitMap.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp ! src/hotspot/share/gc/parallel/objectStartArray.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/generation.hpp ! src/hotspot/share/gc/serial/serialBlockOffsetTable.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/generationCounters.cpp ! src/hotspot/share/gc/shared/generationCounters.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp + src/hotspot/share/memory/memoryReserver.cpp + src/hotspot/share/memory/memoryReserver.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/metaspaceContext.hpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/memory/metaspace/testHelpers.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp + src/hotspot/share/memory/reservedSpace.cpp + src/hotspot/share/memory/reservedSpace.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/gtest/gc/g1/test_freeRegionList.cpp ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp ! test/hotspot/gtest/memory/test_virtualspace.cpp ! test/hotspot/gtest/runtime/test_virtualMemoryTracker.cpp Changeset: 8efc5585 Branch: master Author: Magnus Ihse Bursie Date: 2024-12-18 12:09:32 +0000 URL: https://git.openjdk.org/loom/commit/8efc5585b74714df6cf8e66853cb63d223534455 8346378: Cannot use DllMain in libnet for static builds Reviewed-by: djelinski ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: a0b7c4f0 Branch: master Author: Prasanta Sadhukhan Date: 2024-12-18 14:54:41 +0000 URL: https://git.openjdk.org/loom/commit/a0b7c4f015c694425893b8d21d2aecae71a3b604 8346324: javax/swing/JScrollBar/4865918/bug4865918.java fails in CI Reviewed-by: aivanov, abhiscxk ! test/jdk/javax/swing/JScrollBar/4865918/bug4865918.java Changeset: f7f2b42e Branch: master Author: Naoto Sato Date: 2024-12-18 17:28:00 +0000 URL: https://git.openjdk.org/loom/commit/f7f2b42e106c916fc1740aa0fd88ceed31260710 8346300: Add @Test annotation to TCKZoneId.test_constant_OLD_IDS_POST_2024b test Reviewed-by: lancea, rriggs ! test/jdk/java/time/tck/java/time/TCKZoneId.java Changeset: c8e94abf Branch: master Author: Quan Anh Mai Date: 2024-12-18 18:32:05 +0000 URL: https://git.openjdk.org/loom/commit/c8e94abfc36f751b9bbf4cdbd72d716d5e99ac88 8346532: XXXVector::rearrangeTemplate misses null check Reviewed-by: psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template Changeset: 55906692 Branch: master Author: Roger Riggs Date: 2024-12-18 21:06:10 +0000 URL: https://git.openjdk.org/loom/commit/55906692e18d190a6655c7d473fe6f0e017f58fd 8346570: SM cleanup of tests for Beans and Serialization Reviewed-by: lancea, prr ! test/jdk/java/beans/Introspector/8132566/OverrideUserDefPropertyInfoTest.java ! test/jdk/java/beans/XMLEncoder/BeanValidator.java ! test/jdk/java/io/Serializable/subclass/AbstractObjectInputStream.java ! test/jdk/java/io/Serializable/subclass/AbstractObjectOutputStream.java ! test/jdk/java/io/Serializable/subclass/SubclassTest.java ! test/jdk/java/io/Serializable/subclass/XObjectInputStream.java ! test/jdk/java/io/Serializable/subclass/XObjectOutputStream.java Changeset: 5db0a138 Branch: master Author: Calvin Cheung Date: 2024-12-18 21:56:03 +0000 URL: https://git.openjdk.org/loom/commit/5db0a138636fb7540fd98e417346ef35c5af9ce4 8346132: fallbacklinker.c failed compilation due to unused variable Reviewed-by: dholmes, jvernee ! src/java.base/share/native/libfallbackLinker/fallbackLinker.c Changeset: 00d8407a Branch: master Author: SendaoYan Date: 2024-12-19 01:28:21 +0000 URL: https://git.openjdk.org/loom/commit/00d8407a8fc095cbe94d012a3f82780749c1c606 8346016: Problemlist vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_a in virtual thread mode Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: 6b89954c Branch: master Author: Fei Yang Date: 2024-12-19 01:33:08 +0000 URL: https://git.openjdk.org/loom/commit/6b89954c65342bc601633d24075dab4f4b248f4b 8346475: RISC-V: Small improvement for MacroAssembler::ctzc_bit Reviewed-by: mli, fjiang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: b0c40aad Branch: master Author: Simon Tooke Date: 2024-12-19 02:12:02 +0000 URL: https://git.openjdk.org/loom/commit/b0c40aadd2f028cf43eebdd2070411bb4a9bd09e 8340401: DcmdMBeanPermissionsTest.java and SystemDumpMapTest.java fail with assert(_stack_base != nullptr) failed: Sanity check Reviewed-by: dholmes, stuefe, kevinw ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/runtime/thread.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 484229e0 Branch: master Author: David Holmes Date: 2024-12-19 02:48:06 +0000 URL: https://git.openjdk.org/loom/commit/484229e04b812acd0c58a261c935c9e9190b3ba8 8346306: Unattached thread can cause crash during VM exit if it calls wait_if_vm_exited Reviewed-by: coleenp, ccheung ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/vmOperations.cpp Changeset: 23d6f747 Branch: master Author: Alan Bateman Date: 2024-12-19 07:58:26 +0000 URL: https://git.openjdk.org/loom/commit/23d6f747824ee3d750e2148a2be9d8e1dedbde40 8346463: Add test coverage for deploying the default provider as a module Reviewed-by: bpb ! test/jdk/java/net/UnixDomainSocketAddress/AddressTest.java ! test/jdk/java/nio/file/spi/SetDefaultProvider.java ! test/jdk/java/nio/file/spi/TestDelegation.java - test/jdk/java/nio/file/spi/m/module-info.java = test/jdk/java/nio/file/spi/testapp/module-info.java = test/jdk/java/nio/file/spi/testapp/testapp/Main.java = test/jdk/java/nio/file/spi/testfsp/module-info.java = test/jdk/java/nio/file/spi/testfsp/testfsp/TestProvider.java Changeset: f6e7713b Branch: master Author: Matthew Donovan Date: 2024-12-19 13:19:56 +0000 URL: https://git.openjdk.org/loom/commit/f6e7713bb653811423eeb2515c2f69b437750326 8339356: Test javax/net/ssl/SSLSocket/Tls13PacketSize.java failed with java.net.SocketException: An established connection was aborted by the software in your host machine Co-authored-by: Daniel Jeli?ski Reviewed-by: djelinski ! test/jdk/javax/net/ssl/SSLSocket/Tls13PacketSize.java Changeset: 572ce269 Branch: master Author: Patricio Chilano Mateo Date: 2024-12-19 14:45:27 +0000 URL: https://git.openjdk.org/loom/commit/572ce269d0cf7974ad5299edbff596a36d0692a9 8345266: java/util/concurrent/locks/StampedLock/OOMEInStampedLock.java JTREG_TEST_THREAD_FACTORY=Virtual fails with OOME Reviewed-by: dholmes, alanb, coleenp ! src/hotspot/share/runtime/continuation.cpp ! test/jdk/ProblemList-Virtual.txt + test/jdk/java/lang/Thread/virtual/MonitorEnterWaitOOME.java Changeset: 2344a1a9 Branch: master Author: Kim Barrett Date: 2024-12-19 16:00:59 +0000 URL: https://git.openjdk.org/loom/commit/2344a1a917ec6f6380a8187af9f6c369ac3da6cb 8345732: Provide helpers for using PartialArrayState Reviewed-by: tschatzl, ayang, zgu, iwalulya ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! 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/shared/partialArraySplitter.cpp + src/hotspot/share/gc/shared/partialArraySplitter.hpp + src/hotspot/share/gc/shared/partialArraySplitter.inline.hpp + src/hotspot/share/gc/shared/partialArrayTaskStats.cpp + src/hotspot/share/gc/shared/partialArrayTaskStats.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/utilities/macros.hpp Changeset: 2649a973 Branch: master Author: Roland Westrelin Date: 2024-12-19 16:09:41 +0000 URL: https://git.openjdk.org/loom/commit/2649a97332b4af4f6eebc0c83af77e1c77760644 8332827: [REDO] C2: crash in compiled code because of dependency on removed range check CastIIs Reviewed-by: epeter, chagedorn ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/castnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp + test/hotspot/jtreg/compiler/rangechecks/TestArrayAccessAboveRCAfterRCCastIIEliminated.java + test/hotspot/jtreg/compiler/rangechecks/TestRangeCheckCastIISplitThruPhi.java + test/hotspot/jtreg/compiler/vectorization/TestVectorizationNegativeScale.java Changeset: 4d77dbad Branch: master Author: Brian Burkhalter Date: 2024-12-19 16:16:58 +0000 URL: https://git.openjdk.org/loom/commit/4d77dbad4e15c5392878e7bc91cd8eb7ce49a482 8346576: Remove vmTestbase/gc/memory/Nio/Nio.java from test/hotspot/jtreg/ProblemList.txt Reviewed-by: alanb, jpai, mli ! test/hotspot/jtreg/ProblemList.txt Changeset: b2811a0c Branch: master Author: Weijun Wang Date: 2024-12-19 21:35:55 +0000 URL: https://git.openjdk.org/loom/commit/b2811a0ccd9664d11770980c47424ab6723cbbc9 8340493: Fix some Asserts failure messages Reviewed-by: valeriep, djelinski ! test/jdk/com/sun/crypto/provider/KDF/HKDFBasicFunctionsTest.java ! test/jdk/sun/security/ec/ECDHPrimitive.java ! test/jdk/sun/security/provider/acvp/ML_DSA_Test.java ! test/jdk/sun/security/provider/acvp/ML_KEM_Test.java ! test/jdk/sun/security/provider/acvp/SHA_Test.java ! test/lib-test/jdk/test/lib/AssertsTest.java ! test/lib-test/jdk/test/lib/security/FixedSecureRandomTest.java ! test/lib/jdk/test/lib/Asserts.java Changeset: 35fafbc5 Branch: master Author: Emanuel Peter Date: 2024-12-20 06:52:22 +0000 URL: https://git.openjdk.org/loom/commit/35fafbc5974e81c26ac4fd16bc1f423f803470d0 8346106: Verify.checkEQ: testing utility for recursive value verification Reviewed-by: kvn, tweidmann + test/hotspot/jtreg/compiler/lib/verify/Verify.java + test/hotspot/jtreg/compiler/lib/verify/VerifyException.java + test/hotspot/jtreg/testlibrary_tests/verify/examples/TestVerifyInCheckMethod.java + test/hotspot/jtreg/testlibrary_tests/verify/tests/TestVerify.java Changeset: 54f34750 Branch: master Author: liyazzi Committer: Alan Bateman Date: 2024-12-20 07:05:42 +0000 URL: https://git.openjdk.org/loom/commit/54f34750edb284f4a49fb86c3939491211eb98fe 8331467: FileSystems.getDefault fails with ClassNotFoundException if custom default provider is in run-time image Reviewed-by: alanb, jpai ! src/java.base/share/classes/jdk/internal/jimage/ImageReaderFactory.java ! test/jdk/java/nio/file/spi/SetDefaultProvider.java Changeset: 85e024d9 Branch: master Author: Matthias Baesken Date: 2024-12-20 07:45:40 +0000 URL: https://git.openjdk.org/loom/commit/85e024d92dde5ef9c375a27af57c7df177369557 8346605: AIX fastdebug build fails in memoryReserver.cpp after JDK-8345655 Reviewed-by: stefank, lucy, mdoerr ! src/hotspot/share/memory/memoryReserver.cpp Changeset: cf28fd4c Branch: master Author: Evgeny Nikitin Date: 2024-12-20 08:24:18 +0000 URL: https://git.openjdk.org/loom/commit/cf28fd4cbc6507eb69fcfeb33622316eb5b6b0c5 8322983: Virtual Threads: exclude 2 tests Reviewed-by: jpai, lmesnik, syan ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: 2a68f741 Branch: master Author: Nizar Benalla Date: 2024-12-20 10:16:04 +0000 URL: https://git.openjdk.org/loom/commit/2a68f741884e73c9ed8e5222e57f5ecb088b3cf7 8346128: Comparison build fails due to difference in LabelTarget.html Reviewed-by: jlahoda, liach, prappo ! src/java.base/share/classes/java/lang/classfile/instruction/LabelTarget.java Changeset: 054c644e Branch: master Author: Nizar Benalla Date: 2024-12-20 10:17:21 +0000 URL: https://git.openjdk.org/loom/commit/054c644ea6ea38e54abc81e231977106d04bb69e 8346667: Doccheck: warning about missing before

Reviewed-by: psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMask.java Changeset: bcb1bdaa Branch: master Author: Severin Gehwolf Date: 2024-12-20 12:35:35 +0000 URL: https://git.openjdk.org/loom/commit/bcb1bdaae772c752d54939dae3a0d95892acc228 8345259: Disallow ALL-MODULE-PATH without explicit --module-path Reviewed-by: mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! test/jdk/tools/jlink/IntegrationTest.java ! test/jdk/tools/jlink/JLinkTest.java ! test/jdk/tools/jlink/basic/AllModulePath.java ! test/jdk/tools/jlink/basic/BasicTest.java Changeset: d2a48634 Branch: master Author: William Kemper Date: 2024-12-20 17:30:17 +0000 URL: https://git.openjdk.org/loom/commit/d2a48634b872b65668b57d3975f805277ae96f83 8346690: Shenandoah: Fix log message for end of GC usage report Reviewed-by: ysr, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp Changeset: b8e40b9c Branch: master Author: William Kemper Date: 2024-12-20 17:32:33 +0000 URL: https://git.openjdk.org/loom/commit/b8e40b9c2dfecdad9096015c1aa208ea077db7f5 8346688: GenShen: Missing metadata trigger log message Reviewed-by: ysr, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahRegulatorThread.cpp Changeset: 7ba969a5 Branch: master Author: Mandy Chung Date: 2024-12-20 20:08:42 +0000 URL: https://git.openjdk.org/loom/commit/7ba969a576eb92446e40587fecf98e1e4aba8883 8346739: jpackage tests failed after JDK-8345259 Reviewed-by: kcr, asemenyuk ! test/jdk/tools/jpackage/share/RuntimeImageSymbolicLinksTest.java ! test/jdk/tools/jpackage/share/RuntimeImageTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: d562d3c7 Branch: master Author: Liam Miller-Cushon Date: 2024-12-20 20:52:48 +0000 URL: https://git.openjdk.org/loom/commit/d562d3c7a9e1e857c095ef908b0957b033972949 8343882: BasicAnnoTests doesn't handle multiple annotations at the same position Reviewed-by: darcy ! test/langtools/tools/javac/processing/model/type/BasicAnnoTests.java Changeset: 249f1412 Branch: master Author: William Kemper Date: 2024-12-20 23:51:49 +0000 URL: https://git.openjdk.org/loom/commit/249f141211c94afcce70d9d536d84e108e07b4e5 8346737: GenShen: Generational memory pools should not report zero for maximum capacity Reviewed-by: kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.hpp Changeset: 43b7e9f5 Branch: master Author: Jan Kratochvil Committer: SendaoYan Date: 2024-12-21 03:40:48 +0000 URL: https://git.openjdk.org/loom/commit/43b7e9f54776ec7ed98d2e2f717c3d9663268ef2 8346713: [testsuite] NeverActAsServerClassMachine breaks TestPLABAdaptToMinTLABSize.java TestPinnedHumongousFragmentation.java TestPinnedObjectContents.java Reviewed-by: stefank, tschatzl ! test/hotspot/jtreg/gc/TestPLABAdaptToMinTLABSize.java ! test/hotspot/jtreg/gc/g1/pinnedobjs/TestPinnedHumongousFragmentation.java ! test/hotspot/jtreg/gc/g1/pinnedobjs/TestPinnedObjectContents.java Changeset: c1b868d2 Branch: master Author: Qizheng Xing Committer: David Holmes Date: 2024-12-22 20:53:21 +0000 URL: https://git.openjdk.org/loom/commit/c1b868d27d955b5e219caf8f76e87e5edf4c92df 8346602: Remove unused macro parameters in `jni.cpp` Reviewed-by: dholmes, mli ! src/hotspot/share/prims/jni.cpp Changeset: bffa77bc Branch: master Author: SendaoYan Date: 2024-12-23 11:27:12 +0000 URL: https://git.openjdk.org/loom/commit/bffa77bc04219d3b2fd0898f5e62f324503b2b94 8346714: [ASAN] compressedKlass.cpp reported applying non-zero offset to null pointer Reviewed-by: mdoerr, coleenp ! src/hotspot/share/oops/compressedKlass.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: cd15ebb9 Branch: master Author: David Holmes Date: 2024-12-23 11:56:24 +0000 URL: https://git.openjdk.org/loom/commit/cd15ebb963d4dab079921bf468005896a40ab3b1 8346477: Clarify the Java manpage in relation to the JVM's OnOutOfMemoryError flags Co-authored-by: Thomas Stuefe Reviewed-by: jpai, stuefe ! src/java.base/share/man/java.md Changeset: ed292318 Branch: master Author: Nizar Benalla Date: 2024-12-23 13:50:39 +0000 URL: https://git.openjdk.org/loom/commit/ed292318a98163b3226aa05d06825b48c3d97dbb 8337111: Bad HTML checker for generated documentation 8337113: Bad character checker for generated documentation 8337116: Internal links checker for generated documentation 8337114: DocType checker for generated documentation Reviewed-by: hannesw - test/docs/jdk/javadoc/TestDocs.java + test/docs/jdk/javadoc/doccheck/DocCheck.java + test/docs/jdk/javadoc/doccheck/ExtLinksJdk.txt + test/docs/jdk/javadoc/doccheck/checks/jdkCheckExtlinks.java + test/docs/jdk/javadoc/doccheck/checks/jdkCheckHtml.java + test/docs/jdk/javadoc/doccheck/checks/jdkCheckLinks.java + test/docs/jdk/javadoc/doccheck/checks/jdkDoctypeBadcharsCheck.java + test/docs/jdk/javadoc/doccheck/doccheckutils/Checker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/FileChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/FileProcessor.java + test/docs/jdk/javadoc/doccheck/doccheckutils/HtmlChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/HtmlFileChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/Log.java + test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/BadCharacterChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/DocTypeChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/ExtLinkChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/LinkChecker.java + test/docs/jdk/javadoc/doccheck/doccheckutils/checkers/TidyChecker.java Changeset: 68c6623d Branch: master Author: Bradford Wetmore Date: 2024-12-23 19:05:07 +0000 URL: https://git.openjdk.org/loom/commit/68c6623d384dad8f9f436336e80530c351ae2a38 8345840: Add missing TLS handshake messages to SSLHandshake.java Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/SSLHandshake.java Changeset: 62a4544b Branch: master Author: Swati Sharma Committer: Derek White Date: 2024-12-23 19:16:18 +0000 URL: https://git.openjdk.org/loom/commit/62a4544bb76aa339a8129f81d2527405a1b1e7e3 8205051: Poor Performance with UseNUMA when cpu and memory nodes are misaligned Co-authored-by: Derek White Reviewed-by: sjohanss, tschatzl ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp Changeset: 1a32654f Branch: master Author: Nizar Benalla Date: 2024-12-24 18:23:14 +0000 URL: https://git.openjdk.org/loom/commit/1a32654faf6f6f0256fd7f42e6351adf914d8337 8346295: Update --release 24 symbol information for JDK 24 build 29 Reviewed-by: liach ! src/jdk.compiler/share/data/symbols/java.base-O.sym.txt ! src/jdk.compiler/share/data/symbols/java.se-O.sym.txt Changeset: 4fc445d1 Branch: master Author: Phil Race Date: 2024-12-25 00:40:18 +0000 URL: https://git.openjdk.org/loom/commit/4fc445d12b4dabd5ce3a6deb23ca6e4fea323620 8346829: Problem list com/sun/jdi/ReattachStressTest.java & ProcessAttachTest.java on Linux Reviewed-by: lmesnik ! test/jdk/ProblemList.txt Changeset: 6c591854 Branch: master Author: SendaoYan Date: 2024-12-25 01:27:35 +0000 URL: https://git.openjdk.org/loom/commit/6c59185475eeca83153f085eba27cc0b3acf9bb4 8345757: [ASAN] clang17 report 'dprintf' macro redefined Reviewed-by: kbarrett, valeriep ! src/java.smartcardio/share/native/libj2pcsc/pcsc.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/j2secmod.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/j2secmod.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/j2secmod_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/j2secmod_md.c Changeset: 807f6f7f Branch: master Author: Amit Kumar Date: 2024-12-27 10:05:41 +0000 URL: https://git.openjdk.org/loom/commit/807f6f7fb868240cba5ba117c7059216f69a53f9 8346847: [s390x] minimal build failure Reviewed-by: stuefe ! src/hotspot/cpu/s390/vm_version_s390.cpp Changeset: 60e0730a Branch: master Author: Matthias Baesken Date: 2024-12-28 15:45:26 +0000 URL: https://git.openjdk.org/loom/commit/60e0730a3ba26180d0eb2cd278e389c3e70fec5f 8346712: Remove com/sun/net/httpserver/TcpNoDelayNotRequired.java test Reviewed-by: djelinski, lucy, jpai - test/jdk/com/sun/net/httpserver/TcpNoDelayNotRequired.java Changeset: b3e63631 Branch: master Author: GennadiyKrivoshein <164895822+GennadiyKrivoshein at users.noreply.github.com> Date: 2024-12-28 20:48:57 +0000 URL: https://git.openjdk.org/loom/commit/b3e63631c735862ba00270636b4ef51c0e48a1af 8343224: print/Dialog/PaperSizeError.java fails with MediaSizeName is not A4: A4 Reviewed-by: azvegint, alexsch, psadhukhan, achung ! src/java.desktop/share/classes/sun/print/CustomMediaSizeName.java ! test/jdk/java/awt/print/Dialog/PaperSizeError.java Changeset: 79958470 Branch: master Author: Qizheng Xing Committer: Julian Waters Date: 2024-12-29 08:32:38 +0000 URL: https://git.openjdk.org/loom/commit/79958470e08ade2d3584748e020bd2e18092c0cf 8346831: Remove the extra closing parenthesis in CTW Makefile Reviewed-by: liach, kbarrett, lmesnik, jwaters ! test/hotspot/jtreg/testlibrary/ctw/Makefile Changeset: bd0fde71 Branch: master Author: Jaikiran Pai Date: 2024-12-29 08:37:25 +0000 URL: https://git.openjdk.org/loom/commit/bd0fde71d9113bad902e71b61f0ca44c650809ef 8302293: jar --create fails with IllegalArgumentException if archive name is shorter than 3 characters Reviewed-by: lancea ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java + test/jdk/tools/jar/JarCreateFileNameTest.java Changeset: 24c5ff7b Branch: master Author: Jaikiran Pai Date: 2024-12-30 00:53:15 +0000 URL: https://git.openjdk.org/loom/commit/24c5ff7ba58cb7cf93df07f81484cd8fae60e31e 8346871: Improve robustness of java/util/zip/EntryCount64k.java test Reviewed-by: lancea ! test/jdk/java/util/zip/EntryCount64k.java Changeset: d3abf01c Branch: master Author: Volker Simonis Date: 2025-01-01 17:20:27 +0000 URL: https://git.openjdk.org/loom/commit/d3abf01c3e8236d37ec369429e17f35afeb7ab88 8346101: [JVMCI] Export jdk.internal.misc to jdk.graal.compiler Reviewed-by: dnsimon, phh ! src/java.base/share/classes/module-info.java ! src/jdk.graal.compiler/share/classes/module-info.java ! test/jdk/jdk/modules/etc/JdkQualifiedExportTest.java From duke at openjdk.org Sun Jan 12 16:53:06 2025 From: duke at openjdk.org (duke) Date: Sun, 12 Jan 2025 16:53:06 GMT Subject: git: openjdk/loom: fibers: 116 new changesets Message-ID: Changeset: a87bc7e4 Branch: fibers Author: Kim Barrett Date: 2025-01-02 08:11:55 +0000 URL: https://git.openjdk.org/loom/commit/a87bc7e4f0e797a108f447a1c9801abe39b700da 8345374: Ubsan: runtime error: division by zero Reviewed-by: jwaters, ayang, amitkumar ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp Changeset: e769b536 Branch: fibers Author: SendaoYan Date: 2025-01-02 09:10:03 +0000 URL: https://git.openjdk.org/loom/commit/e769b53614b13e09ea575558be687607549f700b 8346193: CrashGCForDumpingJavaThread do not trigger expected crash build with clang17 Reviewed-by: kbarrett, amitkumar ! src/hotspot/share/runtime/frame.cpp Changeset: a77ed30f Branch: fibers Author: Volkan Yaz?c? Committer: Jaikiran Pai Date: 2025-01-02 09:19:58 +0000 URL: https://git.openjdk.org/loom/commit/a77ed30fcc3360cd16a11b1899f52f7e871df1df 8336412: sun.net.www.MimeTable has a few unused methods Reviewed-by: jpai ! src/java.base/share/classes/java/net/URLConnection.java ! src/java.base/share/classes/sun/net/www/MimeTable.java Changeset: 84e6432b Branch: fibers Author: Daniel Skantz Committer: Vladimir Kozlov Date: 2025-01-02 22:13:14 +0000 URL: https://git.openjdk.org/loom/commit/84e6432bb73e35b32f12cdc0e1a172b7c973e618 8346288: WB_IsIntrinsicAvailable fails if called with wrong compilation level Reviewed-by: kvn, rcastanedalo ! src/hotspot/share/prims/whitebox.cpp Changeset: 07c9f713 Branch: fibers Author: Albert Mingkun Yang Date: 2025-01-03 11:46:34 +0000 URL: https://git.openjdk.org/loom/commit/07c9f7138affdf0d42ecdc30adcb854515569985 8346921: Remove unused arg in markWord::must_be_preserved Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: ca5390c4 Branch: fibers Author: Gui Cao Committer: Fei Yang Date: 2025-01-06 03:35:46 +0000 URL: https://git.openjdk.org/loom/commit/ca5390c4d9a8744fbbfb0f378f7e31ac9486d0d6 8346924: TestVectorizationNegativeScale.java fails without the rvv extension on RISCV fastdebug VM Reviewed-by: fyang, kvn ! test/hotspot/jtreg/compiler/vectorization/TestVectorizationNegativeScale.java Changeset: e98f4126 Branch: fibers Author: Gui Cao Committer: Fei Yang Date: 2025-01-06 03:36:00 +0000 URL: https://git.openjdk.org/loom/commit/e98f41266346aa676a3e764528806f2b82ec7e46 8346922: TestVectorReinterpret.java fails without the rvv extension on RISCV fastdebug VM Reviewed-by: fyang, kvn ! test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorReinterpret.java Changeset: 93938978 Branch: fibers Author: Prasanta Sadhukhan Date: 2025-01-06 06:01:24 +0000 URL: https://git.openjdk.org/loom/commit/9393897817a3280e08a8278b86df71f59608be9c 8346260: Test "javax/swing/JOptionPane/bug4174551.java" failed because the font size of message "Hi 24" is not set to 24 in Nimbus LookAndFeel Reviewed-by: aivanov, dnguyen ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthDefaultLookup.java ! test/jdk/javax/swing/JOptionPane/bug4174551.java Changeset: f1d85ab3 Branch: fibers Author: Qizheng Xing Date: 2025-01-06 06:23:53 +0000 URL: https://git.openjdk.org/loom/commit/f1d85ab3e61f923b4e120cf30e16109e04505b53 8346773: Fix unmatched brackets in some misc files Reviewed-by: kbarrett, alanb, rriggs, dholmes, erikj, liach ! doc/hotspot-unit-tests.html ! doc/hotspot-unit-tests.md ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/prims/jvmti.xml ! src/java.base/share/man/java.md ! src/java.base/share/man/keytool.md ! src/jdk.compiler/share/man/javac.md Changeset: dfaa8916 Branch: fibers Author: Zhengyu Gu Date: 2025-01-06 13:44:35 +0000 URL: https://git.openjdk.org/loom/commit/dfaa89162a35acd20b1ed35e147f9626a181510a 8346569: Shenandoah: Worker initializes ShenandoahThreadLocalData twice results in memory leak Reviewed-by: wkemper, shade ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp Changeset: e0695e0e Branch: fibers Author: Adam Sotona Date: 2025-01-06 14:08:32 +0000 URL: https://git.openjdk.org/loom/commit/e0695e0ef0dd1bfacbaac32edda055ba852a2421 8346981: Remove obsolete java.base exports of jdk.internal.objectweb.asm packages Reviewed-by: liach, alanb ! src/java.base/share/classes/module-info.java Changeset: c027f2ed Branch: fibers Author: Adam Sotona Date: 2025-01-06 14:08:45 +0000 URL: https://git.openjdk.org/loom/commit/c027f2ed1d77f34bbd1db8418156322d3a13ab81 8346983: Remove ASM-based transforms from Class-File API tests Reviewed-by: liach ! test/jdk/jdk/classfile/TEST.properties ! test/jdk/jdk/classfile/helpers/Transforms.java Changeset: 594e5196 Branch: fibers Author: Adam Sotona Date: 2025-01-06 14:10:19 +0000 URL: https://git.openjdk.org/loom/commit/594e5196481fd3f9ba21f56120d4377a901f52ec 8346984: Remove ASM-based benchmarks from Class-File API benchmarks Reviewed-by: liach, redestad, erikj ! make/test/BuildMicrobenchmark.gmk ! test/micro/org/openjdk/bench/jdk/classfile/AbstractCorpusBenchmark.java ! test/micro/org/openjdk/bench/jdk/classfile/AdaptNull.java ! test/micro/org/openjdk/bench/jdk/classfile/ReadDeep.java ! test/micro/org/openjdk/bench/jdk/classfile/ReadMetadata.java ! test/micro/org/openjdk/bench/jdk/classfile/Transforms.java ! test/micro/org/openjdk/bench/jdk/classfile/Write.java Changeset: ccf3d57e Branch: fibers Author: Adam Sotona Date: 2025-01-06 14:10:34 +0000 URL: https://git.openjdk.org/loom/commit/ccf3d57ebcae718336770a4c3fc896d85340df23 8346985: Convert test/jdk/com/sun/jdi/ClassUnloadEventTest.java to Class-File API Reviewed-by: liach ! test/jdk/com/sun/jdi/ClassUnloadEventTest.java Changeset: dd81f8dc Branch: fibers Author: Archie Cobbs Date: 2025-01-06 15:28:36 +0000 URL: https://git.openjdk.org/loom/commit/dd81f8dcf504d4329e710623c4c92e4786948ada 8344079: Minor fixes and cleanups to compiler lint-related code Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Warner.java Changeset: 12700cb8 Branch: fibers Author: Aleksey Shipilev Date: 2025-01-06 15:36:28 +0000 URL: https://git.openjdk.org/loom/commit/12700cb81bdfc006bcd228e43b509b8810af6549 8346264: "Total compile time" counter should include time spent in failing/bailout compiles Reviewed-by: kvn, mli ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 9a60f445 Branch: fibers Author: Naoto Sato Date: 2025-01-06 17:04:07 +0000 URL: https://git.openjdk.org/loom/commit/9a60f4457bb56d0f5039a97e6b943e62a8a2c3ee 8345668: ZoneOffset.ofTotalSeconds performance regression Reviewed-by: rriggs, aturbanov ! src/java.base/share/classes/java/time/ZoneOffset.java ! src/java.base/share/classes/java/time/format/DateTimeTextProvider.java ! src/java.base/share/classes/java/time/format/DecimalStyle.java Changeset: 9c393a24 Branch: fibers Author: Archie Cobbs Date: 2025-01-06 17:24:23 +0000 URL: https://git.openjdk.org/loom/commit/9c393a243d6678b8435178a141b38b444b348580 8346953: Remove unnecessary @SuppressWarnings annotations (client, #2) Reviewed-by: azvegint ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XFileDialogPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XFramePeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XMouseInfoPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java ! src/java.desktop/windows/classes/sun/awt/windows/WDialogPeer.java Changeset: d723597d Branch: fibers Author: Brian Burkhalter Date: 2025-01-06 17:47:10 +0000 URL: https://git.openjdk.org/loom/commit/d723597dd953c3fb7c3ae04a1c6cce7e10869406 8345432: (ch, fs) Replace anonymous Thread with InnocuousThread Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/ThreadPool.java ! src/java.base/share/classes/sun/nio/fs/AbstractPoller.java ! src/java.base/share/classes/sun/nio/fs/Cancellable.java ! src/java.base/share/classes/sun/nio/fs/PollingWatchService.java ! src/java.base/windows/classes/sun/nio/ch/PipeImpl.java Changeset: 8d388ccd Branch: fibers Author: Calvin Cheung Date: 2025-01-06 17:59:10 +0000 URL: https://git.openjdk.org/loom/commit/8d388ccd9eae279018bf499e49152fd276aab5bf 8346457: AOT cache creation crashes with "assert(pair_at(i).match() < pair_at(i+1).match()) failed: unsorted table entries" Reviewed-by: iklam, dholmes ! src/hotspot/share/cds/metaspaceShared.cpp + test/hotspot/jtreg/runtime/cds/appcds/CreateAOTCacheVerifyError.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/BadLookupSwitch.jcod Changeset: 27646e55 Branch: fibers Author: Archie Cobbs Date: 2025-01-06 18:37:19 +0000 URL: https://git.openjdk.org/loom/commit/27646e551686ec02740600fc73694fc2fbd00a88 8344148: Add an explicit compiler phase for warning generation Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CompileStates.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ThisEscapeAnalyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/WarningAnalyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! test/langtools/tools/javac/6734819/T6734819a.out ! test/langtools/tools/javac/6734819/T6734819b.out ! test/langtools/tools/javac/6734819/T6734819c.out ! test/langtools/tools/javac/implicitCompile/SkipAttrFlowGenForImplicits.out ! test/langtools/tools/javac/policy/test1/byfile.ABD.out ! test/langtools/tools/javac/policy/test1/byfile.ACD.out ! test/langtools/tools/javac/policy/test1/bytodo.ABD.out ! test/langtools/tools/javac/policy/test1/bytodo.ACD.out ! test/langtools/tools/javac/policy/test2/byfile.AB.out ! test/langtools/tools/javac/policy/test2/byfile.BA.out ! test/langtools/tools/javac/policy/test2/bytodo.AB.out ! test/langtools/tools/javac/policy/test2/bytodo.BA.out ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: de025036 Branch: fibers Author: Fei Yang Date: 2025-01-07 03:39:50 +0000 URL: https://git.openjdk.org/loom/commit/de0250368edbf4e9bebf326778f8f8773b69b84c 8346832: runtime/CompressedOops/CompressedCPUSpecificClassSpaceReservation.java fails on RISC-V Reviewed-by: stuefe, fjiang ! src/hotspot/cpu/riscv/compressedKlass_riscv.cpp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedCPUSpecificClassSpaceReservation.java Changeset: 08debd33 Branch: fibers Author: Emanuel Peter Date: 2025-01-07 06:15:48 +0000 URL: https://git.openjdk.org/loom/commit/08debd335e9160d20b87e06a2e83ddedd5f473b8 8346993: C2 SuperWord: refactor to make more vector nodes available in VectorNode::make Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp Changeset: 0a81676f Branch: fibers Author: Matthias Baesken Date: 2025-01-07 08:10:28 +0000 URL: https://git.openjdk.org/loom/commit/0a81676fae3b25117dd2289a734193bcbee822de 8346881: [ubsan] logSelection.cpp:154:24 / logSelectionList.cpp:72:94 : runtime error: applying non-zero offset 1 to null pointer Reviewed-by: clanger, mdoerr, dholmes, syan, amitkumar ! src/hotspot/share/logging/logDecorators.cpp ! src/hotspot/share/logging/logSelection.cpp ! src/hotspot/share/logging/logSelectionList.cpp Changeset: 0285020c Branch: fibers Author: Matthias Baesken Date: 2025-01-07 08:15:12 +0000 URL: https://git.openjdk.org/loom/commit/0285020c7ea01f32b32efe166a0a5dae39957216 8345676: [ubsan] ProcessImpl_md.c:561:40: runtime error: applying zero offset to null pointer on macOS aarch64 Reviewed-by: rriggs ! src/java.base/unix/native/libjava/ProcessImpl_md.c Changeset: 379ac349 Branch: fibers Author: Fei Yang Date: 2025-01-07 10:32:11 +0000 URL: https://git.openjdk.org/loom/commit/379ac349d13e2c0c6986eb0787f33b9a7a2a3749 8346838: RISC-V: runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java crash with debug VMs Reviewed-by: fjiang, rehn ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: f1196638 Branch: fibers Author: Alan Bateman Date: 2025-01-07 10:34:18 +0000 URL: https://git.openjdk.org/loom/commit/f1196638b347c9a2e7d7dc1795c6c24ea7efe711 8346573: Can't use custom default file system provider with custom system class loader Reviewed-by: mkartashev, bpb ! src/java.base/share/classes/java/nio/file/FileSystems.java + test/jdk/java/nio/file/spi/CustomSystemClassLoader.java ! test/jdk/java/nio/file/spi/SetDefaultProvider.java Changeset: 3f7052ed Branch: fibers Author: Fei Yang Date: 2025-01-07 10:54:52 +0000 URL: https://git.openjdk.org/loom/commit/3f7052ed7af89efd1c6977df0b4f3b95fcfec764 8346868: RISC-V: compiler/sharedstubs tests fail after JDK-8332689 Reviewed-by: rehn, mli ! src/hotspot/cpu/riscv/codeBuffer_riscv.hpp ! test/hotspot/jtreg/compiler/sharedstubs/SharedTrampolineTest.java Changeset: 5e6cda47 Branch: fibers Author: Jaikiran Pai Date: 2025-01-07 12:32:31 +0000 URL: https://git.openjdk.org/loom/commit/5e6cda4799a6bf12370bc6a04b218ebed32dee53 8347000: Bug in com/sun/net/httpserver/bugs/B6361557.java test Reviewed-by: msheppar, michaelm ! test/jdk/com/sun/net/httpserver/bugs/B6361557.java Changeset: 8b22517c Branch: fibers Author: Joachim Kern Date: 2025-01-07 13:54:09 +0000 URL: https://git.openjdk.org/loom/commit/8b22517cb0b24c4134a2dbf22591f6f84d7d866c 8211851: (ch) java/nio/channels/AsynchronousSocketChannel/StressLoopback.java times out (aix) Reviewed-by: mdoerr, varadam ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! test/jdk/ProblemList.txt Changeset: e5f0c190 Branch: fibers Author: Tobias Holenstein Date: 2025-01-07 14:30:05 +0000 URL: https://git.openjdk.org/loom/commit/e5f0c19084dcb5f16a5e7665f98005a35173f61d 8345041: IGV: Free Placement Mode in IGV Layout Reviewed-by: chagedorn, epeter, rcastanedalo + src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/FreeInteractiveLayoutManager.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/HierarchicalLayoutManager.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/LayoutGraph.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/LayoutMover.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/LayoutNode.java ! src/utils/IdealGraphVisualizer/Settings/src/main/java/com/sun/hotspot/igv/settings/Settings.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/EnableFreeLayoutAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/LineWidget.java + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/dynamic.png Changeset: cf3e48e7 Branch: fibers Author: SendaoYan Date: 2025-01-07 15:07:00 +0000 URL: https://git.openjdk.org/loom/commit/cf3e48e77172db7e27530af9754e1ead8d493f52 8346965: Multiple compiler/ciReplay test fails with -XX:+SegmentedCodeCache Reviewed-by: kvn ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java Changeset: 4d8fb807 Branch: fibers Author: SendaoYan Date: 2025-01-07 15:08:24 +0000 URL: https://git.openjdk.org/loom/commit/4d8fb80732fd17352c36254c6dfc1be5dbfbacf1 8347038: [JMH] jdk.incubator.vector.SpiltReplicate fails NoClassDefFoundError Reviewed-by: psandoz ! test/micro/org/openjdk/bench/jdk/incubator/vector/SpiltReplicate.java Changeset: c8a9dd3a Branch: fibers Author: Per Minborg Date: 2025-01-07 15:18:02 +0000 URL: https://git.openjdk.org/loom/commit/c8a9dd3a027781d006850c028714a62903c487d5 8346609: Improve MemorySegment.toString Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestSegments.java Changeset: 030149fe Branch: fibers Author: Renjith Kannath Pariyangad Committer: Alexander Zvegintsev Date: 2025-01-07 16:54:04 +0000 URL: https://git.openjdk.org/loom/commit/030149fec4f175e5571e053fa56d2921d95c6b13 8334644: Automate javax/print/attribute/PageRangesException.java Reviewed-by: aivanov, abhiscxk, azvegint + test/jdk/javax/print/attribute/PageRangesException.java Changeset: 9702accd Branch: fibers Author: Naoto Sato Date: 2025-01-07 17:40:01 +0000 URL: https://git.openjdk.org/loom/commit/9702accdd9a25e05628d470bf248edd5d80c0c4d 8175709: DateTimeFormatterBuilder.appendZoneId() has misleading JavaDoc Reviewed-by: rriggs ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java Changeset: e413fc64 Branch: fibers Author: Aleksey Shipilev Date: 2025-01-07 19:34:12 +0000 URL: https://git.openjdk.org/loom/commit/e413fc643c4a58e3c46d81025c3ac9fbf89db4b9 8347127: CTW fails to build after JDK-8334733 Reviewed-by: kvn, epeter ! test/hotspot/jtreg/testlibrary/ctw/Makefile Changeset: 098afc8b Branch: fibers Author: Coleen Phillimore Date: 2025-01-07 22:03:38 +0000 URL: https://git.openjdk.org/loom/commit/098afc8b7d0e7caa82999fb9d4e319ea8aed09a1 8339113: AccessFlags can be u2 in metadata Co-authored-by: Amit Kumar Reviewed-by: sspitsyn, vlivanov, yzheng, dlong, dholmes ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciFlags.cpp ! src/hotspot/share/ci/ciFlags.hpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! 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/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java Changeset: ddb58819 Branch: fibers Author: Coleen Phillimore Date: 2025-01-07 23:14:04 +0000 URL: https://git.openjdk.org/loom/commit/ddb58819640dc8f1930d243d6eb07ce88ef79b22 8329549: Remove FORMAT64_MODIFIER Reviewed-by: dholmes, kbarrett ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: 021c4764 Branch: fibers Author: David Holmes Date: 2025-01-08 00:37:27 +0000 URL: https://git.openjdk.org/loom/commit/021c476409c52c65cc7b40516d81dedef040fe83 8347148: [BACKOUT] AccessFlags can be u2 in metadata Reviewed-by: coleenp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciFlags.cpp ! src/hotspot/share/ci/ciFlags.hpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! 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/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java Changeset: 40f0a398 Branch: fibers Author: Taizo Kurashige Date: 2025-01-08 01:15:44 +0000 URL: https://git.openjdk.org/loom/commit/40f0a398fa9b1b39a43640973eaffb041bb7b63d 8343342: java/io/File/GetXSpace.java fails on Windows with CD-ROM drive Reviewed-by: bpb, aturbanov ! test/jdk/java/io/File/GetXSpace.java ! test/jdk/java/io/File/libGetXSpace.c Changeset: bcefab5e Branch: fibers Author: Chen Liang Date: 2025-01-08 03:37:28 +0000 URL: https://git.openjdk.org/loom/commit/bcefab5e55d4527a38dcab550581a734c1564608 8342468: Improve API documentation for java.lang.classfile.constantpool Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/BootstrapMethodEntry.java ! src/java.base/share/classes/java/lang/classfile/ClassFile.java ! src/java.base/share/classes/java/lang/classfile/constantpool/AnnotationConstantValueEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ClassEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantDynamicEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPool.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolException.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantValueEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/DoubleEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/DynamicConstantPoolEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/FieldRefEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/FloatEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/IntegerEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/InterfaceMethodRefEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/InvokeDynamicEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/LoadableConstantEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/LongEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/MemberRefEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/MethodHandleEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/MethodRefEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/MethodTypeEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ModuleEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/NameAndTypeEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/PackageEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/PoolEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/StringEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/Utf8Entry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/package-info.java + src/java.base/share/classes/java/lang/classfile/constantpool/snippet-files/PackageSnippets.java ! test/jdk/jdk/classfile/SnippetsTest.java Changeset: b0c935c0 Branch: fibers Author: Per Minborg Date: 2025-01-08 08:44:22 +0000 URL: https://git.openjdk.org/loom/commit/b0c935c03ebb34f20f15dd8c7616c6c4526073cd 8347047: Cleanup action passed to MemorySegment::reinterpret keeps old segment alive Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java Changeset: b741f3fe Branch: fibers Author: Shaojin Wen Date: 2025-01-08 09:40:17 +0000 URL: https://git.openjdk.org/loom/commit/b741f3fe5b54755d19c5abeca76fdceeccafd448 8343629: More MergeStore benchmark Reviewed-by: epeter + test/micro/org/openjdk/bench/vm/compiler/MergeLoadBench.java ! test/micro/org/openjdk/bench/vm/compiler/MergeStoreBench.java Changeset: 98724219 Branch: fibers Author: Albert Mingkun Yang Date: 2025-01-08 09:45:08 +0000 URL: https://git.openjdk.org/loom/commit/98724219a87c1cdb1e7942ade1a4d49b201a0a94 8347094: Inline CollectedHeap::increment_total_full_collections Reviewed-by: stefank, eosterlund, gli ! src/hotspot/share/gc/shared/collectedHeap.hpp Changeset: cbabc045 Branch: fibers Author: Fredrik Bredberg Date: 2025-01-08 09:50:35 +0000 URL: https://git.openjdk.org/loom/commit/cbabc0451505a00dfe77c163190736460c53820f 8332506: SIGFPE In ObjectSynchronizer::is_async_deflation_needed() Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/synchronizer.cpp Changeset: f696d9c5 Branch: fibers Author: Severin Gehwolf Date: 2025-01-08 10:39:13 +0000 URL: https://git.openjdk.org/loom/commit/f696d9c521fa13969cb81381dc8586bcdccf67d9 8346239: Improve memory efficiency of JimageDiffGenerator Reviewed-by: mbaesken ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/runtimelink/JimageDiffGenerator.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/runtimelink/ResourcePoolReader.java ! test/jdk/tools/jlink/runtimeImage/AddOptionsTest.java ! test/jdk/tools/jlink/runtimeImage/BasicJlinkMissingJavaBase.java ! test/jdk/tools/jlink/runtimeImage/BasicJlinkTest.java ! test/jdk/tools/jlink/runtimeImage/CustomModuleJlinkTest.java ! test/jdk/tools/jlink/runtimeImage/GenerateJLIClassesTest.java ! test/jdk/tools/jlink/runtimeImage/JavaSEReproducibleTest.java ! test/jdk/tools/jlink/runtimeImage/KeepPackagedModulesFailTest.java ! test/jdk/tools/jlink/runtimeImage/ModifiedFilesExitTest.java ! test/jdk/tools/jlink/runtimeImage/ModifiedFilesWarningTest.java ! test/jdk/tools/jlink/runtimeImage/MultiHopTest.java ! test/jdk/tools/jlink/runtimeImage/PackagedModulesVsRuntimeImageLinkTest.java ! test/jdk/tools/jlink/runtimeImage/PatchedJDKModuleJlinkTest.java ! test/jdk/tools/jlink/runtimeImage/SystemModulesTest.java ! test/jdk/tools/jlink/runtimeImage/SystemModulesTest2.java Changeset: afe54341 Branch: fibers Author: Chen Liang Committer: Jaikiran Pai Date: 2025-01-08 10:56:48 +0000 URL: https://git.openjdk.org/loom/commit/afe543414f58a04832d4f07dea88881d64954a0b 8347163: Javadoc error in ConstantPoolBuilder after JDK-8342468 Reviewed-by: jpai, shade ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java Changeset: 672c413c Branch: fibers Author: Erik Gahlin Date: 2025-01-08 12:44:53 +0000 URL: https://git.openjdk.org/loom/commit/672c413c61d9b155020a0fd4bd1c2bc0661a60fb 8345337: JFR: jfr view should display all direct subfields for an event type Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldBuilder.java Changeset: 92ad8a1d Branch: fibers Author: Erik Gahlin Date: 2025-01-08 14:40:13 +0000 URL: https://git.openjdk.org/loom/commit/92ad8a1d96c749d1f9c15e5b96244cd72a6e71be 8346052: JFR: Incorrect average value in 'jfr view' Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java Changeset: 4d18e5a1 Branch: fibers Author: Alexey Semenyuk Date: 2025-01-08 14:44:10 +0000 URL: https://git.openjdk.org/loom/commit/4d18e5a1e26e04beb550d01ba5a3dbb8c0c37fa0 8346872: tools/jpackage/windows/WinLongPathTest.java fails Reviewed-by: almatvee, mbaesken ! test/jdk/tools/jpackage/windows/WinLongPathTest.java Changeset: ae3fc464 Branch: fibers Author: Yagmur Eren Committer: Emanuel Peter Date: 2025-01-08 15:14:14 +0000 URL: https://git.openjdk.org/loom/commit/ae3fc464563ad1ba59883ccf60d235b42f5ad7fa 8345580: Remove const from Node::_idx which is modified Reviewed-by: epeter, qamai ! src/hotspot/share/opto/node.hpp Changeset: 55bcf4c0 Branch: fibers Author: Erik Gahlin Date: 2025-01-08 15:53:22 +0000 URL: https://git.openjdk.org/loom/commit/55bcf4c054c95af2a073818cd8c392de02b3ee01 8346047: JFR: Incorrect percentile value in 'jfr view' Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java Changeset: 3fe08186 Branch: fibers Author: Erik Gahlin Date: 2025-01-08 16:03:40 +0000 URL: https://git.openjdk.org/loom/commit/3fe08186b1d6dbc17d4f14d8288ce3c7c6651004 8346099: JFR: Query for 'jfr view' can't handle wildcard with multiple event types Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldBuilder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryResolver.java Changeset: 49ee4df3 Branch: fibers Author: Naoto Sato Date: 2025-01-08 16:48:44 +0000 URL: https://git.openjdk.org/loom/commit/49ee4df375f57ef2d06ff7d54aaefed77d60c40b 8166983: Remove old/legacy unused tzdata files Reviewed-by: iris, rriggs - src/java.base/share/data/tzdata/solar87 - src/java.base/share/data/tzdata/solar88 - src/java.base/share/data/tzdata/solar89 - src/java.base/share/data/tzdata/zone.tab ! test/jdk/java/util/TimeZone/tools/share/Makefile - test/jdk/sun/util/calendar/zi/BackEnd.java - test/jdk/sun/util/calendar/zi/Beyond2037.java - test/jdk/sun/util/calendar/zi/Checksum.java - test/jdk/sun/util/calendar/zi/DayOfWeek.java - test/jdk/sun/util/calendar/zi/Gen.java - test/jdk/sun/util/calendar/zi/GenDoc.java - test/jdk/sun/util/calendar/zi/Main.java - test/jdk/sun/util/calendar/zi/Mappings.java - test/jdk/sun/util/calendar/zi/Month.java - test/jdk/sun/util/calendar/zi/Rule.java - test/jdk/sun/util/calendar/zi/RuleDay.java - test/jdk/sun/util/calendar/zi/RuleRec.java - test/jdk/sun/util/calendar/zi/Simple.java - test/jdk/sun/util/calendar/zi/TestZoneInfo310.java - test/jdk/sun/util/calendar/zi/Time.java - test/jdk/sun/util/calendar/zi/Timezone.java - test/jdk/sun/util/calendar/zi/TzIDOldMapping.java - test/jdk/sun/util/calendar/zi/Zone.java - test/jdk/sun/util/calendar/zi/ZoneInfoFile.java - test/jdk/sun/util/calendar/zi/ZoneInfoOld.java - test/jdk/sun/util/calendar/zi/ZoneRec.java - test/jdk/sun/util/calendar/zi/Zoneinfo.java - test/jdk/sun/util/calendar/zi/tzdata_jdk/jdk11_backward Changeset: a6419324 Branch: fibers Author: Calvin Cheung Date: 2025-01-08 17:07:54 +0000 URL: https://git.openjdk.org/loom/commit/a641932427cbe8453130593355372837d70a098f 8346310: Duplicate !HAS_PENDING_EXCEPTION check in DynamicArchive::dump_at_exit Reviewed-by: dholmes ! src/hotspot/share/cds/dynamicArchive.cpp Changeset: 6ee2bd2f Branch: fibers Author: Coleen Phillimore Date: 2025-01-08 19:48:25 +0000 URL: https://git.openjdk.org/loom/commit/6ee2bd2f33e38c13f93fba9953b33850828d031b 8347147: [REDO] AccessFlags can be u2 in metadata Co-authored-by: Amit Kumar Reviewed-by: vlivanov, yzheng ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciFlags.cpp ! src/hotspot/share/ci/ciFlags.hpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! 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/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java Changeset: 88fa3b2f Branch: fibers Author: Leonid Mesnik Date: 2025-01-08 20:14:59 +0000 URL: https://git.openjdk.org/loom/commit/88fa3b2fe9bccf9cd4a4041732e2f6d425c19244 8346998: Test nsk/jvmti/ResourceExhausted/resexhausted003 fails with java.lang.OutOfMemoryError when CDS is off Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003/TestDescription.java Changeset: 2e00816a Branch: fibers Author: Brian Burkhalter Date: 2025-01-08 20:46:57 +0000 URL: https://git.openjdk.org/loom/commit/2e00816ac30373df28a29dc938f7ce5489a3edfc 8346671: java/nio/file/Files/probeContentType/Basic.java fails on Windows 2025 Reviewed-by: jpai ! test/jdk/java/nio/file/Files/probeContentType/Basic.java Changeset: ea495377 Branch: fibers Author: Patricio Chilano Mateo Date: 2025-01-08 21:51:02 +0000 URL: https://git.openjdk.org/loom/commit/ea49537726db6530f0ddcc04d9938df3d6d18250 8310340: assert(_thread->is_interp_only_mode() || stub_caller) failed: expected a stub-caller Reviewed-by: dholmes, amenkov, sspitsyn ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 0a5ef827 Branch: fibers Author: Chris Plummer Date: 2025-01-08 22:52:13 +0000 URL: https://git.openjdk.org/loom/commit/0a5ef827b06ca9fc6a7cbc059e4331cfd3cd2e62 8347162: Update problemlist CR for vmTestbase/nsk/jdi/VMOutOfMemoryException Reviewed-by: kevinw, amenkov ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: db7fa6a2 Branch: fibers Author: Weijun Wang Date: 2025-01-09 01:21:00 +0000 URL: https://git.openjdk.org/loom/commit/db7fa6a2c65d11e5bd790073d345f37b5ec356b6 8347289: HKDF delayed provider selection failed with non-extractable PRK Reviewed-by: valeriep ! src/java.base/share/classes/com/sun/crypto/provider/HKDFKeyDerivation.java + test/jdk/com/sun/crypto/provider/KDF/HKDFDelayedPRK.java Changeset: 1ade96b8 Branch: fibers Author: Qizheng Xing Committer: Fei Yang Date: 2025-01-09 02:24:25 +0000 URL: https://git.openjdk.org/loom/commit/1ade96b808e66cf1623c38e23772eaf9fc991db9 8347042: Remove an extra parenthesis in macro definition in `jfrTraceIdMacros.hpp` Reviewed-by: mgronlun, fyang ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdMacros.hpp Changeset: b3e87360 Branch: fibers Author: Alexey Semenyuk Date: 2025-01-09 03:33:21 +0000 URL: https://git.openjdk.org/loom/commit/b3e87360917fd56df8aa0a927723a561dcb840a2 8347296: WinInstallerUiTest fails in local test runs if the path to test work directory is longer that regular Reviewed-by: almatvee ! test/jdk/tools/jpackage/windows/WinInstallerUiTest.java Changeset: 0a35ebfd Branch: fibers Author: Alexey Semenyuk Date: 2025-01-09 03:35:31 +0000 URL: https://git.openjdk.org/loom/commit/0a35ebfd5709c3069fd64bb736bbbc37d392759c 8347297: Skip the RuntimeImageSymbolicLinksTest test on Windows when it is executed outside of the jtreg Reviewed-by: almatvee ! test/jdk/tools/jpackage/share/RuntimeImageSymbolicLinksTest.java Changeset: 97dd06ce Branch: fibers Author: Alexey Semenyuk Date: 2025-01-09 03:42:47 +0000 URL: https://git.openjdk.org/loom/commit/97dd06ce0a5a2bbc28c3c97b201eca81196af698 8347299: Add annotations to test cases in LicenseTest Reviewed-by: almatvee ! test/jdk/tools/jpackage/share/LicenseTest.java Changeset: a46ae703 Branch: fibers Author: Abhishek Kumar Date: 2025-01-09 04:11:54 +0000 URL: https://git.openjdk.org/loom/commit/a46ae7031e30eb4940e43012a42f1b7fa5d942ef 8339728: [Accessibility,Windows,JAWS] Bug in the getKeyChar method of the AccessBridge class Reviewed-by: aivanov, psadhukhan, kizune ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java ! src/jdk.accessibility/windows/native/include/bridge/AccessBridgePackages.h + test/jdk/javax/accessibility/TestJMenuItemShortcutAccessibility.java Changeset: 8eddf67c Branch: fibers Author: Dmitry Markov Date: 2025-01-09 06:58:31 +0000 URL: https://git.openjdk.org/loom/commit/8eddf67c82a2af4d704c4063ad802640770b3c26 8346887: DrawFocusRect() may cause an assertion failure Reviewed-by: aivanov, prr ! src/java.desktop/windows/native/libawt/windows/awt_Button.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Checkbox.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp Changeset: 33f9be8d Branch: fibers Author: Ramkumar Sunderbabu Committer: David Holmes Date: 2025-01-09 07:50:42 +0000 URL: https://git.openjdk.org/loom/commit/33f9be8de730e664e335e36848732397393abd94 8347083: Incomplete logging in nsk/jvmti/ResourceExhausted/resexhausted00* tests Reviewed-by: dholmes, sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted001.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted002.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003.java Changeset: 82e16ba2 Branch: fibers Author: Matthias Baesken Date: 2025-01-09 08:32:09 +0000 URL: https://git.openjdk.org/loom/commit/82e16ba248a97e3446d5b2d64c353b61dd6bdda6 8347268: [ubsan] logOutput.cpp:357:21: runtime error: applying non-zero offset 1 to null pointer Reviewed-by: dholmes ! src/hotspot/share/logging/logOutput.cpp Changeset: dff5719e Branch: fibers Author: Aleksey Shipilev Date: 2025-01-09 09:49:14 +0000 URL: https://git.openjdk.org/loom/commit/dff5719e6f95f9ce50a5d49adf13541e22f7b5b1 8347126: gc/stress/TestStressG1Uncommit.java gets OOM-killed Reviewed-by: tschatzl, gli ! test/hotspot/jtreg/gc/stress/TestStressG1Uncommit.java Changeset: d66737ea Branch: fibers Author: Aleksey Shipilev Date: 2025-01-09 10:18:08 +0000 URL: https://git.openjdk.org/loom/commit/d66737ea1cfd92bcb208ded4e64822d12760205d 8341097: GHA: Demote Mac x86 jobs to build only Reviewed-by: kbarrett, prr, ihse ! .github/workflows/main.yml Changeset: 765b9e60 Branch: fibers Author: Robbin Ehn Date: 2025-01-09 11:25:37 +0000 URL: https://git.openjdk.org/loom/commit/765b9e606b82539be136cb655c8fae33be52113b 8346706: RISC-V: Add available registers to hs_err Reviewed-by: mli, fyang, ihse ! make/autoconf/flags-cflags.m4 ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp Changeset: 8c87ea2b Branch: fibers Author: Fei Yang Date: 2025-01-09 11:36:40 +0000 URL: https://git.openjdk.org/loom/commit/8c87ea2bdf6e1aea5fdca4624d7b7fe590d33a37 8346478: RISC-V: Refactor add/sub assembler routines Reviewed-by: fjiang, rehn, gcao ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_arraycopy_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interpreterRT_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_b.ad ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: ceae2b97 Branch: fibers Author: Hannes Walln?fer Date: 2025-01-09 11:49:18 +0000 URL: https://git.openjdk.org/loom/commit/ceae2b977dac58a9b2c09e42cb256c94eff9222b 8347121: Add missing @serial tags to module java.base Reviewed-by: alanb ! src/java.base/share/classes/java/lang/EnumConstantNotPresentException.java ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/TypeNotPresentException.java ! src/java.base/share/classes/java/lang/annotation/AnnotationTypeMismatchException.java ! src/java.base/share/classes/java/lang/annotation/IncompleteAnnotationException.java ! src/java.base/share/classes/java/lang/invoke/SerializedLambda.java ! src/java.base/share/classes/java/net/HttpRetryException.java ! src/java.base/share/classes/java/net/URISyntaxException.java ! src/java.base/share/classes/java/net/URLPermission.java ! src/java.base/share/classes/java/nio/charset/MalformedInputException.java ! src/java.base/share/classes/java/nio/charset/UnmappableCharacterException.java ! src/java.base/share/classes/java/nio/file/FileSystemException.java ! src/java.base/share/classes/java/nio/file/InvalidPathException.java ! src/java.base/share/classes/java/nio/file/attribute/UserPrincipalNotFoundException.java ! src/java.base/share/classes/java/security/AccessControlException.java ! src/java.base/share/classes/java/security/AllPermission.java ! src/java.base/share/classes/java/security/GuardedObject.java ! src/java.base/share/classes/java/security/KeyPair.java ! src/java.base/share/classes/java/security/Permission.java ! src/java.base/share/classes/java/security/PermissionCollection.java ! src/java.base/share/classes/java/security/Permissions.java ! src/java.base/share/classes/java/security/SignedObject.java ! src/java.base/share/classes/java/security/cert/CertPath.java ! src/java.base/share/classes/java/security/cert/Certificate.java ! src/java.base/share/classes/java/text/DateFormat.java ! src/java.base/share/classes/java/time/Duration.java ! src/java.base/share/classes/java/time/Instant.java ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/LocalDateTime.java ! src/java.base/share/classes/java/time/LocalTime.java ! src/java.base/share/classes/java/time/MonthDay.java ! src/java.base/share/classes/java/time/OffsetDateTime.java ! src/java.base/share/classes/java/time/OffsetTime.java ! src/java.base/share/classes/java/time/Period.java ! src/java.base/share/classes/java/time/Year.java ! src/java.base/share/classes/java/time/YearMonth.java ! src/java.base/share/classes/java/time/ZoneOffset.java ! src/java.base/share/classes/java/time/ZonedDateTime.java ! src/java.base/share/classes/java/time/format/DateTimeParseException.java ! src/java.base/share/classes/java/time/temporal/ValueRange.java ! src/java.base/share/classes/java/time/temporal/WeekFields.java ! src/java.base/share/classes/java/time/zone/ZoneOffsetTransition.java ! src/java.base/share/classes/java/time/zone/ZoneOffsetTransitionRule.java ! src/java.base/share/classes/java/time/zone/ZoneRules.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/Arrays.java ! src/java.base/share/classes/java/util/Collections.java ! src/java.base/share/classes/java/util/DuplicateFormatFlagsException.java ! src/java.base/share/classes/java/util/FormatFlagsConversionMismatchException.java ! src/java.base/share/classes/java/util/IllegalFormatCodePointException.java ! src/java.base/share/classes/java/util/IllegalFormatConversionException.java ! src/java.base/share/classes/java/util/IllegalFormatFlagsException.java ! src/java.base/share/classes/java/util/IllegalFormatPrecisionException.java ! src/java.base/share/classes/java/util/IllegalFormatWidthException.java ! src/java.base/share/classes/java/util/IllformedLocaleException.java ! src/java.base/share/classes/java/util/MissingFormatArgumentException.java ! src/java.base/share/classes/java/util/MissingFormatWidthException.java ! src/java.base/share/classes/java/util/PriorityQueue.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/UUID.java ! src/java.base/share/classes/java/util/UnknownFormatConversionException.java ! src/java.base/share/classes/java/util/UnknownFormatFlagsException.java ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArraySet.java ! src/java.base/share/classes/java/util/concurrent/CountedCompleter.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/RecursiveTask.java ! src/java.base/share/classes/java/util/concurrent/Semaphore.java ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicBoolean.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicInteger.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicIntegerArray.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicLong.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicLongArray.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReference.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceArray.java ! src/java.base/share/classes/java/util/concurrent/atomic/DoubleAccumulator.java ! src/java.base/share/classes/java/util/concurrent/atomic/LongAccumulator.java ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantLock.java ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java ! src/java.base/share/classes/java/util/regex/PatternSyntaxException.java Changeset: 2801bc6b Branch: fibers Author: Serguei Spitsyn Date: 2025-01-09 12:02:25 +0000 URL: https://git.openjdk.org/loom/commit/2801bc6bf3d5e7eff23be1a7501f7e64dda85f67 8346460: NotifyFramePop should return JVMTI_ERROR_DUPLICATE Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/MethodExitTest/libMethodExitTest.cpp Changeset: 3024a738 Branch: fibers Author: Joakim Nordstr?m Committer: Kevin Walls Date: 2025-01-09 12:41:52 +0000 URL: https://git.openjdk.org/loom/commit/3024a7384f0a1f5177792fa78e872b3053e19f95 8345782: Refining the cases that libjsig deprecation warning is issued Reviewed-by: dholmes, kevinw ! src/java.base/unix/native/libjsig/jsig.c ! test/hotspot/jtreg/runtime/signal/README ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java Changeset: 9c72dedd Branch: fibers Author: Andrey Turbanov Date: 2025-01-09 12:47:47 +0000 URL: https://git.openjdk.org/loom/commit/9c72dedd072e838d363d0eec364514584fd4e2e6 8346036: Unnecessary Hashtable usage in javax.swing.text.html.parser.Entity Reviewed-by: aivanov, azvegint ! src/java.desktop/share/classes/javax/swing/text/html/parser/Entity.java Changeset: f9b11332 Branch: fibers Author: Joachim Kern Date: 2025-01-09 14:24:12 +0000 URL: https://git.openjdk.org/loom/commit/f9b11332eccd8a8ffb4128308f442b209d07a3b1 8346880: [aix] java/lang/ProcessHandle/InfoTest.java still fails: "reported cputime less than expected" Reviewed-by: mdoerr, clanger, mbaesken ! src/java.base/aix/native/libjava/ProcessHandleImpl_aix.c Changeset: cb9a98b3 Branch: fibers Author: Archie Cobbs Date: 2025-01-09 14:46:13 +0000 URL: https://git.openjdk.org/loom/commit/cb9a98b31a464e683519df46796339c7cecd82ec 8347141: Several javac tests compile with an unnecessary -Xlint:-path flag Reviewed-by: vromero, darcy ! test/langtools/tools/javac/6304921/T6304921.java ! test/langtools/tools/javac/T5048776.java ! test/langtools/tools/javac/T6245591.java ! test/langtools/tools/javac/T6247324.java ! test/langtools/tools/javac/processing/TestWarnErrorCount.java ! test/langtools/tools/javac/warnings/DivZero.java ! test/langtools/tools/javac/warnings/FallThrough.java ! test/langtools/tools/javac/warnings/Unchecked.java Changeset: 72f11149 Branch: fibers Author: Jaikiran Pai Date: 2025-01-09 14:58:12 +0000 URL: https://git.openjdk.org/loom/commit/72f1114909854aaed5d190d1c74a98527600a0c2 8346705: SNI not sent with Java 22+ using java.net.http.HttpClient.Builder#sslParameters Reviewed-by: dfuchs, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java + test/jdk/java/net/httpclient/HttpClientSNITest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/ServerNameMatcher.java Changeset: 1ef77cdd Branch: fibers Author: Brian Burkhalter Date: 2025-01-09 15:26:38 +0000 URL: https://git.openjdk.org/loom/commit/1ef77cdd51b91f6d6d3367444a37a3f0f2e4bc99 8347171: (dc) java/nio/channels/DatagramChannel/InterruptibleOrNot.java fails with virtual thread factory Reviewed-by: alanb, lmesnik ! test/jdk/java/nio/channels/DatagramChannel/InterruptibleOrNot.java Changeset: 3bfa9521 Branch: fibers Author: Sean Mullan Date: 2025-01-09 17:34:20 +0000 URL: https://git.openjdk.org/loom/commit/3bfa9521d5b7e702e842fe1297dbb2ed643f0b0a 8283795: Add TLSv1.3 and CNSA 1.0 algorithms to implementation requirements Reviewed-by: jnimeh ! src/java.base/share/classes/java/security/AlgorithmParameters.java ! src/java.base/share/classes/java/security/KeyFactory.java ! src/java.base/share/classes/java/security/KeyPairGenerator.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/javax/crypto/KeyAgreement.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/net/ssl/SSLContext.java Changeset: 22f70a74 Branch: fibers Author: Henry Jen Date: 2025-01-09 17:36:15 +0000 URL: https://git.openjdk.org/loom/commit/22f70a742abbf528340c133c4ed215b97b4a9717 8321413: IllegalArgumentException: Code length outside the allowed range while creating a jlink image Reviewed-by: mchung + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Snippets.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ModuleDescriptorBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java + test/jdk/tools/jlink/JLink20000Packages.java + test/jdk/tools/jlink/SnippetsTest.java Changeset: 9f3c5f95 Branch: fibers Author: Harshitha Onkar Date: 2025-01-09 18:22:33 +0000 URL: https://git.openjdk.org/loom/commit/9f3c5f95361c75d2b4d9e083901ce5a0ebf355e0 8344907: NullPointerException in Win32ShellFolder2.getSystemIcon when "icon" is null Reviewed-by: aivanov, kizune ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java Changeset: df28cec6 Branch: fibers Author: Alisen Chung Date: 2025-01-09 20:47:22 +0000 URL: https://git.openjdk.org/loom/commit/df28cec6e98f45ae535a35f97710710415522f99 8345144: Robot does not specify all causes of IllegalThreadStateException Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Robot.java Changeset: b335ea92 Branch: fibers Author: Hannes Walln?fer Date: 2025-01-09 21:37:36 +0000 URL: https://git.openjdk.org/loom/commit/b335ea92963fc4524de41db6b1e866131b12f385 8347122: Add missing @serial tags to module java.desktop Reviewed-by: prr ! src/java.desktop/share/classes/java/applet/Applet.java ! src/java.desktop/share/classes/java/awt/AWTEvent.java ! src/java.desktop/share/classes/java/awt/AWTKeyStroke.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/ComponentOrientation.java ! src/java.desktop/share/classes/java/awt/Container.java ! src/java.desktop/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java ! src/java.desktop/share/classes/java/awt/FlowLayout.java ! src/java.desktop/share/classes/java/awt/Frame.java ! src/java.desktop/share/classes/java/awt/GridBagLayout.java ! src/java.desktop/share/classes/java/awt/GridBagLayoutInfo.java ! src/java.desktop/share/classes/java/awt/List.java ! src/java.desktop/share/classes/java/awt/MenuComponent.java ! src/java.desktop/share/classes/java/awt/ScrollPaneAdjustable.java ! src/java.desktop/share/classes/java/awt/TextComponent.java ! src/java.desktop/share/classes/java/awt/Window.java ! src/java.desktop/share/classes/java/awt/color/ColorSpace.java ! src/java.desktop/share/classes/java/awt/color/ICC_ColorSpace.java ! src/java.desktop/share/classes/java/awt/desktop/FilesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/OpenFilesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/OpenURIEvent.java ! src/java.desktop/share/classes/java/awt/desktop/UserSessionEvent.java ! src/java.desktop/share/classes/java/awt/event/HierarchyEvent.java ! src/java.desktop/share/classes/java/awt/event/InvocationEvent.java ! src/java.desktop/share/classes/java/awt/event/KeyEvent.java ! src/java.desktop/share/classes/java/awt/event/MouseEvent.java ! src/java.desktop/share/classes/java/awt/event/MouseWheelEvent.java ! src/java.desktop/share/classes/java/awt/event/WindowEvent.java ! src/java.desktop/share/classes/java/awt/font/NumericShaper.java ! src/java.desktop/share/classes/java/awt/font/TransformAttribute.java ! src/java.desktop/share/classes/java/awt/image/renderable/ParameterBlock.java ! src/java.desktop/share/classes/java/beans/IndexedPropertyChangeEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextChildSupport.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextMembershipEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextServiceAvailableEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextServiceRevokedEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextServicesSupport.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextSupport.java ! src/java.desktop/share/classes/javax/imageio/metadata/IIOInvalidTreeException.java ! src/java.desktop/share/classes/javax/print/attribute/AttributeSetUtilities.java ! src/java.desktop/share/classes/javax/print/attribute/standard/DialogOwner.java ! src/java.desktop/share/classes/javax/print/attribute/standard/MediaPrintableArea.java ! src/java.desktop/share/classes/javax/print/attribute/standard/MediaSize.java ! src/java.desktop/share/classes/javax/print/event/PrintJobAttributeEvent.java ! src/java.desktop/share/classes/javax/print/event/PrintJobEvent.java ! src/java.desktop/share/classes/javax/print/event/PrintServiceAttributeEvent.java Changeset: 665c39c9 Branch: fibers Author: Alisen Chung Date: 2025-01-09 21:51:51 +0000 URL: https://git.openjdk.org/loom/commit/665c39c93109f9ba23f3d9555878c0fb565622df 8347375: Extra

tag in robot specification Reviewed-by: kbarrett ! src/java.desktop/share/classes/java/awt/Robot.java Changeset: 931914af Branch: fibers Author: Matias Saavedra Silva Date: 2025-01-09 22:06:37 +0000 URL: https://git.openjdk.org/loom/commit/931914af76932c9b91fc9affd55d24b2562c72d2 8340631: assert(reserved_rgn->contain_region(base_addr, size)) failed: Reserved CDS region should contain this mapping region Reviewed-by: iklam, jsjolen, stefank ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/include/cds.h Changeset: 89ee1a55 Branch: fibers Author: Liming Liu Committer: Dean Long Date: 2025-01-09 23:38:20 +0000 URL: https://git.openjdk.org/loom/commit/89ee1a5517ea1e3915f4362ada3d2086b63c107e 8343978: Update the default value of CodeEntryAlignment for Ampere-1A and 1B Reviewed-by: dlong, kvn ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: a9351dfe Branch: fibers Author: Fei Yang Date: 2025-01-10 00:26:38 +0000 URL: https://git.openjdk.org/loom/commit/a9351dfec9e69f6d5671b9372a44de999e8ed3e6 8346787: Fix two C2 IR matching tests for RISC-V Reviewed-by: fjiang, mli, dfenacci ! test/hotspot/jtreg/compiler/c2/irTests/ModINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/ModLNodeIdealizationTests.java Changeset: 0210a63d Branch: fibers Author: Henry Jen Date: 2025-01-10 00:53:58 +0000 URL: https://git.openjdk.org/loom/commit/0210a63d3b9e6c5a8640ac3a9908b755ac57f2d9 8347379: Problem list failed tests after JDK-8321413 Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: f6492aa6 Branch: fibers Author: SendaoYan Date: 2025-01-10 01:38:18 +0000 URL: https://git.openjdk.org/loom/commit/f6492aa63486393593ea8761cef5362ef46abf13 8347279: Problemlist TestEvilSyncBug.java#generational Reviewed-by: tschatzl, wkemper ! test/hotspot/jtreg/ProblemList.txt Changeset: 8b076172 Branch: fibers Author: Kevin Walls Date: 2025-01-10 07:59:26 +0000 URL: https://git.openjdk.org/loom/commit/8b076172a523ee9e845ee9d8b36e7d430206448c 8347345: Remove redundant test policy file from ModelMBeanInfoSupport directory Reviewed-by: rriggs, sspitsyn - test/jdk/javax/management/modelmbean/ModelMBeanInfoSupport/policy Changeset: 1a0fe497 Branch: fibers Author: Aleksey Shipilev Date: 2025-01-10 08:42:42 +0000 URL: https://git.openjdk.org/loom/commit/1a0fe49732187db9e8776f80feefab4373114f75 8347256: Epsilon: Demote heap size and AlwaysPreTouch warnings to info level Reviewed-by: tschatzl, phh ! src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp Changeset: 55c6904e Branch: fibers Author: Theo Weidmann Date: 2025-01-10 08:59:31 +0000 URL: https://git.openjdk.org/loom/commit/55c6904e8f3d02530749bf28f2cc966e8983a984 8331717: C2: Crash with SIGFPE Because Loop Predication Wrongly Hoists Division Requiring Zero Check Reviewed-by: chagedorn, qamai, kvn ! src/hotspot/share/opto/loopPredicate.cpp + test/hotspot/jtreg/compiler/loopopts/TestLoopPredicationDivZeroCheck.java Changeset: 5e92a4ce Branch: fibers Author: Matthias Baesken Date: 2025-01-10 10:02:24 +0000 URL: https://git.openjdk.org/loom/commit/5e92a4ceafd0626e3600e44a3370ca2f5d9347c8 8347267: [macOS]: UnixOperatingSystem.c:67:40: runtime error: division by zero Reviewed-by: kevinw, cjplummer ! src/jdk.management/macosx/native/libmanagement_ext/UnixOperatingSystem.c Changeset: 1f457977 Branch: fibers Author: Severin Gehwolf Date: 2025-01-10 10:06:24 +0000 URL: https://git.openjdk.org/loom/commit/1f457977f062e4ed219c6fa0fe26cb42acaf4bf2 8347124: Clean tests with --enable-linkable-runtime Reviewed-by: shade, alanb ! test/jdk/jdk/jfr/jvm/TestModularImage.java ! test/jdk/tools/launcher/SourceMode.java Changeset: 57af52c5 Branch: fibers Author: Alexey Ivanov Date: 2025-01-10 10:34:22 +0000 URL: https://git.openjdk.org/loom/commit/57af52c57390f6f7413b5d3ffe64921c9b83aae4 8346581: JRadioButton/ButtonGroupFocusTest.java fails in CI on Linux Reviewed-by: honkar, dnguyen ! test/jdk/javax/swing/JRadioButton/ButtonGroupFocus/ButtonGroupFocusTest.java Changeset: 12752b00 Branch: fibers Author: Kevin Walls Date: 2025-01-10 10:51:34 +0000 URL: https://git.openjdk.org/loom/commit/12752b0031643b3bf868de50b4455654162b2ee4 8347346: Remove redundant ClassForName.java and test.policy from runtime/Dictionary Reviewed-by: coleenp - test/hotspot/jtreg/runtime/Dictionary/ClassForName.java - test/hotspot/jtreg/runtime/Dictionary/test.policy Changeset: ec7393e9 Branch: fibers Author: Erik Gahlin Date: 2025-01-10 13:46:57 +0000 URL: https://git.openjdk.org/loom/commit/ec7393e9190c1b93ca08e1107f734c869f400b89 8347287: JFR: Remove use of Security Manager Reviewed-by: mgronlun ! src/hotspot/share/jfr/support/jfrIntrinsics.hpp ! src/hotspot/share/jfr/support/jfrResolution.cpp ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderPermission.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/ValueDescriptor.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ChunkInputStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java - src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriterFactoryRecipe.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/FilePurger.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Options.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java + src/jdk.jfr/share/classes/jdk/jfr/internal/WriteablePath.java - src/jdk.jfr/share/classes/jdk/jfr/internal/WriteableUserPath.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/AbstractEventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java - src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/OngoingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RepositoryFiles.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/filter/ChunkWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/event/EventWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/JFCModel.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ChunkFilename.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java - src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/JDKEventTask.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/JavaEventTask.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/LookupKey.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/PeriodicEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/PeriodicTask.java - src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/UserEventTask.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/BooleanSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CutoffSetting.java - src/jdk.jfr/share/classes/jdk/jfr/internal/settings/JDKSettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/LevelSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/PeriodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThresholdSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Configure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/DirectoryCleaner.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Utils.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/DiskRepository.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBeanImpl.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/MBeanUtils.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/RemoteRecordingStream.java ! test/jdk/jdk/jfr/jcmd/TestJcmdConfigure.java ! test/jdk/jdk/jfr/jvm/MyCommitRegisteredFalseEvent.java ! test/jdk/jdk/jfr/jvm/MyCommitRegisteredTrueEvent.java ! test/jdk/jdk/jfr/jvm/NonEvent.java ! test/jdk/jdk/jfr/jvm/PlaceholderEventWriter.java - test/jdk/jdk/jfr/jvm/PlaceholderEventWriterFactory.java ! test/jdk/jdk/jfr/jvm/RegisteredFalseEvent.java ! test/jdk/jdk/jfr/jvm/RegisteredTrueEvent.java ! test/jdk/jdk/jfr/jvm/StaticCommitEvent.java ! test/jdk/jdk/jfr/jvm/TestGetEventWriter.java ! test/jdk/jdk/jfr/tool/TestAssemble.java Changeset: c5c4efda Branch: fibers Author: Erik Joelsson Date: 2025-01-10 13:57:52 +0000 URL: https://git.openjdk.org/loom/commit/c5c4efdaa1d04b1441fd96712b71cdb43e5d86df 8347120: Launchers should not have java headers on include path Reviewed-by: dholmes, ihse ! make/common/JdkNativeCompilation.gmk ! make/common/modules/LauncherCommon.gmk Changeset: beb0e607 Branch: fibers Author: Peter Levart Date: 2025-01-10 14:47:01 +0000 URL: https://git.openjdk.org/loom/commit/beb0e607d3b66b9e97c263cd8f2e23f447ebfc50 8347397: Cleanup of JDK-8169880 Reviewed-by: liach, alanb ! src/java.base/share/classes/java/lang/Class.java Changeset: 1bf2f5c8 Branch: fibers Author: Erik Gahlin Date: 2025-01-10 15:58:50 +0000 URL: https://git.openjdk.org/loom/commit/1bf2f5c8a92b30eabb530737158f57c63a81fef6 8343510: JFR: Remove AccessControlContext from FlightRecorder::addListener specification Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java Changeset: 9cf7d42b Branch: fibers Author: Roland Westrelin Date: 2025-01-10 16:47:51 +0000 URL: https://git.openjdk.org/loom/commit/9cf7d42b65cfecfe27d0267f971acb743c02b675 8346184: C2: assert(has_node(i)) failed during split thru phi Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/c2/TestLoadSplitThruPhiNull.java Changeset: e7e8f60c Branch: fibers Author: Leonid Mesnik Date: 2025-01-10 16:50:21 +0000 URL: https://git.openjdk.org/loom/commit/e7e8f60c9bedd5622525cc4339300b438eedc9fd 8347302: Mark test tools/jimage/JImageToolTest.java as flagless Reviewed-by: alanb, shade ! test/jdk/tools/jimage/JImageToolTest.java Changeset: 46ba515c Branch: fibers Author: Magnus Ihse Bursie Date: 2025-01-10 17:59:27 +0000 URL: https://git.openjdk.org/loom/commit/46ba515c4989de7545d409570315274e0ea1c5ac 8346669: Increase abstraction in SetupBuildLauncher and remove extra args Reviewed-by: erikj ! make/StaticLibs.gmk ! make/common/modules/LauncherCommon.gmk ! make/modules/java.base/Launcher.gmk ! make/modules/jdk.compiler/Launcher.gmk ! make/modules/jdk.javadoc/Launcher.gmk ! make/modules/jdk.jconsole/Launcher.gmk ! make/modules/jdk.jdeps/Launcher.gmk ! make/modules/jdk.jfr/Launcher.gmk ! make/modules/jdk.jlink/Launcher.gmk ! make/modules/jdk.jshell/Launcher.gmk ! src/java.base/share/native/launcher/defines.h ! src/java.base/share/native/launcher/main.c Changeset: 4b554b52 Branch: fibers Author: Brian Burkhalter Date: 2025-01-10 18:50:40 +0000 URL: https://git.openjdk.org/loom/commit/4b554b52e627b3a0f5e15a623b12089bff6bfafa 8346722: (fs) Files.probeContentType throws ClassCastException with custom file system provider Reviewed-by: alanb ! src/java.base/unix/classes/sun/nio/fs/DefaultFileTypeDetector.java ! test/jdk/java/nio/file/spi/SetDefaultProvider.java ! test/jdk/java/nio/file/spi/testapp/testapp/Main.java Changeset: d69463e4 Branch: fibers Author: Alexey Semenyuk Date: 2025-01-10 19:30:27 +0000 URL: https://git.openjdk.org/loom/commit/d69463e4bcbddd346b9486059c5ad3a1cb555632 8347300: Don't exclude the "PATH" var from the environment when running app launchers in jpackage tests Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/share/AppLauncherEnvTest.java ! test/jdk/tools/jpackage/windows/WinChildProcessTest.java Changeset: 01c8ba2c Branch: fibers Author: Alexey Semenyuk Date: 2025-01-10 19:31:48 +0000 URL: https://git.openjdk.org/loom/commit/01c8ba2cde881c3d483cb776ca17a5aa13123b23 8347298: Bug in JPackageCommand.ignoreFakeRuntime() Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java Changeset: 10f7142d Branch: fibers Author: Alexey Semenyuk Date: 2025-01-10 19:32:05 +0000 URL: https://git.openjdk.org/loom/commit/10f7142dce296fedbb4d945378473d44ecde34b7 8347295: Fix WinResourceTest to make it work with WiX v4.0+ Reviewed-by: almatvee ! test/jdk/tools/jpackage/windows/WinResourceTest.java Changeset: 6f1f2f25 Branch: fibers Author: Chen Liang Date: 2025-01-10 21:23:50 +0000 URL: https://git.openjdk.org/loom/commit/6f1f2f2537cd921e2c13c333c78c2ad8c599dcc3 8347063: Add comments in ClassFileFormatVersion for class file format evolution history Reviewed-by: darcy, iris ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java Changeset: 761774a1 Branch: fibers Author: Serguei Spitsyn Date: 2025-01-10 23:49:03 +0000 URL: https://git.openjdk.org/loom/commit/761774a120f4aa326da3c55a000dacc5549762e9 8346143: add ClearAllFramePops function to speedup debugger single stepping in some cases Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiEventController.hpp ! src/hotspot/share/prims/jvmtiExport.cpp + test/hotspot/jtreg/serviceability/jvmti/events/FramePop/ClearAllFramePops/ClearAllFramePops.java + test/hotspot/jtreg/serviceability/jvmti/events/FramePop/ClearAllFramePops/libClearAllFramePops.cpp Changeset: 31452788 Branch: fibers Author: Serguei Spitsyn Date: 2025-01-11 07:07:27 +0000 URL: https://git.openjdk.org/loom/commit/3145278847428ad3a855a3e2c605b77f74ebe113 8346727: JvmtiVTMSTransitionDisabler deadlock Reviewed-by: cjplummer, lmesnik ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/javaThread.hpp Changeset: 276379ac Branch: fibers Author: Alan Bateman Date: 2025-01-12 09:18:22 +0000 URL: https://git.openjdk.org/loom/commit/276379ac0f603f676b403ed7c8b06b5cc0109c88 Merge branch 'master' into fibers ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: e1abd6f0 Branch: fibers Author: Alan Bateman Date: 2025-01-12 09:20:42 +0000 URL: https://git.openjdk.org/loom/commit/e1abd6f03bc5d0a328aa2ef3fa4188ad3d437c37 Remove java/nio/channels/DatagramChannel/InterruptibleOrNot.java from exclude list ! test/jdk/ProblemList-Virtual.txt From duke at openjdk.org Sun Jan 12 16:59:27 2025 From: duke at openjdk.org (duke) Date: Sun, 12 Jan 2025 16:59:27 GMT Subject: git: openjdk/loom: master: 114 new changesets Message-ID: <09d8c2d0-5a83-4893-9c7f-4cd7c0e13fe2@openjdk.org> Changeset: a87bc7e4 Branch: master Author: Kim Barrett Date: 2025-01-02 08:11:55 +0000 URL: https://git.openjdk.org/loom/commit/a87bc7e4f0e797a108f447a1c9801abe39b700da 8345374: Ubsan: runtime error: division by zero Reviewed-by: jwaters, ayang, amitkumar ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp Changeset: e769b536 Branch: master Author: SendaoYan Date: 2025-01-02 09:10:03 +0000 URL: https://git.openjdk.org/loom/commit/e769b53614b13e09ea575558be687607549f700b 8346193: CrashGCForDumpingJavaThread do not trigger expected crash build with clang17 Reviewed-by: kbarrett, amitkumar ! src/hotspot/share/runtime/frame.cpp Changeset: a77ed30f Branch: master Author: Volkan Yaz?c? Committer: Jaikiran Pai Date: 2025-01-02 09:19:58 +0000 URL: https://git.openjdk.org/loom/commit/a77ed30fcc3360cd16a11b1899f52f7e871df1df 8336412: sun.net.www.MimeTable has a few unused methods Reviewed-by: jpai ! src/java.base/share/classes/java/net/URLConnection.java ! src/java.base/share/classes/sun/net/www/MimeTable.java Changeset: 84e6432b Branch: master Author: Daniel Skantz Committer: Vladimir Kozlov Date: 2025-01-02 22:13:14 +0000 URL: https://git.openjdk.org/loom/commit/84e6432bb73e35b32f12cdc0e1a172b7c973e618 8346288: WB_IsIntrinsicAvailable fails if called with wrong compilation level Reviewed-by: kvn, rcastanedalo ! src/hotspot/share/prims/whitebox.cpp Changeset: 07c9f713 Branch: master Author: Albert Mingkun Yang Date: 2025-01-03 11:46:34 +0000 URL: https://git.openjdk.org/loom/commit/07c9f7138affdf0d42ecdc30adcb854515569985 8346921: Remove unused arg in markWord::must_be_preserved Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: ca5390c4 Branch: master Author: Gui Cao Committer: Fei Yang Date: 2025-01-06 03:35:46 +0000 URL: https://git.openjdk.org/loom/commit/ca5390c4d9a8744fbbfb0f378f7e31ac9486d0d6 8346924: TestVectorizationNegativeScale.java fails without the rvv extension on RISCV fastdebug VM Reviewed-by: fyang, kvn ! test/hotspot/jtreg/compiler/vectorization/TestVectorizationNegativeScale.java Changeset: e98f4126 Branch: master Author: Gui Cao Committer: Fei Yang Date: 2025-01-06 03:36:00 +0000 URL: https://git.openjdk.org/loom/commit/e98f41266346aa676a3e764528806f2b82ec7e46 8346922: TestVectorReinterpret.java fails without the rvv extension on RISCV fastdebug VM Reviewed-by: fyang, kvn ! test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorReinterpret.java Changeset: 93938978 Branch: master Author: Prasanta Sadhukhan Date: 2025-01-06 06:01:24 +0000 URL: https://git.openjdk.org/loom/commit/9393897817a3280e08a8278b86df71f59608be9c 8346260: Test "javax/swing/JOptionPane/bug4174551.java" failed because the font size of message "Hi 24" is not set to 24 in Nimbus LookAndFeel Reviewed-by: aivanov, dnguyen ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthDefaultLookup.java ! test/jdk/javax/swing/JOptionPane/bug4174551.java Changeset: f1d85ab3 Branch: master Author: Qizheng Xing Date: 2025-01-06 06:23:53 +0000 URL: https://git.openjdk.org/loom/commit/f1d85ab3e61f923b4e120cf30e16109e04505b53 8346773: Fix unmatched brackets in some misc files Reviewed-by: kbarrett, alanb, rriggs, dholmes, erikj, liach ! doc/hotspot-unit-tests.html ! doc/hotspot-unit-tests.md ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/prims/jvmti.xml ! src/java.base/share/man/java.md ! src/java.base/share/man/keytool.md ! src/jdk.compiler/share/man/javac.md Changeset: dfaa8916 Branch: master Author: Zhengyu Gu Date: 2025-01-06 13:44:35 +0000 URL: https://git.openjdk.org/loom/commit/dfaa89162a35acd20b1ed35e147f9626a181510a 8346569: Shenandoah: Worker initializes ShenandoahThreadLocalData twice results in memory leak Reviewed-by: wkemper, shade ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp Changeset: e0695e0e Branch: master Author: Adam Sotona Date: 2025-01-06 14:08:32 +0000 URL: https://git.openjdk.org/loom/commit/e0695e0ef0dd1bfacbaac32edda055ba852a2421 8346981: Remove obsolete java.base exports of jdk.internal.objectweb.asm packages Reviewed-by: liach, alanb ! src/java.base/share/classes/module-info.java Changeset: c027f2ed Branch: master Author: Adam Sotona Date: 2025-01-06 14:08:45 +0000 URL: https://git.openjdk.org/loom/commit/c027f2ed1d77f34bbd1db8418156322d3a13ab81 8346983: Remove ASM-based transforms from Class-File API tests Reviewed-by: liach ! test/jdk/jdk/classfile/TEST.properties ! test/jdk/jdk/classfile/helpers/Transforms.java Changeset: 594e5196 Branch: master Author: Adam Sotona Date: 2025-01-06 14:10:19 +0000 URL: https://git.openjdk.org/loom/commit/594e5196481fd3f9ba21f56120d4377a901f52ec 8346984: Remove ASM-based benchmarks from Class-File API benchmarks Reviewed-by: liach, redestad, erikj ! make/test/BuildMicrobenchmark.gmk ! test/micro/org/openjdk/bench/jdk/classfile/AbstractCorpusBenchmark.java ! test/micro/org/openjdk/bench/jdk/classfile/AdaptNull.java ! test/micro/org/openjdk/bench/jdk/classfile/ReadDeep.java ! test/micro/org/openjdk/bench/jdk/classfile/ReadMetadata.java ! test/micro/org/openjdk/bench/jdk/classfile/Transforms.java ! test/micro/org/openjdk/bench/jdk/classfile/Write.java Changeset: ccf3d57e Branch: master Author: Adam Sotona Date: 2025-01-06 14:10:34 +0000 URL: https://git.openjdk.org/loom/commit/ccf3d57ebcae718336770a4c3fc896d85340df23 8346985: Convert test/jdk/com/sun/jdi/ClassUnloadEventTest.java to Class-File API Reviewed-by: liach ! test/jdk/com/sun/jdi/ClassUnloadEventTest.java Changeset: dd81f8dc Branch: master Author: Archie Cobbs Date: 2025-01-06 15:28:36 +0000 URL: https://git.openjdk.org/loom/commit/dd81f8dcf504d4329e710623c4c92e4786948ada 8344079: Minor fixes and cleanups to compiler lint-related code Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Warner.java Changeset: 12700cb8 Branch: master Author: Aleksey Shipilev Date: 2025-01-06 15:36:28 +0000 URL: https://git.openjdk.org/loom/commit/12700cb81bdfc006bcd228e43b509b8810af6549 8346264: "Total compile time" counter should include time spent in failing/bailout compiles Reviewed-by: kvn, mli ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 9a60f445 Branch: master Author: Naoto Sato Date: 2025-01-06 17:04:07 +0000 URL: https://git.openjdk.org/loom/commit/9a60f4457bb56d0f5039a97e6b943e62a8a2c3ee 8345668: ZoneOffset.ofTotalSeconds performance regression Reviewed-by: rriggs, aturbanov ! src/java.base/share/classes/java/time/ZoneOffset.java ! src/java.base/share/classes/java/time/format/DateTimeTextProvider.java ! src/java.base/share/classes/java/time/format/DecimalStyle.java Changeset: 9c393a24 Branch: master Author: Archie Cobbs Date: 2025-01-06 17:24:23 +0000 URL: https://git.openjdk.org/loom/commit/9c393a243d6678b8435178a141b38b444b348580 8346953: Remove unnecessary @SuppressWarnings annotations (client, #2) Reviewed-by: azvegint ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XFileDialogPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XFramePeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XMouseInfoPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java ! src/java.desktop/windows/classes/sun/awt/windows/WDialogPeer.java Changeset: d723597d Branch: master Author: Brian Burkhalter Date: 2025-01-06 17:47:10 +0000 URL: https://git.openjdk.org/loom/commit/d723597dd953c3fb7c3ae04a1c6cce7e10869406 8345432: (ch, fs) Replace anonymous Thread with InnocuousThread Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/ThreadPool.java ! src/java.base/share/classes/sun/nio/fs/AbstractPoller.java ! src/java.base/share/classes/sun/nio/fs/Cancellable.java ! src/java.base/share/classes/sun/nio/fs/PollingWatchService.java ! src/java.base/windows/classes/sun/nio/ch/PipeImpl.java Changeset: 8d388ccd Branch: master Author: Calvin Cheung Date: 2025-01-06 17:59:10 +0000 URL: https://git.openjdk.org/loom/commit/8d388ccd9eae279018bf499e49152fd276aab5bf 8346457: AOT cache creation crashes with "assert(pair_at(i).match() < pair_at(i+1).match()) failed: unsorted table entries" Reviewed-by: iklam, dholmes ! src/hotspot/share/cds/metaspaceShared.cpp + test/hotspot/jtreg/runtime/cds/appcds/CreateAOTCacheVerifyError.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/BadLookupSwitch.jcod Changeset: 27646e55 Branch: master Author: Archie Cobbs Date: 2025-01-06 18:37:19 +0000 URL: https://git.openjdk.org/loom/commit/27646e551686ec02740600fc73694fc2fbd00a88 8344148: Add an explicit compiler phase for warning generation Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CompileStates.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ThisEscapeAnalyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/WarningAnalyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! test/langtools/tools/javac/6734819/T6734819a.out ! test/langtools/tools/javac/6734819/T6734819b.out ! test/langtools/tools/javac/6734819/T6734819c.out ! test/langtools/tools/javac/implicitCompile/SkipAttrFlowGenForImplicits.out ! test/langtools/tools/javac/policy/test1/byfile.ABD.out ! test/langtools/tools/javac/policy/test1/byfile.ACD.out ! test/langtools/tools/javac/policy/test1/bytodo.ABD.out ! test/langtools/tools/javac/policy/test1/bytodo.ACD.out ! test/langtools/tools/javac/policy/test2/byfile.AB.out ! test/langtools/tools/javac/policy/test2/byfile.BA.out ! test/langtools/tools/javac/policy/test2/bytodo.AB.out ! test/langtools/tools/javac/policy/test2/bytodo.BA.out ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: de025036 Branch: master Author: Fei Yang Date: 2025-01-07 03:39:50 +0000 URL: https://git.openjdk.org/loom/commit/de0250368edbf4e9bebf326778f8f8773b69b84c 8346832: runtime/CompressedOops/CompressedCPUSpecificClassSpaceReservation.java fails on RISC-V Reviewed-by: stuefe, fjiang ! src/hotspot/cpu/riscv/compressedKlass_riscv.cpp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedCPUSpecificClassSpaceReservation.java Changeset: 08debd33 Branch: master Author: Emanuel Peter Date: 2025-01-07 06:15:48 +0000 URL: https://git.openjdk.org/loom/commit/08debd335e9160d20b87e06a2e83ddedd5f473b8 8346993: C2 SuperWord: refactor to make more vector nodes available in VectorNode::make Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp Changeset: 0a81676f Branch: master Author: Matthias Baesken Date: 2025-01-07 08:10:28 +0000 URL: https://git.openjdk.org/loom/commit/0a81676fae3b25117dd2289a734193bcbee822de 8346881: [ubsan] logSelection.cpp:154:24 / logSelectionList.cpp:72:94 : runtime error: applying non-zero offset 1 to null pointer Reviewed-by: clanger, mdoerr, dholmes, syan, amitkumar ! src/hotspot/share/logging/logDecorators.cpp ! src/hotspot/share/logging/logSelection.cpp ! src/hotspot/share/logging/logSelectionList.cpp Changeset: 0285020c Branch: master Author: Matthias Baesken Date: 2025-01-07 08:15:12 +0000 URL: https://git.openjdk.org/loom/commit/0285020c7ea01f32b32efe166a0a5dae39957216 8345676: [ubsan] ProcessImpl_md.c:561:40: runtime error: applying zero offset to null pointer on macOS aarch64 Reviewed-by: rriggs ! src/java.base/unix/native/libjava/ProcessImpl_md.c Changeset: 379ac349 Branch: master Author: Fei Yang Date: 2025-01-07 10:32:11 +0000 URL: https://git.openjdk.org/loom/commit/379ac349d13e2c0c6986eb0787f33b9a7a2a3749 8346838: RISC-V: runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java crash with debug VMs Reviewed-by: fjiang, rehn ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: f1196638 Branch: master Author: Alan Bateman Date: 2025-01-07 10:34:18 +0000 URL: https://git.openjdk.org/loom/commit/f1196638b347c9a2e7d7dc1795c6c24ea7efe711 8346573: Can't use custom default file system provider with custom system class loader Reviewed-by: mkartashev, bpb ! src/java.base/share/classes/java/nio/file/FileSystems.java + test/jdk/java/nio/file/spi/CustomSystemClassLoader.java ! test/jdk/java/nio/file/spi/SetDefaultProvider.java Changeset: 3f7052ed Branch: master Author: Fei Yang Date: 2025-01-07 10:54:52 +0000 URL: https://git.openjdk.org/loom/commit/3f7052ed7af89efd1c6977df0b4f3b95fcfec764 8346868: RISC-V: compiler/sharedstubs tests fail after JDK-8332689 Reviewed-by: rehn, mli ! src/hotspot/cpu/riscv/codeBuffer_riscv.hpp ! test/hotspot/jtreg/compiler/sharedstubs/SharedTrampolineTest.java Changeset: 5e6cda47 Branch: master Author: Jaikiran Pai Date: 2025-01-07 12:32:31 +0000 URL: https://git.openjdk.org/loom/commit/5e6cda4799a6bf12370bc6a04b218ebed32dee53 8347000: Bug in com/sun/net/httpserver/bugs/B6361557.java test Reviewed-by: msheppar, michaelm ! test/jdk/com/sun/net/httpserver/bugs/B6361557.java Changeset: 8b22517c Branch: master Author: Joachim Kern Date: 2025-01-07 13:54:09 +0000 URL: https://git.openjdk.org/loom/commit/8b22517cb0b24c4134a2dbf22591f6f84d7d866c 8211851: (ch) java/nio/channels/AsynchronousSocketChannel/StressLoopback.java times out (aix) Reviewed-by: mdoerr, varadam ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! test/jdk/ProblemList.txt Changeset: e5f0c190 Branch: master Author: Tobias Holenstein Date: 2025-01-07 14:30:05 +0000 URL: https://git.openjdk.org/loom/commit/e5f0c19084dcb5f16a5e7665f98005a35173f61d 8345041: IGV: Free Placement Mode in IGV Layout Reviewed-by: chagedorn, epeter, rcastanedalo + src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/FreeInteractiveLayoutManager.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/HierarchicalLayoutManager.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/LayoutGraph.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/LayoutMover.java ! src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/LayoutNode.java ! src/utils/IdealGraphVisualizer/Settings/src/main/java/com/sun/hotspot/igv/settings/Settings.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/EnableFreeLayoutAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/LineWidget.java + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/dynamic.png Changeset: cf3e48e7 Branch: master Author: SendaoYan Date: 2025-01-07 15:07:00 +0000 URL: https://git.openjdk.org/loom/commit/cf3e48e77172db7e27530af9754e1ead8d493f52 8346965: Multiple compiler/ciReplay test fails with -XX:+SegmentedCodeCache Reviewed-by: kvn ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java Changeset: 4d8fb807 Branch: master Author: SendaoYan Date: 2025-01-07 15:08:24 +0000 URL: https://git.openjdk.org/loom/commit/4d8fb80732fd17352c36254c6dfc1be5dbfbacf1 8347038: [JMH] jdk.incubator.vector.SpiltReplicate fails NoClassDefFoundError Reviewed-by: psandoz ! test/micro/org/openjdk/bench/jdk/incubator/vector/SpiltReplicate.java Changeset: c8a9dd3a Branch: master Author: Per Minborg Date: 2025-01-07 15:18:02 +0000 URL: https://git.openjdk.org/loom/commit/c8a9dd3a027781d006850c028714a62903c487d5 8346609: Improve MemorySegment.toString Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestSegments.java Changeset: 030149fe Branch: master Author: Renjith Kannath Pariyangad Committer: Alexander Zvegintsev Date: 2025-01-07 16:54:04 +0000 URL: https://git.openjdk.org/loom/commit/030149fec4f175e5571e053fa56d2921d95c6b13 8334644: Automate javax/print/attribute/PageRangesException.java Reviewed-by: aivanov, abhiscxk, azvegint + test/jdk/javax/print/attribute/PageRangesException.java Changeset: 9702accd Branch: master Author: Naoto Sato Date: 2025-01-07 17:40:01 +0000 URL: https://git.openjdk.org/loom/commit/9702accdd9a25e05628d470bf248edd5d80c0c4d 8175709: DateTimeFormatterBuilder.appendZoneId() has misleading JavaDoc Reviewed-by: rriggs ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java Changeset: e413fc64 Branch: master Author: Aleksey Shipilev Date: 2025-01-07 19:34:12 +0000 URL: https://git.openjdk.org/loom/commit/e413fc643c4a58e3c46d81025c3ac9fbf89db4b9 8347127: CTW fails to build after JDK-8334733 Reviewed-by: kvn, epeter ! test/hotspot/jtreg/testlibrary/ctw/Makefile Changeset: 098afc8b Branch: master Author: Coleen Phillimore Date: 2025-01-07 22:03:38 +0000 URL: https://git.openjdk.org/loom/commit/098afc8b7d0e7caa82999fb9d4e319ea8aed09a1 8339113: AccessFlags can be u2 in metadata Co-authored-by: Amit Kumar Reviewed-by: sspitsyn, vlivanov, yzheng, dlong, dholmes ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciFlags.cpp ! src/hotspot/share/ci/ciFlags.hpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! 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/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java Changeset: ddb58819 Branch: master Author: Coleen Phillimore Date: 2025-01-07 23:14:04 +0000 URL: https://git.openjdk.org/loom/commit/ddb58819640dc8f1930d243d6eb07ce88ef79b22 8329549: Remove FORMAT64_MODIFIER Reviewed-by: dholmes, kbarrett ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: 021c4764 Branch: master Author: David Holmes Date: 2025-01-08 00:37:27 +0000 URL: https://git.openjdk.org/loom/commit/021c476409c52c65cc7b40516d81dedef040fe83 8347148: [BACKOUT] AccessFlags can be u2 in metadata Reviewed-by: coleenp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciFlags.cpp ! src/hotspot/share/ci/ciFlags.hpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! 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/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java Changeset: 40f0a398 Branch: master Author: Taizo Kurashige Date: 2025-01-08 01:15:44 +0000 URL: https://git.openjdk.org/loom/commit/40f0a398fa9b1b39a43640973eaffb041bb7b63d 8343342: java/io/File/GetXSpace.java fails on Windows with CD-ROM drive Reviewed-by: bpb, aturbanov ! test/jdk/java/io/File/GetXSpace.java ! test/jdk/java/io/File/libGetXSpace.c Changeset: bcefab5e Branch: master Author: Chen Liang Date: 2025-01-08 03:37:28 +0000 URL: https://git.openjdk.org/loom/commit/bcefab5e55d4527a38dcab550581a734c1564608 8342468: Improve API documentation for java.lang.classfile.constantpool Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/BootstrapMethodEntry.java ! src/java.base/share/classes/java/lang/classfile/ClassFile.java ! src/java.base/share/classes/java/lang/classfile/constantpool/AnnotationConstantValueEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ClassEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantDynamicEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPool.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolException.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantValueEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/DoubleEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/DynamicConstantPoolEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/FieldRefEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/FloatEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/IntegerEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/InterfaceMethodRefEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/InvokeDynamicEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/LoadableConstantEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/LongEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/MemberRefEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/MethodHandleEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/MethodRefEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/MethodTypeEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ModuleEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/NameAndTypeEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/PackageEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/PoolEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/StringEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/Utf8Entry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/package-info.java + src/java.base/share/classes/java/lang/classfile/constantpool/snippet-files/PackageSnippets.java ! test/jdk/jdk/classfile/SnippetsTest.java Changeset: b0c935c0 Branch: master Author: Per Minborg Date: 2025-01-08 08:44:22 +0000 URL: https://git.openjdk.org/loom/commit/b0c935c03ebb34f20f15dd8c7616c6c4526073cd 8347047: Cleanup action passed to MemorySegment::reinterpret keeps old segment alive Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java Changeset: b741f3fe Branch: master Author: Shaojin Wen Date: 2025-01-08 09:40:17 +0000 URL: https://git.openjdk.org/loom/commit/b741f3fe5b54755d19c5abeca76fdceeccafd448 8343629: More MergeStore benchmark Reviewed-by: epeter + test/micro/org/openjdk/bench/vm/compiler/MergeLoadBench.java ! test/micro/org/openjdk/bench/vm/compiler/MergeStoreBench.java Changeset: 98724219 Branch: master Author: Albert Mingkun Yang Date: 2025-01-08 09:45:08 +0000 URL: https://git.openjdk.org/loom/commit/98724219a87c1cdb1e7942ade1a4d49b201a0a94 8347094: Inline CollectedHeap::increment_total_full_collections Reviewed-by: stefank, eosterlund, gli ! src/hotspot/share/gc/shared/collectedHeap.hpp Changeset: cbabc045 Branch: master Author: Fredrik Bredberg Date: 2025-01-08 09:50:35 +0000 URL: https://git.openjdk.org/loom/commit/cbabc0451505a00dfe77c163190736460c53820f 8332506: SIGFPE In ObjectSynchronizer::is_async_deflation_needed() Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/synchronizer.cpp Changeset: f696d9c5 Branch: master Author: Severin Gehwolf Date: 2025-01-08 10:39:13 +0000 URL: https://git.openjdk.org/loom/commit/f696d9c521fa13969cb81381dc8586bcdccf67d9 8346239: Improve memory efficiency of JimageDiffGenerator Reviewed-by: mbaesken ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/runtimelink/JimageDiffGenerator.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/runtimelink/ResourcePoolReader.java ! test/jdk/tools/jlink/runtimeImage/AddOptionsTest.java ! test/jdk/tools/jlink/runtimeImage/BasicJlinkMissingJavaBase.java ! test/jdk/tools/jlink/runtimeImage/BasicJlinkTest.java ! test/jdk/tools/jlink/runtimeImage/CustomModuleJlinkTest.java ! test/jdk/tools/jlink/runtimeImage/GenerateJLIClassesTest.java ! test/jdk/tools/jlink/runtimeImage/JavaSEReproducibleTest.java ! test/jdk/tools/jlink/runtimeImage/KeepPackagedModulesFailTest.java ! test/jdk/tools/jlink/runtimeImage/ModifiedFilesExitTest.java ! test/jdk/tools/jlink/runtimeImage/ModifiedFilesWarningTest.java ! test/jdk/tools/jlink/runtimeImage/MultiHopTest.java ! test/jdk/tools/jlink/runtimeImage/PackagedModulesVsRuntimeImageLinkTest.java ! test/jdk/tools/jlink/runtimeImage/PatchedJDKModuleJlinkTest.java ! test/jdk/tools/jlink/runtimeImage/SystemModulesTest.java ! test/jdk/tools/jlink/runtimeImage/SystemModulesTest2.java Changeset: afe54341 Branch: master Author: Chen Liang Committer: Jaikiran Pai Date: 2025-01-08 10:56:48 +0000 URL: https://git.openjdk.org/loom/commit/afe543414f58a04832d4f07dea88881d64954a0b 8347163: Javadoc error in ConstantPoolBuilder after JDK-8342468 Reviewed-by: jpai, shade ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java Changeset: 672c413c Branch: master Author: Erik Gahlin Date: 2025-01-08 12:44:53 +0000 URL: https://git.openjdk.org/loom/commit/672c413c61d9b155020a0fd4bd1c2bc0661a60fb 8345337: JFR: jfr view should display all direct subfields for an event type Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldBuilder.java Changeset: 92ad8a1d Branch: master Author: Erik Gahlin Date: 2025-01-08 14:40:13 +0000 URL: https://git.openjdk.org/loom/commit/92ad8a1d96c749d1f9c15e5b96244cd72a6e71be 8346052: JFR: Incorrect average value in 'jfr view' Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java Changeset: 4d18e5a1 Branch: master Author: Alexey Semenyuk Date: 2025-01-08 14:44:10 +0000 URL: https://git.openjdk.org/loom/commit/4d18e5a1e26e04beb550d01ba5a3dbb8c0c37fa0 8346872: tools/jpackage/windows/WinLongPathTest.java fails Reviewed-by: almatvee, mbaesken ! test/jdk/tools/jpackage/windows/WinLongPathTest.java Changeset: ae3fc464 Branch: master Author: Yagmur Eren Committer: Emanuel Peter Date: 2025-01-08 15:14:14 +0000 URL: https://git.openjdk.org/loom/commit/ae3fc464563ad1ba59883ccf60d235b42f5ad7fa 8345580: Remove const from Node::_idx which is modified Reviewed-by: epeter, qamai ! src/hotspot/share/opto/node.hpp Changeset: 55bcf4c0 Branch: master Author: Erik Gahlin Date: 2025-01-08 15:53:22 +0000 URL: https://git.openjdk.org/loom/commit/55bcf4c054c95af2a073818cd8c392de02b3ee01 8346047: JFR: Incorrect percentile value in 'jfr view' Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java Changeset: 3fe08186 Branch: master Author: Erik Gahlin Date: 2025-01-08 16:03:40 +0000 URL: https://git.openjdk.org/loom/commit/3fe08186b1d6dbc17d4f14d8288ce3c7c6651004 8346099: JFR: Query for 'jfr view' can't handle wildcard with multiple event types Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldBuilder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryResolver.java Changeset: 49ee4df3 Branch: master Author: Naoto Sato Date: 2025-01-08 16:48:44 +0000 URL: https://git.openjdk.org/loom/commit/49ee4df375f57ef2d06ff7d54aaefed77d60c40b 8166983: Remove old/legacy unused tzdata files Reviewed-by: iris, rriggs - src/java.base/share/data/tzdata/solar87 - src/java.base/share/data/tzdata/solar88 - src/java.base/share/data/tzdata/solar89 - src/java.base/share/data/tzdata/zone.tab ! test/jdk/java/util/TimeZone/tools/share/Makefile - test/jdk/sun/util/calendar/zi/BackEnd.java - test/jdk/sun/util/calendar/zi/Beyond2037.java - test/jdk/sun/util/calendar/zi/Checksum.java - test/jdk/sun/util/calendar/zi/DayOfWeek.java - test/jdk/sun/util/calendar/zi/Gen.java - test/jdk/sun/util/calendar/zi/GenDoc.java - test/jdk/sun/util/calendar/zi/Main.java - test/jdk/sun/util/calendar/zi/Mappings.java - test/jdk/sun/util/calendar/zi/Month.java - test/jdk/sun/util/calendar/zi/Rule.java - test/jdk/sun/util/calendar/zi/RuleDay.java - test/jdk/sun/util/calendar/zi/RuleRec.java - test/jdk/sun/util/calendar/zi/Simple.java - test/jdk/sun/util/calendar/zi/TestZoneInfo310.java - test/jdk/sun/util/calendar/zi/Time.java - test/jdk/sun/util/calendar/zi/Timezone.java - test/jdk/sun/util/calendar/zi/TzIDOldMapping.java - test/jdk/sun/util/calendar/zi/Zone.java - test/jdk/sun/util/calendar/zi/ZoneInfoFile.java - test/jdk/sun/util/calendar/zi/ZoneInfoOld.java - test/jdk/sun/util/calendar/zi/ZoneRec.java - test/jdk/sun/util/calendar/zi/Zoneinfo.java - test/jdk/sun/util/calendar/zi/tzdata_jdk/jdk11_backward Changeset: a6419324 Branch: master Author: Calvin Cheung Date: 2025-01-08 17:07:54 +0000 URL: https://git.openjdk.org/loom/commit/a641932427cbe8453130593355372837d70a098f 8346310: Duplicate !HAS_PENDING_EXCEPTION check in DynamicArchive::dump_at_exit Reviewed-by: dholmes ! src/hotspot/share/cds/dynamicArchive.cpp Changeset: 6ee2bd2f Branch: master Author: Coleen Phillimore Date: 2025-01-08 19:48:25 +0000 URL: https://git.openjdk.org/loom/commit/6ee2bd2f33e38c13f93fba9953b33850828d031b 8347147: [REDO] AccessFlags can be u2 in metadata Co-authored-by: Amit Kumar Reviewed-by: vlivanov, yzheng ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciFlags.cpp ! src/hotspot/share/ci/ciFlags.hpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! 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/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java Changeset: 88fa3b2f Branch: master Author: Leonid Mesnik Date: 2025-01-08 20:14:59 +0000 URL: https://git.openjdk.org/loom/commit/88fa3b2fe9bccf9cd4a4041732e2f6d425c19244 8346998: Test nsk/jvmti/ResourceExhausted/resexhausted003 fails with java.lang.OutOfMemoryError when CDS is off Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003/TestDescription.java Changeset: 2e00816a Branch: master Author: Brian Burkhalter Date: 2025-01-08 20:46:57 +0000 URL: https://git.openjdk.org/loom/commit/2e00816ac30373df28a29dc938f7ce5489a3edfc 8346671: java/nio/file/Files/probeContentType/Basic.java fails on Windows 2025 Reviewed-by: jpai ! test/jdk/java/nio/file/Files/probeContentType/Basic.java Changeset: ea495377 Branch: master Author: Patricio Chilano Mateo Date: 2025-01-08 21:51:02 +0000 URL: https://git.openjdk.org/loom/commit/ea49537726db6530f0ddcc04d9938df3d6d18250 8310340: assert(_thread->is_interp_only_mode() || stub_caller) failed: expected a stub-caller Reviewed-by: dholmes, amenkov, sspitsyn ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 0a5ef827 Branch: master Author: Chris Plummer Date: 2025-01-08 22:52:13 +0000 URL: https://git.openjdk.org/loom/commit/0a5ef827b06ca9fc6a7cbc059e4331cfd3cd2e62 8347162: Update problemlist CR for vmTestbase/nsk/jdi/VMOutOfMemoryException Reviewed-by: kevinw, amenkov ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: db7fa6a2 Branch: master Author: Weijun Wang Date: 2025-01-09 01:21:00 +0000 URL: https://git.openjdk.org/loom/commit/db7fa6a2c65d11e5bd790073d345f37b5ec356b6 8347289: HKDF delayed provider selection failed with non-extractable PRK Reviewed-by: valeriep ! src/java.base/share/classes/com/sun/crypto/provider/HKDFKeyDerivation.java + test/jdk/com/sun/crypto/provider/KDF/HKDFDelayedPRK.java Changeset: 1ade96b8 Branch: master Author: Qizheng Xing Committer: Fei Yang Date: 2025-01-09 02:24:25 +0000 URL: https://git.openjdk.org/loom/commit/1ade96b808e66cf1623c38e23772eaf9fc991db9 8347042: Remove an extra parenthesis in macro definition in `jfrTraceIdMacros.hpp` Reviewed-by: mgronlun, fyang ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdMacros.hpp Changeset: b3e87360 Branch: master Author: Alexey Semenyuk Date: 2025-01-09 03:33:21 +0000 URL: https://git.openjdk.org/loom/commit/b3e87360917fd56df8aa0a927723a561dcb840a2 8347296: WinInstallerUiTest fails in local test runs if the path to test work directory is longer that regular Reviewed-by: almatvee ! test/jdk/tools/jpackage/windows/WinInstallerUiTest.java Changeset: 0a35ebfd Branch: master Author: Alexey Semenyuk Date: 2025-01-09 03:35:31 +0000 URL: https://git.openjdk.org/loom/commit/0a35ebfd5709c3069fd64bb736bbbc37d392759c 8347297: Skip the RuntimeImageSymbolicLinksTest test on Windows when it is executed outside of the jtreg Reviewed-by: almatvee ! test/jdk/tools/jpackage/share/RuntimeImageSymbolicLinksTest.java Changeset: 97dd06ce Branch: master Author: Alexey Semenyuk Date: 2025-01-09 03:42:47 +0000 URL: https://git.openjdk.org/loom/commit/97dd06ce0a5a2bbc28c3c97b201eca81196af698 8347299: Add annotations to test cases in LicenseTest Reviewed-by: almatvee ! test/jdk/tools/jpackage/share/LicenseTest.java Changeset: a46ae703 Branch: master Author: Abhishek Kumar Date: 2025-01-09 04:11:54 +0000 URL: https://git.openjdk.org/loom/commit/a46ae7031e30eb4940e43012a42f1b7fa5d942ef 8339728: [Accessibility,Windows,JAWS] Bug in the getKeyChar method of the AccessBridge class Reviewed-by: aivanov, psadhukhan, kizune ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java ! src/jdk.accessibility/windows/native/include/bridge/AccessBridgePackages.h + test/jdk/javax/accessibility/TestJMenuItemShortcutAccessibility.java Changeset: 8eddf67c Branch: master Author: Dmitry Markov Date: 2025-01-09 06:58:31 +0000 URL: https://git.openjdk.org/loom/commit/8eddf67c82a2af4d704c4063ad802640770b3c26 8346887: DrawFocusRect() may cause an assertion failure Reviewed-by: aivanov, prr ! src/java.desktop/windows/native/libawt/windows/awt_Button.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Checkbox.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp Changeset: 33f9be8d Branch: master Author: Ramkumar Sunderbabu Committer: David Holmes Date: 2025-01-09 07:50:42 +0000 URL: https://git.openjdk.org/loom/commit/33f9be8de730e664e335e36848732397393abd94 8347083: Incomplete logging in nsk/jvmti/ResourceExhausted/resexhausted00* tests Reviewed-by: dholmes, sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted001.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted002.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003.java Changeset: 82e16ba2 Branch: master Author: Matthias Baesken Date: 2025-01-09 08:32:09 +0000 URL: https://git.openjdk.org/loom/commit/82e16ba248a97e3446d5b2d64c353b61dd6bdda6 8347268: [ubsan] logOutput.cpp:357:21: runtime error: applying non-zero offset 1 to null pointer Reviewed-by: dholmes ! src/hotspot/share/logging/logOutput.cpp Changeset: dff5719e Branch: master Author: Aleksey Shipilev Date: 2025-01-09 09:49:14 +0000 URL: https://git.openjdk.org/loom/commit/dff5719e6f95f9ce50a5d49adf13541e22f7b5b1 8347126: gc/stress/TestStressG1Uncommit.java gets OOM-killed Reviewed-by: tschatzl, gli ! test/hotspot/jtreg/gc/stress/TestStressG1Uncommit.java Changeset: d66737ea Branch: master Author: Aleksey Shipilev Date: 2025-01-09 10:18:08 +0000 URL: https://git.openjdk.org/loom/commit/d66737ea1cfd92bcb208ded4e64822d12760205d 8341097: GHA: Demote Mac x86 jobs to build only Reviewed-by: kbarrett, prr, ihse ! .github/workflows/main.yml Changeset: 765b9e60 Branch: master Author: Robbin Ehn Date: 2025-01-09 11:25:37 +0000 URL: https://git.openjdk.org/loom/commit/765b9e606b82539be136cb655c8fae33be52113b 8346706: RISC-V: Add available registers to hs_err Reviewed-by: mli, fyang, ihse ! make/autoconf/flags-cflags.m4 ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp Changeset: 8c87ea2b Branch: master Author: Fei Yang Date: 2025-01-09 11:36:40 +0000 URL: https://git.openjdk.org/loom/commit/8c87ea2bdf6e1aea5fdca4624d7b7fe590d33a37 8346478: RISC-V: Refactor add/sub assembler routines Reviewed-by: fjiang, rehn, gcao ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_arraycopy_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interpreterRT_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_b.ad ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: ceae2b97 Branch: master Author: Hannes Walln?fer Date: 2025-01-09 11:49:18 +0000 URL: https://git.openjdk.org/loom/commit/ceae2b977dac58a9b2c09e42cb256c94eff9222b 8347121: Add missing @serial tags to module java.base Reviewed-by: alanb ! src/java.base/share/classes/java/lang/EnumConstantNotPresentException.java ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/TypeNotPresentException.java ! src/java.base/share/classes/java/lang/annotation/AnnotationTypeMismatchException.java ! src/java.base/share/classes/java/lang/annotation/IncompleteAnnotationException.java ! src/java.base/share/classes/java/lang/invoke/SerializedLambda.java ! src/java.base/share/classes/java/net/HttpRetryException.java ! src/java.base/share/classes/java/net/URISyntaxException.java ! src/java.base/share/classes/java/net/URLPermission.java ! src/java.base/share/classes/java/nio/charset/MalformedInputException.java ! src/java.base/share/classes/java/nio/charset/UnmappableCharacterException.java ! src/java.base/share/classes/java/nio/file/FileSystemException.java ! src/java.base/share/classes/java/nio/file/InvalidPathException.java ! src/java.base/share/classes/java/nio/file/attribute/UserPrincipalNotFoundException.java ! src/java.base/share/classes/java/security/AccessControlException.java ! src/java.base/share/classes/java/security/AllPermission.java ! src/java.base/share/classes/java/security/GuardedObject.java ! src/java.base/share/classes/java/security/KeyPair.java ! src/java.base/share/classes/java/security/Permission.java ! src/java.base/share/classes/java/security/PermissionCollection.java ! src/java.base/share/classes/java/security/Permissions.java ! src/java.base/share/classes/java/security/SignedObject.java ! src/java.base/share/classes/java/security/cert/CertPath.java ! src/java.base/share/classes/java/security/cert/Certificate.java ! src/java.base/share/classes/java/text/DateFormat.java ! src/java.base/share/classes/java/time/Duration.java ! src/java.base/share/classes/java/time/Instant.java ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/LocalDateTime.java ! src/java.base/share/classes/java/time/LocalTime.java ! src/java.base/share/classes/java/time/MonthDay.java ! src/java.base/share/classes/java/time/OffsetDateTime.java ! src/java.base/share/classes/java/time/OffsetTime.java ! src/java.base/share/classes/java/time/Period.java ! src/java.base/share/classes/java/time/Year.java ! src/java.base/share/classes/java/time/YearMonth.java ! src/java.base/share/classes/java/time/ZoneOffset.java ! src/java.base/share/classes/java/time/ZonedDateTime.java ! src/java.base/share/classes/java/time/format/DateTimeParseException.java ! src/java.base/share/classes/java/time/temporal/ValueRange.java ! src/java.base/share/classes/java/time/temporal/WeekFields.java ! src/java.base/share/classes/java/time/zone/ZoneOffsetTransition.java ! src/java.base/share/classes/java/time/zone/ZoneOffsetTransitionRule.java ! src/java.base/share/classes/java/time/zone/ZoneRules.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/Arrays.java ! src/java.base/share/classes/java/util/Collections.java ! src/java.base/share/classes/java/util/DuplicateFormatFlagsException.java ! src/java.base/share/classes/java/util/FormatFlagsConversionMismatchException.java ! src/java.base/share/classes/java/util/IllegalFormatCodePointException.java ! src/java.base/share/classes/java/util/IllegalFormatConversionException.java ! src/java.base/share/classes/java/util/IllegalFormatFlagsException.java ! src/java.base/share/classes/java/util/IllegalFormatPrecisionException.java ! src/java.base/share/classes/java/util/IllegalFormatWidthException.java ! src/java.base/share/classes/java/util/IllformedLocaleException.java ! src/java.base/share/classes/java/util/MissingFormatArgumentException.java ! src/java.base/share/classes/java/util/MissingFormatWidthException.java ! src/java.base/share/classes/java/util/PriorityQueue.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/UUID.java ! src/java.base/share/classes/java/util/UnknownFormatConversionException.java ! src/java.base/share/classes/java/util/UnknownFormatFlagsException.java ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArraySet.java ! src/java.base/share/classes/java/util/concurrent/CountedCompleter.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/RecursiveTask.java ! src/java.base/share/classes/java/util/concurrent/Semaphore.java ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicBoolean.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicInteger.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicIntegerArray.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicLong.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicLongArray.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReference.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceArray.java ! src/java.base/share/classes/java/util/concurrent/atomic/DoubleAccumulator.java ! src/java.base/share/classes/java/util/concurrent/atomic/LongAccumulator.java ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantLock.java ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java ! src/java.base/share/classes/java/util/regex/PatternSyntaxException.java Changeset: 2801bc6b Branch: master Author: Serguei Spitsyn Date: 2025-01-09 12:02:25 +0000 URL: https://git.openjdk.org/loom/commit/2801bc6bf3d5e7eff23be1a7501f7e64dda85f67 8346460: NotifyFramePop should return JVMTI_ERROR_DUPLICATE Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/MethodExitTest/libMethodExitTest.cpp Changeset: 3024a738 Branch: master Author: Joakim Nordstr?m Committer: Kevin Walls Date: 2025-01-09 12:41:52 +0000 URL: https://git.openjdk.org/loom/commit/3024a7384f0a1f5177792fa78e872b3053e19f95 8345782: Refining the cases that libjsig deprecation warning is issued Reviewed-by: dholmes, kevinw ! src/java.base/unix/native/libjsig/jsig.c ! test/hotspot/jtreg/runtime/signal/README ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java Changeset: 9c72dedd Branch: master Author: Andrey Turbanov Date: 2025-01-09 12:47:47 +0000 URL: https://git.openjdk.org/loom/commit/9c72dedd072e838d363d0eec364514584fd4e2e6 8346036: Unnecessary Hashtable usage in javax.swing.text.html.parser.Entity Reviewed-by: aivanov, azvegint ! src/java.desktop/share/classes/javax/swing/text/html/parser/Entity.java Changeset: f9b11332 Branch: master Author: Joachim Kern Date: 2025-01-09 14:24:12 +0000 URL: https://git.openjdk.org/loom/commit/f9b11332eccd8a8ffb4128308f442b209d07a3b1 8346880: [aix] java/lang/ProcessHandle/InfoTest.java still fails: "reported cputime less than expected" Reviewed-by: mdoerr, clanger, mbaesken ! src/java.base/aix/native/libjava/ProcessHandleImpl_aix.c Changeset: cb9a98b3 Branch: master Author: Archie Cobbs Date: 2025-01-09 14:46:13 +0000 URL: https://git.openjdk.org/loom/commit/cb9a98b31a464e683519df46796339c7cecd82ec 8347141: Several javac tests compile with an unnecessary -Xlint:-path flag Reviewed-by: vromero, darcy ! test/langtools/tools/javac/6304921/T6304921.java ! test/langtools/tools/javac/T5048776.java ! test/langtools/tools/javac/T6245591.java ! test/langtools/tools/javac/T6247324.java ! test/langtools/tools/javac/processing/TestWarnErrorCount.java ! test/langtools/tools/javac/warnings/DivZero.java ! test/langtools/tools/javac/warnings/FallThrough.java ! test/langtools/tools/javac/warnings/Unchecked.java Changeset: 72f11149 Branch: master Author: Jaikiran Pai Date: 2025-01-09 14:58:12 +0000 URL: https://git.openjdk.org/loom/commit/72f1114909854aaed5d190d1c74a98527600a0c2 8346705: SNI not sent with Java 22+ using java.net.http.HttpClient.Builder#sslParameters Reviewed-by: dfuchs, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java + test/jdk/java/net/httpclient/HttpClientSNITest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/ServerNameMatcher.java Changeset: 1ef77cdd Branch: master Author: Brian Burkhalter Date: 2025-01-09 15:26:38 +0000 URL: https://git.openjdk.org/loom/commit/1ef77cdd51b91f6d6d3367444a37a3f0f2e4bc99 8347171: (dc) java/nio/channels/DatagramChannel/InterruptibleOrNot.java fails with virtual thread factory Reviewed-by: alanb, lmesnik ! test/jdk/java/nio/channels/DatagramChannel/InterruptibleOrNot.java Changeset: 3bfa9521 Branch: master Author: Sean Mullan Date: 2025-01-09 17:34:20 +0000 URL: https://git.openjdk.org/loom/commit/3bfa9521d5b7e702e842fe1297dbb2ed643f0b0a 8283795: Add TLSv1.3 and CNSA 1.0 algorithms to implementation requirements Reviewed-by: jnimeh ! src/java.base/share/classes/java/security/AlgorithmParameters.java ! src/java.base/share/classes/java/security/KeyFactory.java ! src/java.base/share/classes/java/security/KeyPairGenerator.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/javax/crypto/KeyAgreement.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/net/ssl/SSLContext.java Changeset: 22f70a74 Branch: master Author: Henry Jen Date: 2025-01-09 17:36:15 +0000 URL: https://git.openjdk.org/loom/commit/22f70a742abbf528340c133c4ed215b97b4a9717 8321413: IllegalArgumentException: Code length outside the allowed range while creating a jlink image Reviewed-by: mchung + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Snippets.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ModuleDescriptorBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java + test/jdk/tools/jlink/JLink20000Packages.java + test/jdk/tools/jlink/SnippetsTest.java Changeset: 9f3c5f95 Branch: master Author: Harshitha Onkar Date: 2025-01-09 18:22:33 +0000 URL: https://git.openjdk.org/loom/commit/9f3c5f95361c75d2b4d9e083901ce5a0ebf355e0 8344907: NullPointerException in Win32ShellFolder2.getSystemIcon when "icon" is null Reviewed-by: aivanov, kizune ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java Changeset: df28cec6 Branch: master Author: Alisen Chung Date: 2025-01-09 20:47:22 +0000 URL: https://git.openjdk.org/loom/commit/df28cec6e98f45ae535a35f97710710415522f99 8345144: Robot does not specify all causes of IllegalThreadStateException Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Robot.java Changeset: b335ea92 Branch: master Author: Hannes Walln?fer Date: 2025-01-09 21:37:36 +0000 URL: https://git.openjdk.org/loom/commit/b335ea92963fc4524de41db6b1e866131b12f385 8347122: Add missing @serial tags to module java.desktop Reviewed-by: prr ! src/java.desktop/share/classes/java/applet/Applet.java ! src/java.desktop/share/classes/java/awt/AWTEvent.java ! src/java.desktop/share/classes/java/awt/AWTKeyStroke.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/ComponentOrientation.java ! src/java.desktop/share/classes/java/awt/Container.java ! src/java.desktop/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java ! src/java.desktop/share/classes/java/awt/FlowLayout.java ! src/java.desktop/share/classes/java/awt/Frame.java ! src/java.desktop/share/classes/java/awt/GridBagLayout.java ! src/java.desktop/share/classes/java/awt/GridBagLayoutInfo.java ! src/java.desktop/share/classes/java/awt/List.java ! src/java.desktop/share/classes/java/awt/MenuComponent.java ! src/java.desktop/share/classes/java/awt/ScrollPaneAdjustable.java ! src/java.desktop/share/classes/java/awt/TextComponent.java ! src/java.desktop/share/classes/java/awt/Window.java ! src/java.desktop/share/classes/java/awt/color/ColorSpace.java ! src/java.desktop/share/classes/java/awt/color/ICC_ColorSpace.java ! src/java.desktop/share/classes/java/awt/desktop/FilesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/OpenFilesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/OpenURIEvent.java ! src/java.desktop/share/classes/java/awt/desktop/UserSessionEvent.java ! src/java.desktop/share/classes/java/awt/event/HierarchyEvent.java ! src/java.desktop/share/classes/java/awt/event/InvocationEvent.java ! src/java.desktop/share/classes/java/awt/event/KeyEvent.java ! src/java.desktop/share/classes/java/awt/event/MouseEvent.java ! src/java.desktop/share/classes/java/awt/event/MouseWheelEvent.java ! src/java.desktop/share/classes/java/awt/event/WindowEvent.java ! src/java.desktop/share/classes/java/awt/font/NumericShaper.java ! src/java.desktop/share/classes/java/awt/font/TransformAttribute.java ! src/java.desktop/share/classes/java/awt/image/renderable/ParameterBlock.java ! src/java.desktop/share/classes/java/beans/IndexedPropertyChangeEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextChildSupport.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextMembershipEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextServiceAvailableEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextServiceRevokedEvent.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextServicesSupport.java ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextSupport.java ! src/java.desktop/share/classes/javax/imageio/metadata/IIOInvalidTreeException.java ! src/java.desktop/share/classes/javax/print/attribute/AttributeSetUtilities.java ! src/java.desktop/share/classes/javax/print/attribute/standard/DialogOwner.java ! src/java.desktop/share/classes/javax/print/attribute/standard/MediaPrintableArea.java ! src/java.desktop/share/classes/javax/print/attribute/standard/MediaSize.java ! src/java.desktop/share/classes/javax/print/event/PrintJobAttributeEvent.java ! src/java.desktop/share/classes/javax/print/event/PrintJobEvent.java ! src/java.desktop/share/classes/javax/print/event/PrintServiceAttributeEvent.java Changeset: 665c39c9 Branch: master Author: Alisen Chung Date: 2025-01-09 21:51:51 +0000 URL: https://git.openjdk.org/loom/commit/665c39c93109f9ba23f3d9555878c0fb565622df 8347375: Extra

tag in robot specification Reviewed-by: kbarrett ! src/java.desktop/share/classes/java/awt/Robot.java Changeset: 931914af Branch: master Author: Matias Saavedra Silva Date: 2025-01-09 22:06:37 +0000 URL: https://git.openjdk.org/loom/commit/931914af76932c9b91fc9affd55d24b2562c72d2 8340631: assert(reserved_rgn->contain_region(base_addr, size)) failed: Reserved CDS region should contain this mapping region Reviewed-by: iklam, jsjolen, stefank ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/include/cds.h Changeset: 89ee1a55 Branch: master Author: Liming Liu Committer: Dean Long Date: 2025-01-09 23:38:20 +0000 URL: https://git.openjdk.org/loom/commit/89ee1a5517ea1e3915f4362ada3d2086b63c107e 8343978: Update the default value of CodeEntryAlignment for Ampere-1A and 1B Reviewed-by: dlong, kvn ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: a9351dfe Branch: master Author: Fei Yang Date: 2025-01-10 00:26:38 +0000 URL: https://git.openjdk.org/loom/commit/a9351dfec9e69f6d5671b9372a44de999e8ed3e6 8346787: Fix two C2 IR matching tests for RISC-V Reviewed-by: fjiang, mli, dfenacci ! test/hotspot/jtreg/compiler/c2/irTests/ModINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/ModLNodeIdealizationTests.java Changeset: 0210a63d Branch: master Author: Henry Jen Date: 2025-01-10 00:53:58 +0000 URL: https://git.openjdk.org/loom/commit/0210a63d3b9e6c5a8640ac3a9908b755ac57f2d9 8347379: Problem list failed tests after JDK-8321413 Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: f6492aa6 Branch: master Author: SendaoYan Date: 2025-01-10 01:38:18 +0000 URL: https://git.openjdk.org/loom/commit/f6492aa63486393593ea8761cef5362ef46abf13 8347279: Problemlist TestEvilSyncBug.java#generational Reviewed-by: tschatzl, wkemper ! test/hotspot/jtreg/ProblemList.txt Changeset: 8b076172 Branch: master Author: Kevin Walls Date: 2025-01-10 07:59:26 +0000 URL: https://git.openjdk.org/loom/commit/8b076172a523ee9e845ee9d8b36e7d430206448c 8347345: Remove redundant test policy file from ModelMBeanInfoSupport directory Reviewed-by: rriggs, sspitsyn - test/jdk/javax/management/modelmbean/ModelMBeanInfoSupport/policy Changeset: 1a0fe497 Branch: master Author: Aleksey Shipilev Date: 2025-01-10 08:42:42 +0000 URL: https://git.openjdk.org/loom/commit/1a0fe49732187db9e8776f80feefab4373114f75 8347256: Epsilon: Demote heap size and AlwaysPreTouch warnings to info level Reviewed-by: tschatzl, phh ! src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp Changeset: 55c6904e Branch: master Author: Theo Weidmann Date: 2025-01-10 08:59:31 +0000 URL: https://git.openjdk.org/loom/commit/55c6904e8f3d02530749bf28f2cc966e8983a984 8331717: C2: Crash with SIGFPE Because Loop Predication Wrongly Hoists Division Requiring Zero Check Reviewed-by: chagedorn, qamai, kvn ! src/hotspot/share/opto/loopPredicate.cpp + test/hotspot/jtreg/compiler/loopopts/TestLoopPredicationDivZeroCheck.java Changeset: 5e92a4ce Branch: master Author: Matthias Baesken Date: 2025-01-10 10:02:24 +0000 URL: https://git.openjdk.org/loom/commit/5e92a4ceafd0626e3600e44a3370ca2f5d9347c8 8347267: [macOS]: UnixOperatingSystem.c:67:40: runtime error: division by zero Reviewed-by: kevinw, cjplummer ! src/jdk.management/macosx/native/libmanagement_ext/UnixOperatingSystem.c Changeset: 1f457977 Branch: master Author: Severin Gehwolf Date: 2025-01-10 10:06:24 +0000 URL: https://git.openjdk.org/loom/commit/1f457977f062e4ed219c6fa0fe26cb42acaf4bf2 8347124: Clean tests with --enable-linkable-runtime Reviewed-by: shade, alanb ! test/jdk/jdk/jfr/jvm/TestModularImage.java ! test/jdk/tools/launcher/SourceMode.java Changeset: 57af52c5 Branch: master Author: Alexey Ivanov Date: 2025-01-10 10:34:22 +0000 URL: https://git.openjdk.org/loom/commit/57af52c57390f6f7413b5d3ffe64921c9b83aae4 8346581: JRadioButton/ButtonGroupFocusTest.java fails in CI on Linux Reviewed-by: honkar, dnguyen ! test/jdk/javax/swing/JRadioButton/ButtonGroupFocus/ButtonGroupFocusTest.java Changeset: 12752b00 Branch: master Author: Kevin Walls Date: 2025-01-10 10:51:34 +0000 URL: https://git.openjdk.org/loom/commit/12752b0031643b3bf868de50b4455654162b2ee4 8347346: Remove redundant ClassForName.java and test.policy from runtime/Dictionary Reviewed-by: coleenp - test/hotspot/jtreg/runtime/Dictionary/ClassForName.java - test/hotspot/jtreg/runtime/Dictionary/test.policy Changeset: ec7393e9 Branch: master Author: Erik Gahlin Date: 2025-01-10 13:46:57 +0000 URL: https://git.openjdk.org/loom/commit/ec7393e9190c1b93ca08e1107f734c869f400b89 8347287: JFR: Remove use of Security Manager Reviewed-by: mgronlun ! src/hotspot/share/jfr/support/jfrIntrinsics.hpp ! src/hotspot/share/jfr/support/jfrResolution.cpp ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderPermission.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/ValueDescriptor.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ChunkInputStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java - src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriterFactoryRecipe.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/FilePurger.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Options.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java + src/jdk.jfr/share/classes/jdk/jfr/internal/WriteablePath.java - src/jdk.jfr/share/classes/jdk/jfr/internal/WriteableUserPath.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/AbstractEventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java - src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/OngoingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RepositoryFiles.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/filter/ChunkWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/event/EventWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/JFCModel.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ChunkFilename.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java - src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/JDKEventTask.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/JavaEventTask.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/LookupKey.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/PeriodicEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/PeriodicTask.java - src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/UserEventTask.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/BooleanSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CutoffSetting.java - src/jdk.jfr/share/classes/jdk/jfr/internal/settings/JDKSettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/LevelSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/PeriodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThresholdSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottleSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Configure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/DirectoryCleaner.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/Utils.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/DiskRepository.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBeanImpl.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/MBeanUtils.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/RemoteRecordingStream.java ! test/jdk/jdk/jfr/jcmd/TestJcmdConfigure.java ! test/jdk/jdk/jfr/jvm/MyCommitRegisteredFalseEvent.java ! test/jdk/jdk/jfr/jvm/MyCommitRegisteredTrueEvent.java ! test/jdk/jdk/jfr/jvm/NonEvent.java ! test/jdk/jdk/jfr/jvm/PlaceholderEventWriter.java - test/jdk/jdk/jfr/jvm/PlaceholderEventWriterFactory.java ! test/jdk/jdk/jfr/jvm/RegisteredFalseEvent.java ! test/jdk/jdk/jfr/jvm/RegisteredTrueEvent.java ! test/jdk/jdk/jfr/jvm/StaticCommitEvent.java ! test/jdk/jdk/jfr/jvm/TestGetEventWriter.java ! test/jdk/jdk/jfr/tool/TestAssemble.java Changeset: c5c4efda Branch: master Author: Erik Joelsson Date: 2025-01-10 13:57:52 +0000 URL: https://git.openjdk.org/loom/commit/c5c4efdaa1d04b1441fd96712b71cdb43e5d86df 8347120: Launchers should not have java headers on include path Reviewed-by: dholmes, ihse ! make/common/JdkNativeCompilation.gmk ! make/common/modules/LauncherCommon.gmk Changeset: beb0e607 Branch: master Author: Peter Levart Date: 2025-01-10 14:47:01 +0000 URL: https://git.openjdk.org/loom/commit/beb0e607d3b66b9e97c263cd8f2e23f447ebfc50 8347397: Cleanup of JDK-8169880 Reviewed-by: liach, alanb ! src/java.base/share/classes/java/lang/Class.java Changeset: 1bf2f5c8 Branch: master Author: Erik Gahlin Date: 2025-01-10 15:58:50 +0000 URL: https://git.openjdk.org/loom/commit/1bf2f5c8a92b30eabb530737158f57c63a81fef6 8343510: JFR: Remove AccessControlContext from FlightRecorder::addListener specification Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java Changeset: 9cf7d42b Branch: master Author: Roland Westrelin Date: 2025-01-10 16:47:51 +0000 URL: https://git.openjdk.org/loom/commit/9cf7d42b65cfecfe27d0267f971acb743c02b675 8346184: C2: assert(has_node(i)) failed during split thru phi Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/c2/TestLoadSplitThruPhiNull.java Changeset: e7e8f60c Branch: master Author: Leonid Mesnik Date: 2025-01-10 16:50:21 +0000 URL: https://git.openjdk.org/loom/commit/e7e8f60c9bedd5622525cc4339300b438eedc9fd 8347302: Mark test tools/jimage/JImageToolTest.java as flagless Reviewed-by: alanb, shade ! test/jdk/tools/jimage/JImageToolTest.java Changeset: 46ba515c Branch: master Author: Magnus Ihse Bursie Date: 2025-01-10 17:59:27 +0000 URL: https://git.openjdk.org/loom/commit/46ba515c4989de7545d409570315274e0ea1c5ac 8346669: Increase abstraction in SetupBuildLauncher and remove extra args Reviewed-by: erikj ! make/StaticLibs.gmk ! make/common/modules/LauncherCommon.gmk ! make/modules/java.base/Launcher.gmk ! make/modules/jdk.compiler/Launcher.gmk ! make/modules/jdk.javadoc/Launcher.gmk ! make/modules/jdk.jconsole/Launcher.gmk ! make/modules/jdk.jdeps/Launcher.gmk ! make/modules/jdk.jfr/Launcher.gmk ! make/modules/jdk.jlink/Launcher.gmk ! make/modules/jdk.jshell/Launcher.gmk ! src/java.base/share/native/launcher/defines.h ! src/java.base/share/native/launcher/main.c Changeset: 4b554b52 Branch: master Author: Brian Burkhalter Date: 2025-01-10 18:50:40 +0000 URL: https://git.openjdk.org/loom/commit/4b554b52e627b3a0f5e15a623b12089bff6bfafa 8346722: (fs) Files.probeContentType throws ClassCastException with custom file system provider Reviewed-by: alanb ! src/java.base/unix/classes/sun/nio/fs/DefaultFileTypeDetector.java ! test/jdk/java/nio/file/spi/SetDefaultProvider.java ! test/jdk/java/nio/file/spi/testapp/testapp/Main.java Changeset: d69463e4 Branch: master Author: Alexey Semenyuk Date: 2025-01-10 19:30:27 +0000 URL: https://git.openjdk.org/loom/commit/d69463e4bcbddd346b9486059c5ad3a1cb555632 8347300: Don't exclude the "PATH" var from the environment when running app launchers in jpackage tests Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/share/AppLauncherEnvTest.java ! test/jdk/tools/jpackage/windows/WinChildProcessTest.java Changeset: 01c8ba2c Branch: master Author: Alexey Semenyuk Date: 2025-01-10 19:31:48 +0000 URL: https://git.openjdk.org/loom/commit/01c8ba2cde881c3d483cb776ca17a5aa13123b23 8347298: Bug in JPackageCommand.ignoreFakeRuntime() Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java Changeset: 10f7142d Branch: master Author: Alexey Semenyuk Date: 2025-01-10 19:32:05 +0000 URL: https://git.openjdk.org/loom/commit/10f7142dce296fedbb4d945378473d44ecde34b7 8347295: Fix WinResourceTest to make it work with WiX v4.0+ Reviewed-by: almatvee ! test/jdk/tools/jpackage/windows/WinResourceTest.java Changeset: 6f1f2f25 Branch: master Author: Chen Liang Date: 2025-01-10 21:23:50 +0000 URL: https://git.openjdk.org/loom/commit/6f1f2f2537cd921e2c13c333c78c2ad8c599dcc3 8347063: Add comments in ClassFileFormatVersion for class file format evolution history Reviewed-by: darcy, iris ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java Changeset: 761774a1 Branch: master Author: Serguei Spitsyn Date: 2025-01-10 23:49:03 +0000 URL: https://git.openjdk.org/loom/commit/761774a120f4aa326da3c55a000dacc5549762e9 8346143: add ClearAllFramePops function to speedup debugger single stepping in some cases Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiEventController.hpp ! src/hotspot/share/prims/jvmtiExport.cpp + test/hotspot/jtreg/serviceability/jvmti/events/FramePop/ClearAllFramePops/ClearAllFramePops.java + test/hotspot/jtreg/serviceability/jvmti/events/FramePop/ClearAllFramePops/libClearAllFramePops.cpp Changeset: 31452788 Branch: master Author: Serguei Spitsyn Date: 2025-01-11 07:07:27 +0000 URL: https://git.openjdk.org/loom/commit/3145278847428ad3a855a3e2c605b77f74ebe113 8346727: JvmtiVTMSTransitionDisabler deadlock Reviewed-by: cjplummer, lmesnik ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/javaThread.hpp From hrgdavor at gmail.com Fri Jan 17 09:08:56 2025 From: hrgdavor at gmail.com (Davor Hrg) Date: Fri, 17 Jan 2025 10:08:56 +0100 Subject: Scoped values polyfill Message-ID: Hi, I am feeling sad because from what I have gathered scoped values will be in preview for next LTS. I am looking to see if someone has a workaround that uses ThreadLocals in such way that is compatible with scoped values. (I do not need for structured concurrency, just a stack inside a single thread) I would like to organize my code in such a way to use scoped values for certain contextual information using a polyfill so when a LTS with scoped values enabled (not preview) arrives I can just switch implementation. Hope it makes sense what I am asking. best regards, Davor Hrg -------------- next part -------------- An HTML attachment was scrubbed... URL: From maurizio.cimadamore at oracle.com Fri Jan 17 13:48:20 2025 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 17 Jan 2025 13:48:20 +0000 Subject: [FFM performance] Intermediate buffer allocation when returning structs In-Reply-To: References: Message-ID: Thanks Matthias, adding loom-dev Maurizio On 17/01/2025 13:37, Matthias Ernst wrote: > > > On Fri, Jan 17, 2025 at 1:21?PM Matthias Ernst > wrote: > > On Fri, Jan 17, 2025 at 1:09?AM Matthias Ernst > wrote: > > Thanks very much for the feedback, Jorn! > I've incorporated the two-element cache, and avoid using a > shared session?now (Unsafe instead). > > I'm not sure about using non-carrier ThreadLocals, I think a > defining quality is that you can only have as many (root) > foreign function invocations as you have?carrier threads, so > it is fitting. With virtual threads you might allocate xxxx > such buffers for nought. > > As to the confined session: it fits nicely into the > implementation, but I observe that it destroys one very nice > property of the patch: without it, at least my test downcall > seems to become allocation-free (I see zero GC activity in the > benchmark), i.e. the "BoundedArea" and the buffer slices seem > to get completely scalar-replaced. As soon as I add a per-call > Arena.ofConfined() into the picture, I see plenty of GC > activity and the call-overhead goes up (but still way less > than with malloc involved). I haven't looked in detail into > why that might be (I'm not very good with the EA logs). I > could argue this either way, but an allocation free foreign > call seems like a nice property, whereas I'm reasonably sure > these tmp buffers cannot escape the call? Is that maybe > something that could be enabled only with a debug flag? > > > I looked at this in more detail. The great news: I got the > confined session on top of the carrier-local cache to be properly > scalar-replaced. This now does everything we want: lock-free > buffer acquisition, two cache entries, confinement while borrowed > from the cache, and everything allocation free in 8ns roundtrip. > I've updated the branch accordingly. > > The less great news: I seem to be running into a bug in escape > analysis. > > > That one was easy to repro: calling Continuation.pin/unpin in a > constructor seems to confuse escape analysis. Please see: > https://github.com/mernst-github/repro/tree/main/escape-analysis > > Depending on where I place the ".ofConfined()" call in the > BoundedArea constructor I get either: > proper scalar replacement, but a crash in fastdebug: > ? # ?Internal Error > (/Users/mernst/IdeaProjects/jdk/src/hotspot/share/opto/escape.cpp:4767), > pid=85070, tid=26115 > ? # ?assert(false) failed: EA: missing memory path > OR > ? fastdebug works, but fails to scalar replace?the confined session. > > See comments in > https://github.com/openjdk/jdk/pull/23142/files#diff-80b3987494fdd3ed20ced0248adbf6097432e24db8a2fb8476bbf2143bd0a2c3R401-R409: > > ? ? ? ? public BoundedArena(long size) { > ? ? ? ? ? ? // When here, works in fastdebug, but not scalar-replaced: > ? ? ? ? ? ? // ?scope = Arena.ofConfined(); <====================== > > ? ? ? ? ? ? MemorySegment cached = size <= > BufferCache.CACHED_BUFFER_SIZE ? BufferCache.acquire() : null; > > ? ? ? ? ? ? // When here, works in release build, but fastdebug > crashes: > ? ? ? ? ? ? // # ?Internal Error > (/Users/mernst/IdeaProjects/jdk/src/hotspot/share/opto/escape.cpp:4767), > pid=85070, tid=26115 > ? ? ? ? ? ? // # ?assert(false) failed: EA: missing memory path > ? ? ? ? ? ? scope = Arena.ofConfined(); <====================== > > Crash logs are attached. > > > > Matthias > > > On Thu, Jan 16, 2025 at 6:26?PM Jorn Vernee > wrote: > > Hello Matthias, > > We've been exploring this direction internally as well. As > you've found, downcall handles/upcall stubs sometimes need > to allocate memory. The return buffer case that you've run > into is one such case, others are: when a struct that does > not fit into a single register is passed by value on > Windows, we need to create a copy. When a struct is passed > by value to an upcall stub, we need to allocate memory to > hold the value. > > I took a look at your patch. One of the problems I see > with a one-element cache is that some upcall stubs might > never benefit from it, since a preceding downcall already > claimed the cache. Though, I believe a chain of downcalls > and upcalls is comparatively rare. A two element cache > might be better. That way a sequence of downcall -> > upcall, that both use by-value structs, will be able to > benefit from the cache. > > Having a cache per carrier thread is probably a good idea. > A cache per thread is also possibly an option, if the > overhead seems acceptable (the cache is only initialized > for threads that actually call native code after all). > This would also be a little faster, I think. > > One thing that's unfortunate is the use of a shared arena, > even in the fallback case, since closing that is very > slow. Another problem is that with your current > implementation, we are no longer tracking the lifetime of > the memory correctly, and it is possible to access memory > that was already returned to the cache. Using a proper > lifetime (i.e. creating/closing a new arena per call) has > helped to catch bugs in the past. If we want to keep doing > that, we'd have to re-wrap the memory of the cache with a > new arena (using MemorySegment::reinterpret), which we > then close after a downcall, to return elements to the > cache. I suggest restructuring the code so that it always > creates? a new confined arena, as today, but then either: > 1) grabs a memory segment from the cache, and attaches > that to the new confined arena (using MS::reintrepret), or > 2) in the case of a cache miss, just allocates a new > segment from the confined arena we created. > > WDYT? > > Jorn > > On 16-1-2025 11:00, Matthias Ernst wrote: >> Hi, I noticed a source of overhead when calling foreign >> functions with small aggregate return values. >> >> For example, a function returning a struct Vector2D { >> double x; double y } will cause a malloc/free inside the >> downcall handle on every call. On my machine, this >> accounts for about 80% of the call overhead. >> >> Choice stack: >> |java.lang.Thread.State: RUNNABLE *at >> jdk.internal.misc.Unsafe.allocateMemory0(java.base at 25-ea/Native >> Method) *... *at >> jdk.internal.foreign.abi.SharedUtils.newBoundedArena(java.base at 25-ea/SharedUtils.java:386) >> * at >> jdk.internal.foreign.abi.DowncallStub/0x000001f001084c00.invoke(java.base at 25-ea/Unknown >> Source) at >> java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.base at 25-ea/DirectMethodHandle$Holder) >> | >> While it might be difficult to eliminate these >> intermediate buffers, I would propose to try reusing them. >> >> What's happening here: >> * the ARM64 ABI returns such a struct in two 128 bit >> registers v0/v1 [0] >> * the VM stub calling convention around this expects an >> output buffer to copy v0/v1 into:? [1] >> stub(out) { ... out[0..16) = v0; out[16..32) = v1; } >> * the FFM downcall calling convention OTOH expects a >> user-provided SegmentAllocator to allocate a 16 byte >> StructLayout(JAVA_DOUBLE, JAVA_DOUBLE). The generated >> method handle to adapt to the stub looks roughly like >> this [2]: >> ?ffm(allocator) { >> *? tmp = malloc(32)* >> ? stub(tmp) >> ? result = allocator.allocate(16) >> ? result[0..8) = tmp[0..8) >> ? result[8..16) = tmp[16..24) >> *? free(tmp)* >> ? return result >> } >> >> Now there's an easy way around this for the user by using >> a different native signature: >> void g(Vector2D *out) { *out = f(); } >> This eliminates the intermediate buffer altogether. >> >> However, if we wanted to optimize the return-by-value >> path, I can think of three options: >> * enhance the stub calling conventions to directly copy >> only the narrowed output registers into the result >> buffer.? This looks rather involved. >> * allocate the tmp buffer using the user's allocator as >> well (e.g. in conjunction?with the result + slicing). The >> Linker api is somewhat lenient about how `allocator` will >> be exactly invoked: "used by the linker runtime to >> allocate the memory region associated with the struct >> returned by the downcall method handle".? However, this >> may be surprising to the caller. >> * keep the tmp buffer allocation internal, but optimize >> it. This is what I'm proposing here. >> >> A?possible counter-argument could be "this is just one >> allocation?out of two". However, the user has control >> over `allocator`, and may re-use the same segment across >> calls, but they have no control over the tmp allocation. >> >> I've worked on a patch that takes this last route, using >> a one-element thread-local cache: >> https://github.com/openjdk/jdk/pull/23142, it reduces >> call time from 36->8ns / op on my machine and I observe >> no more GC's. >> >> Would there be interest in pursuing this? >> >> Thx >> Matthias >> >> >> [0] >> https://learn.microsoft.com/en-us/cpp/build/arm64-windows-abi-conventions?view=msvc-170#return-values >> [1] >> https://github.com/openjdk/jdk/blob/9c430c92257739730155df05f340fe144fd24098/src/java.base/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java#L97 >> [2] "binding context": >> https://github.com/openjdk/jdk/blob/9c430c92257739730155df05f340fe144fd24098/src/java.base/share/classes/jdk/internal/foreign/abi/BindingSpecializer.java#L296 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Fri Jan 17 14:09:47 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 17 Jan 2025 14:09:47 +0000 Subject: [FFM performance] Intermediate buffer allocation when returning structs In-Reply-To: References: Message-ID: On 17/01/2025 13:48, Maurizio Cimadamore wrote: > > Thanks Matthias, adding loom-dev > The intrinsics for pin/unpin are new in JDK 24. Can you do a quick test with -XX:DisableIntrinsic=_Continuation_pin to see if it reproduces? -Alan From alan.bateman at oracle.com Fri Jan 17 16:39:59 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 17 Jan 2025 16:39:59 +0000 Subject: [FFM performance] Intermediate buffer allocation when returning structs In-Reply-To: References: Message-ID: <04b95615-b056-4172-b610-71ed6790af1d@oracle.com> On 17/01/2025 16:37, Jorn Vernee wrote: > > I've seen several similar crashes before, e.g.: > https://bugs.openjdk.org/browse/JDK-8316756 > > So, there might be some handling in the EA code missing for the > pattern of nodes that the intrinsic creates. > > I've created JDK-8347997 [1] to track the new sighting. -Alan [1] https://bugs.openjdk.org/browse/JDK-8347997 From aph-open at littlepinkcloud.com Sat Jan 18 09:11:20 2025 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Sat, 18 Jan 2025 09:11:20 +0000 Subject: Scoped values polyfill In-Reply-To: References: Message-ID: <1686f503-e1b9-49df-87ea-a1deb9805f8d@littlepinkcloud.com> On 1/17/25 09:08, Davor Hrg wrote: > I am looking to see if someone has a workaround that uses ThreadLocals in such way that is compatible with scoped values. (I do not need for structured concurrency, just a stack inside a single thread) Sure, you just wrap ThreadLocal.set() and and ThreadLocal.remove() in a try-finally. Or doe you need something more than that? -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From matthias at mernst.org Sun Jan 19 21:07:22 2025 From: matthias at mernst.org (Matthias Ernst) Date: Sun, 19 Jan 2025 22:07:22 +0100 Subject: [FFM performance] Intermediate buffer allocation when returning structs In-Reply-To: <04b95615-b056-4172-b610-71ed6790af1d@oracle.com> References: <04b95615-b056-4172-b610-71ed6790af1d@oracle.com> Message-ID: I iterated on this a bit more and think it might be RFR: https://github.com/openjdk/jdk/pull/23142. I dug up an old bug number that looked appropriate: https://bugs.openjdk.org/browse/JDK-8287788. Let me know if you want to assign it elsewhere. On Fri, Jan 17, 2025 at 5:40?PM Alan Bateman wrote: > On 17/01/2025 16:37, Jorn Vernee wrote: > > > > I've seen several similar crashes before, e.g.: > > https://bugs.openjdk.org/browse/JDK-8316756 > > > > So, there might be some handling in the EA code missing for the > > pattern of nodes that the intrinsic creates. > > > > > I've created JDK-8347997 [1] to track the new sighting. > > -Alan > > [1] https://bugs.openjdk.org/browse/JDK-8347997 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hrgdavor at gmail.com Sun Jan 19 21:11:28 2025 From: hrgdavor at gmail.com (Davor Hrg) Date: Sun, 19 Jan 2025 22:11:28 +0100 Subject: Scoped values polyfill In-Reply-To: <1686f503-e1b9-49df-87ea-a1deb9805f8d@littlepinkcloud.com> References: <1686f503-e1b9-49df-87ea-a1deb9805f8d@littlepinkcloud.com> Message-ID: For others that might be interested, I have received a suggestion that fits what I need. ------------------------------------------------------------------ I noticed your question on loom-dev, and because I am not registered, I cannot answer there. I know one API you can use for that: the opentelemetry context API: https://javadoc.io/doc/io.opentelemetry/opentelemetry-context/latest/io/opentelemetry/context/Context.html It's a very small standalone jar, and despite it's root to opentelemetry (and despite what the javadoc says), it does not depend on the other opentelemetry APIs, it is a clean isolated small reusable library. You use it with try-with-resources and it stacks values one on top of the other (even when reusing the same key). There is an implementation difference with scoped values: when setting a new value it keeps the old array of values intact (immutability) and then does a copy-on-write of the whole array and inserts the new value. See https://github.com/open-telemetry/opentelemetry-java/blob/main/context/src/main/java/io/opentelemetry/context/ArrayBasedContext.java Instead, scoped values are chaining the values like a tree (immutable too) which IMO is a better design when you can have millions of threads. That said, since the opentelemetry context is extensible, you can emulate the behavior of scoped values by implementing something else than ArrayBasedContext if needed. Likewise, you can implement a different storage than https://github.com/open-telemetry/opentelemetry-java/blob/main/context/src/main/java/io/opentelemetry/context/ThreadLocalContextStorage.java should you need to. Anyway, I think it does everything that you need. It would be very nice of you if you could copy my answer to the mailing list to bring awareness to others (I don't care if you cite me or not). I hope this helps. Cheers, Jean-No?l ----------------------------------------------------------------------- On Sat, Jan 18, 2025 at 10:11?AM Andrew Haley wrote: > On 1/17/25 09:08, Davor Hrg wrote: > > I am looking to see if someone has a workaround that uses ThreadLocals > in such way that is compatible with scoped values. (I do not need for > structured concurrency, just a stack inside a single thread) > > Sure, you just wrap ThreadLocal.set() and and ThreadLocal.remove() in a > try-finally. Or doe you need something more than that? > > -- > Andrew Haley (he/him) > Java Platform Lead Engineer > Red Hat UK Ltd. > https://keybase.io/andrewhaley > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From xtex at envs.net Mon Jan 20 10:41:06 2025 From: xtex at envs.net (xtex) Date: Mon, 20 Jan 2025 18:41:06 +0800 Subject: How is the preempt stub be like? Message-ID: <13240393.O9o76ZdvQC@xtex1> Hi! I am working on porting JEP-491 to LoongArch (it is not in the upstream OpenJDK, also I am not employed to do that, just an amateur). I am trying to understand the code in [1]. When a monitorenter is called, StubAssembler::epilogue will be asked not to restore the stack pointer from frame pointer register. The comment says "fp restored from the stub would be invalid" when the current frame is frozen. I wonder if there are any documentation about how does the freezing process happen and why FP is invalid but FP and return address (RA) loaded from the address pointed by SP is still valid? Thanks! [1] https://github.com/openjdk/jdk/pull/21565 -- xtex @ Mon, 20 Jan 2025 10:35:48 +0000 -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 228 bytes Desc: This is a digitally signed message part. URL: From patricio.chilano.mateo at oracle.com Tue Jan 21 15:18:52 2025 From: patricio.chilano.mateo at oracle.com (Patricio Chilano Mateo) Date: Tue, 21 Jan 2025 11:18:52 -0400 Subject: How is the preempt stub be like? In-Reply-To: <13240393.O9o76ZdvQC@xtex1> References: <13240393.O9o76ZdvQC@xtex1> Message-ID: <06225166-d071-603e-beaa-f92ad506c303@oracle.com> Hi, On 1/20/25 6:41 AM, xtex wrote: > The comment says "fp restored from the stub would be invalid" when the current > frame is frozen. I wonder if there are any documentation about how does the > freezing process happen and why FP is invalid but FP and return address (RA) > loaded from the address pointed by SP is still valid? The FP value that was restored from the stub is invalid because it contains a pointer to the stack that was created in the prologue before freezing. But when we thaw the frame, it will most likely be copied at a different memory address. The FP loaded from SP in the epilogue is the original value from the compiled caller, and it never holds a pointer to the stack unless PreserveFramePointer is used. In that latter case the value would be fixed during the thaw operation (check use of PreserveFramePointer). Patricio From duke at openjdk.org Tue Jan 21 16:10:41 2025 From: duke at openjdk.org (duke) Date: Tue, 21 Jan 2025 16:10:41 GMT Subject: git: openjdk/loom: fibers: 116 new changesets Message-ID: <905af5e4-e380-4bdf-871e-4e67dce06598@openjdk.org> Changeset: f04a6422 Branch: fibers Author: Simon Tooke Committer: David Holmes Date: 2025-01-12 21:39:43 +0000 URL: https://git.openjdk.org/loom/commit/f04a6422469709d22bd92bf5d00655f741956efd 8346717: serviceability/dcmd/vm/SystemDumpMapTest.java failing on Windows with "Stack base not yet set for thread id" Reviewed-by: lmesnik, dholmes ! src/hotspot/share/nmt/memMapPrinter.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemMapTest.java Changeset: 9fafd63d Branch: fibers Author: Prasanta Sadhukhan Date: 2025-01-13 05:19:14 +0000 URL: https://git.openjdk.org/loom/commit/9fafd63d46f64428e0b9c2e9a6b0ac7ca0e2d355 8346828: javax/swing/JScrollBar/4865918/bug4865918.java still fails in CI Reviewed-by: abhiscxk, dnguyen ! test/jdk/javax/swing/JScrollBar/4865918/bug4865918.java Changeset: 1f7925ce Branch: fibers Author: Matthias Baesken Date: 2025-01-13 07:47:39 +0000 URL: https://git.openjdk.org/loom/commit/1f7925ceb4460b1052c93969749a52487bf133fc 8347270: Remove unix_getParentPidAndTimings, unix_getChildren and unix_getCmdlineAndUserInfo Reviewed-by: rriggs, clanger, jkern ! src/java.base/aix/native/libjava/ProcessHandleImpl_aix.c ! src/java.base/linux/native/libjava/ProcessHandleImpl_linux.c ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.h Changeset: b37f1236 Branch: fibers Author: Damon Fenacci Date: 2025-01-13 07:59:51 +0000 URL: https://git.openjdk.org/loom/commit/b37f12362507fb2cd291a2b44b4777ba76efd35e 8347407: [BACKOUT] C1/C2 don't handle allocation failure properly during initialization (RuntimeStub::new_runtime_stub fatal crash) Reviewed-by: thartmann, kvn ! src/hotspot/share/c1/c1_Compilation.hpp ! src/hotspot/share/c1/c1_IR.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/compiler/compilerDefinitions.inline.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java Changeset: ed0b5556 Branch: fibers Author: Christian Hagedorn Date: 2025-01-13 08:09:08 +0000 URL: https://git.openjdk.org/loom/commit/ed0b5556276cd8bb5e4a4d1f34a49c4442e2a34e 8344035: Replace predicate walking code in Loop Unswitching with a predicate visitor Reviewed-by: roland, kvn ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp Changeset: 3b9732ed Branch: fibers Author: Daniel Jeli?ski Date: 2025-01-13 08:13:57 +0000 URL: https://git.openjdk.org/loom/commit/3b9732edc6dd22868634166678d220bf1066e5be 8345471: Clean up compiler/intrinsics/sha/cli tests Reviewed-by: kvn ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseMD5IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA3IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java - test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java - test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedAArch64CPU.java + test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedCPU.java - test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedRISCV64CPU.java - test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedX86CPU.java Changeset: 85ed78c0 Branch: fibers Author: Severin Gehwolf Date: 2025-01-13 09:26:31 +0000 URL: https://git.openjdk.org/loom/commit/85ed78c063493259247d88f5ca51b47b7a45fcb0 8345185: Update jpackage to not include service bindings by default Reviewed-by: asemenyuk ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkBundlerHelper.java ! test/jdk/tools/jpackage/TEST.properties ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/share/JLinkOptionsTest.java ! test/jdk/tools/jpackage/share/RuntimeImageSymbolicLinksTest.java ! test/jdk/tools/jpackage/share/RuntimeImageTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: 82e2a791 Branch: fibers Author: Tobias Hartmann Date: 2025-01-13 09:49:16 +0000 URL: https://git.openjdk.org/loom/commit/82e2a791225a289ba32360bf415274c4b48b9e00 8347006: LoadRangeNode floats above array guard in arraycopy intrinsic Reviewed-by: roland, qamai, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInit.java Changeset: 450636ae Branch: fibers Author: Viktor Klang Date: 2025-01-13 10:38:02 +0000 URL: https://git.openjdk.org/loom/commit/450636ae28b84ded083b6861c6cba85fbf87e16e 8347274: Gatherers.mapConcurrent exhibits undesired behavior under variable delays, interruption, and finishing Reviewed-by: alanb ! src/java.base/share/classes/java/util/stream/Gatherers.java ! test/jdk/java/util/stream/GatherersMapConcurrentTest.java Changeset: 06126361 Branch: fibers Author: Daniel Fuchs Date: 2025-01-13 12:05:44 +0000 URL: https://git.openjdk.org/loom/commit/06126361db1edb1d4c181a82952c1ac133a839f9 8347373: HTTP/2 flow control checks may count unprocessed data twice Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/WindowUpdateSender.java ! test/jdk/java/net/httpclient/http2/StreamFlowControlTest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/HttpServerAdapters.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/Http2TestServerConnection.java Changeset: c885e59c Branch: fibers Author: Magnus Ihse Bursie Date: 2025-01-13 12:25:10 +0000 URL: https://git.openjdk.org/loom/commit/c885e59cfaeaab98bd05ec1ea54441d8e7c8268a 8346377: Properly support static builds for Windows Reviewed-by: erikj ! make/StaticLibs.gmk ! make/autoconf/flags-ldflags.m4 ! src/hotspot/os/windows/os_windows.cpp ! src/java.base/windows/native/libjli/java_md.c ! src/java.desktop/windows/native/libawt/windows/awt_Mlib.cpp Changeset: 6e43f48f Branch: fibers Author: Coleen Phillimore Date: 2025-01-13 12:50:13 +0000 URL: https://git.openjdk.org/loom/commit/6e43f48fcf342266b3d50688af7ae4664c018ac8 8346929: runtime/ClassUnload/DictionaryDependsTest.java fails with "Test failed: should be unloaded" Reviewed-by: dholmes, ccheung ! test/hotspot/jtreg/runtime/ClassUnload/DictionaryDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClass.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClassLoader.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveObject.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveSoftReference.java ! test/hotspot/jtreg/runtime/ClassUnload/SuperDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/HelloUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/UnloadUnregisteredLoader.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java Changeset: cc198972 Branch: fibers Author: Coleen Phillimore Date: 2025-01-13 13:14:15 +0000 URL: https://git.openjdk.org/loom/commit/cc198972022c94199d698461e2ac42afc0058fd7 8293123: Fix various include file ordering Reviewed-by: dholmes, stefank ! src/hotspot/os/windows/include/jvm_md.h ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: fa5ff82e Branch: fibers Author: Weijun Wang Date: 2025-01-13 13:43:52 +0000 URL: https://git.openjdk.org/loom/commit/fa5ff82eb3f0f2df74acd117509bac6e3c634a3f 8342062: Reformat keytool and jarsigner output for keys with a named parameter set Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java ! test/jdk/sun/security/tools/jarsigner/CheckSignerCertChain.java ! test/jdk/sun/security/tools/jarsigner/DisableCurveTest.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java ! test/jdk/sun/security/tools/jarsigner/warnings/Test.java ! test/jdk/sun/security/tools/keytool/GenKeyPairSigner.java ! test/jdk/sun/security/tools/keytool/KeyAlg.java Changeset: cede3041 Branch: fibers Author: Zhengyu Gu Date: 2025-01-13 13:50:05 +0000 URL: https://git.openjdk.org/loom/commit/cede30416f9730b0ca106e97b3ed9a25a09d3386 8347482: Remove unused field in ParkEvent Reviewed-by: dholmes ! src/hotspot/share/runtime/park.hpp Changeset: a289bcfe Branch: fibers Author: Julian Waters Date: 2025-01-13 14:02:41 +0000 URL: https://git.openjdk.org/loom/commit/a289bcfe7e2786d05c338712b818fc4ef12cb4ac 8306579: Consider building with /Zc:throwingNew Reviewed-by: ihse, kbarrett ! make/autoconf/flags-cflags.m4 ! src/java.desktop/windows/native/libawt/windows/awt_new.cpp Changeset: 062f2dcf Branch: fibers Author: Christian Hagedorn Date: 2025-01-13 14:19:43 +0000 URL: https://git.openjdk.org/loom/commit/062f2dcfe5b62cc3dd3c292eeebd7a7ac78f849a 8347554: [BACKOUT] C2: implement optimization for series of Add of unique value Reviewed-by: thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp - test/hotspot/jtreg/compiler/c2/TestSerialAdditions.java Changeset: f67b7036 Branch: fibers Author: Alexey Ivanov Date: 2025-01-13 16:13:30 +0000 URL: https://git.openjdk.org/loom/commit/f67b703625afa2e049c572978d29ac00d8c956d3 8347427: JTabbedPane/8134116/Bug8134116.java has no license header Reviewed-by: dmarkov, honkar, abhiscxk ! test/jdk/javax/swing/JTabbedPane/8134116/Bug8134116.java Changeset: a7915bb2 Branch: fibers Author: Roger Riggs Date: 2025-01-13 16:43:44 +0000 URL: https://git.openjdk.org/loom/commit/a7915bb2e1b822b6d9cbeb220765e8c821c71d0b 8346468: SM cleanup of common test library Reviewed-by: jpai, dfuchs ! test/hotspot/jtreg/gc/g1/TestHumongousConcurrentStartUndo.java ! test/hotspot/jtreg/runtime/cds/appcds/JarBuilder.java ! test/lib/jdk/test/lib/NetworkConfiguration.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/SA/SATestUtils.java ! test/lib/jdk/test/lib/helpers/ClassFileInstaller.java ! test/lib/jdk/test/lib/net/IPSupport.java ! test/lib/jdk/test/lib/net/SimpleHttpServer.java ! test/lib/jdk/test/lib/net/SimpleSSLContext.java ! test/lib/jdk/test/lib/process/ProcessTools.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: b0c131e8 Branch: fibers Author: Brian Burkhalter Date: 2025-01-13 18:09:48 +0000 URL: https://git.openjdk.org/loom/commit/b0c131e872f997cb7deadc9b0a87bd76e3a2a83c 8345368: java/io/File/createTempFile/SpecialTempFile.java fails on Windows Server 2025 Reviewed-by: lancea ! test/jdk/java/io/File/createTempFile/SpecialTempFile.java Changeset: e0f2f4b2 Branch: fibers Author: Kim Barrett Date: 2025-01-13 18:25:42 +0000 URL: https://git.openjdk.org/loom/commit/e0f2f4b216bc9358caa65975204aee086e4fcbd2 8313396: Portable implementation of FORBID_C_FUNCTION and ALLOW_C_FUNCTION Co-authored-by: Martin Doerr Reviewed-by: coleenp, dholmes, jsjolen ! src/hotspot/os/aix/libodm_aix.cpp ! src/hotspot/os/aix/loadlib_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/bsd/decoder_machO.cpp ! src/hotspot/os/linux/decoder_linux.cpp ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/mallocInfoDcmd.cpp + src/hotspot/os/posix/forbiddenFunctions_posix.hpp ! src/hotspot/os/posix/os_posix.cpp + src/hotspot/os/posix/permitForbiddenFunctions_posix.hpp + src/hotspot/os/windows/forbiddenFunctions_windows.hpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/permitForbiddenFunctions_windows.hpp ! src/hotspot/os/windows/symbolengine.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/logging/logTagSet.cpp ! src/hotspot/share/nmt/mallocSiteTable.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/nmtPreInit.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp ! src/hotspot/share/utilities/compilerWarnings_visCPP.hpp + src/hotspot/share/utilities/forbiddenFunctions.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp + src/hotspot/share/utilities/permitForbiddenFunctions.hpp ! test/hotspot/gtest/code/test_codestrings.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahNumberSeq.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahSimpleBitMap.cpp ! test/hotspot/gtest/gtestMain.cpp ! test/hotspot/gtest/unittest.hpp Changeset: 4e0ffda5 Branch: fibers Author: Volkan Yaz?c? Committer: Brian Burkhalter Date: 2025-01-13 19:00:09 +0000 URL: https://git.openjdk.org/loom/commit/4e0ffda5b1d82449d2d6f639be7641b69d6cb520 8346972: Test java/nio/channels/FileChannel/LoopingTruncate.java fails sometimes with IOException: There is not enough space on the disk Co-authored-by: Brian Burkhalter Reviewed-by: bpb ! test/jdk/java/nio/channels/FileChannel/LoopingTruncate.java Changeset: 7c883c28 Branch: fibers Author: Joe Darcy Date: 2025-01-13 19:59:49 +0000 URL: https://git.openjdk.org/loom/commit/7c883c284de4fa1cb55f4fd4cf4dc9115bee5e65 8347605: Use spec tag to refer to IEEE 754 standard Reviewed-by: bpb, iris ! 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/Math.java ! src/java.base/share/classes/java/lang/StrictMath.java ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/math/MathContext.java ! src/java.base/share/classes/java/math/RoundingMode.java Changeset: 13e1ea53 Branch: fibers Author: Martin Doerr Date: 2025-01-13 20:03:34 +0000 URL: https://git.openjdk.org/loom/commit/13e1ea53c547900e76a2c7059893bf24b6ee42dc 8346038: [REDO] - [C1] LIR Operations with one input should be implemented as LIR_Op1 Co-authored-by: Sandhya Viswanathan Reviewed-by: kvn, sviswanathan ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.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/c1/c1_LinearScan.cpp Changeset: 61dc07c1 Branch: fibers Author: Martin Doerr Date: 2025-01-13 20:07:31 +0000 URL: https://git.openjdk.org/loom/commit/61dc07c118ee9d2d7e1747b6e49508cae7c19dc4 8346869: [AIX] Add regression test for handling 4 Byte aligned doubles in structures Reviewed-by: mbaesken, jkern + test/jdk/java/foreign/Test4BAlignedDouble.java + test/jdk/java/foreign/libTest4BAlignedDouble.c Changeset: 13a17757 Branch: fibers Author: Phil Race Date: 2025-01-13 20:10:19 +0000 URL: https://git.openjdk.org/loom/commit/13a1775718f329b02cdeb82f9d3f7d878ac5e771 8344146: Remove temporary font file tracking code. Reviewed-by: honkar, aivanov ! src/java.desktop/share/classes/java/awt/Font.java - src/java.desktop/share/classes/sun/font/CreatedFontTracker.java ! src/java.desktop/share/classes/sun/font/FileFont.java ! src/java.desktop/share/classes/sun/font/FontManager.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java Changeset: d3a7ac22 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-01-13 21:22:44 +0000 URL: https://git.openjdk.org/loom/commit/d3a7ac22c9b0a131d2e45bf2d7c5ce8b9e3e3bdd 8346383: Cannot use DllMain in libdt_socket for static builds Reviewed-by: dholmes, sspitsyn ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c ! src/jdk.jdwp.agent/share/native/libdt_socket/sysSocket.h ! src/jdk.jdwp.agent/unix/native/libdt_socket/socket_md.c ! src/jdk.jdwp.agent/windows/native/libdt_socket/socket_md.c Changeset: 379d05bc Branch: fibers Author: Coleen Phillimore Date: 2025-01-13 22:01:54 +0000 URL: https://git.openjdk.org/loom/commit/379d05bcc130446086786ecf6ca5a6b8e977386c 8346990: Remove INTX_FORMAT and UINTX_FORMAT macros Reviewed-by: kbarrett, dholmes, matsaave ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/x86/vm_version_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/windows/os_windows.cpp ! src/hotspot/share/c1/c1_CFGPrinter.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileLog.cpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/g1/g1PeriodicGCTask.cpp ! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.cpp ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/workerPolicy.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMmuTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/invocationCounter.cpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/metaspace/internalStats.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.cpp ! src/hotspot/share/memory/metaspace/metaspaceReporter.cpp ! src/hotspot/share/memory/metaspace/metaspaceStatistics.cpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! 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/frame.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/osThreadBase.cpp ! src/hotspot/share/runtime/stackOverflow.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/writeableFlags.cpp ! src/hotspot/share/utilities/fakeRttiSupport.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp ! test/hotspot/gtest/utilities/test_singleWriterSynchronizer.cpp Changeset: 91b63ca7 Branch: fibers Author: SendaoYan Date: 2025-01-14 01:13:31 +0000 URL: https://git.openjdk.org/loom/commit/91b63ca748650b5e127b235efb2f327a8ff39f70 8345016: [ASAN] java.c reported ?%s? directive argument is null [-Werror=format-truncation=] Reviewed-by: rriggs ! src/java.base/share/native/libjli/java.c Changeset: 0ae5c6b3 Branch: fibers Author: Alex Menkov Date: 2025-01-14 01:26:31 +0000 URL: https://git.openjdk.org/loom/commit/0ae5c6b38b93125644416e973915608d100f0b16 8342996: Enhance Attach API to support arbitrary length arguments - OSX Reviewed-by: sspitsyn, kevinw ! src/jdk.attach/macosx/classes/sun/tools/attach/VirtualMachineImpl.java Changeset: c1d322ff Branch: fibers Author: David Holmes Date: 2025-01-14 03:19:25 +0000 URL: https://git.openjdk.org/loom/commit/c1d322fff42720146dfb3846bd7d8514b1bdf383 8347627: Compiler replay tests are failing after JDK-8346990 Reviewed-by: coleenp ! src/hotspot/share/ci/ciMethodData.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: 6eb83ef8 Branch: fibers Author: Yasumasa Suenaga Date: 2025-01-14 09:06:25 +0000 URL: https://git.openjdk.org/loom/commit/6eb83ef874cfb7244a8be40236f8845eaa756082 8347500: hsdis cannot be built with Capstone.next Reviewed-by: ihse, simonis ! make/autoconf/lib-hsdis.m4 Changeset: 39676963 Branch: fibers Author: Severin Gehwolf Date: 2025-01-14 09:18:27 +0000 URL: https://git.openjdk.org/loom/commit/3967696386ecc706927f05dfae0841b3f23e319d 8347496: Test jdk/jfr/jvm/TestModularImage.java fails after JDK-8347124: No javac Reviewed-by: egahlin, dholmes ! test/jdk/jdk/jfr/jvm/TestModularImage.java Changeset: 3e989fd0 Branch: fibers Author: Adam Sotona Date: 2025-01-14 09:28:56 +0000 URL: https://git.openjdk.org/loom/commit/3e989fd0f7796a2352ffb1bbeee2dcd89a4416ca 8346986: Remove ASM from java.base Reviewed-by: dholmes, ihse, lmesnik, alanb ! make/Coverage.gmk - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! test/hotspot/jtreg/compiler/c1/Test6932496.java ! test/hotspot/jtreg/compiler/calls/common/InvokeDynamicPatcher.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/cha/AbstractRootMethod.java ! test/hotspot/jtreg/compiler/cha/DefaultRootMethod.java ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java ! test/hotspot/jtreg/compiler/cha/Utils.java ! test/hotspot/jtreg/compiler/jsr292/CallSiteDepContextTest.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/hotspot/jtreg/compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java ! test/hotspot/jtreg/compiler/jsr292/methodHandleExceptions/TestAMEnotNPE.java ! test/hotspot/jtreg/compiler/jvmci/common/CTVMUtilities.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/AsResolvedJavaMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ConstantPoolTestsHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/FindUniqueConcreteMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetBytecodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetConstantPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetLineNumberTableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetLocalVariableTableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetStackTraceElementTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetSymbolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetVtableIndexForInterfaceTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasNeverInlineDirectiveTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsCompilableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IterateFramesNative.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupConstantInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MethodIsIgnoredBySecurityStackWalkTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java ! test/hotspot/jtreg/compiler/osr/TestOSRWithNonEmptyStack.java ! test/hotspot/jtreg/compiler/runtime/TestConstantDynamic.java ! test/hotspot/jtreg/compiler/runtime/TestConstantsInError.java ! test/hotspot/jtreg/compiler/runtime/unloaded/TestMHUnloaded.java ! test/hotspot/jtreg/compiler/runtime/unloaded/TestMHUnloadedHelper.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/compiler/uncommontrap/TestUnstableIfTrap.java ! test/hotspot/jtreg/compiler/unsafe/UnsafeGetConstantField.java ! test/hotspot/jtreg/gc/epsilon/TestClasses.java ! test/hotspot/jtreg/runtime/AccModule/ACCModule52.java ! test/hotspot/jtreg/runtime/AccModule/ConstModule.java ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java ! test/hotspot/jtreg/runtime/ClassFile/UnsupportedClassFileVersion.java ! test/hotspot/jtreg/runtime/ConstantPool/BadMethodHandles.java ! test/hotspot/jtreg/runtime/ConstantPool/IntfMethod.java ! test/hotspot/jtreg/runtime/HiddenClasses/HiddenDefMeths.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterface/ClassGenerator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterface/Generator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecial/ClassGenerator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecial/Generator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtual/ClassGenerator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtual/Generator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/InvocationTests/shared/AccessCheck.java ! test/hotspot/jtreg/runtime/InvocationTests/shared/AccessType.java ! test/hotspot/jtreg/runtime/InvocationTests/shared/ExecutorGenerator.java ! test/hotspot/jtreg/runtime/InvocationTests/shared/GenericClassGenerator.java ! test/hotspot/jtreg/runtime/MirrorFrame/Asmator.java ! test/hotspot/jtreg/runtime/MirrorFrame/Test8003720.java ! test/hotspot/jtreg/runtime/ParallelLoad/ParallelSuper/AsmClasses.java ! test/hotspot/jtreg/runtime/ParallelLoad/ParallelSuper/ParallelSuperTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/IllegalAccessErrorTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeSpecialICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeSpecialSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeStaticICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeStaticSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/NoSuchMethodErrorTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/ClassBuilder.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/ClassConstruct.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/Clazz.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/Interface.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/Method.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/TestBuilder.java ! test/hotspot/jtreg/runtime/StackTrace/LargeClassTest.java ! test/hotspot/jtreg/runtime/TransitiveOverrideCFV50/TransitiveOverrideCFV50.java ! test/hotspot/jtreg/runtime/cds/appcds/OldClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_0.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_1A.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_1B.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_2.java ! test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IllegalAccessErrorTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/NullPointerException/NullPointerExceptionTest.java ! test/hotspot/jtreg/runtime/finalStatic/FinalStatic.java ! test/hotspot/jtreg/runtime/invokedynamic/BootstrapMethodErrorTest.java ! test/hotspot/jtreg/runtime/lambda-features/TestConcreteClassWithAbstractMethod.java ! test/hotspot/jtreg/runtime/lambda-features/TestStaticandInstance.java ! test/hotspot/jtreg/runtime/verifier/OverriderMsg.java ! test/hotspot/jtreg/runtime/verifier/TestANewArray.java ! test/hotspot/jtreg/runtime/verifier/TestMultiANewArray.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CompilerQueueTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/MissedStackMapFrames/MissedStackMapFrames.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineAnnotations.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineGenericSignatureTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineObject.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRetransform/RedefineRetransform.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithResolutionErrors.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineVerifyError.java ! test/hotspot/jtreg/serviceability/jvmti/SetBreakpoint/TestManyBreakpoints.java = test/hotspot/jtreg/testlibrary/asm/asm.md = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/AnnotationVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/AnnotationWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Attribute.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ByteVector.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ClassReader.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ClassTooLargeException.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ClassVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ClassWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ConstantDynamic.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Constants.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Context.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/CurrentFrame.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Edge.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/FieldVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/FieldWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Frame.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Handle.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Handler.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Label.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/MethodTooLargeException.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/MethodVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/MethodWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ModuleVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ModuleWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Opcodes.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/RecordComponentVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/RecordComponentWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Symbol.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/SymbolTable.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Type.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/TypePath.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/TypeReference.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/AdviceAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/AnalyzerAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/AnnotationRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/ClassRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/CodeSizeEvaluator.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/FieldRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/GeneratorAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/InstructionAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/JSRInlinerAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/LocalVariablesSorter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/Method.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/MethodRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/ModuleHashesAttribute.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/ModuleRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/ModuleResolutionAttribute.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/ModuleTargetAttribute.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/RecordComponentRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/Remapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/RemappingAnnotationAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/RemappingMethodAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/SerialVersionUIDAdder.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/SignatureRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/SimpleRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/StaticInitMerger.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/TableSwitchGenerator.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/TryCatchBlockSorter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/signature/SignatureReader.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/signature/SignatureVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/signature/SignatureWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/AbstractInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/AnnotationNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ClassNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/FieldInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/FieldNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/FrameNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/IincInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/InnerClassNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/InsnList.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/InsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/IntInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/InvokeDynamicInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/JumpInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LabelNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LdcInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LineNumberNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LocalVariableAnnotationNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LocalVariableNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LookupSwitchInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/MethodInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/MethodNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ModuleExportNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ModuleNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ModuleOpenNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ModuleProvideNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ModuleRequireNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/MultiANewArrayInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ParameterNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/RecordComponentNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/TableSwitchInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/TryCatchBlockNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/TypeAnnotationNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/TypeInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/UnsupportedClassVersionException.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/Util.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/VarInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/Analyzer.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/AnalyzerException.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/BasicInterpreter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/BasicValue.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/BasicVerifier.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/Frame.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/Interpreter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/SimpleVerifier.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/SmallSet.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/SourceInterpreter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/SourceValue.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/Subroutine.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/Value.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/ASMifier.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/ASMifierSupport.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckAnnotationAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckClassAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckFieldAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckFrameAnalyzer.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckMethodAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckModuleAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckRecordComponentAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckSignatureAdapter.java + test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/Printer.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/Textifier.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TextifierSupport.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceAnnotationVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceClassVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceFieldVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceMethodVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceModuleVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceRecordComponentVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceSignatureVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/version.txt ! test/hotspot/jtreg/testlibrary/jittester/Makefile ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/visitors/ByteCodeVisitor.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/GenClassPoolJar.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/HotspotInstructionsExecutor.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenCPFullOfMH.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenCPFullOfMT.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenFullCP.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenManyIndyCorrectBootstrap.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenManyIndyIncorrectBootstrap.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenManyIndyOneCPX.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/HandleType.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/correctBootstrap/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/incorrectBootstrap/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/manyIndyOneCPX/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mt/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7127687/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7127687/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMHConsts/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/patches/java.base/jdk/internal/org/objectweb/asm/ClassWriterExt.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/AccessibilityFlagsTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/BasicTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/ConflictingDefaultsTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/DefaultVsAbstractTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/MethodResolutionTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/ObjectMethodOverridesTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/PrivateMethodsTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/RedefineTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StaticMethodsTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/SuperCallTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/ClassFileGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/DefMethTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/Printer.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/Util.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/AccessFlag.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/ClassBuilder.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/ConcreteClassBuilder.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/MethodBuilder.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/TestBuilder.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/TesterBuilder.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/ConcreteClass.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/AbstractMethod.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/ConcreteMethod.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/DefaultMethod.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/body/CallMethod.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/executor/ReflectionTest.java ! test/jdk/com/sun/jdi/ClassUnloadEventTest.java Changeset: bb93f67e Branch: fibers Author: Jan Lahoda Date: 2025-01-14 10:23:32 +0000 URL: https://git.openjdk.org/loom/commit/bb93f67ea8955216e81d1aef58d0ec8bf1fc9bb1 8347646: module-info classfile missing the preview flag Reviewed-by: asotona ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/tools/javac/ImportModule.java ! test/langtools/tools/javac/diags/examples/ModifierNotAllowed/module-info.java ! test/langtools/tools/javac/modules/JavaBaseTest.java Changeset: cbb2b847 Branch: fibers Author: Daniel Lund?n Date: 2025-01-14 10:23:57 +0000 URL: https://git.openjdk.org/loom/commit/cbb2b847e48c970297c2142a0675918b364e7987 8344130: C2: Avoid excessive hoisting in scheduler due to minuscule differences in block frequency Reviewed-by: rcastanedalo, kvn ! src/hotspot/share/opto/gcm.cpp Changeset: fec769b0 Branch: fibers Author: Christian Stein Date: 2025-01-14 10:34:51 +0000 URL: https://git.openjdk.org/loom/commit/fec769b0a840ca4351e2458c24184ec69c112c09 8346778: Enable native access should work with the source launcher Reviewed-by: alanb ! make/conf/module-loader-map.conf ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/native/libjli/java.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/MemoryContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/RelevantJavacOptions.java ! test/langtools/tools/javac/launcher/ModuleSourceLauncherTests.java Changeset: f0af830f Branch: fibers Author: Emanuel Peter Date: 2025-01-14 11:55:39 +0000 URL: https://git.openjdk.org/loom/commit/f0af830f850669af411a3893f783e4b9917ed318 8335747: C2: fix overflow case for LoopLimit with constant inputs Reviewed-by: kvn, qamai ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestLoopLimitOverflowDuringSplitThruPhi.java Changeset: b4cd3b12 Branch: fibers Author: Coleen Phillimore Date: 2025-01-14 12:33:56 +0000 URL: https://git.openjdk.org/loom/commit/b4cd3b12967688d78028f548db76d24cfe654614 8347566: Replace SSIZE_FORMAT with 'z' length modifier Reviewed-by: dlong, dholmes, kbarrett ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: 1c64a459 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-01-14 13:47:33 +0000 URL: https://git.openjdk.org/loom/commit/1c64a459a6804dc1528c91276e43f33f6685e289 8347501: Make static-launcher fails after JDK-8346669 Reviewed-by: syan, erikj ! make/common/modules/LauncherCommon.gmk Changeset: 56c78007 Branch: fibers Author: Hannes Walln?fer Date: 2025-01-14 14:00:54 +0000 URL: https://git.openjdk.org/loom/commit/56c780078f84a2571b779d90f528d5bcab2a9dfd 8347381: Upgrade jQuery UI to version 1.14.1 Reviewed-by: liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.js ! src/jdk.javadoc/share/legal/jqueryUI.md Changeset: a49f8332 Branch: fibers Author: Sean Mullan Date: 2025-01-14 15:21:06 +0000 URL: https://git.openjdk.org/loom/commit/a49f8332edc7da2a9494cd0dc96e5aa7271d9883 8346045: Cleanup of security library tests calling Security Manager APIs Reviewed-by: rriggs - test/jdk/java/security/AccessControlContext/FailureDebugOption.java ! test/jdk/java/security/cert/CertPathBuilder/GetInstance.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/tools/jarsigner/CertChainUnclosed.java ! test/jdk/sun/security/x509/AVA/AVAEqualsHashCode.java ! test/lib/jdk/test/lib/net/SimpleSSLContext.java Changeset: dfd215b7 Branch: fibers Author: Henry Jen Date: 2025-01-14 15:26:36 +0000 URL: https://git.openjdk.org/loom/commit/dfd215b7e9e40526006448369c8847aadfe0926b 8347376: tools/jlink/runtimeImage/JavaSEReproducibleTest.java and PackagedModulesVsRuntimeImageLinkTest.java failed after JDK-8321413 Reviewed-by: dholmes, iklam, alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ModuleDescriptorBuilder.java ! test/jdk/ProblemList.txt Changeset: d5320197 Branch: fibers Author: Joachim Kern Date: 2025-01-14 15:39:45 +0000 URL: https://git.openjdk.org/loom/commit/d5320197995bbd4423e660c61a4677428e70819c 8347143: [aix] Fix strdup use in os::dll_load Reviewed-by: mdoerr, clanger, kbarrett ! src/hotspot/os/aix/os_aix.cpp Changeset: d002933c Branch: fibers Author: Brian Burkhalter Date: 2025-01-14 15:52:54 +0000 URL: https://git.openjdk.org/loom/commit/d002933c260921d0d582724516d15ebd130b851f 8347286: (fs) Remove some extensions from java/nio/file/Files/probeContentType/Basic.java Reviewed-by: alanb, jpai ! test/jdk/java/nio/file/Files/probeContentType/Basic.java Changeset: a01e92cd Branch: fibers Author: Coleen Phillimore Date: 2025-01-14 17:00:46 +0000 URL: https://git.openjdk.org/loom/commit/a01e92cdef1b7fb02035f9246a7c9fccfcf46057 8347724: Replace SIZE_FORMAT in jfr directory Reviewed-by: egahlin ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp ! src/hotspot/share/jfr/jni/jfrUpcalls.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/jfr/recorder/storage/jfrEpochStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp Changeset: e6902cfc Branch: fibers Author: Liam Miller-Cushon Date: 2025-01-14 17:27:54 +0000 URL: https://git.openjdk.org/loom/commit/e6902cfca43c7434be9aa4a0dde4e44eae7ebf29 8323740: java.lang.ExceptionInInitializerError when trying to load XML classes in wrong order Reviewed-by: joehw ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java + test/jdk/javax/xml/jaxp/common/8323740/InitializerTest.java Changeset: db76f47f Branch: fibers Author: Kim Barrett Date: 2025-01-14 17:42:24 +0000 URL: https://git.openjdk.org/loom/commit/db76f47f27c46ea89cd7c08b0de6d6fa032ffb4d 8347720: [BACKOUT] Portable implementation of FORBID_C_FUNCTION and ALLOW_C_FUNCTION Reviewed-by: coleenp ! src/hotspot/os/aix/libodm_aix.cpp ! src/hotspot/os/aix/loadlib_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/bsd/decoder_machO.cpp ! src/hotspot/os/linux/decoder_linux.cpp ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/mallocInfoDcmd.cpp - src/hotspot/os/posix/forbiddenFunctions_posix.hpp ! src/hotspot/os/posix/os_posix.cpp - src/hotspot/os/posix/permitForbiddenFunctions_posix.hpp - src/hotspot/os/windows/forbiddenFunctions_windows.hpp ! src/hotspot/os/windows/os_windows.cpp - src/hotspot/os/windows/permitForbiddenFunctions_windows.hpp ! src/hotspot/os/windows/symbolengine.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/logging/logTagSet.cpp ! src/hotspot/share/nmt/mallocSiteTable.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/nmtPreInit.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp ! src/hotspot/share/utilities/compilerWarnings_visCPP.hpp - src/hotspot/share/utilities/forbiddenFunctions.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp - src/hotspot/share/utilities/permitForbiddenFunctions.hpp ! test/hotspot/gtest/code/test_codestrings.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahNumberSeq.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahSimpleBitMap.cpp ! test/hotspot/gtest/gtestMain.cpp ! test/hotspot/gtest/unittest.hpp Changeset: 06ff4c17 Branch: fibers Author: Naoto Sato Date: 2025-01-14 17:47:18 +0000 URL: https://git.openjdk.org/loom/commit/06ff4c17bdfab9e7aa323425cb18dfdc963aa972 8347146: Convert IncludeLocalesPluginTest to use JUnit Reviewed-by: jlu, joehw ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 4c30933b Branch: fibers Author: Kim Barrett Date: 2025-01-14 18:54:56 +0000 URL: https://git.openjdk.org/loom/commit/4c30933b2ab92369d2da449ab3cd030b748e61fb 8346971: [ubsan] psCardTable.cpp:131:24: runtime error: large index is out of bounds Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/parallel/psCardTable.cpp Changeset: 2de71d04 Branch: fibers Author: Severin Gehwolf Date: 2025-01-14 19:40:50 +0000 URL: https://git.openjdk.org/loom/commit/2de71d04454b04ee887f7bd3e5decbfaa9ab8460 8347129: cpuset cgroups controller is required for no good reason Reviewed-by: stuefe, asmehra ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp Changeset: 9b1bed0a Branch: fibers Author: David Holmes Date: 2025-01-14 19:49:55 +0000 URL: https://git.openjdk.org/loom/commit/9b1bed0aa416c615a81d429e2f1f33bc4f679109 8290043: serviceability/attach/ConcAttachTest.java failed "guarantee(!CheckJNICalls) failed: Attached JNI thread exited without being detached" Reviewed-by: jsjolen, coleenp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/thread.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java Changeset: 10d08dbc Branch: fibers Author: Vladimir Ivanov Committer: Derek White Date: 2025-01-14 21:29:52 +0000 URL: https://git.openjdk.org/loom/commit/10d08dbc81aa14499410f0a7a64d0b3243b660f1 8346142: [perf] scalability issue for the specjvm2008::xml.validation workload Reviewed-by: joehw ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression.java Changeset: 02d24934 Branch: fibers Author: Justin Lu Date: 2025-01-14 21:45:36 +0000 URL: https://git.openjdk.org/loom/commit/02d24934ff8ca8142160392da8101b66e0feab35 8347613: Remove leftover doPrivileged call in Currency test: CheckDataVersion.java Reviewed-by: naoto ! test/jdk/java/util/Currency/CheckDataVersion.java Changeset: ec2aaaaf Branch: fibers Author: Patricio Chilano Mateo Date: 2025-01-14 21:51:05 +0000 URL: https://git.openjdk.org/loom/commit/ec2aaaaf83ad0553d9cb8b3a81e8214b3f5e63fe 8326236: assert(ce != nullptr) failed in Continuation::continuation_bottom_sender Reviewed-by: dholmes, mgronlun ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/riscv/frame_riscv.cpp ! src/hotspot/cpu/x86/frame_x86.cpp Changeset: 0ee6ba9c Branch: fibers Author: Weijun Wang Date: 2025-01-14 23:06:45 +0000 URL: https://git.openjdk.org/loom/commit/0ee6ba9c4c998baeb733363d00db138864f49406 8347596: Update HSS/LMS public key encoding Reviewed-by: mullan ! src/java.base/share/classes/sun/security/provider/HSS.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! test/jdk/sun/security/provider/hss/TestHSS.java Changeset: d6d45c6e Branch: fibers Author: Henry Jen Date: 2025-01-14 23:49:14 +0000 URL: https://git.openjdk.org/loom/commit/d6d45c6eae2304adb57a49a61861456c3e429e73 8303884: jlink --add-options plugin does not allow GNU style options to be provided Reviewed-by: ysuenaga, alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties + test/jdk/tools/jlink/TaskHelperTest.java Changeset: 36b7abd6 Branch: fibers Author: Jaikiran Pai Date: 2025-01-15 01:04:44 +0000 URL: https://git.openjdk.org/loom/commit/36b7abd617addcf6c7af37788abed7a714b175a5 8225763: Inflater and Deflater should implement AutoCloseable Reviewed-by: lancea, rriggs, alanb, smarks ! src/java.base/share/classes/java/util/zip/Deflater.java ! src/java.base/share/classes/java/util/zip/Inflater.java ! src/java.base/share/classes/java/util/zip/snippet-files/Snippets.java ! test/jdk/java/util/zip/CloseInflaterDeflaterTest.java + test/jdk/java/util/zip/DeflaterClose.java + test/jdk/java/util/zip/InflaterClose.java ! test/jdk/java/util/zip/TotalInOut.java Changeset: 35be4a43 Branch: fibers Author: Jaikiran Pai Date: 2025-01-15 01:10:32 +0000 URL: https://git.openjdk.org/loom/commit/35be4a432b55070f53a6f1aa74994ffb70f07947 8347173: java/net/DatagramSocket/InterruptibleDatagramSocket.java fails with virtual thread factory Reviewed-by: alanb, lmesnik, dfuchs ! test/jdk/java/net/DatagramSocket/InterruptibleDatagramSocket.java Changeset: 9782bfdd Branch: fibers Author: William Kemper Date: 2025-01-15 01:28:07 +0000 URL: https://git.openjdk.org/loom/commit/9782bfdd27da95c3bab9da6d46d695e717f465d8 8347620: Shenandoah: Use 'free' tag for free set related logging Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Changeset: 973c6307 Branch: fibers Author: Chen Liang Date: 2025-01-15 02:04:01 +0000 URL: https://git.openjdk.org/loom/commit/973c630777d4075bc85c7ddc1eb02cc65904344d 8342466: Improve API documentation for java.lang.classfile.attribute Reviewed-by: darcy, 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/Attribute.java ! src/java.base/share/classes/java/lang/classfile/AttributeMapper.java ! src/java.base/share/classes/java/lang/classfile/AttributedElement.java ! src/java.base/share/classes/java/lang/classfile/Attributes.java ! src/java.base/share/classes/java/lang/classfile/BufWriter.java ! src/java.base/share/classes/java/lang/classfile/ClassReader.java ! src/java.base/share/classes/java/lang/classfile/ClassSignature.java ! src/java.base/share/classes/java/lang/classfile/CustomAttribute.java ! 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/java/lang/classfile/TypeAnnotation.java ! src/java.base/share/classes/java/lang/classfile/attribute/AnnotationDefaultAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/BootstrapMethodsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/CodeAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/CompilationIDAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ConstantValueAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/DeprecatedAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/EnclosingMethodAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ExceptionsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/InnerClassInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/InnerClassesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LineNumberInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/LineNumberTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTypeInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTypeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/MethodParameterInfo.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/ModuleHashInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleHashesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleMainClassAttribute.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/ModuleRequireInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleResolutionAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleTargetAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/NestHostAttribute.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/SignatureAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/SourceDebugExtensionAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/SourceFileAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/SourceIDAttribute.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/attribute/SyntheticAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/UnknownAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/package-info.java + src/java.base/share/classes/java/lang/classfile/attribute/snippet-files/PackageSnippets.java ! src/java.base/share/classes/java/lang/classfile/constantpool/DoubleEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/FloatEntry.java ! src/java.base/share/classes/java/lang/classfile/instruction/DiscontinuedInstruction.java ! test/jdk/jdk/classfile/SnippetsTest.java Changeset: be1cdd94 Branch: fibers Author: Ioi Lam Date: 2025-01-15 04:32:47 +0000 URL: https://git.openjdk.org/loom/commit/be1cdd9450763c5c409bd6e28ec3604cdd90b653 8344140: Refactor the discovery of AOT cache artifacts Reviewed-by: ccheung, asmehra + src/hotspot/share/cds/aotArtifactFinder.cpp + src/hotspot/share/cds/aotArtifactFinder.hpp ! src/hotspot/share/cds/aotClassInitializer.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/cdsEnumKlass.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! 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/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp Changeset: 28e01e65 Branch: fibers Author: Chen Liang Date: 2025-01-15 05:24:43 +0000 URL: https://git.openjdk.org/loom/commit/28e01e6559a79720d03355444a4e1c1fbf0b0373 8347762: ClassFile attribute specification refers to non-SE modules Reviewed-by: darcy, dholmes ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/CompilationIDAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/DeprecatedAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleHashesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleResolutionAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleTargetAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/SourceIDAttribute.java Changeset: a3be97e2 Branch: fibers Author: Henry Jen Date: 2025-01-15 05:40:04 +0000 URL: https://git.openjdk.org/loom/commit/a3be97e2d61c10f4bf64e9bdb05f562036589765 8347761: Test tools/jimage/JImageExtractTest.java fails after JDK-8303884 Reviewed-by: dholmes ! src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage.properties Changeset: afc4529d Branch: fibers Author: Swati Sharma Committer: David Holmes Date: 2025-01-15 06:52:24 +0000 URL: https://git.openjdk.org/loom/commit/afc4529d969dca4c9f44045468d174a7c3f211b2 8346834: Tests failing with -XX:+UseNUMA due to "NUMA support disabled" warning Reviewed-by: dholmes, sjohanss ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! test/jdk/ProblemList.txt Changeset: 4f3dc9d1 Branch: fibers Author: Fei Yang Date: 2025-01-15 08:04:04 +0000 URL: https://git.openjdk.org/loom/commit/4f3dc9d13a609ef50205f77e9cdf9c57fd30bcca 8347352: RISC-V: Cleanup bitwise AND assembler routines Reviewed-by: rehn, fjiang, mli ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp Changeset: 91197b38 Branch: fibers Author: Joakim Nordstr?m Committer: Jie Fu Date: 2025-01-15 08:56:38 +0000 URL: https://git.openjdk.org/loom/commit/91197b384f1779fc18dec3c54a3cec620d237f8e 8347531: The signal tests are failing after JDK-8345782 due to an unrelated warning Reviewed-by: kevinw, dholmes ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java Changeset: af3f5d85 Branch: fibers Author: Alan Bateman Date: 2025-01-15 10:54:03 +0000 URL: https://git.openjdk.org/loom/commit/af3f5d852e5dd0191548bdc477546b5b343d1276 8347039: ThreadPerTaskExecutor terminates if cancelled tasks still running Reviewed-by: vklang ! src/java.base/share/classes/java/util/concurrent/ThreadPerTaskExecutor.java ! test/jdk/java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java Changeset: c36200b0 Branch: fibers Author: Coleen Phillimore Date: 2025-01-15 12:16:58 +0000 URL: https://git.openjdk.org/loom/commit/c36200b09801d8a96a3d3239c15fef91010c3bbf 8347721: Replace SIZE_FORMAT in compiler directories Reviewed-by: kvn, dlong ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/opto/parse1.cpp Changeset: d4e5ec27 Branch: fibers Author: Per Minborg Date: 2025-01-15 12:19:27 +0000 URL: https://git.openjdk.org/loom/commit/d4e5ec274673c1ee883e8d5c3785f0b03e39445c 8346610: Make all imports consistent in the FFM API Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/FunctionDescriptor.java ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/lang/foreign/SegmentAllocator.java ! src/java.base/share/classes/java/lang/foreign/ValueLayout.java ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/ArenaImpl.java ! src/java.base/share/classes/jdk/internal/foreign/CABI.java ! src/java.base/share/classes/jdk/internal/foreign/ConfinedSession.java ! src/java.base/share/classes/jdk/internal/foreign/GlobalSession.java ! src/java.base/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/LayoutPath.java ! src/java.base/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/MemorySessionImpl.java ! src/java.base/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/SharedSession.java ! src/java.base/share/classes/jdk/internal/foreign/SystemLookup.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/Binding.java ! src/java.base/share/classes/jdk/internal/foreign/abi/BindingSpecializer.java ! src/java.base/share/classes/jdk/internal/foreign/abi/CallingSequence.java ! src/java.base/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java ! src/java.base/share/classes/jdk/internal/foreign/abi/DowncallLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/UpcallLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/UpcallStubs.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/windows/WindowsAArch64CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/windows/WindowsAArch64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FFIType.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/linux/LinuxPPC64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/linux/LinuxPPC64leLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/LinuxRISCV64CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/LinuxRISCV64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/s390/linux/LinuxS390CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/s390/linux/LinuxS390Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/s390/linux/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java Changeset: b0e2be6f Branch: fibers Author: Coleen Phillimore Date: 2025-01-15 12:25:59 +0000 URL: https://git.openjdk.org/loom/commit/b0e2be6f6b668ec4e3cfa525c660193dfbff77bf 8347729: Replace SIZE_FORMAT in parallel and serial gc Reviewed-by: dholmes, tschatzl ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/parallelInitLogger.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psClosure.inline.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp Changeset: 7df21a8f Branch: fibers Author: Daniel Fuchs Date: 2025-01-15 12:40:38 +0000 URL: https://git.openjdk.org/loom/commit/7df21a8f09ab606f38a44d84d841d4bba9f09adf 8347597: HttpClient: improve exception reporting when closing connection Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! test/jdk/java/net/httpclient/AbstractThrowingPublishers.java ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/RedirectMethodChange.java ! test/jdk/java/net/httpclient/ShortRequestBody.java ! test/jdk/java/net/httpclient/http2/ExpectContinueResetTest.java Changeset: 8193ba3d Branch: fibers Author: Hannes Greule Committer: Julian Waters Date: 2025-01-15 14:09:14 +0000 URL: https://git.openjdk.org/loom/commit/8193ba3de200cb77f778f58c59b8bb2175b53273 8347562: javac crash due to type vars in permits clause Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: 254e840d Branch: fibers Author: Sonia Zaldana Calles Date: 2025-01-15 14:09:27 +0000 URL: https://git.openjdk.org/loom/commit/254e840d9a80cfdcb48984a166b326a9c7a0e4b8 8340416: Remove ArchiveBuilder::estimate_archive_size() Reviewed-by: iklam, ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/dynamicArchive.cpp Changeset: 63cedaf4 Branch: fibers Author: Severin Gehwolf Date: 2025-01-15 14:44:35 +0000 URL: https://git.openjdk.org/loom/commit/63cedaf40e179267d75445a4c71ec15f29979cd3 8347334: JimageDiffGenerator code clean-ups Reviewed-by: henryjen, mbaesken ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/runtimelink/JimageDiffGenerator.java + test/jdk/tools/jlink/runtimeImage/JimageDiffGeneratorTest.java Changeset: a0f7982e Branch: fibers Author: Mikhail Yankelevich Committer: Weijun Wang Date: 2025-01-15 15:24:31 +0000 URL: https://git.openjdk.org/loom/commit/a0f7982e44deec2cd59379c62b215c3f526fc2c4 8345134: Test sun/security/tools/jarsigner/ConciseJarsigner.java failed: unable to find valid certification path to requested target Reviewed-by: weijun ! test/jdk/sun/security/tools/jarsigner/ConciseJarsigner.java Changeset: 4257215a Branch: fibers Author: Markus Gr?nlund Date: 2025-01-15 16:17:26 +0000 URL: https://git.openjdk.org/loom/commit/4257215a9fa02f74ccd4fc62893d4b1a232a8754 8345493: JFR: JVM.flush hangs intermittently Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/FlushTask.java Changeset: a6be9076 Branch: fibers Author: Aleksey Shipilev Date: 2025-01-15 16:40:12 +0000 URL: https://git.openjdk.org/loom/commit/a6be9076351b591cbc0860b1ba8f3c56319f4ffe 8347424: Fix and rewrite sun/security/x509/DNSName/LeadingPeriod.java test Reviewed-by: mullan, bperez ! test/jdk/sun/security/x509/DNSName/LeadingPeriod.java Changeset: 983e24fd Branch: fibers Author: Coleen Phillimore Date: 2025-01-15 17:11:29 +0000 URL: https://git.openjdk.org/loom/commit/983e24fd262b5aa793a249cad39270956e1f8fc4 8347727: Replace SIZE_FORMAT in shared gc Reviewed-by: kbarrett, dholmes, tschatzl ! src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/fullGCForwarding.cpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/shared/gcTraceTime.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/genArguments.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/pretouchTask.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/gc/shared/workerDataArray.cpp Changeset: cfe70ebc Branch: fibers Author: Naoto Sato Date: 2025-01-15 17:15:05 +0000 URL: https://git.openjdk.org/loom/commit/cfe70ebcb3a9fadceac5eccdc1f3353d0d74c235 8342550: Log warning for using JDK1.1 compatible time zone IDs for future removal Reviewed-by: jlu, joehw, iris ! src/java.base/share/classes/java/util/TimeZone.java ! src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java + test/jdk/java/util/TimeZone/ThreeLetterZoneID.java Changeset: 764d70b7 Branch: fibers Author: William Kemper Date: 2025-01-15 17:49:38 +0000 URL: https://git.openjdk.org/loom/commit/764d70b7df18e288582e616c62b0d7078f1ff3aa 8344049: Shenandoah: Eliminate init-update-refs safepoint 8344050: Shenandoah: Retire GC LABs concurrently 8344055: Shenandoah: Make all threads use local gc state Reviewed-by: ysr, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: bdf6e63e Branch: fibers Author: Coleen Phillimore Date: 2025-01-15 22:44:33 +0000 URL: https://git.openjdk.org/loom/commit/bdf6e63eb1439ff0f8777cb7f7d152d3666f18f0 8347431: Update ObjectMonitor comments Reviewed-by: dholmes, pchilanomate ! src/hotspot/share/runtime/objectMonitor.hpp Changeset: 9c430c92 Branch: fibers Author: Alexander Zuev Date: 2025-01-16 01:10:46 +0000 URL: https://git.openjdk.org/loom/commit/9c430c92257739730155df05f340fe144fd24098 8336920: ArithmeticException in javax.sound.sampled.AudioInputStream Reviewed-by: azvegint, prr ! src/java.desktop/share/classes/com/sun/media/sound/SoftLinearResampler2.java Changeset: d23ad013 Branch: fibers Author: Aleksey Shipilev Date: 2025-01-16 10:13:48 +0000 URL: https://git.openjdk.org/loom/commit/d23ad01319ba298cc0ddcc2424abac8071840338 8337978: Verify OopHandles oops on access Reviewed-by: dholmes, coleenp ! src/hotspot/share/oops/oopHandle.inline.hpp Changeset: 24de9dee Branch: fibers Author: Andrey Turbanov Date: 2025-01-16 11:38:28 +0000 URL: https://git.openjdk.org/loom/commit/24de9dee80738fe6ab1fc726b071546c85bbf79a 8347370: Unnecessary Hashtable usage in javax.swing.text.html.HTML Reviewed-by: aivanov, azvegint ! src/java.desktop/share/classes/javax/swing/text/html/HTML.java Changeset: 4ad5d551 Branch: fibers Author: Theo Weidmann Date: 2025-01-16 12:16:14 +0000 URL: https://git.openjdk.org/loom/commit/4ad5d5514e8fccc17f7be900e008e83f09e34e97 8325030: PhaseMacroExpand::value_from_mem_phi assert with "unknown node on this path" Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/macro.cpp + test/hotspot/jtreg/compiler/macronodes/TestTopInMacroElimination.java Changeset: f64f22b3 Branch: fibers Author: Theo Weidmann Committer: Christian Hagedorn Date: 2025-01-16 12:17:21 +0000 URL: https://git.openjdk.org/loom/commit/f64f22b360f68df68ebb875bd0ef08ba61702952 8346107: Generators: testing utility for random value generation Co-authored-by: Emanuel Peter Reviewed-by: epeter, chagedorn + test/hotspot/jtreg/compiler/lib/generators/AnyBitsDoubleGenerator.java + test/hotspot/jtreg/compiler/lib/generators/AnyBitsFloatGenerator.java + test/hotspot/jtreg/compiler/lib/generators/BoundGenerator.java + test/hotspot/jtreg/compiler/lib/generators/EmptyGeneratorException.java + test/hotspot/jtreg/compiler/lib/generators/Generator.java + test/hotspot/jtreg/compiler/lib/generators/Generators.java + test/hotspot/jtreg/compiler/lib/generators/MixedGenerator.java + test/hotspot/jtreg/compiler/lib/generators/RandomElementGenerator.java + test/hotspot/jtreg/compiler/lib/generators/RandomnessSource.java + test/hotspot/jtreg/compiler/lib/generators/RandomnessSourceAdapter.java + test/hotspot/jtreg/compiler/lib/generators/RestrictableGenerator.java + test/hotspot/jtreg/compiler/lib/generators/RestrictableMixedGenerator.java + test/hotspot/jtreg/compiler/lib/generators/RestrictableRandomElementGenerator.java + test/hotspot/jtreg/compiler/lib/generators/RestrictableSingleValueGenerator.java + test/hotspot/jtreg/compiler/lib/generators/SingleValueGenerator.java + test/hotspot/jtreg/compiler/lib/generators/UniformDoubleGenerator.java + test/hotspot/jtreg/compiler/lib/generators/UniformFloatGenerator.java + test/hotspot/jtreg/compiler/lib/generators/UniformIntGenerator.java + test/hotspot/jtreg/compiler/lib/generators/UniformIntersectionRestrictableGenerator.java + test/hotspot/jtreg/compiler/lib/generators/UniformLongGenerator.java + test/hotspot/jtreg/testlibrary_tests/generators/tests/ExampleTest.java + test/hotspot/jtreg/testlibrary_tests/generators/tests/MockRandomnessSource.java + test/hotspot/jtreg/testlibrary_tests/generators/tests/TestGenerators.java Changeset: cbe2f965 Branch: fibers Author: Coleen Phillimore Date: 2025-01-16 12:46:32 +0000 URL: https://git.openjdk.org/loom/commit/cbe2f9654eb7330c2e8cbe74e8abc2db63ec867b 8347732: Replace SIZE_FORMAT in shenandoah Reviewed-by: wkemper, ysr ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahYoungHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCardStats.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahController.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationSizer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.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.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionClosures.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahInitLogger.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMetrics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 8bfa5405 Branch: fibers Author: Coleen Phillimore Date: 2025-01-16 12:48:51 +0000 URL: https://git.openjdk.org/loom/commit/8bfa54055013ca92696982c86ed3869627718219 8347731: Replace SIZE_FORMAT in zgc Reviewed-by: stefank, tschatzl, jsikstro ! src/hotspot/share/gc/z/zAddress.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zIndexDistributor.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMarkStack.cpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRememberedSet.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUnmapper.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp Changeset: 3b6e5767 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-01-16 14:25:52 +0000 URL: https://git.openjdk.org/loom/commit/3b6e57670cfc8b45b0be228198ebe6033bed3064 8347825: Make IDEA ide support use proper build system mechanisms Reviewed-by: mcimadamore, erikj ! bin/idea.sh ! make/Main.gmk + make/ide/idea/jdk/IdeaGenConfig.gmk - make/ide/idea/jdk/idea.gmk ! test/make/TestIdea.gmk Changeset: bfa0cb79 Branch: fibers Author: Coleen Phillimore Date: 2025-01-16 14:30:53 +0000 URL: https://git.openjdk.org/loom/commit/bfa0cb79169ab00b0b600895d7a0f4038e8b8880 8347730: Replace SIZE_FORMAT in g1 Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1BiasedArray.cpp ! src/hotspot/share/gc/g1/g1BiasedArray.hpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp ! 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/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1CommittedRegionMap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.cpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1HeapTransition.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1NUMAStats.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1UncommitRegionTask.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp ! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.cpp Changeset: 788f0499 Branch: fibers Author: Theo Weidmann Committer: Christian Hagedorn Date: 2025-01-16 14:38:02 +0000 URL: https://git.openjdk.org/loom/commit/788f04990aaf284da2067972bd62cc02d50166b6 8346607: IGV: Support drag-and-drop for opening graph files Reviewed-by: rcastanedalo, chagedorn, dfenacci, thartmann ! src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/PlaceholderTopComponent.java Changeset: e7795ccd Branch: fibers Author: SendaoYan Date: 2025-01-16 15:40:21 +0000 URL: https://git.openjdk.org/loom/commit/e7795ccdd9066804a8c93e8af0aa45e49bd20846 8347347: Build fails undefined symbol: __asan_init by clang17 Reviewed-by: erikj, jwaters ! make/autoconf/jdk-options.m4 Changeset: d218b540 Branch: fibers Author: Coleen Phillimore Date: 2025-01-16 16:09:04 +0000 URL: https://git.openjdk.org/loom/commit/d218b54086762d920bba0fc2ced47ea9148a3787 8347609: Replace SIZE_FORMAT in os/os_cpu/cpu directories Reviewed-by: matsaave, dholmes ! src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp ! src/hotspot/cpu/riscv/gc/z/zAddress_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.inline.hpp ! src/hotspot/cpu/x86/gc/z/zAddress_x86.inline.hpp ! src/hotspot/os/aix/loadlib_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/hugepages.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp Changeset: 07a0dcba Branch: fibers Author: Matthias Baesken Date: 2025-01-16 16:30:32 +0000 URL: https://git.openjdk.org/loom/commit/07a0dcbabcb1216211c1da75f6dd2582da194df9 8347576: Error output in libjsound has non matching format strings Reviewed-by: mdoerr, serb, clanger ! src/java.desktop/share/native/libjsound/MidiInDevice.c ! src/java.desktop/share/native/libjsound/MidiOutDevice.c ! src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_MidiIn.cpp ! src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_Ports.c Changeset: 0330ca42 Branch: fibers Author: William Kemper Date: 2025-01-16 20:53:17 +0000 URL: https://git.openjdk.org/loom/commit/0330ca4221ba7bacb0eaeed1a8cdc3d5c3653a83 8347617: Shenandoah: Use consistent name for update references phase Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGC.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/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: 1f365cc6 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-01-16 21:46:18 +0000 URL: https://git.openjdk.org/loom/commit/1f365cc6c75d355588b91e356e9f5dac5fb3555d 8346433: Cannot use DllMain in hotspot for static builds Reviewed-by: dholmes, stuefe ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/symbolengine.cpp ! src/hotspot/os/windows/symbolengine.hpp ! src/hotspot/os/windows/windbghelp.cpp ! src/hotspot/os/windows/windbghelp.hpp Changeset: aa21de56 Branch: fibers Author: Quan Anh Mai Date: 2025-01-17 02:05:14 +0000 URL: https://git.openjdk.org/loom/commit/aa21de566d387ab71adebdf798f7710a005c27b1 8347481: C2: Remove the control input of some nodes Reviewed-by: dfenacci, vlivanov, kvn ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/movenode.cpp ! src/hotspot/share/opto/movenode.hpp ! src/hotspot/share/opto/mulnode.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp Changeset: 398a5805 Branch: fibers Author: Jayathirth D V Date: 2025-01-17 04:02:26 +0000 URL: https://git.openjdk.org/loom/commit/398a580518b4e7961bdddf733e0a89ff25bc437a 8347911: Limit the length of inflated text chunks Reviewed-by: azvegint, prr ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java Changeset: a3eef6c2 Branch: fibers Author: Matthias Baesken Date: 2025-01-17 07:58:52 +0000 URL: https://git.openjdk.org/loom/commit/a3eef6c2416eb0e02fbd154d84c98b12bcb66e97 8346875: Test jdk/jdk/jfr/event/os/TestCPULoad.java fails on macOS Reviewed-by: egahlin ! test/jdk/jdk/jfr/event/os/TestCPULoad.java Changeset: f5573f5c Branch: fibers Author: Amit Kumar Date: 2025-01-17 10:21:15 +0000 URL: https://git.openjdk.org/loom/commit/f5573f5cbdcae5d1303c8b58d2946c168b977326 8330851: C2: More efficient TypeFunc creation Reviewed-by: vlivanov, dlong ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/opto/type.cpp Changeset: 8460072f Branch: fibers Author: Gui Cao Committer: Fei Yang Date: 2025-01-17 11:31:48 +0000 URL: https://git.openjdk.org/loom/commit/8460072f9ddcec5d1f86e3c4de3d1457771b805c 8342881: RISC-V: secondary_super_cache does not scale well: C1 and interpreter Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 3ab521e1 Branch: fibers Author: Coleen Phillimore Date: 2025-01-17 12:16:44 +0000 URL: https://git.openjdk.org/loom/commit/3ab521e1a1245e578e37d0638c659588e782ec50 8347924: Replace SIZE_FORMAT in memory and metaspace Reviewed-by: jsjolen, matsaave ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/classLoaderMetaspace.cpp ! src/hotspot/share/memory/guardedMemory.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/binList.hpp ! src/hotspot/share/memory/metaspace/blockTree.cpp ! src/hotspot/share/memory/metaspace/blockTree.hpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/chunklevel.cpp ! src/hotspot/share/memory/metaspace/commitMask.cpp ! src/hotspot/share/memory/metaspace/freeChunkList.cpp ! src/hotspot/share/memory/metaspace/metablock.hpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metachunk.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.hpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/metaspace/metaspaceStatistics.cpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/memory/resourceArea.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/virtualspace.cpp Changeset: 15e06b61 Branch: fibers Author: Prasanta Sadhukhan Date: 2025-01-17 12:54:54 +0000 URL: https://git.openjdk.org/loom/commit/15e06b61867a65c2b554efa6caf464b39ff8375a 8345618: javax/swing/text/Caret/8163124/CaretFloatingPointAPITest.java leaves Caret is not complete Reviewed-by: azvegint ! test/jdk/javax/swing/text/Caret/8163124/CaretFloatingPointAPITest.java Changeset: 2c41f5ad Branch: fibers Author: Zhengyu Gu Date: 2025-01-17 13:39:22 +0000 URL: https://git.openjdk.org/loom/commit/2c41f5adbfcebb057c2ffc8396729bdd1c100079 8347959: ThreadDumper leaks memory Reviewed-by: amenkov, sspitsyn, shade ! src/hotspot/share/services/heapDumper.cpp Changeset: 2ca1b4d4 Branch: fibers Author: Leonid Mesnik Date: 2025-01-17 15:43:04 +0000 URL: https://git.openjdk.org/loom/commit/2ca1b4d48da7eb9b5baf0ac213f3ce87f47dd316 8347840: Fix testlibrary compilation warnings Reviewed-by: dholmes ! make/test/BuildTestLib.gmk ! test/lib/jdk/test/lib/Asserts.java ! test/lib/jdk/test/lib/apps/LingeredApp.java ! test/lib/jdk/test/lib/artifacts/ArtifactResolver.java ! test/lib/jdk/test/lib/artifacts/ArtifactResolverException.java ! test/lib/jdk/test/lib/artifacts/JibArtifactManager.java ! test/lib/jdk/test/lib/classloader/ClassUnloadCommon.java ! test/lib/jdk/test/lib/classloader/GeneratingClassLoader.java ! test/lib/jdk/test/lib/classloader/GeneratingCompilingClassLoader.java ! test/lib/jdk/test/lib/format/ArrayDiff.java ! test/lib/jdk/test/lib/hprof/model/JavaHeapObject.java ! test/lib/jdk/test/lib/hprof/model/JavaStatic.java ! test/lib/jdk/test/lib/hprof/model/JavaThing.java ! test/lib/jdk/test/lib/hprof/model/Root.java ! test/lib/jdk/test/lib/hprof/model/Snapshot.java ! test/lib/jdk/test/lib/hprof/model/StackFrame.java ! test/lib/jdk/test/lib/hprof/model/StackTrace.java ! test/lib/jdk/test/lib/hprof/parser/FileReadBuffer.java ! test/lib/jdk/test/lib/hprof/parser/MappedReadBuffer.java ! test/lib/jdk/test/lib/hprof/parser/ReadBuffer.java ! test/lib/jdk/test/lib/hprof/parser/Reader.java ! test/lib/jdk/test/lib/jfr/Events.java ! test/lib/jdk/test/lib/jvmti/DebugeeClass.java ! test/lib/jdk/test/lib/management/ThreadMXBeanTool.java ! test/lib/jdk/test/lib/net/IPSupport.java ! test/lib/jdk/test/lib/os/linux/HugePageConfiguration.java ! test/lib/jdk/test/lib/process/ProcessTools.java ! test/lib/jdk/test/lib/thread/VThreadPinner.java ! test/lib/jdk/test/lib/thread/VThreadRunner.java ! test/lib/jdk/test/lib/util/FileUtils.java Changeset: baca7daa Branch: fibers Author: Coleen Phillimore Date: 2025-01-17 16:24:47 +0000 URL: https://git.openjdk.org/loom/commit/baca7daa32d553b647bdb33bb74a0eb84542deeb 8347733: Replace SIZE_FORMAT in runtime code Reviewed-by: matsaave, sspitsyn, dholmes ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logFileOutput.cpp ! src/hotspot/share/logging/logSelection.cpp ! src/hotspot/share/logging/logSelectionList.cpp ! src/hotspot/share/nmt/mallocTracker.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/nmtPreInit.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/oops/array.hpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! 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/java.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/stackOverflow.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumperCompression.cpp ! src/hotspot/share/services/lowMemoryDetector.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/services/writeableFlags.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/chunkedList.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/copy.cpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/tableStatistics.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 6cc1c0ab Branch: fibers Author: Jatin Bhateja Date: 2025-01-17 18:05:13 +0000 URL: https://git.openjdk.org/loom/commit/6cc1c0abdbf8cd3d01722951cf34ebcb667f1380 8347422: Crash during safepoint handler execution with -XX:+UseAPX Reviewed-by: kvn, sviswanathan, thartmann ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: 17e3df65 Branch: fibers Author: Calvin Cheung Date: 2025-01-17 18:46:17 +0000 URL: https://git.openjdk.org/loom/commit/17e3df652feb2a0fb960cd235c0efc4b482731d6 8347763: [doc] Add documentation of module options for JEP 483 Reviewed-by: iklam ! src/java.base/share/man/java.md Changeset: 6ef860c7 Branch: fibers Author: Serguei Spitsyn Date: 2025-01-18 00:28:30 +0000 URL: https://git.openjdk.org/loom/commit/6ef860c728d3f2f29fe8f7318c0f56032e0679be 8332857: Test vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/TestDescription.java failed Reviewed-by: lmesnik, cjplummer, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/thrcputime002.cpp Changeset: e1cf3517 Branch: fibers Author: Calvin Cheung Date: 2025-01-18 00:34:27 +0000 URL: https://git.openjdk.org/loom/commit/e1cf3517ae0dcfa98e22d669f9f624dfbbd6ab73 8348013: [doc] fix typo in java.md caused by JDK-8347763 Reviewed-by: iklam ! src/java.base/share/man/java.md Changeset: 0ff67000 Branch: fibers Author: Robbin Ehn Date: 2025-01-18 08:41:00 +0000 URL: https://git.openjdk.org/loom/commit/0ff67000dc22e8c58e8a9ed1379010f4a2ad7666 8347987: Bad ifdef in 8330851 Reviewed-by: stefank, mdoerr, syan, amitkumar ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp Changeset: ca8ba5c8 Branch: fibers Author: Robbin Ehn Date: 2025-01-18 09:16:22 +0000 URL: https://git.openjdk.org/loom/commit/ca8ba5c890206546c79ce781878a3f8978e637f9 8347366: RISC-V: Add extension asserts for CMO instructions Reviewed-by: fyang, mli ! src/hotspot/cpu/riscv/assembler_riscv.hpp Changeset: 1f0efc00 Branch: fibers Author: Robbin Ehn Date: 2025-01-18 09:19:21 +0000 URL: https://git.openjdk.org/loom/commit/1f0efc00913e57690b57b7425bcc7dd6373e698f 8347343: RISC-V: Unchecked zicntr csr reads Reviewed-by: fyang, mli ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: 3804082c Branch: fibers Author: Robert Toyonaga Committer: Thomas Stuefe Date: 2025-01-18 17:21:28 +0000 URL: https://git.openjdk.org/loom/commit/3804082cba56e6d26c500880cc5cbe6d4332d8f8 8346123: [REDO] NMT should not use ThreadCritical Reviewed-by: dholmes, coleenp, stuefe ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memTracker.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/memoryFileTracker.hpp ! src/hotspot/share/nmt/nmtUsage.cpp ! src/hotspot/share/nmt/threadStackTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/runtime/test_virtualMemoryTracker.cpp Changeset: 4be0cd27 Branch: fibers Author: Alan Bateman Date: 2025-01-20 10:36:23 +0000 URL: https://git.openjdk.org/loom/commit/4be0cd2737e60e62bfb92d1912580d9b4543241e Merge branch 'master' into fibers ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt From duke at openjdk.org Tue Jan 21 16:17:11 2025 From: duke at openjdk.org (duke) Date: Tue, 21 Jan 2025 16:17:11 GMT Subject: git: openjdk/loom: master: 115 new changesets Message-ID: Changeset: f04a6422 Branch: master Author: Simon Tooke Committer: David Holmes Date: 2025-01-12 21:39:43 +0000 URL: https://git.openjdk.org/loom/commit/f04a6422469709d22bd92bf5d00655f741956efd 8346717: serviceability/dcmd/vm/SystemDumpMapTest.java failing on Windows with "Stack base not yet set for thread id" Reviewed-by: lmesnik, dholmes ! src/hotspot/share/nmt/memMapPrinter.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemMapTest.java Changeset: 9fafd63d Branch: master Author: Prasanta Sadhukhan Date: 2025-01-13 05:19:14 +0000 URL: https://git.openjdk.org/loom/commit/9fafd63d46f64428e0b9c2e9a6b0ac7ca0e2d355 8346828: javax/swing/JScrollBar/4865918/bug4865918.java still fails in CI Reviewed-by: abhiscxk, dnguyen ! test/jdk/javax/swing/JScrollBar/4865918/bug4865918.java Changeset: 1f7925ce Branch: master Author: Matthias Baesken Date: 2025-01-13 07:47:39 +0000 URL: https://git.openjdk.org/loom/commit/1f7925ceb4460b1052c93969749a52487bf133fc 8347270: Remove unix_getParentPidAndTimings, unix_getChildren and unix_getCmdlineAndUserInfo Reviewed-by: rriggs, clanger, jkern ! src/java.base/aix/native/libjava/ProcessHandleImpl_aix.c ! src/java.base/linux/native/libjava/ProcessHandleImpl_linux.c ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.h Changeset: b37f1236 Branch: master Author: Damon Fenacci Date: 2025-01-13 07:59:51 +0000 URL: https://git.openjdk.org/loom/commit/b37f12362507fb2cd291a2b44b4777ba76efd35e 8347407: [BACKOUT] C1/C2 don't handle allocation failure properly during initialization (RuntimeStub::new_runtime_stub fatal crash) Reviewed-by: thartmann, kvn ! src/hotspot/share/c1/c1_Compilation.hpp ! src/hotspot/share/c1/c1_IR.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/compiler/compilerDefinitions.inline.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java Changeset: ed0b5556 Branch: master Author: Christian Hagedorn Date: 2025-01-13 08:09:08 +0000 URL: https://git.openjdk.org/loom/commit/ed0b5556276cd8bb5e4a4d1f34a49c4442e2a34e 8344035: Replace predicate walking code in Loop Unswitching with a predicate visitor Reviewed-by: roland, kvn ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp Changeset: 3b9732ed Branch: master Author: Daniel Jeli?ski Date: 2025-01-13 08:13:57 +0000 URL: https://git.openjdk.org/loom/commit/3b9732edc6dd22868634166678d220bf1066e5be 8345471: Clean up compiler/intrinsics/sha/cli tests Reviewed-by: kvn ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseMD5IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA3IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java - test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java - test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedAArch64CPU.java + test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedCPU.java - test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedRISCV64CPU.java - test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedX86CPU.java Changeset: 85ed78c0 Branch: master Author: Severin Gehwolf Date: 2025-01-13 09:26:31 +0000 URL: https://git.openjdk.org/loom/commit/85ed78c063493259247d88f5ca51b47b7a45fcb0 8345185: Update jpackage to not include service bindings by default Reviewed-by: asemenyuk ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkBundlerHelper.java ! test/jdk/tools/jpackage/TEST.properties ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/share/JLinkOptionsTest.java ! test/jdk/tools/jpackage/share/RuntimeImageSymbolicLinksTest.java ! test/jdk/tools/jpackage/share/RuntimeImageTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: 82e2a791 Branch: master Author: Tobias Hartmann Date: 2025-01-13 09:49:16 +0000 URL: https://git.openjdk.org/loom/commit/82e2a791225a289ba32360bf415274c4b48b9e00 8347006: LoadRangeNode floats above array guard in arraycopy intrinsic Reviewed-by: roland, qamai, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInit.java Changeset: 450636ae Branch: master Author: Viktor Klang Date: 2025-01-13 10:38:02 +0000 URL: https://git.openjdk.org/loom/commit/450636ae28b84ded083b6861c6cba85fbf87e16e 8347274: Gatherers.mapConcurrent exhibits undesired behavior under variable delays, interruption, and finishing Reviewed-by: alanb ! src/java.base/share/classes/java/util/stream/Gatherers.java ! test/jdk/java/util/stream/GatherersMapConcurrentTest.java Changeset: 06126361 Branch: master Author: Daniel Fuchs Date: 2025-01-13 12:05:44 +0000 URL: https://git.openjdk.org/loom/commit/06126361db1edb1d4c181a82952c1ac133a839f9 8347373: HTTP/2 flow control checks may count unprocessed data twice Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/WindowUpdateSender.java ! test/jdk/java/net/httpclient/http2/StreamFlowControlTest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/HttpServerAdapters.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/Http2TestServerConnection.java Changeset: c885e59c Branch: master Author: Magnus Ihse Bursie Date: 2025-01-13 12:25:10 +0000 URL: https://git.openjdk.org/loom/commit/c885e59cfaeaab98bd05ec1ea54441d8e7c8268a 8346377: Properly support static builds for Windows Reviewed-by: erikj ! make/StaticLibs.gmk ! make/autoconf/flags-ldflags.m4 ! src/hotspot/os/windows/os_windows.cpp ! src/java.base/windows/native/libjli/java_md.c ! src/java.desktop/windows/native/libawt/windows/awt_Mlib.cpp Changeset: 6e43f48f Branch: master Author: Coleen Phillimore Date: 2025-01-13 12:50:13 +0000 URL: https://git.openjdk.org/loom/commit/6e43f48fcf342266b3d50688af7ae4664c018ac8 8346929: runtime/ClassUnload/DictionaryDependsTest.java fails with "Test failed: should be unloaded" Reviewed-by: dholmes, ccheung ! test/hotspot/jtreg/runtime/ClassUnload/DictionaryDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClass.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClassLoader.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveObject.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveSoftReference.java ! test/hotspot/jtreg/runtime/ClassUnload/SuperDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/HelloUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/UnloadUnregisteredLoader.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java Changeset: cc198972 Branch: master Author: Coleen Phillimore Date: 2025-01-13 13:14:15 +0000 URL: https://git.openjdk.org/loom/commit/cc198972022c94199d698461e2ac42afc0058fd7 8293123: Fix various include file ordering Reviewed-by: dholmes, stefank ! src/hotspot/os/windows/include/jvm_md.h ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: fa5ff82e Branch: master Author: Weijun Wang Date: 2025-01-13 13:43:52 +0000 URL: https://git.openjdk.org/loom/commit/fa5ff82eb3f0f2df74acd117509bac6e3c634a3f 8342062: Reformat keytool and jarsigner output for keys with a named parameter set Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java ! test/jdk/sun/security/tools/jarsigner/CheckSignerCertChain.java ! test/jdk/sun/security/tools/jarsigner/DisableCurveTest.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java ! test/jdk/sun/security/tools/jarsigner/warnings/Test.java ! test/jdk/sun/security/tools/keytool/GenKeyPairSigner.java ! test/jdk/sun/security/tools/keytool/KeyAlg.java Changeset: cede3041 Branch: master Author: Zhengyu Gu Date: 2025-01-13 13:50:05 +0000 URL: https://git.openjdk.org/loom/commit/cede30416f9730b0ca106e97b3ed9a25a09d3386 8347482: Remove unused field in ParkEvent Reviewed-by: dholmes ! src/hotspot/share/runtime/park.hpp Changeset: a289bcfe Branch: master Author: Julian Waters Date: 2025-01-13 14:02:41 +0000 URL: https://git.openjdk.org/loom/commit/a289bcfe7e2786d05c338712b818fc4ef12cb4ac 8306579: Consider building with /Zc:throwingNew Reviewed-by: ihse, kbarrett ! make/autoconf/flags-cflags.m4 ! src/java.desktop/windows/native/libawt/windows/awt_new.cpp Changeset: 062f2dcf Branch: master Author: Christian Hagedorn Date: 2025-01-13 14:19:43 +0000 URL: https://git.openjdk.org/loom/commit/062f2dcfe5b62cc3dd3c292eeebd7a7ac78f849a 8347554: [BACKOUT] C2: implement optimization for series of Add of unique value Reviewed-by: thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp - test/hotspot/jtreg/compiler/c2/TestSerialAdditions.java Changeset: f67b7036 Branch: master Author: Alexey Ivanov Date: 2025-01-13 16:13:30 +0000 URL: https://git.openjdk.org/loom/commit/f67b703625afa2e049c572978d29ac00d8c956d3 8347427: JTabbedPane/8134116/Bug8134116.java has no license header Reviewed-by: dmarkov, honkar, abhiscxk ! test/jdk/javax/swing/JTabbedPane/8134116/Bug8134116.java Changeset: a7915bb2 Branch: master Author: Roger Riggs Date: 2025-01-13 16:43:44 +0000 URL: https://git.openjdk.org/loom/commit/a7915bb2e1b822b6d9cbeb220765e8c821c71d0b 8346468: SM cleanup of common test library Reviewed-by: jpai, dfuchs ! test/hotspot/jtreg/gc/g1/TestHumongousConcurrentStartUndo.java ! test/hotspot/jtreg/runtime/cds/appcds/JarBuilder.java ! test/lib/jdk/test/lib/NetworkConfiguration.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/SA/SATestUtils.java ! test/lib/jdk/test/lib/helpers/ClassFileInstaller.java ! test/lib/jdk/test/lib/net/IPSupport.java ! test/lib/jdk/test/lib/net/SimpleHttpServer.java ! test/lib/jdk/test/lib/net/SimpleSSLContext.java ! test/lib/jdk/test/lib/process/ProcessTools.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: b0c131e8 Branch: master Author: Brian Burkhalter Date: 2025-01-13 18:09:48 +0000 URL: https://git.openjdk.org/loom/commit/b0c131e872f997cb7deadc9b0a87bd76e3a2a83c 8345368: java/io/File/createTempFile/SpecialTempFile.java fails on Windows Server 2025 Reviewed-by: lancea ! test/jdk/java/io/File/createTempFile/SpecialTempFile.java Changeset: e0f2f4b2 Branch: master Author: Kim Barrett Date: 2025-01-13 18:25:42 +0000 URL: https://git.openjdk.org/loom/commit/e0f2f4b216bc9358caa65975204aee086e4fcbd2 8313396: Portable implementation of FORBID_C_FUNCTION and ALLOW_C_FUNCTION Co-authored-by: Martin Doerr Reviewed-by: coleenp, dholmes, jsjolen ! src/hotspot/os/aix/libodm_aix.cpp ! src/hotspot/os/aix/loadlib_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/bsd/decoder_machO.cpp ! src/hotspot/os/linux/decoder_linux.cpp ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/mallocInfoDcmd.cpp + src/hotspot/os/posix/forbiddenFunctions_posix.hpp ! src/hotspot/os/posix/os_posix.cpp + src/hotspot/os/posix/permitForbiddenFunctions_posix.hpp + src/hotspot/os/windows/forbiddenFunctions_windows.hpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/permitForbiddenFunctions_windows.hpp ! src/hotspot/os/windows/symbolengine.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/logging/logTagSet.cpp ! src/hotspot/share/nmt/mallocSiteTable.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/nmtPreInit.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp ! src/hotspot/share/utilities/compilerWarnings_visCPP.hpp + src/hotspot/share/utilities/forbiddenFunctions.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp + src/hotspot/share/utilities/permitForbiddenFunctions.hpp ! test/hotspot/gtest/code/test_codestrings.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahNumberSeq.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahSimpleBitMap.cpp ! test/hotspot/gtest/gtestMain.cpp ! test/hotspot/gtest/unittest.hpp Changeset: 4e0ffda5 Branch: master Author: Volkan Yaz?c? Committer: Brian Burkhalter Date: 2025-01-13 19:00:09 +0000 URL: https://git.openjdk.org/loom/commit/4e0ffda5b1d82449d2d6f639be7641b69d6cb520 8346972: Test java/nio/channels/FileChannel/LoopingTruncate.java fails sometimes with IOException: There is not enough space on the disk Co-authored-by: Brian Burkhalter Reviewed-by: bpb ! test/jdk/java/nio/channels/FileChannel/LoopingTruncate.java Changeset: 7c883c28 Branch: master Author: Joe Darcy Date: 2025-01-13 19:59:49 +0000 URL: https://git.openjdk.org/loom/commit/7c883c284de4fa1cb55f4fd4cf4dc9115bee5e65 8347605: Use spec tag to refer to IEEE 754 standard Reviewed-by: bpb, iris ! 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/Math.java ! src/java.base/share/classes/java/lang/StrictMath.java ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/math/MathContext.java ! src/java.base/share/classes/java/math/RoundingMode.java Changeset: 13e1ea53 Branch: master Author: Martin Doerr Date: 2025-01-13 20:03:34 +0000 URL: https://git.openjdk.org/loom/commit/13e1ea53c547900e76a2c7059893bf24b6ee42dc 8346038: [REDO] - [C1] LIR Operations with one input should be implemented as LIR_Op1 Co-authored-by: Sandhya Viswanathan Reviewed-by: kvn, sviswanathan ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.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/c1/c1_LinearScan.cpp Changeset: 61dc07c1 Branch: master Author: Martin Doerr Date: 2025-01-13 20:07:31 +0000 URL: https://git.openjdk.org/loom/commit/61dc07c118ee9d2d7e1747b6e49508cae7c19dc4 8346869: [AIX] Add regression test for handling 4 Byte aligned doubles in structures Reviewed-by: mbaesken, jkern + test/jdk/java/foreign/Test4BAlignedDouble.java + test/jdk/java/foreign/libTest4BAlignedDouble.c Changeset: 13a17757 Branch: master Author: Phil Race Date: 2025-01-13 20:10:19 +0000 URL: https://git.openjdk.org/loom/commit/13a1775718f329b02cdeb82f9d3f7d878ac5e771 8344146: Remove temporary font file tracking code. Reviewed-by: honkar, aivanov ! src/java.desktop/share/classes/java/awt/Font.java - src/java.desktop/share/classes/sun/font/CreatedFontTracker.java ! src/java.desktop/share/classes/sun/font/FileFont.java ! src/java.desktop/share/classes/sun/font/FontManager.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java Changeset: d3a7ac22 Branch: master Author: Magnus Ihse Bursie Date: 2025-01-13 21:22:44 +0000 URL: https://git.openjdk.org/loom/commit/d3a7ac22c9b0a131d2e45bf2d7c5ce8b9e3e3bdd 8346383: Cannot use DllMain in libdt_socket for static builds Reviewed-by: dholmes, sspitsyn ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c ! src/jdk.jdwp.agent/share/native/libdt_socket/sysSocket.h ! src/jdk.jdwp.agent/unix/native/libdt_socket/socket_md.c ! src/jdk.jdwp.agent/windows/native/libdt_socket/socket_md.c Changeset: 379d05bc Branch: master Author: Coleen Phillimore Date: 2025-01-13 22:01:54 +0000 URL: https://git.openjdk.org/loom/commit/379d05bcc130446086786ecf6ca5a6b8e977386c 8346990: Remove INTX_FORMAT and UINTX_FORMAT macros Reviewed-by: kbarrett, dholmes, matsaave ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/x86/vm_version_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/windows/os_windows.cpp ! src/hotspot/share/c1/c1_CFGPrinter.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileLog.cpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/g1/g1PeriodicGCTask.cpp ! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.cpp ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/workerPolicy.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMmuTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/invocationCounter.cpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/metaspace/internalStats.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.cpp ! src/hotspot/share/memory/metaspace/metaspaceReporter.cpp ! src/hotspot/share/memory/metaspace/metaspaceStatistics.cpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! 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/frame.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/osThreadBase.cpp ! src/hotspot/share/runtime/stackOverflow.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/writeableFlags.cpp ! src/hotspot/share/utilities/fakeRttiSupport.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp ! test/hotspot/gtest/utilities/test_singleWriterSynchronizer.cpp Changeset: 91b63ca7 Branch: master Author: SendaoYan Date: 2025-01-14 01:13:31 +0000 URL: https://git.openjdk.org/loom/commit/91b63ca748650b5e127b235efb2f327a8ff39f70 8345016: [ASAN] java.c reported ?%s? directive argument is null [-Werror=format-truncation=] Reviewed-by: rriggs ! src/java.base/share/native/libjli/java.c Changeset: 0ae5c6b3 Branch: master Author: Alex Menkov Date: 2025-01-14 01:26:31 +0000 URL: https://git.openjdk.org/loom/commit/0ae5c6b38b93125644416e973915608d100f0b16 8342996: Enhance Attach API to support arbitrary length arguments - OSX Reviewed-by: sspitsyn, kevinw ! src/jdk.attach/macosx/classes/sun/tools/attach/VirtualMachineImpl.java Changeset: c1d322ff Branch: master Author: David Holmes Date: 2025-01-14 03:19:25 +0000 URL: https://git.openjdk.org/loom/commit/c1d322fff42720146dfb3846bd7d8514b1bdf383 8347627: Compiler replay tests are failing after JDK-8346990 Reviewed-by: coleenp ! src/hotspot/share/ci/ciMethodData.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: 6eb83ef8 Branch: master Author: Yasumasa Suenaga Date: 2025-01-14 09:06:25 +0000 URL: https://git.openjdk.org/loom/commit/6eb83ef874cfb7244a8be40236f8845eaa756082 8347500: hsdis cannot be built with Capstone.next Reviewed-by: ihse, simonis ! make/autoconf/lib-hsdis.m4 Changeset: 39676963 Branch: master Author: Severin Gehwolf Date: 2025-01-14 09:18:27 +0000 URL: https://git.openjdk.org/loom/commit/3967696386ecc706927f05dfae0841b3f23e319d 8347496: Test jdk/jfr/jvm/TestModularImage.java fails after JDK-8347124: No javac Reviewed-by: egahlin, dholmes ! test/jdk/jdk/jfr/jvm/TestModularImage.java Changeset: 3e989fd0 Branch: master Author: Adam Sotona Date: 2025-01-14 09:28:56 +0000 URL: https://git.openjdk.org/loom/commit/3e989fd0f7796a2352ffb1bbeee2dcd89a4416ca 8346986: Remove ASM from java.base Reviewed-by: dholmes, ihse, lmesnik, alanb ! make/Coverage.gmk - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! test/hotspot/jtreg/compiler/c1/Test6932496.java ! test/hotspot/jtreg/compiler/calls/common/InvokeDynamicPatcher.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/cha/AbstractRootMethod.java ! test/hotspot/jtreg/compiler/cha/DefaultRootMethod.java ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java ! test/hotspot/jtreg/compiler/cha/Utils.java ! test/hotspot/jtreg/compiler/jsr292/CallSiteDepContextTest.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/hotspot/jtreg/compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java ! test/hotspot/jtreg/compiler/jsr292/methodHandleExceptions/TestAMEnotNPE.java ! test/hotspot/jtreg/compiler/jvmci/common/CTVMUtilities.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/AsResolvedJavaMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ConstantPoolTestsHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/FindUniqueConcreteMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetBytecodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetConstantPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetLineNumberTableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetLocalVariableTableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetStackTraceElementTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetSymbolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetVtableIndexForInterfaceTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasNeverInlineDirectiveTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsCompilableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IterateFramesNative.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupConstantInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MethodIsIgnoredBySecurityStackWalkTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java ! test/hotspot/jtreg/compiler/osr/TestOSRWithNonEmptyStack.java ! test/hotspot/jtreg/compiler/runtime/TestConstantDynamic.java ! test/hotspot/jtreg/compiler/runtime/TestConstantsInError.java ! test/hotspot/jtreg/compiler/runtime/unloaded/TestMHUnloaded.java ! test/hotspot/jtreg/compiler/runtime/unloaded/TestMHUnloadedHelper.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/compiler/uncommontrap/TestUnstableIfTrap.java ! test/hotspot/jtreg/compiler/unsafe/UnsafeGetConstantField.java ! test/hotspot/jtreg/gc/epsilon/TestClasses.java ! test/hotspot/jtreg/runtime/AccModule/ACCModule52.java ! test/hotspot/jtreg/runtime/AccModule/ConstModule.java ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java ! test/hotspot/jtreg/runtime/ClassFile/UnsupportedClassFileVersion.java ! test/hotspot/jtreg/runtime/ConstantPool/BadMethodHandles.java ! test/hotspot/jtreg/runtime/ConstantPool/IntfMethod.java ! test/hotspot/jtreg/runtime/HiddenClasses/HiddenDefMeths.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterface/ClassGenerator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterface/Generator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecial/ClassGenerator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecial/Generator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtual/ClassGenerator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtual/Generator.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/InvocationTests/shared/AccessCheck.java ! test/hotspot/jtreg/runtime/InvocationTests/shared/AccessType.java ! test/hotspot/jtreg/runtime/InvocationTests/shared/ExecutorGenerator.java ! test/hotspot/jtreg/runtime/InvocationTests/shared/GenericClassGenerator.java ! test/hotspot/jtreg/runtime/MirrorFrame/Asmator.java ! test/hotspot/jtreg/runtime/MirrorFrame/Test8003720.java ! test/hotspot/jtreg/runtime/ParallelLoad/ParallelSuper/AsmClasses.java ! test/hotspot/jtreg/runtime/ParallelLoad/ParallelSuper/ParallelSuperTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/IllegalAccessErrorTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeSpecialICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeSpecialSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeStaticICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeStaticSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/NoSuchMethodErrorTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/ClassBuilder.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/ClassConstruct.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/Clazz.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/Interface.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/Method.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/TestBuilder.java ! test/hotspot/jtreg/runtime/StackTrace/LargeClassTest.java ! test/hotspot/jtreg/runtime/TransitiveOverrideCFV50/TransitiveOverrideCFV50.java ! test/hotspot/jtreg/runtime/cds/appcds/OldClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_0.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_1A.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_1B.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_2.java ! test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IllegalAccessErrorTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/NullPointerException/NullPointerExceptionTest.java ! test/hotspot/jtreg/runtime/finalStatic/FinalStatic.java ! test/hotspot/jtreg/runtime/invokedynamic/BootstrapMethodErrorTest.java ! test/hotspot/jtreg/runtime/lambda-features/TestConcreteClassWithAbstractMethod.java ! test/hotspot/jtreg/runtime/lambda-features/TestStaticandInstance.java ! test/hotspot/jtreg/runtime/verifier/OverriderMsg.java ! test/hotspot/jtreg/runtime/verifier/TestANewArray.java ! test/hotspot/jtreg/runtime/verifier/TestMultiANewArray.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CompilerQueueTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/MissedStackMapFrames/MissedStackMapFrames.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineAnnotations.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineGenericSignatureTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineObject.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRetransform/RedefineRetransform.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithResolutionErrors.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineVerifyError.java ! test/hotspot/jtreg/serviceability/jvmti/SetBreakpoint/TestManyBreakpoints.java = test/hotspot/jtreg/testlibrary/asm/asm.md = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/AnnotationVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/AnnotationWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Attribute.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ByteVector.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ClassReader.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ClassTooLargeException.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ClassVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ClassWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ConstantDynamic.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Constants.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Context.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/CurrentFrame.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Edge.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/FieldVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/FieldWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Frame.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Handle.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Handler.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Label.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/MethodTooLargeException.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/MethodVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/MethodWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ModuleVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/ModuleWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Opcodes.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/RecordComponentVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/RecordComponentWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Symbol.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/SymbolTable.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/Type.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/TypePath.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/TypeReference.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/AdviceAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/AnalyzerAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/AnnotationRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/ClassRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/CodeSizeEvaluator.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/FieldRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/GeneratorAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/InstructionAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/JSRInlinerAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/LocalVariablesSorter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/Method.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/MethodRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/ModuleHashesAttribute.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/ModuleRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/ModuleResolutionAttribute.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/ModuleTargetAttribute.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/RecordComponentRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/Remapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/RemappingAnnotationAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/RemappingMethodAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/SerialVersionUIDAdder.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/SignatureRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/SimpleRemapper.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/StaticInitMerger.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/TableSwitchGenerator.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/commons/TryCatchBlockSorter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/signature/SignatureReader.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/signature/SignatureVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/signature/SignatureWriter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/AbstractInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/AnnotationNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ClassNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/FieldInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/FieldNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/FrameNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/IincInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/InnerClassNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/InsnList.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/InsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/IntInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/InvokeDynamicInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/JumpInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LabelNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LdcInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LineNumberNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LocalVariableAnnotationNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LocalVariableNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/LookupSwitchInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/MethodInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/MethodNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ModuleExportNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ModuleNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ModuleOpenNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ModuleProvideNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ModuleRequireNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/MultiANewArrayInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/ParameterNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/RecordComponentNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/TableSwitchInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/TryCatchBlockNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/TypeAnnotationNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/TypeInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/UnsupportedClassVersionException.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/Util.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/VarInsnNode.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/Analyzer.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/AnalyzerException.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/BasicInterpreter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/BasicValue.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/BasicVerifier.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/Frame.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/Interpreter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/SimpleVerifier.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/SmallSet.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/SourceInterpreter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/SourceValue.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/Subroutine.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/tree/analysis/Value.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/ASMifier.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/ASMifierSupport.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckAnnotationAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckClassAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckFieldAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckFrameAnalyzer.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckMethodAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckModuleAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckRecordComponentAdapter.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/CheckSignatureAdapter.java + test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/Printer.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/Textifier.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TextifierSupport.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceAnnotationVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceClassVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceFieldVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceMethodVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceModuleVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceRecordComponentVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/util/TraceSignatureVisitor.java = test/hotspot/jtreg/testlibrary/asm/org/objectweb/asm/version.txt ! test/hotspot/jtreg/testlibrary/jittester/Makefile ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/visitors/ByteCodeVisitor.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/GenClassPoolJar.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/HotspotInstructionsExecutor.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenCPFullOfMH.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenCPFullOfMT.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenFullCP.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenManyIndyCorrectBootstrap.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenManyIndyIncorrectBootstrap.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/GenManyIndyOneCPX.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/share/HandleType.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/correctBootstrap/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/incorrectBootstrap/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/manyIndyOneCPX/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mt/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7127687/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7127687/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMHConsts/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/patches/java.base/jdk/internal/org/objectweb/asm/ClassWriterExt.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/AccessibilityFlagsTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/BasicTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/ConflictingDefaultsTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/DefaultVsAbstractTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/MethodResolutionTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/ObjectMethodOverridesTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/PrivateMethodsTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/RedefineTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StaticMethodsTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/SuperCallTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/ClassFileGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/DefMethTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/Printer.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/Util.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/AccessFlag.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/ClassBuilder.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/ConcreteClassBuilder.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/MethodBuilder.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/TestBuilder.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/builder/TesterBuilder.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/ConcreteClass.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/AbstractMethod.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/ConcreteMethod.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/DefaultMethod.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/data/method/body/CallMethod.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/executor/ReflectionTest.java ! test/jdk/com/sun/jdi/ClassUnloadEventTest.java Changeset: bb93f67e Branch: master Author: Jan Lahoda Date: 2025-01-14 10:23:32 +0000 URL: https://git.openjdk.org/loom/commit/bb93f67ea8955216e81d1aef58d0ec8bf1fc9bb1 8347646: module-info classfile missing the preview flag Reviewed-by: asotona ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/tools/javac/ImportModule.java ! test/langtools/tools/javac/diags/examples/ModifierNotAllowed/module-info.java ! test/langtools/tools/javac/modules/JavaBaseTest.java Changeset: cbb2b847 Branch: master Author: Daniel Lund?n Date: 2025-01-14 10:23:57 +0000 URL: https://git.openjdk.org/loom/commit/cbb2b847e48c970297c2142a0675918b364e7987 8344130: C2: Avoid excessive hoisting in scheduler due to minuscule differences in block frequency Reviewed-by: rcastanedalo, kvn ! src/hotspot/share/opto/gcm.cpp Changeset: fec769b0 Branch: master Author: Christian Stein Date: 2025-01-14 10:34:51 +0000 URL: https://git.openjdk.org/loom/commit/fec769b0a840ca4351e2458c24184ec69c112c09 8346778: Enable native access should work with the source launcher Reviewed-by: alanb ! make/conf/module-loader-map.conf ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/native/libjli/java.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/MemoryContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/RelevantJavacOptions.java ! test/langtools/tools/javac/launcher/ModuleSourceLauncherTests.java Changeset: f0af830f Branch: master Author: Emanuel Peter Date: 2025-01-14 11:55:39 +0000 URL: https://git.openjdk.org/loom/commit/f0af830f850669af411a3893f783e4b9917ed318 8335747: C2: fix overflow case for LoopLimit with constant inputs Reviewed-by: kvn, qamai ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestLoopLimitOverflowDuringSplitThruPhi.java Changeset: b4cd3b12 Branch: master Author: Coleen Phillimore Date: 2025-01-14 12:33:56 +0000 URL: https://git.openjdk.org/loom/commit/b4cd3b12967688d78028f548db76d24cfe654614 8347566: Replace SSIZE_FORMAT with 'z' length modifier Reviewed-by: dlong, dholmes, kbarrett ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: 1c64a459 Branch: master Author: Magnus Ihse Bursie Date: 2025-01-14 13:47:33 +0000 URL: https://git.openjdk.org/loom/commit/1c64a459a6804dc1528c91276e43f33f6685e289 8347501: Make static-launcher fails after JDK-8346669 Reviewed-by: syan, erikj ! make/common/modules/LauncherCommon.gmk Changeset: 56c78007 Branch: master Author: Hannes Walln?fer Date: 2025-01-14 14:00:54 +0000 URL: https://git.openjdk.org/loom/commit/56c780078f84a2571b779d90f528d5bcab2a9dfd 8347381: Upgrade jQuery UI to version 1.14.1 Reviewed-by: liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.js ! src/jdk.javadoc/share/legal/jqueryUI.md Changeset: a49f8332 Branch: master Author: Sean Mullan Date: 2025-01-14 15:21:06 +0000 URL: https://git.openjdk.org/loom/commit/a49f8332edc7da2a9494cd0dc96e5aa7271d9883 8346045: Cleanup of security library tests calling Security Manager APIs Reviewed-by: rriggs - test/jdk/java/security/AccessControlContext/FailureDebugOption.java ! test/jdk/java/security/cert/CertPathBuilder/GetInstance.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/tools/jarsigner/CertChainUnclosed.java ! test/jdk/sun/security/x509/AVA/AVAEqualsHashCode.java ! test/lib/jdk/test/lib/net/SimpleSSLContext.java Changeset: dfd215b7 Branch: master Author: Henry Jen Date: 2025-01-14 15:26:36 +0000 URL: https://git.openjdk.org/loom/commit/dfd215b7e9e40526006448369c8847aadfe0926b 8347376: tools/jlink/runtimeImage/JavaSEReproducibleTest.java and PackagedModulesVsRuntimeImageLinkTest.java failed after JDK-8321413 Reviewed-by: dholmes, iklam, alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ModuleDescriptorBuilder.java ! test/jdk/ProblemList.txt Changeset: d5320197 Branch: master Author: Joachim Kern Date: 2025-01-14 15:39:45 +0000 URL: https://git.openjdk.org/loom/commit/d5320197995bbd4423e660c61a4677428e70819c 8347143: [aix] Fix strdup use in os::dll_load Reviewed-by: mdoerr, clanger, kbarrett ! src/hotspot/os/aix/os_aix.cpp Changeset: d002933c Branch: master Author: Brian Burkhalter Date: 2025-01-14 15:52:54 +0000 URL: https://git.openjdk.org/loom/commit/d002933c260921d0d582724516d15ebd130b851f 8347286: (fs) Remove some extensions from java/nio/file/Files/probeContentType/Basic.java Reviewed-by: alanb, jpai ! test/jdk/java/nio/file/Files/probeContentType/Basic.java Changeset: a01e92cd Branch: master Author: Coleen Phillimore Date: 2025-01-14 17:00:46 +0000 URL: https://git.openjdk.org/loom/commit/a01e92cdef1b7fb02035f9246a7c9fccfcf46057 8347724: Replace SIZE_FORMAT in jfr directory Reviewed-by: egahlin ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp ! src/hotspot/share/jfr/jni/jfrUpcalls.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/jfr/recorder/storage/jfrEpochStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp Changeset: e6902cfc Branch: master Author: Liam Miller-Cushon Date: 2025-01-14 17:27:54 +0000 URL: https://git.openjdk.org/loom/commit/e6902cfca43c7434be9aa4a0dde4e44eae7ebf29 8323740: java.lang.ExceptionInInitializerError when trying to load XML classes in wrong order Reviewed-by: joehw ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java + test/jdk/javax/xml/jaxp/common/8323740/InitializerTest.java Changeset: db76f47f Branch: master Author: Kim Barrett Date: 2025-01-14 17:42:24 +0000 URL: https://git.openjdk.org/loom/commit/db76f47f27c46ea89cd7c08b0de6d6fa032ffb4d 8347720: [BACKOUT] Portable implementation of FORBID_C_FUNCTION and ALLOW_C_FUNCTION Reviewed-by: coleenp ! src/hotspot/os/aix/libodm_aix.cpp ! src/hotspot/os/aix/loadlib_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/bsd/decoder_machO.cpp ! src/hotspot/os/linux/decoder_linux.cpp ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/mallocInfoDcmd.cpp - src/hotspot/os/posix/forbiddenFunctions_posix.hpp ! src/hotspot/os/posix/os_posix.cpp - src/hotspot/os/posix/permitForbiddenFunctions_posix.hpp - src/hotspot/os/windows/forbiddenFunctions_windows.hpp ! src/hotspot/os/windows/os_windows.cpp - src/hotspot/os/windows/permitForbiddenFunctions_windows.hpp ! src/hotspot/os/windows/symbolengine.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/logging/logTagSet.cpp ! src/hotspot/share/nmt/mallocSiteTable.cpp ! src/hotspot/share/nmt/memMapPrinter.cpp ! src/hotspot/share/nmt/nmtPreInit.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp ! src/hotspot/share/utilities/compilerWarnings_visCPP.hpp - src/hotspot/share/utilities/forbiddenFunctions.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp - src/hotspot/share/utilities/permitForbiddenFunctions.hpp ! test/hotspot/gtest/code/test_codestrings.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahNumberSeq.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahSimpleBitMap.cpp ! test/hotspot/gtest/gtestMain.cpp ! test/hotspot/gtest/unittest.hpp Changeset: 06ff4c17 Branch: master Author: Naoto Sato Date: 2025-01-14 17:47:18 +0000 URL: https://git.openjdk.org/loom/commit/06ff4c17bdfab9e7aa323425cb18dfdc963aa972 8347146: Convert IncludeLocalesPluginTest to use JUnit Reviewed-by: jlu, joehw ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 4c30933b Branch: master Author: Kim Barrett Date: 2025-01-14 18:54:56 +0000 URL: https://git.openjdk.org/loom/commit/4c30933b2ab92369d2da449ab3cd030b748e61fb 8346971: [ubsan] psCardTable.cpp:131:24: runtime error: large index is out of bounds Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/parallel/psCardTable.cpp Changeset: 2de71d04 Branch: master Author: Severin Gehwolf Date: 2025-01-14 19:40:50 +0000 URL: https://git.openjdk.org/loom/commit/2de71d04454b04ee887f7bd3e5decbfaa9ab8460 8347129: cpuset cgroups controller is required for no good reason Reviewed-by: stuefe, asmehra ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp Changeset: 9b1bed0a Branch: master Author: David Holmes Date: 2025-01-14 19:49:55 +0000 URL: https://git.openjdk.org/loom/commit/9b1bed0aa416c615a81d429e2f1f33bc4f679109 8290043: serviceability/attach/ConcAttachTest.java failed "guarantee(!CheckJNICalls) failed: Attached JNI thread exited without being detached" Reviewed-by: jsjolen, coleenp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/thread.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java Changeset: 10d08dbc Branch: master Author: Vladimir Ivanov Committer: Derek White Date: 2025-01-14 21:29:52 +0000 URL: https://git.openjdk.org/loom/commit/10d08dbc81aa14499410f0a7a64d0b3243b660f1 8346142: [perf] scalability issue for the specjvm2008::xml.validation workload Reviewed-by: joehw ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression.java Changeset: 02d24934 Branch: master Author: Justin Lu Date: 2025-01-14 21:45:36 +0000 URL: https://git.openjdk.org/loom/commit/02d24934ff8ca8142160392da8101b66e0feab35 8347613: Remove leftover doPrivileged call in Currency test: CheckDataVersion.java Reviewed-by: naoto ! test/jdk/java/util/Currency/CheckDataVersion.java Changeset: ec2aaaaf Branch: master Author: Patricio Chilano Mateo Date: 2025-01-14 21:51:05 +0000 URL: https://git.openjdk.org/loom/commit/ec2aaaaf83ad0553d9cb8b3a81e8214b3f5e63fe 8326236: assert(ce != nullptr) failed in Continuation::continuation_bottom_sender Reviewed-by: dholmes, mgronlun ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/riscv/frame_riscv.cpp ! src/hotspot/cpu/x86/frame_x86.cpp Changeset: 0ee6ba9c Branch: master Author: Weijun Wang Date: 2025-01-14 23:06:45 +0000 URL: https://git.openjdk.org/loom/commit/0ee6ba9c4c998baeb733363d00db138864f49406 8347596: Update HSS/LMS public key encoding Reviewed-by: mullan ! src/java.base/share/classes/sun/security/provider/HSS.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! test/jdk/sun/security/provider/hss/TestHSS.java Changeset: d6d45c6e Branch: master Author: Henry Jen Date: 2025-01-14 23:49:14 +0000 URL: https://git.openjdk.org/loom/commit/d6d45c6eae2304adb57a49a61861456c3e429e73 8303884: jlink --add-options plugin does not allow GNU style options to be provided Reviewed-by: ysuenaga, alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties + test/jdk/tools/jlink/TaskHelperTest.java Changeset: 36b7abd6 Branch: master Author: Jaikiran Pai Date: 2025-01-15 01:04:44 +0000 URL: https://git.openjdk.org/loom/commit/36b7abd617addcf6c7af37788abed7a714b175a5 8225763: Inflater and Deflater should implement AutoCloseable Reviewed-by: lancea, rriggs, alanb, smarks ! src/java.base/share/classes/java/util/zip/Deflater.java ! src/java.base/share/classes/java/util/zip/Inflater.java ! src/java.base/share/classes/java/util/zip/snippet-files/Snippets.java ! test/jdk/java/util/zip/CloseInflaterDeflaterTest.java + test/jdk/java/util/zip/DeflaterClose.java + test/jdk/java/util/zip/InflaterClose.java ! test/jdk/java/util/zip/TotalInOut.java Changeset: 35be4a43 Branch: master Author: Jaikiran Pai Date: 2025-01-15 01:10:32 +0000 URL: https://git.openjdk.org/loom/commit/35be4a432b55070f53a6f1aa74994ffb70f07947 8347173: java/net/DatagramSocket/InterruptibleDatagramSocket.java fails with virtual thread factory Reviewed-by: alanb, lmesnik, dfuchs ! test/jdk/java/net/DatagramSocket/InterruptibleDatagramSocket.java Changeset: 9782bfdd Branch: master Author: William Kemper Date: 2025-01-15 01:28:07 +0000 URL: https://git.openjdk.org/loom/commit/9782bfdd27da95c3bab9da6d46d695e717f465d8 8347620: Shenandoah: Use 'free' tag for free set related logging Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Changeset: 973c6307 Branch: master Author: Chen Liang Date: 2025-01-15 02:04:01 +0000 URL: https://git.openjdk.org/loom/commit/973c630777d4075bc85c7ddc1eb02cc65904344d 8342466: Improve API documentation for java.lang.classfile.attribute Reviewed-by: darcy, 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/Attribute.java ! src/java.base/share/classes/java/lang/classfile/AttributeMapper.java ! src/java.base/share/classes/java/lang/classfile/AttributedElement.java ! src/java.base/share/classes/java/lang/classfile/Attributes.java ! src/java.base/share/classes/java/lang/classfile/BufWriter.java ! src/java.base/share/classes/java/lang/classfile/ClassReader.java ! src/java.base/share/classes/java/lang/classfile/ClassSignature.java ! src/java.base/share/classes/java/lang/classfile/CustomAttribute.java ! 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/java/lang/classfile/TypeAnnotation.java ! src/java.base/share/classes/java/lang/classfile/attribute/AnnotationDefaultAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/BootstrapMethodsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/CodeAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/CompilationIDAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ConstantValueAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/DeprecatedAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/EnclosingMethodAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ExceptionsAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/InnerClassInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/InnerClassesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LineNumberInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/LineNumberTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTypeInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/LocalVariableTypeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/MethodParameterInfo.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/ModuleHashInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleHashesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleMainClassAttribute.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/ModuleRequireInfo.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleResolutionAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleTargetAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/NestHostAttribute.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/SignatureAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/SourceDebugExtensionAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/SourceFileAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/SourceIDAttribute.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/attribute/SyntheticAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/UnknownAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/package-info.java + src/java.base/share/classes/java/lang/classfile/attribute/snippet-files/PackageSnippets.java ! src/java.base/share/classes/java/lang/classfile/constantpool/DoubleEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/FloatEntry.java ! src/java.base/share/classes/java/lang/classfile/instruction/DiscontinuedInstruction.java ! test/jdk/jdk/classfile/SnippetsTest.java Changeset: be1cdd94 Branch: master Author: Ioi Lam Date: 2025-01-15 04:32:47 +0000 URL: https://git.openjdk.org/loom/commit/be1cdd9450763c5c409bd6e28ec3604cdd90b653 8344140: Refactor the discovery of AOT cache artifacts Reviewed-by: ccheung, asmehra + src/hotspot/share/cds/aotArtifactFinder.cpp + src/hotspot/share/cds/aotArtifactFinder.hpp ! src/hotspot/share/cds/aotClassInitializer.cpp ! src/hotspot/share/cds/aotClassLinker.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/cdsEnumKlass.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! 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/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp Changeset: 28e01e65 Branch: master Author: Chen Liang Date: 2025-01-15 05:24:43 +0000 URL: https://git.openjdk.org/loom/commit/28e01e6559a79720d03355444a4e1c1fbf0b0373 8347762: ClassFile attribute specification refers to non-SE modules Reviewed-by: darcy, dholmes ! src/java.base/share/classes/java/lang/classfile/attribute/CharacterRangeTableAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/CompilationIDAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/DeprecatedAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleHashesAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleResolutionAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/ModuleTargetAttribute.java ! src/java.base/share/classes/java/lang/classfile/attribute/SourceIDAttribute.java Changeset: a3be97e2 Branch: master Author: Henry Jen Date: 2025-01-15 05:40:04 +0000 URL: https://git.openjdk.org/loom/commit/a3be97e2d61c10f4bf64e9bdb05f562036589765 8347761: Test tools/jimage/JImageExtractTest.java fails after JDK-8303884 Reviewed-by: dholmes ! src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage.properties Changeset: afc4529d Branch: master Author: Swati Sharma Committer: David Holmes Date: 2025-01-15 06:52:24 +0000 URL: https://git.openjdk.org/loom/commit/afc4529d969dca4c9f44045468d174a7c3f211b2 8346834: Tests failing with -XX:+UseNUMA due to "NUMA support disabled" warning Reviewed-by: dholmes, sjohanss ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! test/jdk/ProblemList.txt Changeset: 4f3dc9d1 Branch: master Author: Fei Yang Date: 2025-01-15 08:04:04 +0000 URL: https://git.openjdk.org/loom/commit/4f3dc9d13a609ef50205f77e9cdf9c57fd30bcca 8347352: RISC-V: Cleanup bitwise AND assembler routines Reviewed-by: rehn, fjiang, mli ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp Changeset: 91197b38 Branch: master Author: Joakim Nordstr?m Committer: Jie Fu Date: 2025-01-15 08:56:38 +0000 URL: https://git.openjdk.org/loom/commit/91197b384f1779fc18dec3c54a3cec620d237f8e 8347531: The signal tests are failing after JDK-8345782 due to an unrelated warning Reviewed-by: kevinw, dholmes ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java Changeset: af3f5d85 Branch: master Author: Alan Bateman Date: 2025-01-15 10:54:03 +0000 URL: https://git.openjdk.org/loom/commit/af3f5d852e5dd0191548bdc477546b5b343d1276 8347039: ThreadPerTaskExecutor terminates if cancelled tasks still running Reviewed-by: vklang ! src/java.base/share/classes/java/util/concurrent/ThreadPerTaskExecutor.java ! test/jdk/java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java Changeset: c36200b0 Branch: master Author: Coleen Phillimore Date: 2025-01-15 12:16:58 +0000 URL: https://git.openjdk.org/loom/commit/c36200b09801d8a96a3d3239c15fef91010c3bbf 8347721: Replace SIZE_FORMAT in compiler directories Reviewed-by: kvn, dlong ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/opto/parse1.cpp Changeset: d4e5ec27 Branch: master Author: Per Minborg Date: 2025-01-15 12:19:27 +0000 URL: https://git.openjdk.org/loom/commit/d4e5ec274673c1ee883e8d5c3785f0b03e39445c 8346610: Make all imports consistent in the FFM API Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/FunctionDescriptor.java ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/lang/foreign/SegmentAllocator.java ! src/java.base/share/classes/java/lang/foreign/ValueLayout.java ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/ArenaImpl.java ! src/java.base/share/classes/jdk/internal/foreign/CABI.java ! src/java.base/share/classes/jdk/internal/foreign/ConfinedSession.java ! src/java.base/share/classes/jdk/internal/foreign/GlobalSession.java ! src/java.base/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/LayoutPath.java ! src/java.base/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/MemorySessionImpl.java ! src/java.base/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/SharedSession.java ! src/java.base/share/classes/jdk/internal/foreign/SystemLookup.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/Binding.java ! src/java.base/share/classes/jdk/internal/foreign/abi/BindingSpecializer.java ! src/java.base/share/classes/jdk/internal/foreign/abi/CallingSequence.java ! src/java.base/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java ! src/java.base/share/classes/jdk/internal/foreign/abi/DowncallLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/UpcallLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/UpcallStubs.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/windows/WindowsAArch64CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/windows/WindowsAArch64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FFIType.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/linux/LinuxPPC64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/linux/LinuxPPC64leLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/LinuxRISCV64CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/LinuxRISCV64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/s390/linux/LinuxS390CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/s390/linux/LinuxS390Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/s390/linux/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java Changeset: b0e2be6f Branch: master Author: Coleen Phillimore Date: 2025-01-15 12:25:59 +0000 URL: https://git.openjdk.org/loom/commit/b0e2be6f6b668ec4e3cfa525c660193dfbff77bf 8347729: Replace SIZE_FORMAT in parallel and serial gc Reviewed-by: dholmes, tschatzl ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/parallelInitLogger.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psClosure.inline.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp Changeset: 7df21a8f Branch: master Author: Daniel Fuchs Date: 2025-01-15 12:40:38 +0000 URL: https://git.openjdk.org/loom/commit/7df21a8f09ab606f38a44d84d841d4bba9f09adf 8347597: HttpClient: improve exception reporting when closing connection Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! test/jdk/java/net/httpclient/AbstractThrowingPublishers.java ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/RedirectMethodChange.java ! test/jdk/java/net/httpclient/ShortRequestBody.java ! test/jdk/java/net/httpclient/http2/ExpectContinueResetTest.java Changeset: 8193ba3d Branch: master Author: Hannes Greule Committer: Julian Waters Date: 2025-01-15 14:09:14 +0000 URL: https://git.openjdk.org/loom/commit/8193ba3de200cb77f778f58c59b8bb2175b53273 8347562: javac crash due to type vars in permits clause Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: 254e840d Branch: master Author: Sonia Zaldana Calles Date: 2025-01-15 14:09:27 +0000 URL: https://git.openjdk.org/loom/commit/254e840d9a80cfdcb48984a166b326a9c7a0e4b8 8340416: Remove ArchiveBuilder::estimate_archive_size() Reviewed-by: iklam, ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/dynamicArchive.cpp Changeset: 63cedaf4 Branch: master Author: Severin Gehwolf Date: 2025-01-15 14:44:35 +0000 URL: https://git.openjdk.org/loom/commit/63cedaf40e179267d75445a4c71ec15f29979cd3 8347334: JimageDiffGenerator code clean-ups Reviewed-by: henryjen, mbaesken ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/runtimelink/JimageDiffGenerator.java + test/jdk/tools/jlink/runtimeImage/JimageDiffGeneratorTest.java Changeset: a0f7982e Branch: master Author: Mikhail Yankelevich Committer: Weijun Wang Date: 2025-01-15 15:24:31 +0000 URL: https://git.openjdk.org/loom/commit/a0f7982e44deec2cd59379c62b215c3f526fc2c4 8345134: Test sun/security/tools/jarsigner/ConciseJarsigner.java failed: unable to find valid certification path to requested target Reviewed-by: weijun ! test/jdk/sun/security/tools/jarsigner/ConciseJarsigner.java Changeset: 4257215a Branch: master Author: Markus Gr?nlund Date: 2025-01-15 16:17:26 +0000 URL: https://git.openjdk.org/loom/commit/4257215a9fa02f74ccd4fc62893d4b1a232a8754 8345493: JFR: JVM.flush hangs intermittently Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/FlushTask.java Changeset: a6be9076 Branch: master Author: Aleksey Shipilev Date: 2025-01-15 16:40:12 +0000 URL: https://git.openjdk.org/loom/commit/a6be9076351b591cbc0860b1ba8f3c56319f4ffe 8347424: Fix and rewrite sun/security/x509/DNSName/LeadingPeriod.java test Reviewed-by: mullan, bperez ! test/jdk/sun/security/x509/DNSName/LeadingPeriod.java Changeset: 983e24fd Branch: master Author: Coleen Phillimore Date: 2025-01-15 17:11:29 +0000 URL: https://git.openjdk.org/loom/commit/983e24fd262b5aa793a249cad39270956e1f8fc4 8347727: Replace SIZE_FORMAT in shared gc Reviewed-by: kbarrett, dholmes, tschatzl ! src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/fullGCForwarding.cpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/shared/gcTraceTime.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/genArguments.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/pretouchTask.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/gc/shared/workerDataArray.cpp Changeset: cfe70ebc Branch: master Author: Naoto Sato Date: 2025-01-15 17:15:05 +0000 URL: https://git.openjdk.org/loom/commit/cfe70ebcb3a9fadceac5eccdc1f3353d0d74c235 8342550: Log warning for using JDK1.1 compatible time zone IDs for future removal Reviewed-by: jlu, joehw, iris ! src/java.base/share/classes/java/util/TimeZone.java ! src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java + test/jdk/java/util/TimeZone/ThreeLetterZoneID.java Changeset: 764d70b7 Branch: master Author: William Kemper Date: 2025-01-15 17:49:38 +0000 URL: https://git.openjdk.org/loom/commit/764d70b7df18e288582e616c62b0d7078f1ff3aa 8344049: Shenandoah: Eliminate init-update-refs safepoint 8344050: Shenandoah: Retire GC LABs concurrently 8344055: Shenandoah: Make all threads use local gc state Reviewed-by: ysr, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: bdf6e63e Branch: master Author: Coleen Phillimore Date: 2025-01-15 22:44:33 +0000 URL: https://git.openjdk.org/loom/commit/bdf6e63eb1439ff0f8777cb7f7d152d3666f18f0 8347431: Update ObjectMonitor comments Reviewed-by: dholmes, pchilanomate ! src/hotspot/share/runtime/objectMonitor.hpp Changeset: 9c430c92 Branch: master Author: Alexander Zuev Date: 2025-01-16 01:10:46 +0000 URL: https://git.openjdk.org/loom/commit/9c430c92257739730155df05f340fe144fd24098 8336920: ArithmeticException in javax.sound.sampled.AudioInputStream Reviewed-by: azvegint, prr ! src/java.desktop/share/classes/com/sun/media/sound/SoftLinearResampler2.java Changeset: d23ad013 Branch: master Author: Aleksey Shipilev Date: 2025-01-16 10:13:48 +0000 URL: https://git.openjdk.org/loom/commit/d23ad01319ba298cc0ddcc2424abac8071840338 8337978: Verify OopHandles oops on access Reviewed-by: dholmes, coleenp ! src/hotspot/share/oops/oopHandle.inline.hpp Changeset: 24de9dee Branch: master Author: Andrey Turbanov Date: 2025-01-16 11:38:28 +0000 URL: https://git.openjdk.org/loom/commit/24de9dee80738fe6ab1fc726b071546c85bbf79a 8347370: Unnecessary Hashtable usage in javax.swing.text.html.HTML Reviewed-by: aivanov, azvegint ! src/java.desktop/share/classes/javax/swing/text/html/HTML.java Changeset: 4ad5d551 Branch: master Author: Theo Weidmann Date: 2025-01-16 12:16:14 +0000 URL: https://git.openjdk.org/loom/commit/4ad5d5514e8fccc17f7be900e008e83f09e34e97 8325030: PhaseMacroExpand::value_from_mem_phi assert with "unknown node on this path" Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/macro.cpp + test/hotspot/jtreg/compiler/macronodes/TestTopInMacroElimination.java Changeset: f64f22b3 Branch: master Author: Theo Weidmann Committer: Christian Hagedorn Date: 2025-01-16 12:17:21 +0000 URL: https://git.openjdk.org/loom/commit/f64f22b360f68df68ebb875bd0ef08ba61702952 8346107: Generators: testing utility for random value generation Co-authored-by: Emanuel Peter Reviewed-by: epeter, chagedorn + test/hotspot/jtreg/compiler/lib/generators/AnyBitsDoubleGenerator.java + test/hotspot/jtreg/compiler/lib/generators/AnyBitsFloatGenerator.java + test/hotspot/jtreg/compiler/lib/generators/BoundGenerator.java + test/hotspot/jtreg/compiler/lib/generators/EmptyGeneratorException.java + test/hotspot/jtreg/compiler/lib/generators/Generator.java + test/hotspot/jtreg/compiler/lib/generators/Generators.java + test/hotspot/jtreg/compiler/lib/generators/MixedGenerator.java + test/hotspot/jtreg/compiler/lib/generators/RandomElementGenerator.java + test/hotspot/jtreg/compiler/lib/generators/RandomnessSource.java + test/hotspot/jtreg/compiler/lib/generators/RandomnessSourceAdapter.java + test/hotspot/jtreg/compiler/lib/generators/RestrictableGenerator.java + test/hotspot/jtreg/compiler/lib/generators/RestrictableMixedGenerator.java + test/hotspot/jtreg/compiler/lib/generators/RestrictableRandomElementGenerator.java + test/hotspot/jtreg/compiler/lib/generators/RestrictableSingleValueGenerator.java + test/hotspot/jtreg/compiler/lib/generators/SingleValueGenerator.java + test/hotspot/jtreg/compiler/lib/generators/UniformDoubleGenerator.java + test/hotspot/jtreg/compiler/lib/generators/UniformFloatGenerator.java + test/hotspot/jtreg/compiler/lib/generators/UniformIntGenerator.java + test/hotspot/jtreg/compiler/lib/generators/UniformIntersectionRestrictableGenerator.java + test/hotspot/jtreg/compiler/lib/generators/UniformLongGenerator.java + test/hotspot/jtreg/testlibrary_tests/generators/tests/ExampleTest.java + test/hotspot/jtreg/testlibrary_tests/generators/tests/MockRandomnessSource.java + test/hotspot/jtreg/testlibrary_tests/generators/tests/TestGenerators.java Changeset: cbe2f965 Branch: master Author: Coleen Phillimore Date: 2025-01-16 12:46:32 +0000 URL: https://git.openjdk.org/loom/commit/cbe2f9654eb7330c2e8cbe74e8abc2db63ec867b 8347732: Replace SIZE_FORMAT in shenandoah Reviewed-by: wkemper, ysr ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahYoungHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAgeCensus.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCardStats.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahController.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationSizer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.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.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionClosures.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahInitLogger.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMetrics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 8bfa5405 Branch: master Author: Coleen Phillimore Date: 2025-01-16 12:48:51 +0000 URL: https://git.openjdk.org/loom/commit/8bfa54055013ca92696982c86ed3869627718219 8347731: Replace SIZE_FORMAT in zgc Reviewed-by: stefank, tschatzl, jsikstro ! src/hotspot/share/gc/z/zAddress.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zIndexDistributor.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMarkStack.cpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRememberedSet.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUnmapper.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp Changeset: 3b6e5767 Branch: master Author: Magnus Ihse Bursie Date: 2025-01-16 14:25:52 +0000 URL: https://git.openjdk.org/loom/commit/3b6e57670cfc8b45b0be228198ebe6033bed3064 8347825: Make IDEA ide support use proper build system mechanisms Reviewed-by: mcimadamore, erikj ! bin/idea.sh ! make/Main.gmk + make/ide/idea/jdk/IdeaGenConfig.gmk - make/ide/idea/jdk/idea.gmk ! test/make/TestIdea.gmk Changeset: bfa0cb79 Branch: master Author: Coleen Phillimore Date: 2025-01-16 14:30:53 +0000 URL: https://git.openjdk.org/loom/commit/bfa0cb79169ab00b0b600895d7a0f4038e8b8880 8347730: Replace SIZE_FORMAT in g1 Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1BiasedArray.cpp ! src/hotspot/share/gc/g1/g1BiasedArray.hpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp ! 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/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1CommittedRegionMap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.cpp ! src/hotspot/share/gc/g1/g1HeapRegionRemSet.cpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1HeapTransition.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1NUMAStats.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1UncommitRegionTask.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp ! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.cpp Changeset: 788f0499 Branch: master Author: Theo Weidmann Committer: Christian Hagedorn Date: 2025-01-16 14:38:02 +0000 URL: https://git.openjdk.org/loom/commit/788f04990aaf284da2067972bd62cc02d50166b6 8346607: IGV: Support drag-and-drop for opening graph files Reviewed-by: rcastanedalo, chagedorn, dfenacci, thartmann ! src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/PlaceholderTopComponent.java Changeset: e7795ccd Branch: master Author: SendaoYan Date: 2025-01-16 15:40:21 +0000 URL: https://git.openjdk.org/loom/commit/e7795ccdd9066804a8c93e8af0aa45e49bd20846 8347347: Build fails undefined symbol: __asan_init by clang17 Reviewed-by: erikj, jwaters ! make/autoconf/jdk-options.m4 Changeset: d218b540 Branch: master Author: Coleen Phillimore Date: 2025-01-16 16:09:04 +0000 URL: https://git.openjdk.org/loom/commit/d218b54086762d920bba0fc2ced47ea9148a3787 8347609: Replace SIZE_FORMAT in os/os_cpu/cpu directories Reviewed-by: matsaave, dholmes ! src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp ! src/hotspot/cpu/riscv/gc/z/zAddress_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.inline.hpp ! src/hotspot/cpu/x86/gc/z/zAddress_x86.inline.hpp ! src/hotspot/os/aix/loadlib_aix.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/hugepages.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp Changeset: 07a0dcba Branch: master Author: Matthias Baesken Date: 2025-01-16 16:30:32 +0000 URL: https://git.openjdk.org/loom/commit/07a0dcbabcb1216211c1da75f6dd2582da194df9 8347576: Error output in libjsound has non matching format strings Reviewed-by: mdoerr, serb, clanger ! src/java.desktop/share/native/libjsound/MidiInDevice.c ! src/java.desktop/share/native/libjsound/MidiOutDevice.c ! src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_MidiIn.cpp ! src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_Ports.c Changeset: 0330ca42 Branch: master Author: William Kemper Date: 2025-01-16 20:53:17 +0000 URL: https://git.openjdk.org/loom/commit/0330ca4221ba7bacb0eaeed1a8cdc3d5c3653a83 8347617: Shenandoah: Use consistent name for update references phase Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGC.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/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: 1f365cc6 Branch: master Author: Magnus Ihse Bursie Date: 2025-01-16 21:46:18 +0000 URL: https://git.openjdk.org/loom/commit/1f365cc6c75d355588b91e356e9f5dac5fb3555d 8346433: Cannot use DllMain in hotspot for static builds Reviewed-by: dholmes, stuefe ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/symbolengine.cpp ! src/hotspot/os/windows/symbolengine.hpp ! src/hotspot/os/windows/windbghelp.cpp ! src/hotspot/os/windows/windbghelp.hpp Changeset: aa21de56 Branch: master Author: Quan Anh Mai Date: 2025-01-17 02:05:14 +0000 URL: https://git.openjdk.org/loom/commit/aa21de566d387ab71adebdf798f7710a005c27b1 8347481: C2: Remove the control input of some nodes Reviewed-by: dfenacci, vlivanov, kvn ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/movenode.cpp ! src/hotspot/share/opto/movenode.hpp ! src/hotspot/share/opto/mulnode.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp Changeset: 398a5805 Branch: master Author: Jayathirth D V Date: 2025-01-17 04:02:26 +0000 URL: https://git.openjdk.org/loom/commit/398a580518b4e7961bdddf733e0a89ff25bc437a 8347911: Limit the length of inflated text chunks Reviewed-by: azvegint, prr ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java Changeset: a3eef6c2 Branch: master Author: Matthias Baesken Date: 2025-01-17 07:58:52 +0000 URL: https://git.openjdk.org/loom/commit/a3eef6c2416eb0e02fbd154d84c98b12bcb66e97 8346875: Test jdk/jdk/jfr/event/os/TestCPULoad.java fails on macOS Reviewed-by: egahlin ! test/jdk/jdk/jfr/event/os/TestCPULoad.java Changeset: f5573f5c Branch: master Author: Amit Kumar Date: 2025-01-17 10:21:15 +0000 URL: https://git.openjdk.org/loom/commit/f5573f5cbdcae5d1303c8b58d2946c168b977326 8330851: C2: More efficient TypeFunc creation Reviewed-by: vlivanov, dlong ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/opto/type.cpp Changeset: 8460072f Branch: master Author: Gui Cao Committer: Fei Yang Date: 2025-01-17 11:31:48 +0000 URL: https://git.openjdk.org/loom/commit/8460072f9ddcec5d1f86e3c4de3d1457771b805c 8342881: RISC-V: secondary_super_cache does not scale well: C1 and interpreter Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 3ab521e1 Branch: master Author: Coleen Phillimore Date: 2025-01-17 12:16:44 +0000 URL: https://git.openjdk.org/loom/commit/3ab521e1a1245e578e37d0638c659588e782ec50 8347924: Replace SIZE_FORMAT in memory and metaspace Reviewed-by: jsjolen, matsaave ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/classLoaderMetaspace.cpp ! src/hotspot/share/memory/guardedMemory.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/binList.hpp ! src/hotspot/share/memory/metaspace/blockTree.cpp ! src/hotspot/share/memory/metaspace/blockTree.hpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/chunklevel.cpp ! src/hotspot/share/memory/metaspace/commitMask.cpp ! src/hotspot/share/memory/metaspace/freeChunkList.cpp ! src/hotspot/share/memory/metaspace/metablock.hpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metachunk.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.hpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/metaspace/metaspaceStatistics.cpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/memory/resourceArea.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/virtualspace.cpp Changeset: 15e06b61 Branch: master Author: Prasanta Sadhukhan Date: 2025-01-17 12:54:54 +0000 URL: https://git.openjdk.org/loom/commit/15e06b61867a65c2b554efa6caf464b39ff8375a 8345618: javax/swing/text/Caret/8163124/CaretFloatingPointAPITest.java leaves Caret is not complete Reviewed-by: azvegint ! test/jdk/javax/swing/text/Caret/8163124/CaretFloatingPointAPITest.java Changeset: 2c41f5ad Branch: master Author: Zhengyu Gu Date: 2025-01-17 13:39:22 +0000 URL: https://git.openjdk.org/loom/commit/2c41f5adbfcebb057c2ffc8396729bdd1c100079 8347959: ThreadDumper leaks memory Reviewed-by: amenkov, sspitsyn, shade ! src/hotspot/share/services/heapDumper.cpp Changeset: 2ca1b4d4 Branch: master Author: Leonid Mesnik Date: 2025-01-17 15:43:04 +0000 URL: https://git.openjdk.org/loom/commit/2ca1b4d48da7eb9b5baf0ac213f3ce87f47dd316 8347840: Fix testlibrary compilation warnings Reviewed-by: dholmes ! make/test/BuildTestLib.gmk ! test/lib/jdk/test/lib/Asserts.java ! test/lib/jdk/test/lib/apps/LingeredApp.java ! test/lib/jdk/test/lib/artifacts/ArtifactResolver.java ! test/lib/jdk/test/lib/artifacts/ArtifactResolverException.java ! test/lib/jdk/test/lib/artifacts/JibArtifactManager.java ! test/lib/jdk/test/lib/classloader/ClassUnloadCommon.java ! test/lib/jdk/test/lib/classloader/GeneratingClassLoader.java ! test/lib/jdk/test/lib/classloader/GeneratingCompilingClassLoader.java ! test/lib/jdk/test/lib/format/ArrayDiff.java ! test/lib/jdk/test/lib/hprof/model/JavaHeapObject.java ! test/lib/jdk/test/lib/hprof/model/JavaStatic.java ! test/lib/jdk/test/lib/hprof/model/JavaThing.java ! test/lib/jdk/test/lib/hprof/model/Root.java ! test/lib/jdk/test/lib/hprof/model/Snapshot.java ! test/lib/jdk/test/lib/hprof/model/StackFrame.java ! test/lib/jdk/test/lib/hprof/model/StackTrace.java ! test/lib/jdk/test/lib/hprof/parser/FileReadBuffer.java ! test/lib/jdk/test/lib/hprof/parser/MappedReadBuffer.java ! test/lib/jdk/test/lib/hprof/parser/ReadBuffer.java ! test/lib/jdk/test/lib/hprof/parser/Reader.java ! test/lib/jdk/test/lib/jfr/Events.java ! test/lib/jdk/test/lib/jvmti/DebugeeClass.java ! test/lib/jdk/test/lib/management/ThreadMXBeanTool.java ! test/lib/jdk/test/lib/net/IPSupport.java ! test/lib/jdk/test/lib/os/linux/HugePageConfiguration.java ! test/lib/jdk/test/lib/process/ProcessTools.java ! test/lib/jdk/test/lib/thread/VThreadPinner.java ! test/lib/jdk/test/lib/thread/VThreadRunner.java ! test/lib/jdk/test/lib/util/FileUtils.java Changeset: baca7daa Branch: master Author: Coleen Phillimore Date: 2025-01-17 16:24:47 +0000 URL: https://git.openjdk.org/loom/commit/baca7daa32d553b647bdb33bb74a0eb84542deeb 8347733: Replace SIZE_FORMAT in runtime code Reviewed-by: matsaave, sspitsyn, dholmes ! src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logFileOutput.cpp ! src/hotspot/share/logging/logSelection.cpp ! src/hotspot/share/logging/logSelectionList.cpp ! src/hotspot/share/nmt/mallocTracker.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/nmtPreInit.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/oops/array.hpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! 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/java.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/stackOverflow.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumperCompression.cpp ! src/hotspot/share/services/lowMemoryDetector.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/services/writeableFlags.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/chunkedList.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/copy.cpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/tableStatistics.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 6cc1c0ab Branch: master Author: Jatin Bhateja Date: 2025-01-17 18:05:13 +0000 URL: https://git.openjdk.org/loom/commit/6cc1c0abdbf8cd3d01722951cf34ebcb667f1380 8347422: Crash during safepoint handler execution with -XX:+UseAPX Reviewed-by: kvn, sviswanathan, thartmann ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: 17e3df65 Branch: master Author: Calvin Cheung Date: 2025-01-17 18:46:17 +0000 URL: https://git.openjdk.org/loom/commit/17e3df652feb2a0fb960cd235c0efc4b482731d6 8347763: [doc] Add documentation of module options for JEP 483 Reviewed-by: iklam ! src/java.base/share/man/java.md Changeset: 6ef860c7 Branch: master Author: Serguei Spitsyn Date: 2025-01-18 00:28:30 +0000 URL: https://git.openjdk.org/loom/commit/6ef860c728d3f2f29fe8f7318c0f56032e0679be 8332857: Test vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/TestDescription.java failed Reviewed-by: lmesnik, cjplummer, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/thrcputime002.cpp Changeset: e1cf3517 Branch: master Author: Calvin Cheung Date: 2025-01-18 00:34:27 +0000 URL: https://git.openjdk.org/loom/commit/e1cf3517ae0dcfa98e22d669f9f624dfbbd6ab73 8348013: [doc] fix typo in java.md caused by JDK-8347763 Reviewed-by: iklam ! src/java.base/share/man/java.md Changeset: 0ff67000 Branch: master Author: Robbin Ehn Date: 2025-01-18 08:41:00 +0000 URL: https://git.openjdk.org/loom/commit/0ff67000dc22e8c58e8a9ed1379010f4a2ad7666 8347987: Bad ifdef in 8330851 Reviewed-by: stefank, mdoerr, syan, amitkumar ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp Changeset: ca8ba5c8 Branch: master Author: Robbin Ehn Date: 2025-01-18 09:16:22 +0000 URL: https://git.openjdk.org/loom/commit/ca8ba5c890206546c79ce781878a3f8978e637f9 8347366: RISC-V: Add extension asserts for CMO instructions Reviewed-by: fyang, mli ! src/hotspot/cpu/riscv/assembler_riscv.hpp Changeset: 1f0efc00 Branch: master Author: Robbin Ehn Date: 2025-01-18 09:19:21 +0000 URL: https://git.openjdk.org/loom/commit/1f0efc00913e57690b57b7425bcc7dd6373e698f 8347343: RISC-V: Unchecked zicntr csr reads Reviewed-by: fyang, mli ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp Changeset: 3804082c Branch: master Author: Robert Toyonaga Committer: Thomas Stuefe Date: 2025-01-18 17:21:28 +0000 URL: https://git.openjdk.org/loom/commit/3804082cba56e6d26c500880cc5cbe6d4332d8f8 8346123: [REDO] NMT should not use ThreadCritical Reviewed-by: dholmes, coleenp, stuefe ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/share/nmt/memBaseline.cpp ! src/hotspot/share/nmt/memReporter.cpp ! src/hotspot/share/nmt/memTracker.cpp ! src/hotspot/share/nmt/memTracker.hpp ! src/hotspot/share/nmt/memoryFileTracker.cpp ! src/hotspot/share/nmt/memoryFileTracker.hpp ! src/hotspot/share/nmt/nmtUsage.cpp ! src/hotspot/share/nmt/threadStackTracker.cpp ! src/hotspot/share/nmt/virtualMemoryTracker.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/runtime/test_virtualMemoryTracker.cpp From peter.firmstone at zeus.net.au Thu Jan 23 12:14:19 2025 From: peter.firmstone at zeus.net.au (Peter Firmstone) Date: Thu, 23 Jan 2025 22:14:19 +1000 Subject: ScopedValue API In-Reply-To: References: <7faa6070-9e2f-4497-880a-d7c57ccb8d6a@zeus.net.au> Message-ID: <0f79042f-f5da-490a-8d40-b4e56d47345d@zeus.net.au> Having had the opportunity to use ScopedValue to replace ThreadLocal, it was suggested I might provide some feedback here. Background: I'm maintaining an OpenJDK fork that retains SM, I merge weekly from upstream, this isn't for untrusted code, it's just ensuring permissions are only granted to authenticated users using trusted code (checked using a SHA256 message digest, or CodeSigner).? I have good fortune; I'm not constrained by strict backward compatibility, nor am I attempting to create a Sandbox (Graal would be a better place to quarantine untrusted code). Permission is no longer Serializable, allowing obsolete serial form to be dropped and fields made final. AccessControlContext is immutable now too, this was necessary, as I'm replacing AccessController functionality using ScopedValue to decorate doPrivileged calls, with AccessControlContext and the caller Class, and StackWalker is used to determine the stack context. AccessController is initialized very early during the vm initialization phase, so initially it just runs privileged calls and returns privileged context, until init phase 3 is reached. ScopedValue, Stackwalker and other classes depend on by them are initialized prior to init phase 3 from a static method in threads.cpp. The second use of ScopedValue is to prevent StackOverflowError occuring in a SecurityManager implementation, called CombinerSecurityManager, so called because it uses a DomainCombiner to execute permission checks on all ProtectionDomain's in a stack concurrently, but more importantly it contains a non-blocking timed and weakly reference cache, that uses Doug Lee's ConcurrentSkipListSet to cache the results of permission checks for AccessControlContext, in a ConcurrentMap. In a system running many tasks with the same context, this makes a big performance improvement, by avoiding repeat permission checks. ? Previously StackOverflowError was prevented using a ThreadLocal variable, with a counter that was incremented each time recursion occurs, in try - finally blocks, to ensure that it was decremented each time any recursion completed, once the counter reached a limit, an exception was thrown.?? However ScopedValue is a much better fit since it uses recursion, it doesn't require any try - finally blocks. CombinerSecurityManager is also using virtual threads to perform permission checks on each ProtectionDomain, to avoid blocking on platform threads when SocketPermission, FilePermission, are inevitably checked.?? There are also a non-caching Policy provider and policy parser implementations, that parse and stores policy grants in an immutable form following safe publication, it uses thread isolation to prevent contention on PermissionCollection instances.? There is a policy writing tool, that generates polp policy files. ProtectionDomain now implements equals and hashcode methods, the hashcode is final and calculated during construction.? The reason for this is many ProtectionDomain instances are created for a Subject's Principal[]'s and caching their result improves performance.? Similarly AccessControlContext also now has a final hashcode calculated during construction. I've also added support for privileged context to virtual threads, to allow virtual threads to be used with privileges, just like platform threads. There are two test failures which occur due to the new AccessController functionality, with both platform threads and virtual threads. I looked into the values of the Thread's inherited and Snapshot's Carrier, neither contain the ScopedValue used by AccessController.?? It may have something to do with earlier class initialization, I'm still trying to determine the cause. |ThreadFlockTest::testThreadExitWithOpenFlock '[1] java.lang.ThreadBuilders$VirtualThreadFactory at 21edf8f8' java.lang.Exception: Stack trace at java.base/java.lang.Thread.dumpStack(Thread.java:2155) at ThreadFlockTest.lambda$testThreadExitWithOpenFlock$0(ThreadFlockTest.java:1018) at java.base/java.lang.VirtualThread.run(VirtualThread.java:470) Exception in thread "" java.util.concurrent.StructureViolationException: Scoped value bindings have changed at java.base/java.lang.Thread.inheritScopedValueBindings(Thread.java:324)| -- Regards, Peter On 22/01/2025 8:39 pm, Volkan Yaz?c? wrote: > Hello Peter, > > Thanks so much for the feedback. AFAIK, that work is delivered by the > Loom crew and they use the `loom-dev` mailing list > for discussions. > I think they would really appreciate hearing your feedback: What is > the real-world use case you used SVs for? How was that particular > logic implemented before? What are the performance/code/semantic > changes you observed during migration? Did you encounter any problems? > Did you find the API intuitive? etc. > > Kind regards. > > On Wed, Jan 22, 2025 at 4:11?AM Peter Firmstone > wrote: > > Just wanted to say, I've been experimenting with replacing > ThreadLocal > with ScopedValue, this is a great new API, I love the way ScopedValue > uses recursion, we can have multiple immutable instances > representing a > scoped value for a short period and we're not worried about managing > state as it goes out of scope as soon as it's no longer in use. > > Cheers, > > Peter. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From matthias at mernst.org Tue Jan 28 08:32:20 2025 From: matthias at mernst.org (Matthias Ernst) Date: Tue, 28 Jan 2025 09:32:20 +0100 Subject: [FFM performance] Intermediate buffer allocation when returning structs In-Reply-To: References: <04b95615-b056-4172-b610-71ed6790af1d@oracle.com> Message-ID: #23142 has been merged, thanks a lot for the engaging low-latency reviews! One thing I found interesting here: the only really satisfying approaches use JDK-private apis (Carrier-TL, pinning). These apis are not available to application code that will face the same issues when making foreign calls. Maybe this points out a gap in the public apis --- I'm still curious about possible designs here that extend carrier- local critical sections (aka pinning) just enough around a native call, maybe as an MH combinator. What an app has going for it, though: this matters in really tight loops, and app code has much better context knowledge to provision reusable buffer space outside the loop (even in a ScopedValue), at which point the cost of provisioning that space will matter much less. On Sun, Jan 19, 2025 at 10:07?PM Matthias Ernst wrote: > I iterated on this a bit more and think it might be RFR: > https://github.com/openjdk/jdk/pull/23142. I dug up an old bug number > that looked appropriate: https://bugs.openjdk.org/browse/JDK-8287788. Let > me know if you want to assign it elsewhere. > > > On Fri, Jan 17, 2025 at 5:40?PM Alan Bateman > wrote: > >> On 17/01/2025 16:37, Jorn Vernee wrote: >> > >> > I've seen several similar crashes before, e.g.: >> > https://bugs.openjdk.org/browse/JDK-8316756 >> > >> > So, there might be some handling in the EA code missing for the >> > pattern of nodes that the intrinsic creates. >> > >> > >> I've created JDK-8347997 [1] to track the new sighting. >> >> -Alan >> >> [1] https://bugs.openjdk.org/browse/JDK-8347997 >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From maurizio.cimadamore at oracle.com Tue Jan 28 14:57:07 2025 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 28 Jan 2025 14:57:07 +0000 Subject: [FFM performance] Intermediate buffer allocation when returning structs In-Reply-To: References: <04b95615-b056-4172-b610-71ed6790af1d@oracle.com> Message-ID: <845a6507-d6b5-4c7c-be9d-6f3b3bf4cd7d@oracle.com> Hi Matthias, (cc'ing Per) I believe we have some ideas on how to generalize the approach you used for speeding up the Linker, and we will follow up with more details on this soon. Cheers Maurizio On 28/01/2025 08:32, Matthias Ernst wrote: > #23142 has been merged, thanks a lot for the engaging low-latency > reviews! > > One thing I found interesting here: the only really satisfying > approaches use JDK-private apis (Carrier-TL, pinning). These apis are > not available to application?code that will face the same?issues when > making foreign calls.?Maybe this points out a gap in the public apis > --- I'm still curious about possible designs here that extend carrier- > local critical sections (aka pinning) just enough around a native > call, maybe as an MH combinator. > > What an app has going for it,?though: this matters in really tight > loops, and app code has much better context knowledge to provision > reusable buffer space outside the loop (even in a ScopedValue), at > which point the cost of provisioning that space will matter much less. > > > On Sun, Jan 19, 2025 at 10:07?PM Matthias Ernst > wrote: > > I iterated on this a bit more and think it might be RFR: > https://github.com/openjdk/jdk/pull/23142 > . > I dug up an old bug number that looked appropriate: > https://bugs.openjdk.org/browse/JDK-8287788. Let me know if you > want to assign it elsewhere. > > > On Fri, Jan 17, 2025 at 5:40?PM Alan Bateman > wrote: > > On 17/01/2025 16:37, Jorn Vernee wrote: > > > > I've seen several similar crashes before, e.g.: > > https://bugs.openjdk.org/browse/JDK-8316756 > > > > So, there might be some handling in the EA code missing for the > > pattern of nodes that the intrinsic creates. > > > > > I've created JDK-8347997 [1] to track the new sighting. > > -Alan > > [1] https://bugs.openjdk.org/browse/JDK-8347997 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From matthew.swift at gmail.com Wed Jan 29 16:58:02 2025 From: matthew.swift at gmail.com (Matthew Swift) Date: Wed, 29 Jan 2025 17:58:02 +0100 Subject: Another virtual threads migration story: ReentrantReadWriteLock Message-ID: Hi folks, As you may remember from a few months ago, we converted our LDAP Directory server/proxy[1] over to using virtual threads. It's been going pretty well and we're lucky enough to be able to leverage JDK21 as we have full control over most (not all) of the code-base, which puts us in the enviable position where we can convert code to avoid thread pinning issues. That being said, we regularly test using the latest JDK24 EA builds as well. We recently hit what I feel is quite a major limitation in ReentrantReadWriteLock, which was somewhat hidden before in the old world of large-but-not-super-large platform thread pools: Error: Maximum lock count exceeded at ReentrantReadWriteLock.java:535,494 AbstractQueuedSynchronizer.java:1078 ReentrantReadWriteLock.java:738 ... I'm sure that we're not alone in making extensive use of RW locks for synchronizing configuration changes to runtime components: the write lock ensures that regular processing is paused while the configuration change is applied. The component in this case could be something that talks to a remote microservice over HTTP, a logging backend, etc. In this case, there is no configuration change - just a few 100s millisecond latency in the remote service for some reason (e.g. GC pause?), which has caused many virtual threads to get blocked inside the component while holding the read lock. The RW lock then fails with the above error once there are 64K concurrent threads holding the read lock. Given that scaling IO to millions of concurrent IO bound tasks was one of the key motivations for vthreads, it seems a bit surprising to me that a basic concurrency building block of many applications is constrained to 64K concurrent accesses. Are you aware of this limitation and its implications? A workaround now is to go hunting for RW locks in our application and using alternative approaches OR, where the lock is in a third party library (e.g. logging / telemetry), wrapping the library calls in a Semaphore limited to <64K permits. It seems a bit unsatisfactory to me. What do you think? Are there plans to implement a RW lock based on AbstractQueuedLongSynchronizer? Kind regards, Matt [1] those unfamiliar with the tech, think of it is a distributed database for storing identities -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Wed Jan 29 17:23:46 2025 From: rengels at ix.netcom.com (robert engels) Date: Wed, 29 Jan 2025 11:23:46 -0600 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: Message-ID: Nice catch! I am not sure you are going to get a resolution on this other than using your own implementation. The AbstractQueuedSynchronizer needs to be changed to use a long to hold the state - which will break subclasses - so it probably won?t happen. > On Jan 29, 2025, at 10:58 AM, Matthew Swift wrote: > > Hi folks, > > As you may remember from a few months ago, we converted our LDAP Directory server/proxy[1] over to using virtual threads. It's been going pretty well and we're lucky enough to be able to leverage JDK21 as we have full control over most (not all) of the code-base, which puts us in the enviable position where we can convert code to avoid thread pinning issues. That being said, we regularly test using the latest JDK24 EA builds as well. > > We recently hit what I feel is quite a major limitation in ReentrantReadWriteLock, which was somewhat hidden before in the old world of large-but-not-super-large platform thread pools: > > Error: Maximum lock count exceeded at ReentrantReadWriteLock.java:535,494 AbstractQueuedSynchronizer.java:1078 ReentrantReadWriteLock.java:738 ... > > I'm sure that we're not alone in making extensive use of RW locks for synchronizing configuration changes to runtime components: the write lock ensures that regular processing is paused while the configuration change is applied. The component in this case could be something that talks to a remote microservice over HTTP, a logging backend, etc. In this case, there is no configuration change - just a few 100s millisecond latency in the remote service for some reason (e.g. GC pause?), which has caused many virtual threads to get blocked inside the component while holding the read lock. The RW lock then fails with the above error once there are 64K concurrent threads holding the read lock. > > Given that scaling IO to millions of concurrent IO bound tasks was one of the key motivations for vthreads, it seems a bit surprising to me that a basic concurrency building block of many applications is constrained to 64K concurrent accesses. Are you aware of this limitation and its implications? A workaround now is to go hunting for RW locks in our application and using alternative approaches OR, where the lock is in a third party library (e.g. logging / telemetry), wrapping the library calls in a Semaphore limited to <64K permits. It seems a bit unsatisfactory to me. What do you think? Are there plans to implement a RW lock based on AbstractQueuedLongSynchronizer? > > Kind regards, > Matt > > [1] those unfamiliar with the tech, think of it is a distributed database for storing identities From rengels at ix.netcom.com Wed Jan 29 17:30:19 2025 From: rengels at ix.netcom.com (robert engels) Date: Wed, 29 Jan 2025 11:30:19 -0600 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: Message-ID: <56D4FCFA-1D7D-4DE3-85EF-544F1F79485E@ix.netcom.com> But tbh, blocking that many threads seems doesn?t seem efficient or performant. It is isn?t cheap. I would think that a copy on write for the configuration change would be a better solution. > On Jan 29, 2025, at 11:23 AM, robert engels wrote: > > Nice catch! I am not sure you are going to get a resolution on this other than using your own implementation. > > The AbstractQueuedSynchronizer needs to be changed to use a long to hold the state - which will break subclasses - so it probably won?t happen. > >> On Jan 29, 2025, at 10:58 AM, Matthew Swift wrote: >> >> Hi folks, >> >> As you may remember from a few months ago, we converted our LDAP Directory server/proxy[1] over to using virtual threads. It's been going pretty well and we're lucky enough to be able to leverage JDK21 as we have full control over most (not all) of the code-base, which puts us in the enviable position where we can convert code to avoid thread pinning issues. That being said, we regularly test using the latest JDK24 EA builds as well. >> >> We recently hit what I feel is quite a major limitation in ReentrantReadWriteLock, which was somewhat hidden before in the old world of large-but-not-super-large platform thread pools: >> >> Error: Maximum lock count exceeded at ReentrantReadWriteLock.java:535,494 AbstractQueuedSynchronizer.java:1078 ReentrantReadWriteLock.java:738 ... >> >> I'm sure that we're not alone in making extensive use of RW locks for synchronizing configuration changes to runtime components: the write lock ensures that regular processing is paused while the configuration change is applied. The component in this case could be something that talks to a remote microservice over HTTP, a logging backend, etc. In this case, there is no configuration change - just a few 100s millisecond latency in the remote service for some reason (e.g. GC pause?), which has caused many virtual threads to get blocked inside the component while holding the read lock. The RW lock then fails with the above error once there are 64K concurrent threads holding the read lock. >> >> Given that scaling IO to millions of concurrent IO bound tasks was one of the key motivations for vthreads, it seems a bit surprising to me that a basic concurrency building block of many applications is constrained to 64K concurrent accesses. Are you aware of this limitation and its implications? A workaround now is to go hunting for RW locks in our application and using alternative approaches OR, where the lock is in a third party library (e.g. logging / telemetry), wrapping the library calls in a Semaphore limited to <64K permits. It seems a bit unsatisfactory to me. What do you think? Are there plans to implement a RW lock based on AbstractQueuedLongSynchronizer? >> >> Kind regards, >> Matt >> >> [1] those unfamiliar with the tech, think of it is a distributed database for storing identities > From matthew.swift at gmail.com Wed Jan 29 17:31:30 2025 From: matthew.swift at gmail.com (Matthew Swift) Date: Wed, 29 Jan 2025 18:31:30 +0100 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: Message-ID: That's my fear Robert. I'm raising awareness so at least it can be mentioned in the openjdk virtual threads migration guide if they feel it is of sufficient importance. On Wed 29 Jan 2025, 18:23 robert engels, wrote: > Nice catch! I am not sure you are going to get a resolution on this other > than using your own implementation. > > The AbstractQueuedSynchronizer needs to be changed to use a long to hold > the state - which will break subclasses - so it probably won?t happen. > > > On Jan 29, 2025, at 10:58 AM, Matthew Swift > wrote: > > > > Hi folks, > > > > As you may remember from a few months ago, we converted our LDAP > Directory server/proxy[1] over to using virtual threads. It's been going > pretty well and we're lucky enough to be able to leverage JDK21 as we have > full control over most (not all) of the code-base, which puts us in the > enviable position where we can convert code to avoid thread pinning issues. > That being said, we regularly test using the latest JDK24 EA builds as well. > > > > We recently hit what I feel is quite a major limitation in > ReentrantReadWriteLock, which was somewhat hidden before in the old world > of large-but-not-super-large platform thread pools: > > > > Error: Maximum lock count exceeded at > ReentrantReadWriteLock.java:535,494 AbstractQueuedSynchronizer.java:1078 > ReentrantReadWriteLock.java:738 ... > > > > I'm sure that we're not alone in making extensive use of RW locks for > synchronizing configuration changes to runtime components: the write lock > ensures that regular processing is paused while the configuration change is > applied. The component in this case could be something that talks to a > remote microservice over HTTP, a logging backend, etc. In this case, there > is no configuration change - just a few 100s millisecond latency in the > remote service for some reason (e.g. GC pause?), which has caused many > virtual threads to get blocked inside the component while holding the read > lock. The RW lock then fails with the above error once there are 64K > concurrent threads holding the read lock. > > > > Given that scaling IO to millions of concurrent IO bound tasks was one > of the key motivations for vthreads, it seems a bit surprising to me that a > basic concurrency building block of many applications is constrained to 64K > concurrent accesses. Are you aware of this limitation and its implications? > A workaround now is to go hunting for RW locks in our application and using > alternative approaches OR, where the lock is in a third party library (e.g. > logging / telemetry), wrapping the library calls in a Semaphore limited to > <64K permits. It seems a bit unsatisfactory to me. What do you think? Are > there plans to implement a RW lock based on AbstractQueuedLongSynchronizer? > > > > Kind regards, > > Matt > > > > [1] those unfamiliar with the tech, think of it is a distributed > database for storing identities > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From matthew.swift at gmail.com Wed Jan 29 17:34:31 2025 From: matthew.swift at gmail.com (Matthew Swift) Date: Wed, 29 Jan 2025 18:34:31 +0100 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: <56D4FCFA-1D7D-4DE3-85EF-544F1F79485E@ix.netcom.com> References: <56D4FCFA-1D7D-4DE3-85EF-544F1F79485E@ix.netcom.com> Message-ID: Just to be clear, the threads are not blocked on the write lock here. They have all successfully acquired the read lock. But I agree, copy on write is an alternative approach when available, otherwise it's semaphores all the way down... On Wed 29 Jan 2025, 18:30 robert engels, wrote: > But tbh, blocking that many threads seems doesn?t seem efficient or > performant. It is isn?t cheap. I would think that a copy on write for the > configuration change would be a better solution. > > > On Jan 29, 2025, at 11:23 AM, robert engels > wrote: > > > > Nice catch! I am not sure you are going to get a resolution on this > other than using your own implementation. > > > > The AbstractQueuedSynchronizer needs to be changed to use a long to hold > the state - which will break subclasses - so it probably won?t happen. > > > >> On Jan 29, 2025, at 10:58 AM, Matthew Swift > wrote: > >> > >> Hi folks, > >> > >> As you may remember from a few months ago, we converted our LDAP > Directory server/proxy[1] over to using virtual threads. It's been going > pretty well and we're lucky enough to be able to leverage JDK21 as we have > full control over most (not all) of the code-base, which puts us in the > enviable position where we can convert code to avoid thread pinning issues. > That being said, we regularly test using the latest JDK24 EA builds as well. > >> > >> We recently hit what I feel is quite a major limitation in > ReentrantReadWriteLock, which was somewhat hidden before in the old world > of large-but-not-super-large platform thread pools: > >> > >> Error: Maximum lock count exceeded at > ReentrantReadWriteLock.java:535,494 AbstractQueuedSynchronizer.java:1078 > ReentrantReadWriteLock.java:738 ... > >> > >> I'm sure that we're not alone in making extensive use of RW locks for > synchronizing configuration changes to runtime components: the write lock > ensures that regular processing is paused while the configuration change is > applied. The component in this case could be something that talks to a > remote microservice over HTTP, a logging backend, etc. In this case, there > is no configuration change - just a few 100s millisecond latency in the > remote service for some reason (e.g. GC pause?), which has caused many > virtual threads to get blocked inside the component while holding the read > lock. The RW lock then fails with the above error once there are 64K > concurrent threads holding the read lock. > >> > >> Given that scaling IO to millions of concurrent IO bound tasks was one > of the key motivations for vthreads, it seems a bit surprising to me that a > basic concurrency building block of many applications is constrained to 64K > concurrent accesses. Are you aware of this limitation and its implications? > A workaround now is to go hunting for RW locks in our application and using > alternative approaches OR, where the lock is in a third party library (e.g. > logging / telemetry), wrapping the library calls in a Semaphore limited to > <64K permits. It seems a bit unsatisfactory to me. What do you think? Are > there plans to implement a RW lock based on AbstractQueuedLongSynchronizer? > >> > >> Kind regards, > >> Matt > >> > >> [1] those unfamiliar with the tech, think of it is a distributed > database for storing identities > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Wed Jan 29 18:12:39 2025 From: rengels at ix.netcom.com (robert engels) Date: Wed, 29 Jan 2025 12:12:39 -0600 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: <56D4FCFA-1D7D-4DE3-85EF-544F1F79485E@ix.netcom.com> Message-ID: Given that, it still seems the writer (configuration changer I assume) is going to be potentially stalled a long time. In my experience, copy on write is ideal for configuration change management - it doesn?t work for things like db transactions - but I am not sure you would ever have millions of connections to a db - more like a request queue would be used by the clients, so it wouldn?t be an issue. Interestingly, Go doesn?t even have a reentrant lock in their stdlib. > On Jan 29, 2025, at 11:34 AM, Matthew Swift wrote: > > Just to be clear, the threads are not blocked on the write lock here. They have all successfully acquired the read lock. > > But I agree, copy on write is an alternative approach when available, otherwise it's semaphores all the way down... > > > On Wed 29 Jan 2025, 18:30 robert engels, > wrote: >> But tbh, blocking that many threads seems doesn?t seem efficient or performant. It is isn?t cheap. I would think that a copy on write for the configuration change would be a better solution. >> >> > On Jan 29, 2025, at 11:23 AM, robert engels > wrote: >> > >> > Nice catch! I am not sure you are going to get a resolution on this other than using your own implementation. >> > >> > The AbstractQueuedSynchronizer needs to be changed to use a long to hold the state - which will break subclasses - so it probably won?t happen. >> > >> >> On Jan 29, 2025, at 10:58 AM, Matthew Swift > wrote: >> >> >> >> Hi folks, >> >> >> >> As you may remember from a few months ago, we converted our LDAP Directory server/proxy[1] over to using virtual threads. It's been going pretty well and we're lucky enough to be able to leverage JDK21 as we have full control over most (not all) of the code-base, which puts us in the enviable position where we can convert code to avoid thread pinning issues. That being said, we regularly test using the latest JDK24 EA builds as well. >> >> >> >> We recently hit what I feel is quite a major limitation in ReentrantReadWriteLock, which was somewhat hidden before in the old world of large-but-not-super-large platform thread pools: >> >> >> >> Error: Maximum lock count exceeded at ReentrantReadWriteLock.java:535,494 AbstractQueuedSynchronizer.java:1078 ReentrantReadWriteLock.java:738 ... >> >> >> >> I'm sure that we're not alone in making extensive use of RW locks for synchronizing configuration changes to runtime components: the write lock ensures that regular processing is paused while the configuration change is applied. The component in this case could be something that talks to a remote microservice over HTTP, a logging backend, etc. In this case, there is no configuration change - just a few 100s millisecond latency in the remote service for some reason (e.g. GC pause?), which has caused many virtual threads to get blocked inside the component while holding the read lock. The RW lock then fails with the above error once there are 64K concurrent threads holding the read lock. >> >> >> >> Given that scaling IO to millions of concurrent IO bound tasks was one of the key motivations for vthreads, it seems a bit surprising to me that a basic concurrency building block of many applications is constrained to 64K concurrent accesses. Are you aware of this limitation and its implications? A workaround now is to go hunting for RW locks in our application and using alternative approaches OR, where the lock is in a third party library (e.g. logging / telemetry), wrapping the library calls in a Semaphore limited to <64K permits. It seems a bit unsatisfactory to me. What do you think? Are there plans to implement a RW lock based on AbstractQueuedLongSynchronizer? >> >> >> >> Kind regards, >> >> Matt >> >> >> >> [1] those unfamiliar with the tech, think of it is a distributed database for storing identities >> > >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From heinz at javaspecialists.eu Wed Jan 29 18:19:52 2025 From: heinz at javaspecialists.eu (Dr Heinz M. Kabutz) Date: Wed, 29 Jan 2025 20:19:52 +0200 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: <56D4FCFA-1D7D-4DE3-85EF-544F1F79485E@ix.netcom.com> Message-ID: <279a810d-3100-42f4-b3e2-5e6ccd939e0b@javaspecialists.eu> Once the write lock has been requested, no new read locks will be issued (since Java 6, in Java 5 there was an issue with starvation), so it could take a bit of time, depending on how long each of the operations is, but eventually it should do the write. I'd investigate using StampedLock with tryOptimisticRead() and then writeLock(). The idioms are a bit more complicated, but this will hopefully work. Regards Heinz -- Dr Heinz M. Kabutz (PhD CompSci) Author of "The Java? Specialists' Newsletter" -www.javaspecialists.eu Java Champion -www.javachampions.org JavaOne Rock Star Speaker Tel: +30 69 75 595 262 Skype: kabutz On 2025-01-29 20:12, robert engels wrote: > Given that, it still seems the writer (configuration changer I assume) > is going to be potentially stalled a long time. > > In my experience, copy on write is ideal for configuration change > management - it doesn?t work for things like db transactions - but I > am not sure you would ever have millions of connections to a db - more > like a request queue would be used by the clients, so it wouldn?t be > an issue. > > Interestingly, Go doesn?t even have a reentrant lock in their stdlib. > >> On Jan 29, 2025, at 11:34 AM, Matthew Swift >> wrote: >> >> Just to be clear, the threads are not blocked on the write lock here. >> They have all successfully acquired the read lock. >> >> But I agree, copy on write is an alternative approach when available, >> otherwise it's semaphores all the way down... >> >> >> On Wed 29 Jan 2025, 18:30 robert engels, wrote: >> >> But tbh, blocking that many threads seems doesn?t seem efficient >> or performant. It is isn?t cheap. I would think that a copy on >> write for the configuration change would be a better solution. >> >> > On Jan 29, 2025, at 11:23 AM, robert engels >> wrote: >> > >> > Nice catch! I am not sure you are going to get a resolution on >> this other than using your own implementation. >> > >> > The AbstractQueuedSynchronizer needs to be changed to use a >> long to hold the state - which will break subclasses - so it >> probably won?t happen. >> > >> >> On Jan 29, 2025, at 10:58 AM, Matthew Swift >> wrote: >> >> >> >> Hi folks, >> >> >> >> As you may remember from a few months ago, we converted our >> LDAP Directory server/proxy[1] over to using virtual threads. >> It's been going pretty well and we're lucky enough to be able to >> leverage JDK21 as we have full control over most (not all) of the >> code-base, which puts us in the enviable position where we can >> convert code to avoid thread pinning issues. That being said, we >> regularly test using the latest JDK24 EA builds as well. >> >> >> >> We recently hit what I feel is quite a major limitation in >> ReentrantReadWriteLock, which was somewhat hidden before in the >> old world of large-but-not-super-large platform thread pools: >> >> >> >>? ? Error: Maximum lock count exceeded at >> ReentrantReadWriteLock.java:535,494 >> AbstractQueuedSynchronizer.java:1078 >> ReentrantReadWriteLock.java:738 ... >> >> >> >> I'm sure that we're not alone in making extensive use of RW >> locks for synchronizing configuration changes to runtime >> components: the write lock ensures that regular processing is >> paused while the configuration change is applied. The component >> in this case could be something that talks to a remote >> microservice over HTTP, a logging backend, etc. In this case, >> there is no configuration change - just a few 100s millisecond >> latency in the remote service for some reason (e.g. GC pause?), >> which has caused many virtual threads to get blocked inside the >> component while holding the read lock. The RW lock then fails >> with the above error once there are 64K concurrent threads >> holding the read lock. >> >> >> >> Given that scaling IO to millions of concurrent IO bound tasks >> was one of the key motivations for vthreads, it seems a bit >> surprising to me that a basic concurrency building block of many >> applications is constrained to 64K concurrent accesses. Are you >> aware of this limitation and its implications? A workaround now >> is to go hunting for RW locks in our application and using >> alternative approaches OR, where the lock is in a third party >> library (e.g. logging / telemetry), wrapping the library calls in >> a Semaphore limited to <64K permits. It seems a bit >> unsatisfactory to me. What do you think? Are there plans to >> implement a RW lock based on AbstractQueuedLongSynchronizer? >> >> >> >> Kind regards, >> >> Matt >> >> >> >> [1] those unfamiliar with the tech, think of it is a >> distributed database for storing identities >> > >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From aph-open at littlepinkcloud.com Wed Jan 29 18:20:54 2025 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Wed, 29 Jan 2025 18:20:54 +0000 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: Message-ID: <0b998f70-6b9e-42e0-a425-1a6ca3b98cec@littlepinkcloud.com> On 1/29/25 16:58, Matthew Swift wrote: > > Given that scaling IO to millions of concurrent IO bound tasks was one of the key motivations for vthreads, it seems a bit surprising to me that a basic concurrency building block of many applications is constrained to 64K concurrent accesses. Are you aware of this limitation and?its implications? * Lock state is logically divided into two unsigned shorts: * The lower one representing the exclusive (writer) lock hold count, * and the upper the shared (reader) hold count. I have no love at all for arbitrary limits, and this certainly sounds like one. And you may be right that these days it's something that might happen in real-world deployments. Here's a suggestion: it shouldn't be madly difficult to rewrite the code so that instead of an int split into two unsigned shorts, it uses a long split into two unsigned ints. Why not give that a try, and see what happens? Building OpenJDK on most platforms is fairly straightforward these days. Once you have some information about how well it works in practice, it may be appropriate to talk to Doug Lea, the author, about removing the limitation. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From david.lloyd at redhat.com Wed Jan 29 19:59:45 2025 From: david.lloyd at redhat.com (David Lloyd) Date: Wed, 29 Jan 2025 13:59:45 -0600 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: Message-ID: I'm not sure this is a true statement. The synchronizer base class (`ReentrantReadWriteLock.Sync`) which is being used appears to be package-private; it should be possible to change it to extend `java.util.concurrent.locks.AbstractQueuedLongSynchronizer` instead of AQS, and use a larger (perhaps up to 31 bit) counter without impacting anything that I can easily find. I don't see any place where extending these counters would necessarily impact subclasses. On Wed, Jan 29, 2025 at 11:25?AM robert engels wrote: > Nice catch! I am not sure you are going to get a resolution on this other > than using your own implementation. > > The AbstractQueuedSynchronizer needs to be changed to use a long to hold > the state - which will break subclasses - so it probably won?t happen. > > > On Jan 29, 2025, at 10:58 AM, Matthew Swift > wrote: > > > > Hi folks, > > > > As you may remember from a few months ago, we converted our LDAP > Directory server/proxy[1] over to using virtual threads. It's been going > pretty well and we're lucky enough to be able to leverage JDK21 as we have > full control over most (not all) of the code-base, which puts us in the > enviable position where we can convert code to avoid thread pinning issues. > That being said, we regularly test using the latest JDK24 EA builds as well. > > > > We recently hit what I feel is quite a major limitation in > ReentrantReadWriteLock, which was somewhat hidden before in the old world > of large-but-not-super-large platform thread pools: > > > > Error: Maximum lock count exceeded at > ReentrantReadWriteLock.java:535,494 AbstractQueuedSynchronizer.java:1078 > ReentrantReadWriteLock.java:738 ... > > > > I'm sure that we're not alone in making extensive use of RW locks for > synchronizing configuration changes to runtime components: the write lock > ensures that regular processing is paused while the configuration change is > applied. The component in this case could be something that talks to a > remote microservice over HTTP, a logging backend, etc. In this case, there > is no configuration change - just a few 100s millisecond latency in the > remote service for some reason (e.g. GC pause?), which has caused many > virtual threads to get blocked inside the component while holding the read > lock. The RW lock then fails with the above error once there are 64K > concurrent threads holding the read lock. > > > > Given that scaling IO to millions of concurrent IO bound tasks was one > of the key motivations for vthreads, it seems a bit surprising to me that a > basic concurrency building block of many applications is constrained to 64K > concurrent accesses. Are you aware of this limitation and its implications? > A workaround now is to go hunting for RW locks in our application and using > alternative approaches OR, where the lock is in a third party library (e.g. > logging / telemetry), wrapping the library calls in a Semaphore limited to > <64K permits. It seems a bit unsatisfactory to me. What do you think? Are > there plans to implement a RW lock based on AbstractQueuedLongSynchronizer? > > > > Kind regards, > > Matt > > > > [1] those unfamiliar with the tech, think of it is a distributed > database for storing identities > > -- - DML ? he/him -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Wed Jan 29 20:24:50 2025 From: rengels at ix.netcom.com (robert engels) Date: Wed, 29 Jan 2025 14:24:50 -0600 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: Message-ID: Look at the getState() method which is on the AbstractQueuedSycnhronizer class - that is part of the public API. AbstractQueuedSynchronizer is public and designed to be subclassed. https://github.com/JetBrains/jdk8u_jdk/blob/94318f9185757cc33d2b8d527d36be26ac6b7582/src/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java#L540? jdk8u_jdk/src/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java at 94318f9185757cc33d2b8d527d36be26ac6b7582 ? JetBrains/jdk8u_jdk github.com > On Jan 29, 2025, at 1:59 PM, David Lloyd wrote: > > I'm not sure this is a true statement. The synchronizer base class (`ReentrantReadWriteLock.Sync`) which is being used appears to be package-private; it should be possible to change it to extend `java.util.concurrent.locks.AbstractQueuedLongSynchronizer` instead of AQS, and use a larger (perhaps up to 31 bit) counter without impacting anything that I can easily find. I don't see any place where extending these counters would necessarily impact subclasses. > > On Wed, Jan 29, 2025 at 11:25?AM robert engels > wrote: >> Nice catch! I am not sure you are going to get a resolution on this other than using your own implementation. >> >> The AbstractQueuedSynchronizer needs to be changed to use a long to hold the state - which will break subclasses - so it probably won?t happen. >> >> > On Jan 29, 2025, at 10:58 AM, Matthew Swift > wrote: >> > >> > Hi folks, >> > >> > As you may remember from a few months ago, we converted our LDAP Directory server/proxy[1] over to using virtual threads. It's been going pretty well and we're lucky enough to be able to leverage JDK21 as we have full control over most (not all) of the code-base, which puts us in the enviable position where we can convert code to avoid thread pinning issues. That being said, we regularly test using the latest JDK24 EA builds as well. >> > >> > We recently hit what I feel is quite a major limitation in ReentrantReadWriteLock, which was somewhat hidden before in the old world of large-but-not-super-large platform thread pools: >> > >> > Error: Maximum lock count exceeded at ReentrantReadWriteLock.java:535,494 AbstractQueuedSynchronizer.java:1078 ReentrantReadWriteLock.java:738 ... >> > >> > I'm sure that we're not alone in making extensive use of RW locks for synchronizing configuration changes to runtime components: the write lock ensures that regular processing is paused while the configuration change is applied. The component in this case could be something that talks to a remote microservice over HTTP, a logging backend, etc. In this case, there is no configuration change - just a few 100s millisecond latency in the remote service for some reason (e.g. GC pause?), which has caused many virtual threads to get blocked inside the component while holding the read lock. The RW lock then fails with the above error once there are 64K concurrent threads holding the read lock. >> > >> > Given that scaling IO to millions of concurrent IO bound tasks was one of the key motivations for vthreads, it seems a bit surprising to me that a basic concurrency building block of many applications is constrained to 64K concurrent accesses. Are you aware of this limitation and its implications? A workaround now is to go hunting for RW locks in our application and using alternative approaches OR, where the lock is in a third party library (e.g. logging / telemetry), wrapping the library calls in a Semaphore limited to <64K permits. It seems a bit unsatisfactory to me. What do you think? Are there plans to implement a RW lock based on AbstractQueuedLongSynchronizer? >> > >> > Kind regards, >> > Matt >> > >> > [1] those unfamiliar with the tech, think of it is a distributed database for storing identities >> > > > > -- > - DML ? he/him -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: jdk8u_jdk.png Type: image/png Size: 75483 bytes Desc: not available URL: From rengels at ix.netcom.com Wed Jan 29 20:31:25 2025 From: rengels at ix.netcom.com (robert engels) Date: Wed, 29 Jan 2025 14:31:25 -0600 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: Message-ID: To clarify - the ReentrantLock uses a Sync that extends AbstractQueuedSynchronizer, and uses the ?state? - which is an int - within that. The JDK authors could rewrite the ReentrantReadWriteLock and create a Sync that does not extend AbstractQueuedSynchronizer - basically fork that into one that uses a long for the state. > On Jan 29, 2025, at 2:24 PM, robert engels wrote: > > Look at the getState() method which is on the AbstractQueuedSycnhronizer class - that is part of the public API. AbstractQueuedSynchronizer is public and designed to be subclassed. > > https://github.com/JetBrains/jdk8u_jdk/blob/94318f9185757cc33d2b8d527d36be26ac6b7582/src/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java#L540 > >> On Jan 29, 2025, at 1:59 PM, David Lloyd wrote: >> >> I'm not sure this is a true statement. The synchronizer base class (`ReentrantReadWriteLock.Sync`) which is being used appears to be package-private; it should be possible to change it to extend `java.util.concurrent.locks.AbstractQueuedLongSynchronizer` instead of AQS, and use a larger (perhaps up to 31 bit) counter without impacting anything that I can easily find. I don't see any place where extending these counters would necessarily impact subclasses. >> >> On Wed, Jan 29, 2025 at 11:25?AM robert engels > wrote: >>> Nice catch! I am not sure you are going to get a resolution on this other than using your own implementation. >>> >>> The AbstractQueuedSynchronizer needs to be changed to use a long to hold the state - which will break subclasses - so it probably won?t happen. >>> >>> > On Jan 29, 2025, at 10:58 AM, Matthew Swift > wrote: >>> > >>> > Hi folks, >>> > >>> > As you may remember from a few months ago, we converted our LDAP Directory server/proxy[1] over to using virtual threads. It's been going pretty well and we're lucky enough to be able to leverage JDK21 as we have full control over most (not all) of the code-base, which puts us in the enviable position where we can convert code to avoid thread pinning issues. That being said, we regularly test using the latest JDK24 EA builds as well. >>> > >>> > We recently hit what I feel is quite a major limitation in ReentrantReadWriteLock, which was somewhat hidden before in the old world of large-but-not-super-large platform thread pools: >>> > >>> > Error: Maximum lock count exceeded at ReentrantReadWriteLock.java:535,494 AbstractQueuedSynchronizer.java:1078 ReentrantReadWriteLock.java:738 ... >>> > >>> > I'm sure that we're not alone in making extensive use of RW locks for synchronizing configuration changes to runtime components: the write lock ensures that regular processing is paused while the configuration change is applied. The component in this case could be something that talks to a remote microservice over HTTP, a logging backend, etc. In this case, there is no configuration change - just a few 100s millisecond latency in the remote service for some reason (e.g. GC pause?), which has caused many virtual threads to get blocked inside the component while holding the read lock. The RW lock then fails with the above error once there are 64K concurrent threads holding the read lock. >>> > >>> > Given that scaling IO to millions of concurrent IO bound tasks was one of the key motivations for vthreads, it seems a bit surprising to me that a basic concurrency building block of many applications is constrained to 64K concurrent accesses. Are you aware of this limitation and its implications? A workaround now is to go hunting for RW locks in our application and using alternative approaches OR, where the lock is in a third party library (e.g. logging / telemetry), wrapping the library calls in a Semaphore limited to <64K permits. It seems a bit unsatisfactory to me. What do you think? Are there plans to implement a RW lock based on AbstractQueuedLongSynchronizer? >>> > >>> > Kind regards, >>> > Matt >>> > >>> > [1] those unfamiliar with the tech, think of it is a distributed database for storing identities >>> >> >> >> >> -- >> - DML ? he/him > -------------- next part -------------- An HTML attachment was scrubbed... URL: From david.holmes at oracle.com Thu Jan 30 01:41:57 2025 From: david.holmes at oracle.com (David Holmes) Date: Thu, 30 Jan 2025 11:41:57 +1000 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: <0b998f70-6b9e-42e0-a425-1a6ca3b98cec@littlepinkcloud.com> References: <0b998f70-6b9e-42e0-a425-1a6ca3b98cec@littlepinkcloud.com> Message-ID: On 30/01/2025 4:20 am, Andrew Haley wrote: > On 1/29/25 16:58, Matthew Swift wrote: >> >> Given that scaling IO to millions of concurrent IO bound tasks was one >> of the key motivations for vthreads, it seems a bit surprising to me >> that a basic concurrency building block of many applications is >> constrained to 64K concurrent accesses. Are you aware of this >> limitation and?its implications? > > ???????? * Lock state is logically divided into two unsigned shorts: > ???????? * The lower one representing the exclusive (writer) lock hold > count, > ???????? * and the upper the shared (reader) hold count. > > I have no love at all for arbitrary limits, and this certainly sounds like > one. And you may be right that these days it's something that might happen > in real-world deployments. More of a practical limit than an "arbitrary" one. Noone was going to hit 64K contending platform threads. And requiring general 64-bit atomic operations back when 32-bit was still very much mainstream, would not have produced an efficient implementation. > Here's a suggestion: it shouldn't be madly difficult to rewrite the code so > that instead of an int split into two unsigned shorts, it uses a long split > into two unsigned ints. Why not give that a try, and see what happens? > Building OpenJDK on most platforms is fairly straightforward these days. Simply rebasing to extend AbstractLongQueuedSynchronizer instead of AQS, as others have suggested, may "just work". Cheers, David > Once you have some information about how well it works in practice, it may > be appropriate to talk to Doug Lea, the author, about removing the > limitation. > From david.holmes at oracle.com Thu Jan 30 01:46:57 2025 From: david.holmes at oracle.com (David Holmes) Date: Thu, 30 Jan 2025 11:46:57 +1000 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: <0b998f70-6b9e-42e0-a425-1a6ca3b98cec@littlepinkcloud.com> Message-ID: <23bbff87-0d5a-4e94-9ef2-bfc8079c0985@oracle.com> On 30/01/2025 11:41 am, David Holmes wrote: > On 30/01/2025 4:20 am, Andrew Haley wrote: >> On 1/29/25 16:58, Matthew Swift wrote: >>> >>> Given that scaling IO to millions of concurrent IO bound tasks was >>> one of the key motivations for vthreads, it seems a bit surprising to >>> me that a basic concurrency building block of many applications is >>> constrained to 64K concurrent accesses. Are you aware of this >>> limitation and?its implications? >> >> ????????? * Lock state is logically divided into two unsigned shorts: >> ????????? * The lower one representing the exclusive (writer) lock >> hold count, >> ????????? * and the upper the shared (reader) hold count. >> >> I have no love at all for arbitrary limits, and this certainly sounds >> like >> one. And you may be right that these days it's something that might >> happen >> in real-world deployments. > > More of a practical limit than an "arbitrary" one.? Noone was going to > hit 64K contending platform threads. And requiring general 64-bit atomic > operations back when 32-bit was still very much mainstream, would not > have produced an efficient implementation. > >> Here's a suggestion: it shouldn't be madly difficult to rewrite the >> code so >> that instead of an int split into two unsigned shorts, it uses a long >> split >> into two unsigned ints. Why not give that a try, and see what happens? >> Building OpenJDK on most platforms is fairly straightforward these days. > > Simply rebasing to extend AbstractLongQueuedSynchronizer instead of AQS, > as others have suggested, may "just work". Though I meant to add that I think you will run into other scalability issues once you are dealing with such large numbers of threads. David ----- > Cheers, > David > >> Once you have some information about how well it works in practice, it >> may >> be appropriate to talk to Doug Lea, the author, about removing the >> limitation. >> > From spullara at gmail.com Thu Jan 30 08:59:10 2025 From: spullara at gmail.com (Sam Pullara) Date: Thu, 30 Jan 2025 00:59:10 -0800 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: <23bbff87-0d5a-4e94-9ef2-bfc8079c0985@oracle.com> References: <0b998f70-6b9e-42e0-a425-1a6ca3b98cec@littlepinkcloud.com> <23bbff87-0d5a-4e94-9ef2-bfc8079c0985@oracle.com> Message-ID: What is the deal here? You should be able to have millions of connections or what are you doing with this whole thing? 1 million is so 2011 - WhatsApp Blog On Wed, Jan 29, 2025 at 5:47?PM David Holmes wrote: > On 30/01/2025 11:41 am, David Holmes wrote: > > On 30/01/2025 4:20 am, Andrew Haley wrote: > >> On 1/29/25 16:58, Matthew Swift wrote: > >>> > >>> Given that scaling IO to millions of concurrent IO bound tasks was > >>> one of the key motivations for vthreads, it seems a bit surprising to > >>> me that a basic concurrency building block of many applications is > >>> constrained to 64K concurrent accesses. Are you aware of this > >>> limitation and its implications? > >> > >> * Lock state is logically divided into two unsigned shorts: > >> * The lower one representing the exclusive (writer) lock > >> hold count, > >> * and the upper the shared (reader) hold count. > >> > >> I have no love at all for arbitrary limits, and this certainly sounds > >> like > >> one. And you may be right that these days it's something that might > >> happen > >> in real-world deployments. > > > > More of a practical limit than an "arbitrary" one. Noone was going to > > hit 64K contending platform threads. And requiring general 64-bit atomic > > operations back when 32-bit was still very much mainstream, would not > > have produced an efficient implementation. > > > >> Here's a suggestion: it shouldn't be madly difficult to rewrite the > >> code so > >> that instead of an int split into two unsigned shorts, it uses a long > >> split > >> into two unsigned ints. Why not give that a try, and see what happens? > >> Building OpenJDK on most platforms is fairly straightforward these days. > > > > Simply rebasing to extend AbstractLongQueuedSynchronizer instead of AQS, > > as others have suggested, may "just work". > > Though I meant to add that I think you will run into other scalability > issues once you are dealing with such large numbers of threads. > > David > ----- > > > Cheers, > > David > > > >> Once you have some information about how well it works in practice, it > >> may > >> be appropriate to talk to Doug Lea, the author, about removing the > >> limitation. > >> > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From matthew.swift at gmail.com Thu Jan 30 09:07:46 2025 From: matthew.swift at gmail.com (Matthew Swift) Date: Thu, 30 Jan 2025 10:07:46 +0100 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: <23bbff87-0d5a-4e94-9ef2-bfc8079c0985@oracle.com> References: <0b998f70-6b9e-42e0-a425-1a6ca3b98cec@littlepinkcloud.com> <23bbff87-0d5a-4e94-9ef2-bfc8079c0985@oracle.com> Message-ID: Thanks for all the responses. I'll respond to a couple of common themes in the responses: * there is *no* contention on this lock. All threads have successfully acquired the read lock. There are no writers and very unlikely to ever be any writers in a production system * RW locks are more defensive programming to ensure the application remains functional in a non-production environment (dev/staging) when configuration changes are made at run time. Use of RW locks for this purpose is a simple design pattern, which is easy to understand and implement by any developer * when runtime configuration changes can occur in production, I agree alternative synchronization techniques should be used, which have been proposed in this thread. Example use-cases include TLS key rotation, service discovery events adjusting load-balancer config, etc * this finding implies that RW locks cannot be used for simple zero-contention defensive use-cases described above, at the moment anyway. Conversely, I do expect virtual threads to be used in numbers greater than 64K, or I've been mis-sold :-) * final point: sometimes it's not so easy to change the synchronization implementation, such as when it is buried inside a third-party library. I think I'll take the safest approach for now, bearing in mind the last point above, which is to throttle the total number of concurrent requests to 64K, which "ought to be enough for anybody" :-) Thanks, Matt On Thu, 30 Jan 2025 at 02:47, David Holmes wrote: > On 30/01/2025 11:41 am, David Holmes wrote: > > On 30/01/2025 4:20 am, Andrew Haley wrote: > >> On 1/29/25 16:58, Matthew Swift wrote: > >>> > >>> Given that scaling IO to millions of concurrent IO bound tasks was > >>> one of the key motivations for vthreads, it seems a bit surprising to > >>> me that a basic concurrency building block of many applications is > >>> constrained to 64K concurrent accesses. Are you aware of this > >>> limitation and its implications? > >> > >> * Lock state is logically divided into two unsigned shorts: > >> * The lower one representing the exclusive (writer) lock > >> hold count, > >> * and the upper the shared (reader) hold count. > >> > >> I have no love at all for arbitrary limits, and this certainly sounds > >> like > >> one. And you may be right that these days it's something that might > >> happen > >> in real-world deployments. > > > > More of a practical limit than an "arbitrary" one. Noone was going to > > hit 64K contending platform threads. And requiring general 64-bit atomic > > operations back when 32-bit was still very much mainstream, would not > > have produced an efficient implementation. > > > >> Here's a suggestion: it shouldn't be madly difficult to rewrite the > >> code so > >> that instead of an int split into two unsigned shorts, it uses a long > >> split > >> into two unsigned ints. Why not give that a try, and see what happens? > >> Building OpenJDK on most platforms is fairly straightforward these days. > > > > Simply rebasing to extend AbstractLongQueuedSynchronizer instead of AQS, > > as others have suggested, may "just work". > > Though I meant to add that I think you will run into other scalability > issues once you are dealing with such large numbers of threads. > > David > ----- > > > Cheers, > > David > > > >> Once you have some information about how well it works in practice, it > >> may > >> be appropriate to talk to Doug Lea, the author, about removing the > >> limitation. > >> > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Thu Jan 30 09:19:01 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Thu, 30 Jan 2025 09:19:01 +0000 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: Message-ID: <17592feb-aaff-4ad2-aea7-fab8dab90ccf@oracle.com> On 29/01/2025 16:58, Matthew Swift wrote: > : > > Given that scaling IO to millions of concurrent IO bound tasks was one > of the key motivations for vthreads, it seems a bit surprising to me > that a basic concurrency building block of many applications is > constrained to 64K concurrent accesses. Are you aware of this > limitation and?its implications? There was some brief discussion about this in the past, but I think mostly in the context of Phaser rather than RRWL. The "configuration change" usage where a huge number of concurrent threads hold the read lock to exclude a rare config change is a good motivation to look at this. I've created JDK-8349031 [1] to track it. -Alan [1] https://bugs.openjdk.org/browse/JDK-8349031 From aph-open at littlepinkcloud.com Thu Jan 30 09:22:48 2025 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Thu, 30 Jan 2025 09:22:48 +0000 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: <0b998f70-6b9e-42e0-a425-1a6ca3b98cec@littlepinkcloud.com> Message-ID: <13eca87a-793c-4f86-8ce8-f7fd8d28403c@littlepinkcloud.com> On 1/30/25 01:41, David Holmes wrote: > On 30/01/2025 4:20 am, Andrew Haley wrote: >> On 1/29/25 16:58, Matthew Swift wrote: >>> >>> Given that scaling IO to millions of concurrent IO bound tasks was one >>> of the key motivations for vthreads, it seems a bit surprising to me >>> that a basic concurrency building block of many applications is >>> constrained to 64K concurrent accesses. Are you aware of this >>> limitation and?its implications? >> >> ???????? * Lock state is logically divided into two unsigned shorts: >> ???????? * The lower one representing the exclusive (writer) lock hold >> count, >> ???????? * and the upper the shared (reader) hold count. >> >> I have no love at all for arbitrary limits, and this certainly sounds like >> one. And you may be right that these days it's something that might happen >> in real-world deployments. > > More of a practical limit than an "arbitrary" one. Noone was going to > hit 64K contending platform threads. And requiring general 64-bit atomic > operations back when 32-bit was still very much mainstream, would not > have produced an efficient implementation. I agree. My use of "arbitrary" was perhaps careless, but the limit appears arbitrary today. >> Here's a suggestion: it shouldn't be madly difficult to rewrite the code so >> that instead of an int split into two unsigned shorts, it uses a long split >> into two unsigned ints. Why not give that a try, and see what happens? >> Building OpenJDK on most platforms is fairly straightforward these days. > > Simply rebasing to extend AbstractLongQueuedSynchronizer instead of AQS, > as others have suggested, may "just work". Indeed. That was that was my point, really: experimentation is needed. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From me at adamgent.com Thu Jan 30 15:08:28 2025 From: me at adamgent.com (Adam Gent) Date: Thu, 30 Jan 2025 10:08:28 -0500 Subject: Should ScopedValue even allow null? Message-ID: I had assumed for an embarrassing amount of time that ScopedValue would not allow null. So much so that I could not understand why its API looked like Optional. Given that ScopedValue goals are to make things easier it seems that not allowing null might be helpful. Thoughts? (Alan had mentioned on reddit that this topic was OK and I assume I'm posting in the right place. If not advance apologies.) From pedro.lamarao at prodist.com.br Thu Jan 30 16:29:44 2025 From: pedro.lamarao at prodist.com.br (=?UTF-8?Q?Pedro_Lamar=C3=A3o?=) Date: Thu, 30 Jan 2025 13:29:44 -0300 Subject: Should ScopedValue even allow null? In-Reply-To: References: Message-ID: Em qui., 30 de jan. de 2025 ?s 13:21, Adam Gent escreveu: > I had assumed for an embarrassing amount of time that ScopedValue would > not allow null. So much so that I could not understand why its API looked > like Optional. > > Given that ScopedValue goals are to make things easier it seems that not > allowing null might be helpful. > > Thoughts? > > (Alan had mentioned on reddit that this topic was OK and I assume I'm > posting in the right place. If not advance apologies.) > Hi Adam! One of the "classic" examples for ScopedValues is communicating the Principal associated with a session in some framework. Should we require that frameworks must, for anonymous sessions, set the Principal to some NoPrincipal object instead of null? -- Pedro Lamar?o -------------- next part -------------- An HTML attachment was scrubbed... URL: From heinz at javaspecialists.eu Thu Jan 30 18:23:03 2025 From: heinz at javaspecialists.eu (Dr Heinz M. Kabutz) Date: Thu, 30 Jan 2025 20:23:03 +0200 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: <279a810d-3100-42f4-b3e2-5e6ccd939e0b@javaspecialists.eu> References: <56D4FCFA-1D7D-4DE3-85EF-544F1F79485E@ix.netcom.com> <279a810d-3100-42f4-b3e2-5e6ccd939e0b@javaspecialists.eu> Message-ID: On 2025-01-29 20:19, Dr Heinz M. Kabutz wrote: > > Once the write lock has been requested, no new read locks will be > issued (since Java 6, in Java 5 there was an issue with starvation), > so it could take a bit of time, depending on how long each of the > operations is, but eventually it should do the write. > > I'd investigate using StampedLock with tryOptimisticRead() and then > writeLock(). The idioms are a bit more complicated, but this will > hopefully work. > > Regards > > Heinz > -- > Dr Heinz M. Kabutz (PhD CompSci) > Author of "The Java? Specialists' Newsletter" -www.javaspecialists.eu > Java Champion -www.javachampions.org > JavaOne Rock Star Speaker > Tel: +30 69 75 595 262 > Skype: kabutz > On 2025-01-29 20:12, robert engels wrote: >> Given that, it still seems the writer (configuration changer I >> assume) is going to be potentially stalled a long time. >> >> In my experience, copy on write is ideal for configuration change >> management - it doesn?t work for things like db transactions - but I >> am not sure you would ever have millions of connections to a db - >> more like a request queue would be used by the clients, so it >> wouldn?t be an issue. >> >> Interestingly, Go doesn?t even have a reentrant lock in their stdlib. >> >>> On Jan 29, 2025, at 11:34 AM, Matthew Swift >>> wrote: >>> >>> Just to be clear, the threads are not blocked on the write lock >>> here. They have all successfully acquired the read lock. >>> >>> But I agree, copy on write is an alternative approach when >>> available, otherwise it's semaphores all the way down... >>> >>> >>> On Wed 29 Jan 2025, 18:30 robert engels, wrote: >>> >>> But tbh, blocking that many threads seems doesn?t seem efficient >>> or performant. It is isn?t cheap. I would think that a copy on >>> write for the configuration change would be a better solution. >>> >>> > On Jan 29, 2025, at 11:23 AM, robert engels >>> wrote: >>> > >>> > Nice catch! I am not sure you are going to get a resolution on >>> this other than using your own implementation. >>> > >>> > The AbstractQueuedSynchronizer needs to be changed to use a >>> long to hold the state - which will break subclasses - so it >>> probably won?t happen. >>> > >>> >> On Jan 29, 2025, at 10:58 AM, Matthew Swift >>> wrote: >>> >> >>> >> Hi folks, >>> >> >>> >> As you may remember from a few months ago, we converted our >>> LDAP Directory server/proxy[1] over to using virtual threads. >>> It's been going pretty well and we're lucky enough to be able to >>> leverage JDK21 as we have full control over most (not all) of >>> the code-base, which puts us in the enviable position where we >>> can convert code to avoid thread pinning issues. That being >>> said, we regularly test using the latest JDK24 EA builds as well. >>> >> >>> >> We recently hit what I feel is quite a major limitation in >>> ReentrantReadWriteLock, which was somewhat hidden before in the >>> old world of large-but-not-super-large platform thread pools: >>> >> >>> >>? ? Error: Maximum lock count exceeded at >>> ReentrantReadWriteLock.java:535,494 >>> AbstractQueuedSynchronizer.java:1078 >>> ReentrantReadWriteLock.java:738 ... >>> >> >>> >> I'm sure that we're not alone in making extensive use of RW >>> locks for synchronizing configuration changes to runtime >>> components: the write lock ensures that regular processing is >>> paused while the configuration change is applied. The component >>> in this case could be something that talks to a remote >>> microservice over HTTP, a logging backend, etc. In this case, >>> there is no configuration change - just a few 100s millisecond >>> latency in the remote service for some reason (e.g. GC pause?), >>> which has caused many virtual threads to get blocked inside the >>> component while holding the read lock. The RW lock then fails >>> with the above error once there are 64K concurrent threads >>> holding the read lock. >>> >> >>> >> Given that scaling IO to millions of concurrent IO bound >>> tasks was one of the key motivations for vthreads, it seems a >>> bit surprising to me that a basic concurrency building block of >>> many applications is constrained to 64K concurrent accesses. Are >>> you aware of this limitation and its implications? A workaround >>> now is to go hunting for RW locks in our application and using >>> alternative approaches OR, where the lock is in a third party >>> library (e.g. logging / telemetry), wrapping the library calls >>> in a Semaphore limited to <64K permits. It seems a bit >>> unsatisfactory to me. What do you think? Are there plans to >>> implement a RW lock based on AbstractQueuedLongSynchronizer? >>> >> >>> >> Kind regards, >>> >> Matt >>> >> >>> >> [1] those unfamiliar with the tech, think of it is a >>> distributed database for storing identities >>> > >>> Following on from my suggestion to consider using StampedLock instead of ReentrantReadWriteLock - a word of warning that we cannot use it as a drop-in replacement with new StampedLock().asReadWriteLock(), because it does not have writer starvation protection. RRWL does. In your example, with millions of readers and one occasionally writer, the write lock might never become available. Here is a small example: import java.util.*; import java.util.concurrent.*; import java.util.concurrent.locks.*; // Based on email discussion in loom-dev on 2025-01-29 entitled: // Another virtual threads migration story: ReentrantReadWriteLock public class StampedLockRWLockStarvation { ??? public static void main(String... args) throws InterruptedException { ??????? var rwlocks = List.of(new ReentrantReadWriteLock(), ??????????????? new StampedLock().asReadWriteLock()); ??????? for (ReadWriteLock rwlock : rwlocks) { ??????????? if (checkForWriterStarvation(rwlock) > 1_000_000_000) { ??????????????? throw new AssertionError("Writer starvation occurred!!!"); ??????????? } else { ??????????????? System.out.println("No writer starvation"); ??????????? } ??????? } ??? } ??? private static long checkForWriterStarvation(ReadWriteLock rwlock) throws InterruptedException { ??????? System.out.println("Checking " + rwlock.getClass()); ??????? try (var mainPool = Executors.newVirtualThreadPerTaskExecutor()) { ??????????? mainPool.submit(() -> { ??????????????? System.out.println("Going to start readers ..."); ??????????????? try (var pool = Executors.newVirtualThreadPerTaskExecutor()) { ??????????????????? for (int i = 0; i < 10; i++) { ??????????????????????? int readerNumber = i; ??????????????????????? pool.submit(() -> { ??????????????????????????? rwlock.readLock().lock(); ??????????????????????????? try { ??????????????????????????????? System.out.println("Reader " + readerNumber + " is reading ..."); ??????????????????????????????? Thread.sleep(1000); ??????????????????????????? } catch (InterruptedException e) { ??????????????????????????????? throw new CancellationException("interrupted"); ??????????????????????????? } finally { ??????????????????????????????? rwlock.readLock().unlock(); ??????????????????????????? } ??????????????????????????? System.out.println("Reader " + readerNumber + " is done"); ??????????????????????? }); ??????????????????????? try { ??????????????????????????? Thread.sleep(500); ??????????????????????? } catch (InterruptedException e) { ??????????????????????????? throw new RuntimeException(e); ??????????????????????? } ??????????????????? } ??????????????? } ??????????? }); ??????????? Thread.sleep(1800); ??????????? System.out.println("Going to try to write now ..."); ??????????? long timeToAcquireWriteLock = System.nanoTime(); ??????????? rwlock.writeLock().lock(); ??????????? try { ??????????????? timeToAcquireWriteLock = System.nanoTime() - timeToAcquireWriteLock; ??????????????? System.out.printf("time to acquire write lock = %dms%n", ??????????????????????? (timeToAcquireWriteLock / 1_000_000)); ??????????????? System.out.println("Writer is writing ..."); ??????????????? Thread.sleep(1000); ??????????? } catch (InterruptedException e) { ??????????????? throw new CancellationException("interrupted"); ??????????? } finally { ??????????????? rwlock.writeLock().unlock(); ??????????? } ??????????? System.out.println("Writer is done"); ??????????? return timeToAcquireWriteLock; ??????? } ??? } } With ReentrantReadWriteLock, once we ask for the write lock, no more read locks are issued until that has been serviced. Using the correct idioms for StampedLock with tryOptimisticRead() should avoid this starvation, but we do have to be careful that we might be reading in-progress writes. StampedLock would not have a practical limit on number of concurrent reads AFAIK. -------------- next part -------------- An HTML attachment was scrubbed... URL: From me at adamgent.com Thu Jan 30 18:48:24 2025 From: me at adamgent.com (Adam Gent) Date: Thu, 30 Jan 2025 13:48:24 -0500 Subject: Should ScopedValue even allow null? In-Reply-To: References: Message-ID: I assume if one did not have a null sentinel available they could use `Optional` ? This would be the case of something can be bound but missing correct? Using `Optional` for many might even be more desirable for some that prefer that over dealing with `null` or sentinel. Part of what makes me concerned with ScopedValue taking `null` is the confusion with existing methods named `ScopedValue.orElse` (I promise I won't go into poly null): See even if you give `orElse` a nonnull as its second parameter you could still get a `null` in the case that null is bound! I think that is confusing for folks that have used orElse on `Optional` where if the input is null it will never be null. On Thu, Jan 30, 2025, at 11:29 AM, Pedro Lamar?o wrote: > Em qui., 30 de jan. de 2025 ?s 13:21, Adam Gent escreveu: >> I had assumed for an embarrassing amount of time that ScopedValue would not allow null. So much so that I could not understand why its API looked like Optional. >> >> Given that ScopedValue goals are to make things easier it seems that not allowing null might be helpful. >> >> Thoughts? >> >> (Alan had mentioned on reddit that this topic was OK and I assume I'm posting in the right place. If not advance apologies.) > > Hi Adam! > One of the "classic" examples for ScopedValues is communicating the Principal associated with a session in some framework. > Should we require that frameworks must, for anonymous sessions, set the Principal to some NoPrincipal object instead of null? > > -- > Pedro Lamar?o -------------- next part -------------- An HTML attachment was scrubbed... URL: From matthew.swift at gmail.com Fri Jan 31 11:00:17 2025 From: matthew.swift at gmail.com (Matthew Swift) Date: Fri, 31 Jan 2025 12:00:17 +0100 Subject: Another virtual threads migration story: ReentrantReadWriteLock In-Reply-To: References: <56D4FCFA-1D7D-4DE3-85EF-544F1F79485E@ix.netcom.com> <279a810d-3100-42f4-b3e2-5e6ccd939e0b@javaspecialists.eu> Message-ID: Thanks for the helpful example demonstrating the fairness differences between the two types of lock. On Thu, 30 Jan 2025 at 19:23, Dr Heinz M. Kabutz wrote: > > On 2025-01-29 20:19, Dr Heinz M. Kabutz wrote: > > Once the write lock has been requested, no new read locks will be issued > (since Java 6, in Java 5 there was an issue with starvation), so it could > take a bit of time, depending on how long each of the operations is, but > eventually it should do the write. > > I'd investigate using StampedLock with tryOptimisticRead() and then > writeLock(). The idioms are a bit more complicated, but this will hopefully > work. > > Regards > > Heinz > -- > Dr Heinz M. Kabutz (PhD CompSci) > Author of "The Java? Specialists' Newsletter" - www.javaspecialists.eu > Java Champion - www.javachampions.org > JavaOne Rock Star Speaker > Tel: +30 69 75 595 262 > Skype: kabutz > > On 2025-01-29 20:12, robert engels wrote: > > Given that, it still seems the writer (configuration changer I assume) is > going to be potentially stalled a long time. > > In my experience, copy on write is ideal for configuration change > management - it doesn?t work for things like db transactions - but I am not > sure you would ever have millions of connections to a db - more like a > request queue would be used by the clients, so it wouldn?t be an issue. > > Interestingly, Go doesn?t even have a reentrant lock in their stdlib. > > On Jan 29, 2025, at 11:34 AM, Matthew Swift > wrote: > > Just to be clear, the threads are not blocked on the write lock here. They > have all successfully acquired the read lock. > > But I agree, copy on write is an alternative approach when available, > otherwise it's semaphores all the way down... > > On Wed 29 Jan 2025, 18:30 robert engels, wrote: > >> But tbh, blocking that many threads seems doesn?t seem efficient or >> performant. It is isn?t cheap. I would think that a copy on write for the >> configuration change would be a better solution. >> >> > On Jan 29, 2025, at 11:23 AM, robert engels >> wrote: >> > >> > Nice catch! I am not sure you are going to get a resolution on this >> other than using your own implementation. >> > >> > The AbstractQueuedSynchronizer needs to be changed to use a long to >> hold the state - which will break subclasses - so it probably won?t happen. >> > >> >> On Jan 29, 2025, at 10:58 AM, Matthew Swift >> wrote: >> >> >> >> Hi folks, >> >> >> >> As you may remember from a few months ago, we converted our LDAP >> Directory server/proxy[1] over to using virtual threads. It's been going >> pretty well and we're lucky enough to be able to leverage JDK21 as we have >> full control over most (not all) of the code-base, which puts us in the >> enviable position where we can convert code to avoid thread pinning issues. >> That being said, we regularly test using the latest JDK24 EA builds as well. >> >> >> >> We recently hit what I feel is quite a major limitation in >> ReentrantReadWriteLock, which was somewhat hidden before in the old world >> of large-but-not-super-large platform thread pools: >> >> >> >> Error: Maximum lock count exceeded at >> ReentrantReadWriteLock.java:535,494 AbstractQueuedSynchronizer.java:1078 >> ReentrantReadWriteLock.java:738 ... >> >> >> >> I'm sure that we're not alone in making extensive use of RW locks for >> synchronizing configuration changes to runtime components: the write lock >> ensures that regular processing is paused while the configuration change is >> applied. The component in this case could be something that talks to a >> remote microservice over HTTP, a logging backend, etc. In this case, there >> is no configuration change - just a few 100s millisecond latency in the >> remote service for some reason (e.g. GC pause?), which has caused many >> virtual threads to get blocked inside the component while holding the read >> lock. The RW lock then fails with the above error once there are 64K >> concurrent threads holding the read lock. >> >> >> >> Given that scaling IO to millions of concurrent IO bound tasks was one >> of the key motivations for vthreads, it seems a bit surprising to me that a >> basic concurrency building block of many applications is constrained to 64K >> concurrent accesses. Are you aware of this limitation and its implications? >> A workaround now is to go hunting for RW locks in our application and using >> alternative approaches OR, where the lock is in a third party library (e.g. >> logging / telemetry), wrapping the library calls in a Semaphore limited to >> <64K permits. It seems a bit unsatisfactory to me. What do you think? Are >> there plans to implement a RW lock based on AbstractQueuedLongSynchronizer? >> >> >> >> Kind regards, >> >> Matt >> >> >> >> [1] those unfamiliar with the tech, think of it is a distributed >> database for storing identities >> > >> >> Following on from my suggestion to consider using StampedLock instead of > ReentrantReadWriteLock - a word of warning that we cannot use it as a > drop-in replacement with new StampedLock().asReadWriteLock(), because it > does not have writer starvation protection. RRWL does. In your example, > with millions of readers and one occasionally writer, the write lock might > never become available. Here is a small example: > > import java.util.*; > import java.util.concurrent.*; > import java.util.concurrent.locks.*; > > // Based on email discussion in loom-dev on 2025-01-29 entitled: > // Another virtual threads migration story: ReentrantReadWriteLock > public class StampedLockRWLockStarvation { > public static void main(String... args) throws InterruptedException { > var rwlocks = List.of(new ReentrantReadWriteLock(), > new StampedLock().asReadWriteLock()); > > for (ReadWriteLock rwlock : rwlocks) { > if (checkForWriterStarvation(rwlock) > 1_000_000_000) { > throw new AssertionError("Writer starvation occurred!!!"); > } else { > System.out.println("No writer starvation"); > } > } > } > > private static long checkForWriterStarvation(ReadWriteLock rwlock) > throws InterruptedException { > System.out.println("Checking " + rwlock.getClass()); > try (var mainPool = Executors.newVirtualThreadPerTaskExecutor()) { > mainPool.submit(() -> { > System.out.println("Going to start readers ..."); > try (var pool = > Executors.newVirtualThreadPerTaskExecutor()) { > for (int i = 0; i < 10; i++) { > int readerNumber = i; > pool.submit(() -> { > rwlock.readLock().lock(); > try { > System.out.println("Reader " + > readerNumber + " is reading ..."); > Thread.sleep(1000); > } catch (InterruptedException e) { > throw new > CancellationException("interrupted"); > } finally { > rwlock.readLock().unlock(); > } > System.out.println("Reader " + readerNumber + > " is done"); > }); > try { > Thread.sleep(500); > } catch (InterruptedException e) { > throw new RuntimeException(e); > } > } > } > }); > Thread.sleep(1800); > System.out.println("Going to try to write now ..."); > long timeToAcquireWriteLock = System.nanoTime(); > rwlock.writeLock().lock(); > try { > timeToAcquireWriteLock = System.nanoTime() - > timeToAcquireWriteLock; > System.out.printf("time to acquire write lock = %dms%n", > (timeToAcquireWriteLock / 1_000_000)); > System.out.println("Writer is writing ..."); > Thread.sleep(1000); > } catch (InterruptedException e) { > throw new CancellationException("interrupted"); > } finally { > rwlock.writeLock().unlock(); > } > System.out.println("Writer is done"); > return timeToAcquireWriteLock; > } > } > } > > With ReentrantReadWriteLock, once we ask for the write lock, no more read > locks are issued until that has been serviced. > > Using the correct idioms for StampedLock with tryOptimisticRead() should > avoid this starvation, but we do have to be careful that we might be > reading in-progress writes. > > StampedLock would not have a practical limit on number of concurrent reads > AFAIK. > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: