From duke at openjdk.org Tue Oct 1 13:38:45 2024 From: duke at openjdk.org (duke) Date: Tue, 1 Oct 2024 13:38:45 GMT Subject: git: openjdk/loom: fibers: 5 new changesets Message-ID: <4a3c80ba-0679-4509-8e11-0771c3d86794@openjdk.org> Changeset: 87187d04 Branch: fibers Author: Alan Bateman Date: 2024-09-28 18:23:21 +0000 URL: https://git.openjdk.org/loom/commit/87187d04f6a45202151715920c0565a53e05e8f7 Improve API docs ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: 729a2d95 Branch: fibers Author: Alan Bateman Date: 2024-10-01 14:27:44 +0000 URL: https://git.openjdk.org/loom/commit/729a2d9527c26f69742d9168b2546d67457e4ce9 Drop spec changes ! src/java.base/share/classes/java/lang/Thread.java Changeset: f64c557e Branch: fibers Author: Alan Bateman Date: 2024-10-01 14:27:59 +0000 URL: https://git.openjdk.org/loom/commit/f64c557e7a8ffc30f3986d5e51be1466dea6e953 Bump JEP number of Scoped Values ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java Changeset: 5b7a1859 Branch: fibers Author: Alan Bateman Date: 2024-10-01 14:30:33 +0000 URL: https://git.openjdk.org/loom/commit/5b7a1859b8486a1d1db5fcc7024b8cf7f9645fe6 Fix typo in comment, rename flag to mark scheduled ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: 6eea1856 Branch: fibers Author: Alan Bateman Date: 2024-10-01 14:31:03 +0000 URL: https://git.openjdk.org/loom/commit/6eea18566a38c3962aff0ce094e6576f02ec2286 Change Thread::getState to return RUNNABLE when in blocking transition state ! src/java.base/share/classes/java/lang/VirtualThread.java From mark.reinhold at oracle.com Wed Oct 2 13:04:34 2024 From: mark.reinhold at oracle.com (Mark Reinhold) Date: Wed, 2 Oct 2024 13:04:34 +0000 Subject: New candidate JEP: 491: Synchronize Virtual Threads without Pinning Message-ID: <20241002130433.7264977CE2F@eggemoggin.niobe.net> https://openjdk.org/jeps/491 Summary: Improve the scalability of Java code that uses synchronized methods and statements by arranging for virtual threads that block in such constructs to release their underlying platform threads for use by other virtual threads. This will eliminate nearly all cases of virtual threads being pinnedjep444-pinning to platform threads, which severely restricts the number of virtual threads available to handle an application's workload. - Mark From duke at openjdk.org Thu Oct 3 06:10:02 2024 From: duke at openjdk.org (duke) Date: Thu, 3 Oct 2024 06:10:02 GMT Subject: git: openjdk/loom: fibers: 40 new changesets Message-ID: <7922a395-e929-49e3-becb-669ade8a254b@openjdk.org> Changeset: 4168faf5 Branch: fibers Author: Joe Darcy Date: 2024-09-30 16:10:02 +0000 URL: https://git.openjdk.org/loom/commit/4168faf54c0558a7cff4ef6ac643bbbfdea0cec3 8341100: Add index entries for terms used in java.lang.Class Reviewed-by: liach ! src/java.base/share/classes/java/lang/Class.java Changeset: 5586f83e Branch: fibers Author: Joe Darcy Date: 2024-09-30 16:13:35 +0000 URL: https://git.openjdk.org/loom/commit/5586f83e34c2fe0bdc48daef8c456678cea55af1 8341064: Define anchor point and index term for "wrapper classes" Reviewed-by: prappo, liach ! src/java.base/share/classes/java/lang/Boolean.java ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! 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/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/package-info.java ! src/java.compiler/share/classes/javax/lang/model/util/Types.java Changeset: a6b31886 Branch: fibers Author: Smita Kamath Date: 2024-09-30 17:00:13 +0000 URL: https://git.openjdk.org/loom/commit/a6b318863fa2775b6381977875b4f466af47beb8 8337632: AES-GCM Algorithm optimization for x86_64 Reviewed-by: jbhateja, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_ghash.cpp ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java ! test/micro/org/openjdk/bench/javax/crypto/full/AESGCMBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/BenchBase.java Changeset: bfdeb33e Branch: fibers Author: Harshitha Onkar Date: 2024-09-30 18:45:40 +0000 URL: https://git.openjdk.org/loom/commit/bfdeb33e6f1d4f9f0cc65925ea792be98b1f4d61 8340332: Open source mixed AWT tests - Set3 Reviewed-by: aivanov + test/jdk/java/awt/MouseInfo/ContainerResizeMousePositionTest.java + test/jdk/java/awt/color/XAWTDifference/XAWTColors.jpg + test/jdk/java/awt/color/XAWTDifference/XAWTDifference.java Changeset: 31858fc4 Branch: fibers Author: David Holmes Date: 2024-09-30 22:06:23 +0000 URL: https://git.openjdk.org/loom/commit/31858fc4107a616aefd785cc06e932d1f03e2697 8340491: Thread stack-base assertion should report which thread has the un-set stack Reviewed-by: shade, kevinw, stefank ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: a32c3b43 Branch: fibers Author: Alexander Zuev Date: 2024-09-30 22:09:39 +0000 URL: https://git.openjdk.org/loom/commit/a32c3b43aaefdebf5be229f90d9cd26db1859b95 8340407: Open source a few more Component related tests Reviewed-by: prr + test/jdk/java/awt/Component/ComponentLeakTest/ComponentLeakTest.java + test/jdk/java/awt/Component/ComponentSerializationTest/ComponentSerializationTest.java + test/jdk/java/awt/Component/MinMaxSizeDefensive/GetSizesTest.java + test/jdk/java/awt/Component/ZOrderTest/ZOrderTest.java Changeset: b11066b5 Branch: fibers Author: Prasanta Sadhukhan Date: 2024-10-01 02:47:40 +0000 URL: https://git.openjdk.org/loom/commit/b11066b56b69b2c526539e712cef47723098597f 8340719: Open source AWT List tests Reviewed-by: prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/List/HandlingKeyEventIfMousePressedTest.java + test/jdk/java/awt/List/ListActionEventTest.java + test/jdk/java/awt/List/MultiSelectionListHorizScrollbar.java + test/jdk/java/awt/List/RepaintAfterResize.java Changeset: 988f13a3 Branch: fibers Author: Abhishek Kumar Date: 2024-10-01 04:32:55 +0000 URL: https://git.openjdk.org/loom/commit/988f13a3875a6d29d7de07c5e97fcd6e7f9a31ff 8340354: Open source AWT desktop properties and print related tests Reviewed-by: prr + test/jdk/java/awt/DesktopProperties/FontSmoothing.java + test/jdk/java/awt/DesktopProperties/ThreeDBackgroundColor.java + test/jdk/java/awt/PrintJob/PrintCompatibilityTest.java + test/jdk/java/awt/PrintJob/PrintComponentTest.java + test/jdk/java/awt/PrintJob/ScaledImagePrintingTest.java Changeset: 9bd47859 Branch: fibers Author: Abhishek Kumar Date: 2024-10-01 04:40:16 +0000 URL: https://git.openjdk.org/loom/commit/9bd478593cc92a716151d1373f3426f1d92143bb 8340437: Open source few more AWT Frame related tests Reviewed-by: prr, kizune + test/jdk/java/awt/Frame/DisabledParentOfToplevel.java + test/jdk/java/awt/Frame/FrameVisualTest.java + test/jdk/java/awt/Frame/IMStatusBar.java + test/jdk/java/awt/Frame/MultiScreenTest.java Changeset: 1b46fea5 Branch: fibers Author: Matthias Baesken Date: 2024-10-01 07:15:42 +0000 URL: https://git.openjdk.org/loom/commit/1b46fea59cf8f53b23e5c16a604b4decc8c7dbbe 8341024: [test] build/AbsPathsInImage.java fails with OOM when using ubsan-enabled binaries Reviewed-by: erikj ! test/jdk/build/AbsPathsInImage.java Changeset: ad5ffccf Branch: fibers Author: Axel Boldt-Christmas Date: 2024-10-01 08:02:56 +0000 URL: https://git.openjdk.org/loom/commit/ad5ffccffa89359dac6ad44b9e43242e5bf3e398 8341168: Cleanup dead code after JDK-8322630 Reviewed-by: stefank, tschatzl, mli, shade ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/StubQueue.java Changeset: 2dc3b1a7 Branch: fibers Author: Nizar Benalla Date: 2024-10-01 10:27:07 +0000 URL: https://git.openjdk.org/loom/commit/2dc3b1a71ffe71bc08ec967bb6b24ccf803037f3 8341201: Broken link in AbstractAnnotationValueVisitor7 due to extra quotation mark Reviewed-by: iris, darcy ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor7.java Changeset: f7c7958f Branch: fibers Author: Axel Boldt-Christmas Date: 2024-10-01 11:33:11 +0000 URL: https://git.openjdk.org/loom/commit/f7c7958f001b3242eb485efd25bbcf9e1be75d85 8340420: ZGC: Should call `vm_shutdown_during_initialization` if initialization fails Reviewed-by: stefank, mli ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zInitialize.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp Changeset: 7cc7c080 Branch: fibers Author: Raphael Mosaner Committer: Doug Simon Date: 2024-10-01 11:46:13 +0000 URL: https://git.openjdk.org/loom/commit/7cc7c080b5dbab61914512bf63227944697c0cbe 8337493: [JVMCI] Number of libgraal threads might be too low Reviewed-by: dnsimon ! src/hotspot/share/jvmci/jvmci_globals.hpp Changeset: 684d246c Branch: fibers Author: Aleksey Shipilev Date: 2024-10-01 13:29:56 +0000 URL: https://git.openjdk.org/loom/commit/684d246ccf497f599ffcd498f2fbe4b1b2357e27 8341242: Shenandoah: LRB node is not matched as GC barrier after JDK-8340183 Reviewed-by: rkennke, phh ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp Changeset: 2120a841 Branch: fibers Author: Yudi Zheng Date: 2024-10-01 13:59:36 +0000 URL: https://git.openjdk.org/loom/commit/2120a8414ef9c34d5875d33ac9a16594908fe403 8341333: [JVMCI] Export JavaThread::_unlocked_inflated_monitor to JVMCI Reviewed-by: dnsimon ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 7b1e6f8e Branch: fibers Author: joseph.jackson Committer: Zhengyu Gu Date: 2024-10-01 14:00:39 +0000 URL: https://git.openjdk.org/loom/commit/7b1e6f8ed9dbc07158717a32d341393afaa54b66 8337389: Parallel: Remove unnecessary forward declarations in psScavenge.hpp Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/parallel/psScavenge.hpp Changeset: f2a767f5 Branch: fibers Author: Alexander Zvegintsev Date: 2024-10-01 14:28:22 +0000 URL: https://git.openjdk.org/loom/commit/f2a767f59b1f66966665bc8601273b532961395a 8340907: Open source closed frame tests # 2 Reviewed-by: prr, honkar ! test/jdk/ProblemList.txt + test/jdk/java/awt/Frame/DeiconifyClipTest.java + test/jdk/java/awt/Frame/FrameSetCursorTest.java + test/jdk/java/awt/Frame/InitialIconifiedTest.java + test/jdk/java/awt/Frame/InsetCorrectionTest.java Changeset: 9a7817b1 Branch: fibers Author: Leonid Mesnik Date: 2024-10-01 16:02:02 +0000 URL: https://git.openjdk.org/loom/commit/9a7817b1376d055c5a7c1005b275cc1f198e5364 8340988: Update jdk/jfr/event/gc/collection tests to accept "CodeCache GC Threshold" as valid GC reason Reviewed-by: tschatzl ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithG1ConcurrentMark.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithG1FullCollection.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithParallelOld.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithSerial.java Changeset: 021bf630 Branch: fibers Author: Alexander Zuev Date: 2024-10-01 18:27:25 +0000 URL: https://git.openjdk.org/loom/commit/021bf630351fd5369fac732b1099bc2bfe8b5e19 8340458: Open source additional Component tests (part 2) Reviewed-by: psadhukhan + test/jdk/java/awt/Component/BackgroundColorTest/InitialBackgroundSettingTest.java + test/jdk/java/awt/Component/FlickeringOnScroll/FlickeringOnScroll.java + test/jdk/java/awt/Component/FocusRepaintTest/FocusRepaintTest.java + test/jdk/java/awt/Component/ListDoubleIndentTest/ListDoubleIndentTest.java Changeset: 03149735 Branch: fibers Author: Alex Menkov Date: 2024-10-01 18:50:37 +0000 URL: https://git.openjdk.org/loom/commit/03149735e59b7d1d409a6e29ee05ae0537e03d53 8341060: Cleanup statics in HeapDumper Reviewed-by: shade, sspitsyn ! src/hotspot/share/services/heapDumper.cpp Changeset: d2e77089 Branch: fibers Author: Harshitha Onkar Date: 2024-10-01 21:08:41 +0000 URL: https://git.openjdk.org/loom/commit/d2e77089aaeef83e6f659fd77fdd0a360def760a 8341367: Problemlist ShapeNotSetSometimes.java on macOS Reviewed-by: aivanov ! test/jdk/ProblemList.txt Changeset: 83dcb02d Branch: fibers Author: Sandhya Viswanathan Date: 2024-10-01 22:48:31 +0000 URL: https://git.openjdk.org/loom/commit/83dcb02d776448aa04f3f41df489bd4355443a4d 8340079: Modify rearrange/selectFrom Vector API methods to perform wrapIndexes instead of checkIndexes Reviewed-by: jbhateja, psandoz ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractShuffle.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template Changeset: 8d6d37fe Branch: fibers Author: Tobias Holenstein Date: 2024-10-01 23:52:46 +0000 URL: https://git.openjdk.org/loom/commit/8d6d37fea133380d4143f5db38ad3790efa84f68 8320308: C2 compilation crashes in LibraryCallKit::inline_unsafe_access Reviewed-by: thartmann, kvn, vlivanov, epeter, roland ! src/hotspot/share/opto/library_call.cpp ! test/hotspot/jtreg/ProblemList.txt + test/hotspot/jtreg/compiler/parsing/TestUnsafeArrayAccessWithNullBase.java Changeset: 0f381137 Branch: fibers Author: Eirik Bj?rsn?s Committer: Jaikiran Pai Date: 2024-10-02 01:27:03 +0000 URL: https://git.openjdk.org/loom/commit/0f381137cb9338453a7d77a7ebdfaa9b34b5028b 8341243: Use ArraySupport.SOFT_MAX_ARRAY_LENGTH for max array size in java.base Reviewed-by: jpai, smarks ! src/java.base/share/classes/java/io/InputStream.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/BitSet.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/java/util/stream/Nodes.java ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java ! test/jdk/java/lang/StringBuffer/HugeCapacity.java ! test/jdk/java/lang/StringBuilder/HugeCapacity.java ! test/jdk/java/nio/charset/CharsetDecoder/XcodeOverflow.java ! test/jdk/java/util/Base64/TestEncodingDecodingLength.java ! test/jdk/java/util/concurrent/tck/ArrayDeque8Test.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java Changeset: 39c17b39 Branch: fibers Author: Chen Liang Date: 2024-10-02 03:30:02 +0000 URL: https://git.openjdk.org/loom/commit/39c17b392699007496816f788fca9fbe670dd6f8 8341277: Validate slot argument for instruction factories Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java ! src/java.base/share/classes/java/lang/classfile/instruction/DiscontinuedInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/IncrementInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LoadInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LocalVariable.java ! src/java.base/share/classes/java/lang/classfile/instruction/LocalVariableType.java ! src/java.base/share/classes/java/lang/classfile/instruction/NewMultiArrayInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/StoreInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPseudoInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BytecodeHelpers.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java + test/jdk/jdk/classfile/InstructionValidationTest.java - test/jdk/jdk/classfile/OpcodesValidationTest.java Changeset: 90c944fe Branch: fibers Author: Roland Westrelin Date: 2024-10-02 07:11:10 +0000 URL: https://git.openjdk.org/loom/commit/90c944fefe4a7827c08a8e6a81f137c3157a749b 8340824: C2: Memory for TypeInterfaces not reclaimed by hashcons() Reviewed-by: vlivanov, qamai ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: 52c2ea65 Branch: fibers Author: Hamlin Li Date: 2024-10-02 07:48:22 +0000 URL: https://git.openjdk.org/loom/commit/52c2ea65c4ab6a2d25e9de465fbf20034fe79028 8340732: RISC-V: Refactor crc32 scalar version Reviewed-by: fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: efe3573b Branch: fibers Author: Matthias Baesken Date: 2024-10-02 07:58:17 +0000 URL: https://git.openjdk.org/loom/commit/efe3573b9b4ecec0630fdc1c61c765713a5b68e6 8340109: Ubsan: ciEnv.cpp:1660:65: runtime error: member call on null pointer of type 'struct CompileTask' Reviewed-by: kvn, lucy ! src/hotspot/share/ci/ciEnv.cpp Changeset: c8c4ff20 Branch: fibers Author: Matthias Baesken Date: 2024-10-02 08:14:48 +0000 URL: https://git.openjdk.org/loom/commit/c8c4ff2035c4e19a71f4395d23f036ba88d2e291 8341135: Incorrect format string after JDK-8339475 Reviewed-by: shade, clanger, alanb ! src/java.base/macosx/native/libjli/java_md_macosx.m Changeset: a4ca6267 Branch: fibers Author: Feilong Jiang Date: 2024-10-02 09:14:31 +0000 URL: https://git.openjdk.org/loom/commit/a4ca6267e17815153f8fa119db19b97b1da2bd84 8341146: RISC-V: Unnecessary fences used for load-acquire in template interpreter Reviewed-by: fyang, rehn ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: d6820d13 Branch: fibers Author: fabioromano1 <51378941+fabioromano1 at users.noreply.github.com> Committer: Raffaello Giulietti Date: 2024-10-02 09:45:43 +0000 URL: https://git.openjdk.org/loom/commit/d6820d1324711eac95a297dd68ec94e6f6be4b35 8336274: MutableBigInteger.leftShift(int) optimization Reviewed-by: rgiulietti ! src/java.base/share/classes/java/math/MutableBigInteger.java + test/jdk/java/math/BigInteger/MutableBigIntegerShiftTests.java + test/jdk/java/math/BigInteger/java.base/java/math/MutableBigIntegerBox.java Changeset: 855c8a7d Branch: fibers Author: Ramkumar Sunderbabu Date: 2024-10-02 10:48:21 +0000 URL: https://git.openjdk.org/loom/commit/855c8a7def21025bc2fc47594f7285a55924c213 8334305: Remove all code for nsk.share.Log verbose mode Reviewed-by: mli, cjplummer, lmesnik ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launchnosuspend/launchnosuspend001.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdExceeded/isexceeded001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001.java ! test/hotspot/jtreg/vmTestbase/nsk/share/Log.java ! test/hotspot/jtreg/vmTestbase/nsk/share/aod/AODTestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/share/aod/AbstractJarAgent.java ! test/hotspot/jtreg/vmTestbase/nsk/share/aod/DummyTargetApplication.java ! test/hotspot/jtreg/vmTestbase/nsk/share/aod/TargetApplicationWaitingAgents.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/JVMTITest.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/Parentheses.java Changeset: 5e980072 Branch: fibers Author: Roman Kennke Date: 2024-10-02 13:27:57 +0000 URL: https://git.openjdk.org/loom/commit/5e9800721a29dbb85be76a6f56c2e2677a3274f2 8307532: Implement LM_LIGHTWEIGHT for Zero Reviewed-by: aboldtch, jwaters ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/basicLock.inline.hpp Changeset: 88380484 Branch: fibers Author: Matias Saavedra Silva Date: 2024-10-02 14:45:56 +0000 URL: https://git.openjdk.org/loom/commit/883804841ef9319a18f90a852272c69bc54f5395 8324259: Classes used by CDS at runtime should be archived Reviewed-by: iklam, ccheung ! src/hotspot/share/cds/metaspaceShared.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/DumpRuntimeClassesTest.java Changeset: e4c5dd43 Branch: fibers Author: Alan Bateman Date: 2024-10-02 16:13:45 +0000 URL: https://git.openjdk.org/loom/commit/e4c5dd433f26ce05612b49ade3720545b720c7bf Merge ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups Changeset: 0751d4cd Branch: fibers Author: Alan Bateman Date: 2024-10-02 08:33:41 +0000 URL: https://git.openjdk.org/loom/commit/0751d4cd7291abec600940372a2b02457a376420 Changed unblocked flag to work like parking permit ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 32ac4ddd Branch: fibers Author: Alan Bateman Date: 2024-10-02 16:14:38 +0000 URL: https://git.openjdk.org/loom/commit/32ac4dddfc7a251a961699d48e149d1179624492 Merge Changeset: 49501fe9 Branch: fibers Author: Ramkumar Sunderbabu Committer: Leonid Mesnik Date: 2024-10-02 15:13:27 +0000 URL: https://git.openjdk.org/loom/commit/49501fe9c4d0fc4d6285ba4f5d403754e5a147bd 8341412: Various test failures after JDK-8334305 Reviewed-by: lmesnik, dcubed ! test/hotspot/jtreg/vmTestbase/nsk/share/Log.java Changeset: 3a6ae9a4 Branch: fibers Author: Alan Bateman Date: 2024-10-02 16:57:51 +0000 URL: https://git.openjdk.org/loom/commit/3a6ae9a4226b095e6ce22211d77b553d75b9b4e1 Merge From duke at openjdk.org Thu Oct 3 06:12:16 2024 From: duke at openjdk.org (duke) Date: Thu, 3 Oct 2024 06:12:16 GMT Subject: git: openjdk/loom: master: 36 new changesets Message-ID: Changeset: 4168faf5 Branch: master Author: Joe Darcy Date: 2024-09-30 16:10:02 +0000 URL: https://git.openjdk.org/loom/commit/4168faf54c0558a7cff4ef6ac643bbbfdea0cec3 8341100: Add index entries for terms used in java.lang.Class Reviewed-by: liach ! src/java.base/share/classes/java/lang/Class.java Changeset: 5586f83e Branch: master Author: Joe Darcy Date: 2024-09-30 16:13:35 +0000 URL: https://git.openjdk.org/loom/commit/5586f83e34c2fe0bdc48daef8c456678cea55af1 8341064: Define anchor point and index term for "wrapper classes" Reviewed-by: prappo, liach ! src/java.base/share/classes/java/lang/Boolean.java ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! 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/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/package-info.java ! src/java.compiler/share/classes/javax/lang/model/util/Types.java Changeset: a6b31886 Branch: master Author: Smita Kamath Date: 2024-09-30 17:00:13 +0000 URL: https://git.openjdk.org/loom/commit/a6b318863fa2775b6381977875b4f466af47beb8 8337632: AES-GCM Algorithm optimization for x86_64 Reviewed-by: jbhateja, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_ghash.cpp ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java ! test/micro/org/openjdk/bench/javax/crypto/full/AESGCMBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/BenchBase.java Changeset: bfdeb33e Branch: master Author: Harshitha Onkar Date: 2024-09-30 18:45:40 +0000 URL: https://git.openjdk.org/loom/commit/bfdeb33e6f1d4f9f0cc65925ea792be98b1f4d61 8340332: Open source mixed AWT tests - Set3 Reviewed-by: aivanov + test/jdk/java/awt/MouseInfo/ContainerResizeMousePositionTest.java + test/jdk/java/awt/color/XAWTDifference/XAWTColors.jpg + test/jdk/java/awt/color/XAWTDifference/XAWTDifference.java Changeset: 31858fc4 Branch: master Author: David Holmes Date: 2024-09-30 22:06:23 +0000 URL: https://git.openjdk.org/loom/commit/31858fc4107a616aefd785cc06e932d1f03e2697 8340491: Thread stack-base assertion should report which thread has the un-set stack Reviewed-by: shade, kevinw, stefank ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: a32c3b43 Branch: master Author: Alexander Zuev Date: 2024-09-30 22:09:39 +0000 URL: https://git.openjdk.org/loom/commit/a32c3b43aaefdebf5be229f90d9cd26db1859b95 8340407: Open source a few more Component related tests Reviewed-by: prr + test/jdk/java/awt/Component/ComponentLeakTest/ComponentLeakTest.java + test/jdk/java/awt/Component/ComponentSerializationTest/ComponentSerializationTest.java + test/jdk/java/awt/Component/MinMaxSizeDefensive/GetSizesTest.java + test/jdk/java/awt/Component/ZOrderTest/ZOrderTest.java Changeset: b11066b5 Branch: master Author: Prasanta Sadhukhan Date: 2024-10-01 02:47:40 +0000 URL: https://git.openjdk.org/loom/commit/b11066b56b69b2c526539e712cef47723098597f 8340719: Open source AWT List tests Reviewed-by: prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/List/HandlingKeyEventIfMousePressedTest.java + test/jdk/java/awt/List/ListActionEventTest.java + test/jdk/java/awt/List/MultiSelectionListHorizScrollbar.java + test/jdk/java/awt/List/RepaintAfterResize.java Changeset: 988f13a3 Branch: master Author: Abhishek Kumar Date: 2024-10-01 04:32:55 +0000 URL: https://git.openjdk.org/loom/commit/988f13a3875a6d29d7de07c5e97fcd6e7f9a31ff 8340354: Open source AWT desktop properties and print related tests Reviewed-by: prr + test/jdk/java/awt/DesktopProperties/FontSmoothing.java + test/jdk/java/awt/DesktopProperties/ThreeDBackgroundColor.java + test/jdk/java/awt/PrintJob/PrintCompatibilityTest.java + test/jdk/java/awt/PrintJob/PrintComponentTest.java + test/jdk/java/awt/PrintJob/ScaledImagePrintingTest.java Changeset: 9bd47859 Branch: master Author: Abhishek Kumar Date: 2024-10-01 04:40:16 +0000 URL: https://git.openjdk.org/loom/commit/9bd478593cc92a716151d1373f3426f1d92143bb 8340437: Open source few more AWT Frame related tests Reviewed-by: prr, kizune + test/jdk/java/awt/Frame/DisabledParentOfToplevel.java + test/jdk/java/awt/Frame/FrameVisualTest.java + test/jdk/java/awt/Frame/IMStatusBar.java + test/jdk/java/awt/Frame/MultiScreenTest.java Changeset: 1b46fea5 Branch: master Author: Matthias Baesken Date: 2024-10-01 07:15:42 +0000 URL: https://git.openjdk.org/loom/commit/1b46fea59cf8f53b23e5c16a604b4decc8c7dbbe 8341024: [test] build/AbsPathsInImage.java fails with OOM when using ubsan-enabled binaries Reviewed-by: erikj ! test/jdk/build/AbsPathsInImage.java Changeset: ad5ffccf Branch: master Author: Axel Boldt-Christmas Date: 2024-10-01 08:02:56 +0000 URL: https://git.openjdk.org/loom/commit/ad5ffccffa89359dac6ad44b9e43242e5bf3e398 8341168: Cleanup dead code after JDK-8322630 Reviewed-by: stefank, tschatzl, mli, shade ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/StubQueue.java Changeset: 2dc3b1a7 Branch: master Author: Nizar Benalla Date: 2024-10-01 10:27:07 +0000 URL: https://git.openjdk.org/loom/commit/2dc3b1a71ffe71bc08ec967bb6b24ccf803037f3 8341201: Broken link in AbstractAnnotationValueVisitor7 due to extra quotation mark Reviewed-by: iris, darcy ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor7.java Changeset: f7c7958f Branch: master Author: Axel Boldt-Christmas Date: 2024-10-01 11:33:11 +0000 URL: https://git.openjdk.org/loom/commit/f7c7958f001b3242eb485efd25bbcf9e1be75d85 8340420: ZGC: Should call `vm_shutdown_during_initialization` if initialization fails Reviewed-by: stefank, mli ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zInitialize.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp Changeset: 7cc7c080 Branch: master Author: Raphael Mosaner Committer: Doug Simon Date: 2024-10-01 11:46:13 +0000 URL: https://git.openjdk.org/loom/commit/7cc7c080b5dbab61914512bf63227944697c0cbe 8337493: [JVMCI] Number of libgraal threads might be too low Reviewed-by: dnsimon ! src/hotspot/share/jvmci/jvmci_globals.hpp Changeset: 684d246c Branch: master Author: Aleksey Shipilev Date: 2024-10-01 13:29:56 +0000 URL: https://git.openjdk.org/loom/commit/684d246ccf497f599ffcd498f2fbe4b1b2357e27 8341242: Shenandoah: LRB node is not matched as GC barrier after JDK-8340183 Reviewed-by: rkennke, phh ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp Changeset: 2120a841 Branch: master Author: Yudi Zheng Date: 2024-10-01 13:59:36 +0000 URL: https://git.openjdk.org/loom/commit/2120a8414ef9c34d5875d33ac9a16594908fe403 8341333: [JVMCI] Export JavaThread::_unlocked_inflated_monitor to JVMCI Reviewed-by: dnsimon ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 7b1e6f8e Branch: master Author: joseph.jackson Committer: Zhengyu Gu Date: 2024-10-01 14:00:39 +0000 URL: https://git.openjdk.org/loom/commit/7b1e6f8ed9dbc07158717a32d341393afaa54b66 8337389: Parallel: Remove unnecessary forward declarations in psScavenge.hpp Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/parallel/psScavenge.hpp Changeset: f2a767f5 Branch: master Author: Alexander Zvegintsev Date: 2024-10-01 14:28:22 +0000 URL: https://git.openjdk.org/loom/commit/f2a767f59b1f66966665bc8601273b532961395a 8340907: Open source closed frame tests # 2 Reviewed-by: prr, honkar ! test/jdk/ProblemList.txt + test/jdk/java/awt/Frame/DeiconifyClipTest.java + test/jdk/java/awt/Frame/FrameSetCursorTest.java + test/jdk/java/awt/Frame/InitialIconifiedTest.java + test/jdk/java/awt/Frame/InsetCorrectionTest.java Changeset: 9a7817b1 Branch: master Author: Leonid Mesnik Date: 2024-10-01 16:02:02 +0000 URL: https://git.openjdk.org/loom/commit/9a7817b1376d055c5a7c1005b275cc1f198e5364 8340988: Update jdk/jfr/event/gc/collection tests to accept "CodeCache GC Threshold" as valid GC reason Reviewed-by: tschatzl ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithG1ConcurrentMark.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithG1FullCollection.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithParallelOld.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithSerial.java Changeset: 021bf630 Branch: master Author: Alexander Zuev Date: 2024-10-01 18:27:25 +0000 URL: https://git.openjdk.org/loom/commit/021bf630351fd5369fac732b1099bc2bfe8b5e19 8340458: Open source additional Component tests (part 2) Reviewed-by: psadhukhan + test/jdk/java/awt/Component/BackgroundColorTest/InitialBackgroundSettingTest.java + test/jdk/java/awt/Component/FlickeringOnScroll/FlickeringOnScroll.java + test/jdk/java/awt/Component/FocusRepaintTest/FocusRepaintTest.java + test/jdk/java/awt/Component/ListDoubleIndentTest/ListDoubleIndentTest.java Changeset: 03149735 Branch: master Author: Alex Menkov Date: 2024-10-01 18:50:37 +0000 URL: https://git.openjdk.org/loom/commit/03149735e59b7d1d409a6e29ee05ae0537e03d53 8341060: Cleanup statics in HeapDumper Reviewed-by: shade, sspitsyn ! src/hotspot/share/services/heapDumper.cpp Changeset: d2e77089 Branch: master Author: Harshitha Onkar Date: 2024-10-01 21:08:41 +0000 URL: https://git.openjdk.org/loom/commit/d2e77089aaeef83e6f659fd77fdd0a360def760a 8341367: Problemlist ShapeNotSetSometimes.java on macOS Reviewed-by: aivanov ! test/jdk/ProblemList.txt Changeset: 83dcb02d Branch: master Author: Sandhya Viswanathan Date: 2024-10-01 22:48:31 +0000 URL: https://git.openjdk.org/loom/commit/83dcb02d776448aa04f3f41df489bd4355443a4d 8340079: Modify rearrange/selectFrom Vector API methods to perform wrapIndexes instead of checkIndexes Reviewed-by: jbhateja, psandoz ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractShuffle.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template Changeset: 8d6d37fe Branch: master Author: Tobias Holenstein Date: 2024-10-01 23:52:46 +0000 URL: https://git.openjdk.org/loom/commit/8d6d37fea133380d4143f5db38ad3790efa84f68 8320308: C2 compilation crashes in LibraryCallKit::inline_unsafe_access Reviewed-by: thartmann, kvn, vlivanov, epeter, roland ! src/hotspot/share/opto/library_call.cpp ! test/hotspot/jtreg/ProblemList.txt + test/hotspot/jtreg/compiler/parsing/TestUnsafeArrayAccessWithNullBase.java Changeset: 0f381137 Branch: master Author: Eirik Bj?rsn?s Committer: Jaikiran Pai Date: 2024-10-02 01:27:03 +0000 URL: https://git.openjdk.org/loom/commit/0f381137cb9338453a7d77a7ebdfaa9b34b5028b 8341243: Use ArraySupport.SOFT_MAX_ARRAY_LENGTH for max array size in java.base Reviewed-by: jpai, smarks ! src/java.base/share/classes/java/io/InputStream.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/BitSet.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/java/util/stream/Nodes.java ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java ! test/jdk/java/lang/StringBuffer/HugeCapacity.java ! test/jdk/java/lang/StringBuilder/HugeCapacity.java ! test/jdk/java/nio/charset/CharsetDecoder/XcodeOverflow.java ! test/jdk/java/util/Base64/TestEncodingDecodingLength.java ! test/jdk/java/util/concurrent/tck/ArrayDeque8Test.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java Changeset: 39c17b39 Branch: master Author: Chen Liang Date: 2024-10-02 03:30:02 +0000 URL: https://git.openjdk.org/loom/commit/39c17b392699007496816f788fca9fbe670dd6f8 8341277: Validate slot argument for instruction factories Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java ! src/java.base/share/classes/java/lang/classfile/instruction/DiscontinuedInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/IncrementInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LoadInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LocalVariable.java ! src/java.base/share/classes/java/lang/classfile/instruction/LocalVariableType.java ! src/java.base/share/classes/java/lang/classfile/instruction/NewMultiArrayInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/StoreInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPseudoInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BytecodeHelpers.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java + test/jdk/jdk/classfile/InstructionValidationTest.java - test/jdk/jdk/classfile/OpcodesValidationTest.java Changeset: 90c944fe Branch: master Author: Roland Westrelin Date: 2024-10-02 07:11:10 +0000 URL: https://git.openjdk.org/loom/commit/90c944fefe4a7827c08a8e6a81f137c3157a749b 8340824: C2: Memory for TypeInterfaces not reclaimed by hashcons() Reviewed-by: vlivanov, qamai ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: 52c2ea65 Branch: master Author: Hamlin Li Date: 2024-10-02 07:48:22 +0000 URL: https://git.openjdk.org/loom/commit/52c2ea65c4ab6a2d25e9de465fbf20034fe79028 8340732: RISC-V: Refactor crc32 scalar version Reviewed-by: fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: efe3573b Branch: master Author: Matthias Baesken Date: 2024-10-02 07:58:17 +0000 URL: https://git.openjdk.org/loom/commit/efe3573b9b4ecec0630fdc1c61c765713a5b68e6 8340109: Ubsan: ciEnv.cpp:1660:65: runtime error: member call on null pointer of type 'struct CompileTask' Reviewed-by: kvn, lucy ! src/hotspot/share/ci/ciEnv.cpp Changeset: c8c4ff20 Branch: master Author: Matthias Baesken Date: 2024-10-02 08:14:48 +0000 URL: https://git.openjdk.org/loom/commit/c8c4ff2035c4e19a71f4395d23f036ba88d2e291 8341135: Incorrect format string after JDK-8339475 Reviewed-by: shade, clanger, alanb ! src/java.base/macosx/native/libjli/java_md_macosx.m Changeset: a4ca6267 Branch: master Author: Feilong Jiang Date: 2024-10-02 09:14:31 +0000 URL: https://git.openjdk.org/loom/commit/a4ca6267e17815153f8fa119db19b97b1da2bd84 8341146: RISC-V: Unnecessary fences used for load-acquire in template interpreter Reviewed-by: fyang, rehn ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: d6820d13 Branch: master Author: fabioromano1 <51378941+fabioromano1 at users.noreply.github.com> Committer: Raffaello Giulietti Date: 2024-10-02 09:45:43 +0000 URL: https://git.openjdk.org/loom/commit/d6820d1324711eac95a297dd68ec94e6f6be4b35 8336274: MutableBigInteger.leftShift(int) optimization Reviewed-by: rgiulietti ! src/java.base/share/classes/java/math/MutableBigInteger.java + test/jdk/java/math/BigInteger/MutableBigIntegerShiftTests.java + test/jdk/java/math/BigInteger/java.base/java/math/MutableBigIntegerBox.java Changeset: 855c8a7d Branch: master Author: Ramkumar Sunderbabu Date: 2024-10-02 10:48:21 +0000 URL: https://git.openjdk.org/loom/commit/855c8a7def21025bc2fc47594f7285a55924c213 8334305: Remove all code for nsk.share.Log verbose mode Reviewed-by: mli, cjplummer, lmesnik ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launchnosuspend/launchnosuspend001.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isCollectionUsageThresholdExceeded/isexceeded001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001.java ! test/hotspot/jtreg/vmTestbase/nsk/share/Log.java ! test/hotspot/jtreg/vmTestbase/nsk/share/aod/AODTestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/share/aod/AbstractJarAgent.java ! test/hotspot/jtreg/vmTestbase/nsk/share/aod/DummyTargetApplication.java ! test/hotspot/jtreg/vmTestbase/nsk/share/aod/TargetApplicationWaitingAgents.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/JVMTITest.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/Parentheses.java Changeset: 5e980072 Branch: master Author: Roman Kennke Date: 2024-10-02 13:27:57 +0000 URL: https://git.openjdk.org/loom/commit/5e9800721a29dbb85be76a6f56c2e2677a3274f2 8307532: Implement LM_LIGHTWEIGHT for Zero Reviewed-by: aboldtch, jwaters ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/basicLock.inline.hpp Changeset: 88380484 Branch: master Author: Matias Saavedra Silva Date: 2024-10-02 14:45:56 +0000 URL: https://git.openjdk.org/loom/commit/883804841ef9319a18f90a852272c69bc54f5395 8324259: Classes used by CDS at runtime should be archived Reviewed-by: iklam, ccheung ! src/hotspot/share/cds/metaspaceShared.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/DumpRuntimeClassesTest.java Changeset: 49501fe9 Branch: master Author: Ramkumar Sunderbabu Committer: Leonid Mesnik Date: 2024-10-02 15:13:27 +0000 URL: https://git.openjdk.org/loom/commit/49501fe9c4d0fc4d6285ba4f5d403754e5a147bd 8341412: Various test failures after JDK-8334305 Reviewed-by: lmesnik, dcubed ! test/hotspot/jtreg/vmTestbase/nsk/share/Log.java From dannyt at netflix.com Fri Oct 4 06:13:29 2024 From: dannyt at netflix.com (Danny Thomas) Date: Fri, 4 Oct 2024 16:13:29 +1000 Subject: Cache topology aware scheduling In-Reply-To: References: <1ce2ff9b-ad7b-485c-900a-a959c9670269@oracle.com> <833c96e9-59b5-4da6-8441-328548efb9b6@oracle.com> Message-ID: After quite a bit of experimentation, I can at least say that last level cache aware task placement on 4th Generation EPYC (Genoa) is a real boon. I generalised my original approach, because it doesn't involve customizing the nodes-per-socket setting (which we can't do on AWS anyway, NPS = 1), introduce the risks/complexity of processor isolation and per-thread affinity, or make the scheduler's life too difficult: https://github.com/DanielThomas/virtual-threads-cluster-aware/blob/main/src/main/java/com/netflix/sandbox/ClusteredExecutors.java With virtual-to-virtual-thread submissions and particularly structured concurrency providing a heuristic for locality, I'm convinced there's a significant opportunity here. I've still got some more real world experiments to run, but will get a TechBlog post up when I have something to share. On Sat, Sep 14, 2024 at 2:35?AM Alan Bateman wrote: > On 13/09/2024 04:55, Danny Thomas wrote: > > Even with 10s of thousands of tasks queued, it looks like it's more > > than fast enough as a heuristic. I'm now doing a choice of two, with > > the current processor's pool being the preferred choice. For the > > simple external submit, starting a virtual thread that spawns another > > sharing data, I see up to a 25% improvement in throughput (pleasingly, > > the default scheduler occasionally accidentally lands workers close to > > each other and comes within a few percent). > > > > I think we want to be as sticky as we can to the current > > worker/cluster, so ForkJoinWorkerThread.hasKnownQueuedWork is probably > > too conservative as a heuristic, but thanks for the heads up. > > > > Have you gotten as far as thinking about how yielding and compensation > > will be exposed? > > I think the experiment that Francesco may be based on the prototype > VirtualThreadTask interface that we had temporarily exposed in EA builds > some time ago. That gave the mapping of task to virtual Thread that thus > thread state and park blocker when yielding. > > There isn't much need for compensating right now, at least not since the > changes to Object.wait to preempt when waiting. There is still a need to > support reverse DNS lookups but that has an SPI now [1] so a different > resolver can be deployed if needed. > > As to your question, then this project hasn't decided whether to expose > anything. There at least 3 exploration efforts going on right now, two > with implClass, the other (I think) with prototype API, and we want to > see what we can learn from these experiments. > > -Alan > > [1] https://openjdk.org/jeps/418 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Fri Oct 4 06:34:49 2024 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 4 Oct 2024 07:34:49 +0100 Subject: Cache topology aware scheduling In-Reply-To: References: <1ce2ff9b-ad7b-485c-900a-a959c9670269@oracle.com> <833c96e9-59b5-4da6-8441-328548efb9b6@oracle.com> Message-ID: <236766ea-92a9-4676-b183-af8f4ec4db9f@oracle.com> On 04/10/2024 07:13, Danny Thomas wrote: > After quite a bit of experimentation, I can at least say that last > level cache aware task placement on 4th Generation EPYC (Genoa) is a > real boon.?I generalised my original approach, because it doesn't > involve customizing the nodes-per-socket setting (which we can't do on > AWS anyway, NPS = 1), introduce the risks/complexity of processor > isolation and per-thread affinity, or make the scheduler's life too > difficult: > > https://github.com/DanielThomas/virtual-threads-cluster-aware/blob/main/src/main/java/com/netflix/sandbox/ClusteredExecutors.java > > > With virtual-to-virtual-thread submissions and particularly structured > concurrency providing a heuristic for locality, I'm convinced there's > a significant opportunity here. I've still got some more real world > experiments to run, but will get a TechBlog post up when I have > something to share. > Thanks for the update, it's nice to get periodic "status reports" on experiments in this area. One issue that I assume will be problematic without API support is when a virtual thread T unparks another virtual thread. The execute method will be called in the context of currentThread=T, not T's carrier. Until recently it was called in the context of T's carrier (for reasons that are too complicated to get into here) which has a bunch of implications that have now been smoothed out. For your experiments I suspect this means it will fallback to round robin or choose a random pool. It's a topic that needs a more thought as some custom schedulers will need the carrier's identity or maintain a mapping of virtual thread to "place", "place" in this case is the cluster. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From dannyt at netflix.com Fri Oct 4 07:31:24 2024 From: dannyt at netflix.com (Danny Thomas) Date: Fri, 4 Oct 2024 17:31:24 +1000 Subject: Cache topology aware scheduling In-Reply-To: <236766ea-92a9-4676-b183-af8f4ec4db9f@oracle.com> References: <1ce2ff9b-ad7b-485c-900a-a959c9670269@oracle.com> <833c96e9-59b5-4da6-8441-328548efb9b6@oracle.com> <236766ea-92a9-4676-b183-af8f4ec4db9f@oracle.com> Message-ID: I?d wondered about the external submit changes; I?ll take your word for it :) Does seem that if you do expose an API, you?d want to differentiate things such as unpark/yield from other submissions. I guess there?s also pathological cases where a VT is primarily driving creation of virtual threads in an application. I?ve tried a few heuristics for deciding when to externally submit instead of locally submitting to a FJP, and I found it difficult to avoid prematurely and ineffectively moving work; but I am working with purposefully contrived benchmarks right now, rather than something that looks like a real application. On Fri, 4 Oct 2024 at 4:34?pm, Alan Bateman wrote: > On 04/10/2024 07:13, Danny Thomas wrote: > > After quite a bit of experimentation, I can at least say that last level > cache aware task placement on 4th Generation EPYC (Genoa) is a real boon. I > generalised my original approach, because it doesn't involve customizing > the nodes-per-socket setting (which we can't do on AWS anyway, NPS = 1), > introduce the risks/complexity of processor isolation and per-thread > affinity, or make the scheduler's life too difficult: > > > https://github.com/DanielThomas/virtual-threads-cluster-aware/blob/main/src/main/java/com/netflix/sandbox/ClusteredExecutors.java > > > With virtual-to-virtual-thread submissions and particularly structured > concurrency providing a heuristic for locality, I'm convinced there's a > significant opportunity here. I've still got some more real world > experiments to run, but will get a TechBlog post up when I have something > to share. > > Thanks for the update, it's nice to get periodic "status reports" on > experiments in this area. > > One issue that I assume will be problematic without API support is when a > virtual thread T unparks another virtual thread. The execute method will be > called in the context of currentThread=T, not T's carrier. Until recently > it was called in the context of T's carrier (for reasons that are too > complicated to get into here) which has a bunch of implications that have > now been smoothed out. For your experiments I suspect this means it will > fallback to round robin or choose a random pool. It's a topic that needs a > more thought as some custom schedulers will need the carrier's identity or > maintain a mapping of virtual thread to "place", "place" in this case is > the cluster. > > -Alan > -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Fri Oct 4 09:56:09 2024 From: duke at openjdk.org (duke) Date: Fri, 4 Oct 2024 09:56:09 GMT Subject: git: openjdk/loom: fibers: 33 new changesets Message-ID: <175aba7e-2cae-4f2f-bff1-fd5eddfaec34@openjdk.org> Changeset: 85f04427 Branch: fibers Author: Alexey Ivanov Date: 2024-10-02 15:16:32 +0000 URL: https://git.openjdk.org/loom/commit/85f0442727201e0d36ed0a71d2199e602501c98d 8317116: Provide layouts for multiple test UI in PassFailJFrame Reviewed-by: azvegint, prr ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java + test/jdk/java/awt/regtesthelpers/WindowLayouts.java Changeset: 5063494f Branch: fibers Author: Alexey Ivanov Date: 2024-10-02 15:16:55 +0000 URL: https://git.openjdk.org/loom/commit/5063494f5b0859a396b4e41096793c777d4650b8 8340785: Update description of PassFailJFrame and samples Reviewed-by: prr ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 9fc1c684 Branch: fibers Author: Sorin Basca Committer: Liam Miller-Cushon Date: 2024-10-02 15:30:21 +0000 URL: https://git.openjdk.org/loom/commit/9fc1c684421043ac8df9ac7cd10fefd2a75e7a6b 8339850: Restore the interrupt status in FileSystemPreferences.lockFile() Reviewed-by: bpb, djelinski, vtewari ! src/java.prefs/unix/classes/java/util/prefs/FileSystemPreferences.java Changeset: 0bdfe88e Branch: fibers Author: Calvin Cheung Date: 2024-10-02 15:51:56 +0000 URL: https://git.openjdk.org/loom/commit/0bdfe88e4c5d2f2364b07b803aae16ca0ba7b9d2 8328313: Archived module graph should allow identical --module-path to be specified during dump time and run time Reviewed-by: alanb, dholmes, iklam ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ModulePathAndFMG.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java Changeset: 76283dd2 Branch: fibers Author: SendaoYan Date: 2024-10-02 16:07:10 +0000 URL: https://git.openjdk.org/loom/commit/76283dd2701ca4ad5c1c99a66f3e8e3d0fe55d44 8341246: Test com/sun/tools/attach/PermissionTest.java fails access denied after JDK-8327114 Reviewed-by: kevinw, sgehwolf ! test/jdk/com/sun/tools/attach/java.policy.allow Changeset: c43202ba Branch: fibers Author: Alexey Ivanov Date: 2024-10-02 16:10:48 +0000 URL: https://git.openjdk.org/loom/commit/c43202baf6eb7e49ec458037971a9efa392d053e 8341037: Use standard layouts in DefaultFrameIconTest.java and MenuCrash.java Reviewed-by: azvegint, prr ! test/jdk/java/awt/Frame/DefaultFrameIconTest.java ! test/jdk/java/awt/Frame/MenuCrash.java Changeset: dc0ce1b2 Branch: fibers Author: Kim Barrett Date: 2024-10-02 21:58:26 +0000 URL: https://git.openjdk.org/loom/commit/dc0ce1b2f2ebf457de9524adcbce2b473749e815 8341336: Fix -Wzero-as-null-pointer-constant warnings in PRODUCT-only code Reviewed-by: stefank, iwalulya, shade ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/utilities/macros.hpp Changeset: 57c1db58 Branch: fibers Author: William Kemper Date: 2024-10-02 22:54:18 +0000 URL: https://git.openjdk.org/loom/commit/57c1db5843db5f2c864318f3234767f436a836e3 8332697: ubsan: shenandoahSimpleBitMap.inline.hpp:68:23: runtime error: signed integer overflow: -9223372036854775808 - 1 cannot be represented in type 'long int' Reviewed-by: phh, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.inline.hpp Changeset: bdfb41f9 Branch: fibers Author: Weijun Wang Date: 2024-10-02 22:55:50 +0000 URL: https://git.openjdk.org/loom/commit/bdfb41f977258831e4b0ceaef5d016d095ab6e7f 8309841: Jarsigner should print a warning if an entry is removed Reviewed-by: mullan, hchao ! 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/RemovedFiles.java + test/lib-test/jdk/test/lib/util/JarUtilsTest.java ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: 602408e4 Branch: fibers Author: Prasanta Sadhukhan Date: 2024-10-03 02:51:23 +0000 URL: https://git.openjdk.org/loom/commit/602408e4f3848b30299ea94264e88ead5361a310 8341177: Opensource few List and a Window test Reviewed-by: prr + test/jdk/java/awt/List/ActionEventWhenHitEnterTest.java + test/jdk/java/awt/List/ListAddPerfTest.java + test/jdk/java/awt/List/MouseDraggedOriginatedByScrollBarTest.java + test/jdk/java/awt/Window/bug4189244.java Changeset: 50ec1691 Branch: fibers Author: Abhishek Kumar Date: 2024-10-03 04:16:10 +0000 URL: https://git.openjdk.org/loom/commit/50ec169116b486a49dc2dcb4218264bd48db79cc 8341191: Open source few more AWT FileDialog tests Reviewed-by: prr, psadhukhan + test/jdk/java/awt/FileDialog/KeyboardInteractionTest.java + test/jdk/java/awt/FileDialog/PathChoiceDisposeTest.java + test/jdk/java/awt/FileDialog/PathChoiceWorkArrowsTest.java + test/jdk/java/awt/FileDialog/SavedDirInitTest.java Changeset: ff3e849b Branch: fibers Author: Alexander Zvegintsev Date: 2024-10-03 05:31:10 +0000 URL: https://git.openjdk.org/loom/commit/ff3e849b8a1de3741dcd728636e1a804996f96fe 8341239: Open source closed frame tests # 3 Reviewed-by: prr + test/jdk/java/awt/Frame/FrameMenuPackTest.java + test/jdk/java/awt/Frame/FrameResizeTest/FrameResizeTest_3.java + test/jdk/java/awt/Frame/FrameResizeTest/FrameResizeTest_4.java + test/jdk/java/awt/Frame/FrameResizeTest/FrameResizeTest_5.java Changeset: c6e7e551 Branch: fibers Author: Aleksey Shipilev Date: 2024-10-03 07:25:42 +0000 URL: https://git.openjdk.org/loom/commit/c6e7e551928c04b74775b5d4c03eb31232aeb2c9 8341091: CDS: Segmented roots array misses roots Reviewed-by: adinn, iklam ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: 0b467e90 Branch: fibers Author: Roberto Casta?eda Lozano Date: 2024-10-03 08:36:33 +0000 URL: https://git.openjdk.org/loom/commit/0b467e902d591ae9feeec1669918d1588987cd1c 8334060: Implementation of Late Barrier Expansion for G1 Co-authored-by: Roberto Casta?eda Lozano Co-authored-by: Erik ?sterlund Co-authored-by: Siyao Liu Co-authored-by: Kim Barrett Co-authored-by: Amit Kumar Co-authored-by: Martin Doerr Co-authored-by: Feilong Jiang Co-authored-by: Sergey Nazarkin Reviewed-by: kvn, tschatzl, fyang, ayang, kbarrett ! make/hotspot/gensrc/GensrcAdlc.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/cas.m4 ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/gc/g1/g1_aarch64.ad + src/hotspot/cpu/aarch64/gc/g1/g1_aarch64.m4 ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/assembler_arm_32.hpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp + src/hotspot/cpu/arm/gc/g1/g1_arm.ad ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/register_arm.hpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp + src/hotspot/cpu/ppc/gc/g1/g1_ppc.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/register_ppc.hpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp + src/hotspot/cpu/riscv/gc/g1/g1_riscv.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp + src/hotspot/cpu/s390/gc/g1/g1_s390.ad ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/register_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp + src/hotspot/cpu/x86/gc/g1/g1_x86_64.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/g1/g1BarrierSetRuntime.cpp ! src/hotspot/share/gc/g1/g1BarrierSetRuntime.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.hpp ! src/hotspot/share/opto/buildOopMap.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/output.cpp ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java ! test/hotspot/jtreg/compiler/c2/irTests/scalarReplacement/AllocationMergesTests.java + test/hotspot/jtreg/compiler/gcbarriers/TestG1BarrierGeneration.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/runtime/safepoints/TestMachTempsAcrossSafepoints.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/jdk/java/lang/invoke/BigArityTest.java Changeset: 19642bd3 Branch: fibers Author: Alexander Zuev Date: 2024-10-03 09:23:46 +0000 URL: https://git.openjdk.org/loom/commit/19642bd3833fa96eb4bc7a8a11e902782e0b7844 8341148: Open source several Choice related tests Reviewed-by: abhiscxk + test/jdk/java/awt/Choice/ChoiceInLWTest/ChoiceInLWTest.java + test/jdk/java/awt/Choice/MultiItemSelected/MultiItemSelected_DragOut.java + test/jdk/java/awt/Choice/MultiItemSelected/MultiItemSelected_KeySelect.java + test/jdk/java/awt/Choice/MultiItemSelected/MultiItemSelected_UpDown.java + test/jdk/java/awt/Choice/RepaintAfterRemoveLastItemTest/RepaintAfterRemoveLastItemTest.java Changeset: 6af13580 Branch: fibers Author: Jorn Vernee Date: 2024-10-03 12:02:24 +0000 URL: https://git.openjdk.org/loom/commit/6af13580c2086afefde489275bc2353c2320ff3f 8337753: Target class of upcall stub may be unloaded Reviewed-by: amitkumar, vlivanov, mdoerr ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/upcallLinker_aarch64.cpp ! src/hotspot/cpu/arm/upcallLinker_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/upcallLinker_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/upcallLinker_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/upcallLinker_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/x86/upcallLinker_x86_32.cpp ! src/hotspot/cpu/x86/upcallLinker_x86_64.cpp ! src/hotspot/cpu/zero/upcallLinker_zero.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/prims/upcallLinker.cpp ! src/hotspot/share/prims/upcallLinker.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! test/jdk/TEST.groups + test/jdk/java/foreign/TestUpcallStress.java Changeset: d7f32d89 Branch: fibers Author: Shaojin Wen Date: 2024-10-03 12:08:23 +0000 URL: https://git.openjdk.org/loom/commit/d7f32d891cde2278fe7158fb28d29235db5c818c 8341415: Optimize RawBytecodeHelper::next Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/RawBytecodeHelper.java Changeset: 7d524d7e Branch: fibers Author: Abhishek Kumar Date: 2024-10-03 12:20:01 +0000 URL: https://git.openjdk.org/loom/commit/7d524d7e378430afb3a262e8fe544bd1be22748c 8341004: Open source AWT FileDialog related tests Reviewed-by: kizune + test/jdk/java/awt/FileDialog/DoubleActionCloseX.java + test/jdk/java/awt/FileDialog/DoubleActionESC.java + test/jdk/java/awt/FileDialog/TestFileDialogDupJNIRef.java Changeset: 21f8ccf4 Branch: fibers Author: Severin Gehwolf Date: 2024-10-03 12:55:54 +0000 URL: https://git.openjdk.org/loom/commit/21f8ccf4a97313593f210f9a07e56d5ff92b7aa5 8341310: Test TestJcmdWithSideCar.java should skip ACCESS_TMP_VIA_PROC_ROOT (after JDK-8327114) Reviewed-by: kevinw ! test/hotspot/jtreg/containers/docker/TestJcmdWithSideCar.java Changeset: eb93e695 Branch: fibers Author: Alan Bateman Date: 2024-10-03 14:02:40 +0000 URL: https://git.openjdk.org/loom/commit/eb93e6952b5d2dbe78cd9680855ac99c69b3dcb2 8339979: VirtualThreadSchedulerMXBeanTest.testReduceParallelism fails intermittently Reviewed-by: kevinw ! test/jdk/jdk/management/VirtualThreadSchedulerMXBean/VirtualThreadSchedulerMXBeanTest.java Changeset: 12028000 Branch: fibers Author: Shaojin Wen Date: 2024-10-03 14:34:05 +0000 URL: https://git.openjdk.org/loom/commit/12028000db2ef3b1c784af119c495aa3ef9590cf 8341006: Optimize StackMapGenerator detect frames Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java Changeset: f1ea57f0 Branch: fibers Author: Brian Burkhalter Date: 2024-10-03 15:13:42 +0000 URL: https://git.openjdk.org/loom/commit/f1ea57f06a044ebd39d31a7c4765d0220327b0a0 8340229: Improve opening sentence of FileInputStream constructor specification Reviewed-by: alanb, jpai ! src/java.base/share/classes/java/io/FileInputStream.java Changeset: 3ee94e04 Branch: fibers Author: Brian Burkhalter Date: 2024-10-03 15:13:58 +0000 URL: https://git.openjdk.org/loom/commit/3ee94e040a7395d11a294a6b660d707c97f188f8 8341282: (fs) Move creation time fallback logic to Java layer (Linux) Reviewed-by: sgehwolf, alanb ! src/java.base/unix/classes/sun/nio/fs/UnixFileAttributes.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c Changeset: ebb4759c Branch: fibers Author: Alexander Zuev Date: 2024-10-03 16:19:09 +0000 URL: https://git.openjdk.org/loom/commit/ebb4759c3d2776f5e6e83f743a7891a145f8aee4 8340625: Open source additional Component tests (part 3) Reviewed-by: psadhukhan + test/jdk/java/awt/Component/PaintGlitchTest/PaintGlitchTest.java + test/jdk/java/awt/Component/ProcessEvent/ProcessEvent.java + test/jdk/java/awt/Component/SetFontOrBackground/SetBgrFnt.java Changeset: de12fc7a Branch: fibers Author: Hannes Walln?fer Date: 2024-10-03 16:44:22 +0000 URL: https://git.openjdk.org/loom/commit/de12fc7a3601ad7d5e10ccd38967b26eadf96aff 8339684: ResizeObserver callback interrupts smooth scrolling on Chrome Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script.js.template Changeset: 013250e4 Branch: fibers Author: Damon Nguyen Date: 2024-10-03 16:46:46 +0000 URL: https://git.openjdk.org/loom/commit/013250e4a7bc2fa83c6e57bb8fad6002dbe3176c 8340432: Open source some MenuBar tests - Set2 Reviewed-by: prr, psadhukhan + test/jdk/java/awt/MenuBar/MenuBarAddRemoveTest/MenuBarAddRemoveTest.java + test/jdk/java/awt/MenuBar/MenuBarOnDisabledFrame/MenuBarOnDisabledFrame.java + test/jdk/java/awt/MenuBar/MenuBarVisuals/MenuBarVisuals.java + test/jdk/java/awt/MenuBar/SetHelpMenuTest/SetHelpMenuTest.java Changeset: b6e72ff9 Branch: fibers Author: Jamil Nimeh Date: 2024-10-03 17:16:31 +0000 URL: https://git.openjdk.org/loom/commit/b6e72ff971455f7768c2e1c0fe53d922e5deed38 8339403: sun.security.ssl.StatusResponseManager.get swallows interrupt status Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/ssl/StatusResponseManager.java ! test/jdk/sun/security/ssl/Stapling/StatusResponseManager.java ! test/jdk/sun/security/ssl/Stapling/java.base/sun/security/ssl/StatusResponseManagerTests.java Changeset: 6f459aff Branch: fibers Author: Harshitha Onkar Date: 2024-10-03 18:01:22 +0000 URL: https://git.openjdk.org/loom/commit/6f459aff453679ee89fd80bb325737d76288e4d2 8340077: Open source few Checkbox tests - Set2 Reviewed-by: prr, azvegint, psadhukhan ! test/jdk/ProblemList.txt + test/jdk/java/awt/Checkbox/CheckboxBoxSizeTest.java + test/jdk/java/awt/Checkbox/CheckboxIndicatorSizeTest.java + test/jdk/java/awt/Checkbox/CheckboxNullLabelTest.java + test/jdk/java/awt/Checkbox/CheckboxPreferredSizeTest.java Changeset: e89fd1d2 Branch: fibers Author: Phil Race Date: 2024-10-03 19:22:28 +0000 URL: https://git.openjdk.org/loom/commit/e89fd1d2ceff82952a4859c0febe902412fcf064 8341128: open source some 2d graphics tests Reviewed-by: psadhukhan + test/jdk/java/awt/Graphics2D/BasicStrokeValidate.java + test/jdk/java/awt/Graphics2D/DrawImageIAETest/DrawImageIAETest.java = test/jdk/java/awt/Graphics2D/DrawImageIAETest/duke.gif + test/jdk/java/awt/Graphics2D/ImageRendering/ImageRendering.java = test/jdk/java/awt/Graphics2D/ImageRendering/snooze.gif + test/jdk/java/awt/Graphics2D/ScaledThinLineTest.java + test/jdk/java/awt/Graphics2D/TextPerf.java Changeset: 6bc3971f Branch: fibers Author: Manukumar V S Committer: Phil Race Date: 2024-10-03 19:36:06 +0000 URL: https://git.openjdk.org/loom/commit/6bc3971f646031194a1e30f175a69a0202dc4947 8341316: [macos] javax/swing/ProgressMonitor/ProgressMonitorEscapeKeyPress.java fails sometimes in macos Reviewed-by: prr ! test/jdk/javax/swing/ProgressMonitor/ProgressMonitorEscapeKeyPress.java Changeset: 10402b43 Branch: fibers Author: Daniel D. Daugherty Date: 2024-10-03 20:25:47 +0000 URL: https://git.openjdk.org/loom/commit/10402b43c764456f2ec358a8b434654df545a8a1 8341489: ProblemList runtime/cds/appcds/DumpRuntimeClassesTest.java in Xcomp mode Reviewed-by: matsaave ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: 4ded2838 Branch: fibers Author: Dhamoder Nalla Committer: David Holmes Date: 2024-10-04 04:50:54 +0000 URL: https://git.openjdk.org/loom/commit/4ded28380b6756e0679d80706f76bd6e78c370b9 8338136: Hotspot should support multiple large page sizes on Windows Reviewed-by: dholmes, djelinski ! src/hotspot/os/windows/globals_windows.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! test/hotspot/gtest/runtime/test_os_windows.cpp Changeset: 50f4d87c Branch: fibers Author: Alan Bateman Date: 2024-10-04 07:08:19 +0000 URL: https://git.openjdk.org/loom/commit/50f4d87c2d2d45bf56a04218542c625ff3ac95d5 Merge ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/utilities/macros.hpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/TEST.groups ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/utilities/macros.hpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/TEST.groups From duke at openjdk.org Fri Oct 4 09:58:08 2024 From: duke at openjdk.org (duke) Date: Fri, 4 Oct 2024 09:58:08 GMT Subject: git: openjdk/loom: master: 32 new changesets Message-ID: <855f26b5-e62f-4858-aa90-2de98f17a998@openjdk.org> Changeset: 85f04427 Branch: master Author: Alexey Ivanov Date: 2024-10-02 15:16:32 +0000 URL: https://git.openjdk.org/loom/commit/85f0442727201e0d36ed0a71d2199e602501c98d 8317116: Provide layouts for multiple test UI in PassFailJFrame Reviewed-by: azvegint, prr ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java + test/jdk/java/awt/regtesthelpers/WindowLayouts.java Changeset: 5063494f Branch: master Author: Alexey Ivanov Date: 2024-10-02 15:16:55 +0000 URL: https://git.openjdk.org/loom/commit/5063494f5b0859a396b4e41096793c777d4650b8 8340785: Update description of PassFailJFrame and samples Reviewed-by: prr ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 9fc1c684 Branch: master Author: Sorin Basca Committer: Liam Miller-Cushon Date: 2024-10-02 15:30:21 +0000 URL: https://git.openjdk.org/loom/commit/9fc1c684421043ac8df9ac7cd10fefd2a75e7a6b 8339850: Restore the interrupt status in FileSystemPreferences.lockFile() Reviewed-by: bpb, djelinski, vtewari ! src/java.prefs/unix/classes/java/util/prefs/FileSystemPreferences.java Changeset: 0bdfe88e Branch: master Author: Calvin Cheung Date: 2024-10-02 15:51:56 +0000 URL: https://git.openjdk.org/loom/commit/0bdfe88e4c5d2f2364b07b803aae16ca0ba7b9d2 8328313: Archived module graph should allow identical --module-path to be specified during dump time and run time Reviewed-by: alanb, dholmes, iklam ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ModulePathAndFMG.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java Changeset: 76283dd2 Branch: master Author: SendaoYan Date: 2024-10-02 16:07:10 +0000 URL: https://git.openjdk.org/loom/commit/76283dd2701ca4ad5c1c99a66f3e8e3d0fe55d44 8341246: Test com/sun/tools/attach/PermissionTest.java fails access denied after JDK-8327114 Reviewed-by: kevinw, sgehwolf ! test/jdk/com/sun/tools/attach/java.policy.allow Changeset: c43202ba Branch: master Author: Alexey Ivanov Date: 2024-10-02 16:10:48 +0000 URL: https://git.openjdk.org/loom/commit/c43202baf6eb7e49ec458037971a9efa392d053e 8341037: Use standard layouts in DefaultFrameIconTest.java and MenuCrash.java Reviewed-by: azvegint, prr ! test/jdk/java/awt/Frame/DefaultFrameIconTest.java ! test/jdk/java/awt/Frame/MenuCrash.java Changeset: dc0ce1b2 Branch: master Author: Kim Barrett Date: 2024-10-02 21:58:26 +0000 URL: https://git.openjdk.org/loom/commit/dc0ce1b2f2ebf457de9524adcbce2b473749e815 8341336: Fix -Wzero-as-null-pointer-constant warnings in PRODUCT-only code Reviewed-by: stefank, iwalulya, shade ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/utilities/macros.hpp Changeset: 57c1db58 Branch: master Author: William Kemper Date: 2024-10-02 22:54:18 +0000 URL: https://git.openjdk.org/loom/commit/57c1db5843db5f2c864318f3234767f436a836e3 8332697: ubsan: shenandoahSimpleBitMap.inline.hpp:68:23: runtime error: signed integer overflow: -9223372036854775808 - 1 cannot be represented in type 'long int' Reviewed-by: phh, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.inline.hpp Changeset: bdfb41f9 Branch: master Author: Weijun Wang Date: 2024-10-02 22:55:50 +0000 URL: https://git.openjdk.org/loom/commit/bdfb41f977258831e4b0ceaef5d016d095ab6e7f 8309841: Jarsigner should print a warning if an entry is removed Reviewed-by: mullan, hchao ! 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/RemovedFiles.java + test/lib-test/jdk/test/lib/util/JarUtilsTest.java ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: 602408e4 Branch: master Author: Prasanta Sadhukhan Date: 2024-10-03 02:51:23 +0000 URL: https://git.openjdk.org/loom/commit/602408e4f3848b30299ea94264e88ead5361a310 8341177: Opensource few List and a Window test Reviewed-by: prr + test/jdk/java/awt/List/ActionEventWhenHitEnterTest.java + test/jdk/java/awt/List/ListAddPerfTest.java + test/jdk/java/awt/List/MouseDraggedOriginatedByScrollBarTest.java + test/jdk/java/awt/Window/bug4189244.java Changeset: 50ec1691 Branch: master Author: Abhishek Kumar Date: 2024-10-03 04:16:10 +0000 URL: https://git.openjdk.org/loom/commit/50ec169116b486a49dc2dcb4218264bd48db79cc 8341191: Open source few more AWT FileDialog tests Reviewed-by: prr, psadhukhan + test/jdk/java/awt/FileDialog/KeyboardInteractionTest.java + test/jdk/java/awt/FileDialog/PathChoiceDisposeTest.java + test/jdk/java/awt/FileDialog/PathChoiceWorkArrowsTest.java + test/jdk/java/awt/FileDialog/SavedDirInitTest.java Changeset: ff3e849b Branch: master Author: Alexander Zvegintsev Date: 2024-10-03 05:31:10 +0000 URL: https://git.openjdk.org/loom/commit/ff3e849b8a1de3741dcd728636e1a804996f96fe 8341239: Open source closed frame tests # 3 Reviewed-by: prr + test/jdk/java/awt/Frame/FrameMenuPackTest.java + test/jdk/java/awt/Frame/FrameResizeTest/FrameResizeTest_3.java + test/jdk/java/awt/Frame/FrameResizeTest/FrameResizeTest_4.java + test/jdk/java/awt/Frame/FrameResizeTest/FrameResizeTest_5.java Changeset: c6e7e551 Branch: master Author: Aleksey Shipilev Date: 2024-10-03 07:25:42 +0000 URL: https://git.openjdk.org/loom/commit/c6e7e551928c04b74775b5d4c03eb31232aeb2c9 8341091: CDS: Segmented roots array misses roots Reviewed-by: adinn, iklam ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: 0b467e90 Branch: master Author: Roberto Casta?eda Lozano Date: 2024-10-03 08:36:33 +0000 URL: https://git.openjdk.org/loom/commit/0b467e902d591ae9feeec1669918d1588987cd1c 8334060: Implementation of Late Barrier Expansion for G1 Co-authored-by: Roberto Casta?eda Lozano Co-authored-by: Erik ?sterlund Co-authored-by: Siyao Liu Co-authored-by: Kim Barrett Co-authored-by: Amit Kumar Co-authored-by: Martin Doerr Co-authored-by: Feilong Jiang Co-authored-by: Sergey Nazarkin Reviewed-by: kvn, tschatzl, fyang, ayang, kbarrett ! make/hotspot/gensrc/GensrcAdlc.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/cas.m4 ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/gc/g1/g1_aarch64.ad + src/hotspot/cpu/aarch64/gc/g1/g1_aarch64.m4 ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/assembler_arm_32.hpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp + src/hotspot/cpu/arm/gc/g1/g1_arm.ad ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/register_arm.hpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp + src/hotspot/cpu/ppc/gc/g1/g1_ppc.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/register_ppc.hpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp + src/hotspot/cpu/riscv/gc/g1/g1_riscv.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp + src/hotspot/cpu/s390/gc/g1/g1_s390.ad ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/register_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp + src/hotspot/cpu/x86/gc/g1/g1_x86_64.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/g1/g1BarrierSetRuntime.cpp ! src/hotspot/share/gc/g1/g1BarrierSetRuntime.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.hpp ! src/hotspot/share/opto/buildOopMap.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/output.cpp ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java ! test/hotspot/jtreg/compiler/c2/irTests/scalarReplacement/AllocationMergesTests.java + test/hotspot/jtreg/compiler/gcbarriers/TestG1BarrierGeneration.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/runtime/safepoints/TestMachTempsAcrossSafepoints.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/jdk/java/lang/invoke/BigArityTest.java Changeset: 19642bd3 Branch: master Author: Alexander Zuev Date: 2024-10-03 09:23:46 +0000 URL: https://git.openjdk.org/loom/commit/19642bd3833fa96eb4bc7a8a11e902782e0b7844 8341148: Open source several Choice related tests Reviewed-by: abhiscxk + test/jdk/java/awt/Choice/ChoiceInLWTest/ChoiceInLWTest.java + test/jdk/java/awt/Choice/MultiItemSelected/MultiItemSelected_DragOut.java + test/jdk/java/awt/Choice/MultiItemSelected/MultiItemSelected_KeySelect.java + test/jdk/java/awt/Choice/MultiItemSelected/MultiItemSelected_UpDown.java + test/jdk/java/awt/Choice/RepaintAfterRemoveLastItemTest/RepaintAfterRemoveLastItemTest.java Changeset: 6af13580 Branch: master Author: Jorn Vernee Date: 2024-10-03 12:02:24 +0000 URL: https://git.openjdk.org/loom/commit/6af13580c2086afefde489275bc2353c2320ff3f 8337753: Target class of upcall stub may be unloaded Reviewed-by: amitkumar, vlivanov, mdoerr ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/upcallLinker_aarch64.cpp ! src/hotspot/cpu/arm/upcallLinker_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/upcallLinker_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/upcallLinker_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/upcallLinker_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/x86/upcallLinker_x86_32.cpp ! src/hotspot/cpu/x86/upcallLinker_x86_64.cpp ! src/hotspot/cpu/zero/upcallLinker_zero.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/prims/upcallLinker.cpp ! src/hotspot/share/prims/upcallLinker.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! test/jdk/TEST.groups + test/jdk/java/foreign/TestUpcallStress.java Changeset: d7f32d89 Branch: master Author: Shaojin Wen Date: 2024-10-03 12:08:23 +0000 URL: https://git.openjdk.org/loom/commit/d7f32d891cde2278fe7158fb28d29235db5c818c 8341415: Optimize RawBytecodeHelper::next Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/RawBytecodeHelper.java Changeset: 7d524d7e Branch: master Author: Abhishek Kumar Date: 2024-10-03 12:20:01 +0000 URL: https://git.openjdk.org/loom/commit/7d524d7e378430afb3a262e8fe544bd1be22748c 8341004: Open source AWT FileDialog related tests Reviewed-by: kizune + test/jdk/java/awt/FileDialog/DoubleActionCloseX.java + test/jdk/java/awt/FileDialog/DoubleActionESC.java + test/jdk/java/awt/FileDialog/TestFileDialogDupJNIRef.java Changeset: 21f8ccf4 Branch: master Author: Severin Gehwolf Date: 2024-10-03 12:55:54 +0000 URL: https://git.openjdk.org/loom/commit/21f8ccf4a97313593f210f9a07e56d5ff92b7aa5 8341310: Test TestJcmdWithSideCar.java should skip ACCESS_TMP_VIA_PROC_ROOT (after JDK-8327114) Reviewed-by: kevinw ! test/hotspot/jtreg/containers/docker/TestJcmdWithSideCar.java Changeset: eb93e695 Branch: master Author: Alan Bateman Date: 2024-10-03 14:02:40 +0000 URL: https://git.openjdk.org/loom/commit/eb93e6952b5d2dbe78cd9680855ac99c69b3dcb2 8339979: VirtualThreadSchedulerMXBeanTest.testReduceParallelism fails intermittently Reviewed-by: kevinw ! test/jdk/jdk/management/VirtualThreadSchedulerMXBean/VirtualThreadSchedulerMXBeanTest.java Changeset: 12028000 Branch: master Author: Shaojin Wen Date: 2024-10-03 14:34:05 +0000 URL: https://git.openjdk.org/loom/commit/12028000db2ef3b1c784af119c495aa3ef9590cf 8341006: Optimize StackMapGenerator detect frames Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java Changeset: f1ea57f0 Branch: master Author: Brian Burkhalter Date: 2024-10-03 15:13:42 +0000 URL: https://git.openjdk.org/loom/commit/f1ea57f06a044ebd39d31a7c4765d0220327b0a0 8340229: Improve opening sentence of FileInputStream constructor specification Reviewed-by: alanb, jpai ! src/java.base/share/classes/java/io/FileInputStream.java Changeset: 3ee94e04 Branch: master Author: Brian Burkhalter Date: 2024-10-03 15:13:58 +0000 URL: https://git.openjdk.org/loom/commit/3ee94e040a7395d11a294a6b660d707c97f188f8 8341282: (fs) Move creation time fallback logic to Java layer (Linux) Reviewed-by: sgehwolf, alanb ! src/java.base/unix/classes/sun/nio/fs/UnixFileAttributes.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c Changeset: ebb4759c Branch: master Author: Alexander Zuev Date: 2024-10-03 16:19:09 +0000 URL: https://git.openjdk.org/loom/commit/ebb4759c3d2776f5e6e83f743a7891a145f8aee4 8340625: Open source additional Component tests (part 3) Reviewed-by: psadhukhan + test/jdk/java/awt/Component/PaintGlitchTest/PaintGlitchTest.java + test/jdk/java/awt/Component/ProcessEvent/ProcessEvent.java + test/jdk/java/awt/Component/SetFontOrBackground/SetBgrFnt.java Changeset: de12fc7a Branch: master Author: Hannes Walln?fer Date: 2024-10-03 16:44:22 +0000 URL: https://git.openjdk.org/loom/commit/de12fc7a3601ad7d5e10ccd38967b26eadf96aff 8339684: ResizeObserver callback interrupts smooth scrolling on Chrome Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script.js.template Changeset: 013250e4 Branch: master Author: Damon Nguyen Date: 2024-10-03 16:46:46 +0000 URL: https://git.openjdk.org/loom/commit/013250e4a7bc2fa83c6e57bb8fad6002dbe3176c 8340432: Open source some MenuBar tests - Set2 Reviewed-by: prr, psadhukhan + test/jdk/java/awt/MenuBar/MenuBarAddRemoveTest/MenuBarAddRemoveTest.java + test/jdk/java/awt/MenuBar/MenuBarOnDisabledFrame/MenuBarOnDisabledFrame.java + test/jdk/java/awt/MenuBar/MenuBarVisuals/MenuBarVisuals.java + test/jdk/java/awt/MenuBar/SetHelpMenuTest/SetHelpMenuTest.java Changeset: b6e72ff9 Branch: master Author: Jamil Nimeh Date: 2024-10-03 17:16:31 +0000 URL: https://git.openjdk.org/loom/commit/b6e72ff971455f7768c2e1c0fe53d922e5deed38 8339403: sun.security.ssl.StatusResponseManager.get swallows interrupt status Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/ssl/StatusResponseManager.java ! test/jdk/sun/security/ssl/Stapling/StatusResponseManager.java ! test/jdk/sun/security/ssl/Stapling/java.base/sun/security/ssl/StatusResponseManagerTests.java Changeset: 6f459aff Branch: master Author: Harshitha Onkar Date: 2024-10-03 18:01:22 +0000 URL: https://git.openjdk.org/loom/commit/6f459aff453679ee89fd80bb325737d76288e4d2 8340077: Open source few Checkbox tests - Set2 Reviewed-by: prr, azvegint, psadhukhan ! test/jdk/ProblemList.txt + test/jdk/java/awt/Checkbox/CheckboxBoxSizeTest.java + test/jdk/java/awt/Checkbox/CheckboxIndicatorSizeTest.java + test/jdk/java/awt/Checkbox/CheckboxNullLabelTest.java + test/jdk/java/awt/Checkbox/CheckboxPreferredSizeTest.java Changeset: e89fd1d2 Branch: master Author: Phil Race Date: 2024-10-03 19:22:28 +0000 URL: https://git.openjdk.org/loom/commit/e89fd1d2ceff82952a4859c0febe902412fcf064 8341128: open source some 2d graphics tests Reviewed-by: psadhukhan + test/jdk/java/awt/Graphics2D/BasicStrokeValidate.java + test/jdk/java/awt/Graphics2D/DrawImageIAETest/DrawImageIAETest.java = test/jdk/java/awt/Graphics2D/DrawImageIAETest/duke.gif + test/jdk/java/awt/Graphics2D/ImageRendering/ImageRendering.java = test/jdk/java/awt/Graphics2D/ImageRendering/snooze.gif + test/jdk/java/awt/Graphics2D/ScaledThinLineTest.java + test/jdk/java/awt/Graphics2D/TextPerf.java Changeset: 6bc3971f Branch: master Author: Manukumar V S Committer: Phil Race Date: 2024-10-03 19:36:06 +0000 URL: https://git.openjdk.org/loom/commit/6bc3971f646031194a1e30f175a69a0202dc4947 8341316: [macos] javax/swing/ProgressMonitor/ProgressMonitorEscapeKeyPress.java fails sometimes in macos Reviewed-by: prr ! test/jdk/javax/swing/ProgressMonitor/ProgressMonitorEscapeKeyPress.java Changeset: 10402b43 Branch: master Author: Daniel D. Daugherty Date: 2024-10-03 20:25:47 +0000 URL: https://git.openjdk.org/loom/commit/10402b43c764456f2ec358a8b434654df545a8a1 8341489: ProblemList runtime/cds/appcds/DumpRuntimeClassesTest.java in Xcomp mode Reviewed-by: matsaave ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: 4ded2838 Branch: master Author: Dhamoder Nalla Committer: David Holmes Date: 2024-10-04 04:50:54 +0000 URL: https://git.openjdk.org/loom/commit/4ded28380b6756e0679d80706f76bd6e78c370b9 8338136: Hotspot should support multiple large page sizes on Windows Reviewed-by: dholmes, djelinski ! src/hotspot/os/windows/globals_windows.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! test/hotspot/gtest/runtime/test_os_windows.cpp From michael.hearn at oracle.com Fri Oct 4 10:10:42 2024 From: michael.hearn at oracle.com (Mike Hearn) Date: Fri, 4 Oct 2024 10:10:42 +0000 Subject: Can StructuredTaskScope be generalized? Message-ID: Hi, StructuredTaskScope looks nice but in its current form it might be better named StructuredThreadScope, as the implementation is a class that?s tied to threads by its constructor. There are other situations where it's useful to group concurrent tasks, even without threads getting involved: - Processes - Raw continuations/fibers if they are ever added - Work done on remote systems via RPCs For example, an SSH library might want to let you invoke multiple processes on a remote system and join on them completing. It might be worth generalizing the API a bit by making StructuredTaskScope an interface and introducing StructuredThreadScope as a class that implements it using threads. StructuredTaskScope would gain another type variable defining what gets submitted: /** * @param R the result type of tasks executed in the task scope. * @param T the type of the tasks themselves. */ interface StructuredTaskScope { StructuredTaskScope.Subtask fork(T task); } ? and then the thread based instantiation would take callables as normal. class StructuredThreadScope implements StructuredTaskScope> { public StructuredThreadScope(ThreadFactory factory) { ? } } Then if someone wanted to implement the same interface on top of some other concurrent system that can?t accept arbitrary lambdas, they could. This is a minor piece of feedback because the interface is quite simple and other concurrent systems can just duplicate it under a different name, but it?d be nice if that wasn?t necessary. thanks, -mike From ron.pressler at oracle.com Fri Oct 4 11:38:44 2024 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 4 Oct 2024 11:38:44 +0000 Subject: Can StructuredTaskScope be generalized? In-Reply-To: References: Message-ID: <2D29B50C-76B0-437A-8757-92C5A5067202@oracle.com> A StructuredTaskScope is a local control mechanism meant to be created, destroyed, and typically accessed only from within a single method. For that reason, abstracting it further would yield little benefit. Indeed, for this reason, STS is presented as being merely the first instance of a structured concurrency construct in the JDK, and others may be added. It is perfectly okay, and even expected, for method foo to use STS for structured concurrency and for method bar to use another, just as foo may use a while loop and bar a for loop, or for foo to use `if` and for bar to use `switch`. This is by design, since we feel that structured concurrency is not yet fully understood. Furthermore, STS has some semantic features ? its interaction with ScopedValues and with the observability of thread trees (represented by the internal ThreadFlock class, which may be exposed directly in the future to be used by other thread-based structured concurrency constructs) ? that cannot be naturally offered by non-thread-based structured concurrency. So while it?s possible that in the future we may add some super-interface that STS implements, my question to you is this: even supposing there is some higher meaningful abstraction to be extracted here (and there probably is), what is the actual use of representing it with a Java interface given that an STS instance should never be shared among methods by storing them in a field or, indeed, should rarely even be passed from one method to another? In other words, supposing structured concurrency constructs for processes were added to the JDK in the future, what practical benefit is there to having them share a common Java interface with STS? One such benefit I could see is sharing the documentation, and with it the understanding of how all implementations of such an interface should behave. But I think we don?t have sufficient understanding of what?s really required of ?structured concurrency? to make a commitment to an actual Java interface just yet. Without better understanding, we may end up with a whole hierarchy of interaces ? one requiring only nested lifetimes, another additionally requiring the propagation of errors and cancellation, yet another additionally inheriting ScopedValues etc. ? that aren?t practically useful. ? Ron > On 4 Oct 2024, at 11:10, Mike Hearn wrote: > > Hi, > > StructuredTaskScope looks nice but in its current form it might be better named StructuredThreadScope, as the implementation is a class that?s tied to threads by its constructor. There are other situations where it's useful to group concurrent tasks, even without threads getting involved: > > - Processes > - Raw continuations/fibers if they are ever added > - Work done on remote systems via RPCs > > For example, an SSH library might want to let you invoke multiple processes on a remote system and join on them completing. > > It might be worth generalizing the API a bit by making StructuredTaskScope an interface and introducing StructuredThreadScope as a class that implements it using threads. StructuredTaskScope would gain another type variable defining what gets submitted: > > /** > * @param R the result type of tasks executed in the task scope. > * @param T the type of the tasks themselves. > */ > interface StructuredTaskScope { > StructuredTaskScope.Subtask fork(T task); > } > > ? and then the thread based instantiation would take callables as normal. > > class StructuredThreadScope implements StructuredTaskScope> { > public StructuredThreadScope(ThreadFactory factory) { ? } > } > > Then if someone wanted to implement the same interface on top of some other concurrent system that can?t accept arbitrary lambdas, they could. > > This is a minor piece of feedback because the interface is quite simple and other concurrent systems can just duplicate it under a different name, but it?d be nice if that wasn?t necessary. > > thanks, > -mike From alan.bateman at oracle.com Fri Oct 4 12:19:55 2024 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 4 Oct 2024 13:19:55 +0100 Subject: Cache topology aware scheduling In-Reply-To: References: <1ce2ff9b-ad7b-485c-900a-a959c9670269@oracle.com> <833c96e9-59b5-4da6-8441-328548efb9b6@oracle.com> <236766ea-92a9-4676-b183-af8f4ec4db9f@oracle.com> Message-ID: <20f6b119-2418-443d-a589-a0ec5dbb7bc2@oracle.com> On 04/10/2024 08:31, Danny Thomas wrote: > I?d wondered about the external submit changes; I?ll take your word > for it :) > > Does seem that if you do expose an API, you?d want to differentiate > things such as unpark/yield from other submissions. > > I guess there?s also pathological cases where a VT is primarily > driving creation of virtual threads in an application. I?ve tried a > few heuristics for deciding when to externally submit instead of > locally submitting to a FJP, and I found it difficult to avoid > prematurely and ineffectively moving work; but I am working with > purposefully contrived benchmarks right now, rather than something > that looks like a real application. Virtual threads unparking other virtual threads will be common, anything CSP like, or using locks that are contended, means the custom scheduler's execute method will be called in the context of a virtual thread that is unparking another virtual thread. Very application dependent as to whether you'll see virtual threads starting other virtual threads. A web server where the listener is a platform thread may start a virtual thread for each connection, not too interesting. However, anything using structured concurrency where there the tree goes beyond a single level will lead to virtual threads forking new virtual threads. I don't think we are close to exposing any API at this point. There is list of possible things that could be interesting but it's a big step to commit to an interface. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Sun Oct 6 15:10:40 2024 From: duke at openjdk.org (duke) Date: Sun, 6 Oct 2024 15:10:40 GMT Subject: git: openjdk/loom: fibers: 36 new changesets Message-ID: <93d1b39b-44f5-4118-b219-fe5166e230cf@openjdk.org> Changeset: d3139b4c Branch: fibers Author: Jayathirth D V Date: 2024-10-04 06:49:54 +0000 URL: https://git.openjdk.org/loom/commit/d3139b4c3682defab2a8bfa0a24890232c3f00a3 8341000: Open source some of the AWT Window tests Reviewed-by: psadhukhan, abhiscxk + test/jdk/java/awt/Window/BadConfigure/BadConfigure.java + test/jdk/java/awt/Window/InvalidFocusLostEventTest/InvalidFocusLostEventTest.java Changeset: 3f420fac Branch: fibers Author: Axel Boldt-Christmas Date: 2024-10-04 06:55:53 +0000 URL: https://git.openjdk.org/loom/commit/3f420fac842153372e17222e7153cbc71c5789a7 8341451: Remove C2HandleAnonOMOwnerStub Reviewed-by: fyang, chagedorn ! src/hotspot/cpu/aarch64/c2_CodeStubs_aarch64.cpp ! src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp ! src/hotspot/share/opto/c2_CodeStubs.hpp Changeset: a63ac5a6 Branch: fibers Author: Richard Reingruber Date: 2024-10-04 08:26:15 +0000 URL: https://git.openjdk.org/loom/commit/a63ac5a699a5d40c76d14f94a502b8003753f4dd 8340792: -XX:+PrintInterpreter: instructions should only be printed if printing all InterpreterCodelets Reviewed-by: mdoerr, coleenp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/interpreter.cpp Changeset: ec020f3f Branch: fibers Author: Stefan Johansson Date: 2024-10-04 08:26:35 +0000 URL: https://git.openjdk.org/loom/commit/ec020f3fc988553ad1eda460d889b5ba24e76e8e 8340426: ZGC: Move defragment out of the allocation path Reviewed-by: aboldtch, jsikstro, eosterlund ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zRelocate.cpp Changeset: 1bdd79e7 Branch: fibers Author: Todd V. Jonker Date: 2024-10-04 09:01:41 +0000 URL: https://git.openjdk.org/loom/commit/1bdd79e7b2086197ab64161e89bbe8cc180f07ed 8341261: Tests assume UnlockExperimentalVMOptions is disabled by default Reviewed-by: stefank, mli, ysr ! test/hotspot/jtreg/compiler/blackhole/BlackholeExperimentalUnlockTest.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java ! test/jtreg-ext/requires/VMProps.java Changeset: 7fa2f229 Branch: fibers Author: Maurizio Cimadamore Date: 2024-10-04 09:45:50 +0000 URL: https://git.openjdk.org/loom/commit/7fa2f229fbee68112cbdd18b811d95721adfe2ec 8341127: Extra call to MethodHandle::asType from memory segment var handles fails to inline Reviewed-by: psandoz, redestad, jvernee ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java + test/micro/org/openjdk/bench/java/lang/foreign/LoopOverNonConstantAsType.java Changeset: 72ac72fe Branch: fibers Author: Stefan Karlsson Date: 2024-10-04 11:43:11 +0000 URL: https://git.openjdk.org/loom/commit/72ac72fe1f3faca299d3fb2b20d3af29c3fa1e56 8341413: Stop including osThread_os.hpp in the middle of the OSThread class Reviewed-by: coleenp, dholmes ! src/hotspot/os/aix/osThread_aix.cpp ! src/hotspot/os/aix/osThread_aix.hpp ! src/hotspot/os/aix/vmStructs_aix.hpp ! src/hotspot/os/bsd/osThread_bsd.cpp ! src/hotspot/os/bsd/osThread_bsd.hpp ! src/hotspot/os/bsd/vmStructs_bsd.hpp ! src/hotspot/os/linux/osThread_linux.cpp ! src/hotspot/os/linux/osThread_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/vmStructs_linux.hpp ! src/hotspot/os/windows/osThread_windows.cpp ! src/hotspot/os/windows/osThread_windows.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/vmStructs_windows.hpp ! src/hotspot/os_cpu/aix_ppc/vmStructs_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_aarch64/vmStructs_bsd_aarch64.hpp ! src/hotspot/os_cpu/bsd_x86/vmStructs_bsd_x86.hpp ! src/hotspot/os_cpu/linux_aarch64/vmStructs_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/vmStructs_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/vmStructs_linux_ppc.hpp ! src/hotspot/os_cpu/linux_riscv/vmStructs_linux_riscv.hpp ! src/hotspot/os_cpu/linux_s390/vmStructs_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/vmStructs_linux_x86.hpp ! src/hotspot/os_cpu/windows_aarch64/vmStructs_windows_aarch64.hpp ! src/hotspot/os_cpu/windows_x86/vmStructs_windows_x86.hpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp - src/hotspot/share/runtime/osThread.cpp ! src/hotspot/share/runtime/osThread.hpp + src/hotspot/share/runtime/osThreadBase.cpp + src/hotspot/share/runtime/osThreadBase.hpp Changeset: db61458d Branch: fibers Author: Jayathirth D V Date: 2024-10-04 11:55:21 +0000 URL: https://git.openjdk.org/loom/commit/db61458da840123925cb3ba079cfaf8277880320 8341298: Open source more AWT window tests Reviewed-by: abhiscxk + test/jdk/java/awt/Window/LocationByPlatformWithControls/TestLocationByPlatformWithControls.java + test/jdk/java/awt/Window/NoResizeEvent/NoResizeEvent.java + test/jdk/java/awt/Window/ProxyCrash/PopupProxyCrash.java + test/jdk/java/awt/Window/WindowToFrontTest/WindowToFrontTest.java Changeset: feb6a830 Branch: fibers Author: Kim Barrett Date: 2024-10-04 15:58:22 +0000 URL: https://git.openjdk.org/loom/commit/feb6a830e291ff71e2803e37be6c35c237f7c1cf 8340945: Ubsan: oopStorage.cpp:374:8: runtime error: applying non-zero offset 18446744073709551168 to null pointer Reviewed-by: tschatzl, mbaesken ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp Changeset: 42f32551 Branch: fibers Author: Calvin Cheung Date: 2024-10-04 16:14:51 +0000 URL: https://git.openjdk.org/loom/commit/42f32551cd2aaa4b7609cc887cb33fc58ac12779 8341053: Two CDS tests fail again with -UseCompressedOops and UseSerialGC/UseParallelGC Reviewed-by: iklam, matsaave ! src/hotspot/share/prims/whitebox.cpp Changeset: beb2a51b Branch: fibers Author: Calvin Cheung Date: 2024-10-04 16:20:01 +0000 URL: https://git.openjdk.org/loom/commit/beb2a51b126671d1fac8d4b473ad8042a22f9ff5 8341377: Update VMProps.isCDSRuntimeOptionsCompatible to include Parallel and Serial GC Reviewed-by: dholmes, shade ! test/jtreg-ext/requires/VMProps.java Changeset: 0dd49970 Branch: fibers Author: Harshitha Onkar Date: 2024-10-04 16:38:31 +0000 URL: https://git.openjdk.org/loom/commit/0dd49970428e08d35996752ba0878a97fb6f8530 8340555: Open source DnD tests - Set4 Reviewed-by: aivanov, azvegint ! test/jdk/ProblemList.txt + test/jdk/java/awt/dnd/DnDHTMLToOutlookTest/DnDHTMLToOutlookTest.java + test/jdk/java/awt/dnd/DnDHTMLToOutlookTest/DnDSource.html + test/jdk/java/awt/dnd/DnDHTMLToOutlookTest/DnDSource.java + test/jdk/java/awt/dnd/DragSourceMotionListenerTest.java + test/jdk/java/awt/dnd/DragToAnotherScreenTest.java + test/jdk/java/awt/dnd/RejectDragTest.java Changeset: 04c9c5f0 Branch: fibers Author: Phil Race Date: 2024-10-04 17:20:09 +0000 URL: https://git.openjdk.org/loom/commit/04c9c5f0a7b49bbabfc2244411c6c995a3b464cf 8341111: open source several AWT tests including menu shortcut tests Reviewed-by: psadhukhan, jdv + test/jdk/java/awt/MenuShortcut/ActionCommandTest.java + test/jdk/java/awt/MenuShortcut/CheckMenuShortcut.java + test/jdk/java/awt/MenuShortcut/FunctionKeyShortcut.java + test/jdk/java/awt/MenuShortcut/MenuItemShortcutReplaceTest.java + test/jdk/java/awt/grab/CursorTest.java + test/jdk/java/awt/grab/SystemMenuTest.java Changeset: f5f0852f Branch: fibers Author: Kelvin Nilsen Date: 2024-10-04 17:29:31 +0000 URL: https://git.openjdk.org/loom/commit/f5f0852f51d3dc1001bf3d68b89f4aab31e05e61 8341379: Shenandoah: Improve lock contention during cleanup Reviewed-by: xpeng, phh, wkemper ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Changeset: 2e5b420f Branch: fibers Author: Justin Lu Date: 2024-10-04 17:34:08 +0000 URL: https://git.openjdk.org/loom/commit/2e5b420f81cf714fe66871c4b426a460b4714b28 8340326: Remove references to Applet in core-libs/security tests Reviewed-by: prr, naoto, dfuchs - test/jdk/java/net/Socket/SocketImplTest.java - test/jdk/java/util/TimeZone/DefaultTimeZoneTest.html ! test/jdk/java/util/TimeZone/DefaultTimeZoneTest.java ! test/jdk/java/util/logging/TestMainAppContext.java ! test/jdk/jdk/internal/loader/URLClassPath/ClassnameCharTest.java ! test/jdk/sun/net/www/ParseUtil_6380332.java ! test/jdk/sun/net/www/protocol/http/B6296310.java ! test/jdk/sun/net/www/protocol/http/ResponseCacheStream.java ! test/jdk/sun/rmi/transport/tcp/disableMultiplexing/DisableMultiplexing.java ! test/jdk/tools/launcher/HelpFlagsTest.java ! test/jdk/tools/launcher/VersionCheck.java Changeset: c8e70df3 Branch: fibers Author: Jayathirth D V Date: 2024-10-04 18:08:37 +0000 URL: https://git.openjdk.org/loom/commit/c8e70df37ebc90faaffae469244cefa10e8274c1 8341162: Open source some of the AWT window test Reviewed-by: aivanov + test/jdk/java/awt/Window/LocationByPlatform/TestLocationByPlatform.java + test/jdk/java/awt/Window/OwnedWindowShowTest/OwnedWindowShowTest.java + test/jdk/java/awt/Window/ResizeTest/ResizeTest.java + test/jdk/java/awt/Window/ShowWindowTest/ShowWindowTest.java Changeset: 7e3978ea Branch: fibers Author: Damon Nguyen Date: 2024-10-04 18:35:08 +0000 URL: https://git.openjdk.org/loom/commit/7e3978eab22f040995f5794b97417022532d375d 8340164: Open source few Component tests - Set1 Reviewed-by: psadhukhan, prr + test/jdk/java/awt/LightweightComponent/LWParentMovedTest/LWParentMovedTest.java + test/jdk/java/awt/LightweightComponent/LightWeightTabFocus/LightWeightTabFocus.java + test/jdk/java/awt/LightweightComponent/LightweightFontTest/LightweightFontTest.java Changeset: 3d38cd97 Branch: fibers Author: Damon Nguyen Date: 2024-10-04 18:36:26 +0000 URL: https://git.openjdk.org/loom/commit/3d38cd97eff2228e2172bfdbf5cc21cf2060f871 8340966: Open source few Checkbox and Cursor tests - Set1 Reviewed-by: psadhukhan, jdv + test/jdk/java/awt/Checkbox/DynamicChangeTest/DynamicChangeTest.java + test/jdk/java/awt/Cursor/CursorDragTest/ListDragCursor.java + test/jdk/java/awt/Cursor/HiddenDialogParentTest/HiddenDialogParentTest.java + test/jdk/java/awt/Cursor/InvalidImageCustomCursorTest/InvalidImageCustomCursorTest.java + test/jdk/java/awt/Cursor/NullCursorTest/NullCursorTest.java Changeset: 92cb6331 Branch: fibers Author: Damon Nguyen Date: 2024-10-04 18:39:30 +0000 URL: https://git.openjdk.org/loom/commit/92cb6331085bb6f4db091ce80d9951413541d74a 8340967: Open source few Cursor tests - Set2 Reviewed-by: psadhukhan + test/jdk/java/awt/Cursor/BlockedWindowTest/BlockedWindowTest.java + test/jdk/java/awt/Cursor/CursorUpdateTest/CursorUpdateTest.java + test/jdk/java/awt/Cursor/CustomCursorTest/CustomCursorTest.java + test/jdk/java/awt/Cursor/JPanelCursorTest/JPanelCursorTest.java + test/jdk/java/awt/Cursor/SetCursorTest/SetCursorTest.java Changeset: 86e3d52c Branch: fibers Author: Damon Nguyen Date: 2024-10-04 18:42:45 +0000 URL: https://git.openjdk.org/loom/commit/86e3d52c70a611975da3abdebd2e1f14c7a1d019 8341258: Open source few various AWT tests - Set1 Reviewed-by: psadhukhan + test/jdk/java/awt/CardLayout/RemoveComponentTest/RemoveComponentTest.java + test/jdk/java/awt/GradientPaint/JerkyGradient.java + test/jdk/java/awt/GradientPaint/ShearTest.java Changeset: e70cbcfd Branch: fibers Author: Joe Darcy Date: 2024-10-04 19:25:31 +0000 URL: https://git.openjdk.org/loom/commit/e70cbcfd0c07c0334bf3d5fe20da806129d7565e 8341541: Wrong anchor in wrapper classes links Reviewed-by: hannesw, liach ! src/java.base/share/classes/java/lang/package-info.java ! src/java.compiler/share/classes/javax/lang/model/util/Types.java Changeset: a3e23572 Branch: fibers Author: Joe Darcy Date: 2024-10-04 20:31:28 +0000 URL: https://git.openjdk.org/loom/commit/a3e23572d5e879bd1c3b1755cf7be4601d03b62e 8341483: Clarify special case handling of Types.getArrayType Reviewed-by: liach, prappo, dlsmith ! src/java.compiler/share/classes/javax/lang/model/util/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacTypes.java ! test/langtools/tools/javac/processing/model/util/types/TestInvalidInputs.java Changeset: 33e4bfdf Branch: fibers Author: Chris Plummer Date: 2024-10-04 21:17:21 +0000 URL: https://git.openjdk.org/loom/commit/33e4bfdf919c44bebcf122818ab92deeb1f1cdce 8341295: Add some useful debugging APIs to the debug agent Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.h Changeset: 85e0e645 Branch: fibers Author: Alexander Matveev Date: 2024-10-04 21:21:47 +0000 URL: https://git.openjdk.org/loom/commit/85e0e6452d167db2fadd60543f875a6375339604 8341443: [macos] AppContentTest and SigningOptionsTest failed due to "codesign" does not fails with "--app-content" on macOS 15 Reviewed-by: asemenyuk ! test/jdk/tools/jpackage/macosx/SigningOptionsTest.java ! test/jdk/tools/jpackage/share/AppContentTest.java Changeset: bade041d Branch: fibers Author: William Kemper Date: 2024-10-04 21:56:06 +0000 URL: https://git.openjdk.org/loom/commit/bade041db82a09cf33d4dbcc849f5784b3851f3d 8341554: Shenandoah: Missing heap lock when updating usage for soft ref policy Reviewed-by: kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Changeset: 55928948 Branch: fibers Author: Damon Nguyen Date: 2024-10-04 22:08:37 +0000 URL: https://git.openjdk.org/loom/commit/559289487d97230760cff6f3349be4dc55c3a2ef 8340417: Open source some MenuBar tests - Set1 Reviewed-by: psadhukhan + test/jdk/java/awt/MenuBar/CellsResize.java + test/jdk/java/awt/MenuBar/MenuBarRemoveMenu/MenuBarRemoveMenuTest.java + test/jdk/java/awt/MenuBar/MenuNPE/MenuNPE.java + test/jdk/java/awt/MenuBar/SetMBarWhenHidden/SetMBarWhenHidden.java Changeset: b42fbf43 Branch: fibers Author: Shaojin Wen Date: 2024-10-04 22:35:03 +0000 URL: https://git.openjdk.org/loom/commit/b42fbf43dfd62ae64973ff0e406b6609cd8e1aa6 8339699: Optimize DataOutputStream writeUTF Reviewed-by: liach, bpb ! src/java.base/share/classes/java/io/DataOutputStream.java ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java + src/java.base/share/classes/jdk/internal/util/ModifiedUtf.java + test/micro/org/openjdk/bench/java/io/DataOutputStreamBench.java Changeset: f8db3a83 Branch: fibers Author: Shaojin Wen Date: 2024-10-05 01:21:25 +0000 URL: https://git.openjdk.org/loom/commit/f8db3a831b61bb585c5494a7a8657e37000892b4 8341510: Optimize StackMapGenerator::processFieldInstructions Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantDynamicEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/FieldRefEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java Changeset: 1c3e56c3 Branch: fibers Author: Shaojin Wen Date: 2024-10-05 15:37:18 +0000 URL: https://git.openjdk.org/loom/commit/1c3e56c3e45be3626afec0461d4ae8059b0b577f 8341512: Optimize StackMapGenerator::processInvokeInstructions Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/attribute/EnclosingMethodAttribute.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/MethodRefEntry.java ! src/java.base/share/classes/java/lang/classfile/instruction/InvokeInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackCounter.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java Changeset: df763cd2 Branch: fibers Author: Martin Doerr Date: 2024-10-05 18:34:31 +0000 URL: https://git.openjdk.org/loom/commit/df763cd2c27070d96a40c9ec00f921107767edb9 8341558: [AIX] build broken after 8341413 Reviewed-by: kbarrett ! src/hotspot/os/aix/osThread_aix.cpp ! src/hotspot/os/aix/osThread_aix.hpp Changeset: 9a25f822 Branch: fibers Author: Martin Doerr Date: 2024-10-05 18:42:37 +0000 URL: https://git.openjdk.org/loom/commit/9a25f822fb2529c1cae3ae909761381789d7b7b1 8339386: Assertion on AIX - original PC must be in the main code section of the compiled method Reviewed-by: rrich, lucy ! src/hotspot/cpu/ppc/frame_ppc.cpp Changeset: 260d4658 Branch: fibers Author: Attila Szegedi Date: 2024-10-05 21:15:18 +0000 URL: https://git.openjdk.org/loom/commit/260d4658aefe370d8994574c20057de07fd6f197 8340572: ConcurrentModificationException when sorting ArrayList sublists Reviewed-by: smarks ! src/java.base/share/classes/java/util/ArrayList.java + test/jdk/java/util/ArrayList/SortingModCount.java Changeset: 542c6bb5 Branch: fibers Author: Alan Bateman Date: 2024-10-06 10:21:23 +0000 URL: https://git.openjdk.org/loom/commit/542c6bb514af68dac4bad9646d3e6763baa852bf Merge ! src/hotspot/cpu/aarch64/c2_CodeStubs_aarch64.cpp ! src/hotspot/share/opto/c2_CodeStubs.hpp ! src/hotspot/share/runtime/osThread.hpp ! src/hotspot/cpu/aarch64/c2_CodeStubs_aarch64.cpp ! src/hotspot/share/opto/c2_CodeStubs.hpp ! src/hotspot/share/runtime/osThread.hpp Changeset: ee97e459 Branch: fibers Author: Alan Bateman Date: 2024-10-03 12:41:52 +0000 URL: https://git.openjdk.org/loom/commit/ee97e459841f5dc0420643f6e37f99029a820a81 Fix copyright header ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/newclass02/java.base/java/lang/Object.java Changeset: bcdc63e9 Branch: fibers Author: Alan Bateman Date: 2024-10-06 10:06:25 +0000 URL: https://git.openjdk.org/loom/commit/bcdc63e95d566afa1eff555dc0ec2744adf609d7 Add exceptionn messages ! src/java.base/share/classes/java/lang/ScopedValue.java Changeset: 801a2011 Branch: fibers Author: Alan Bateman Date: 2024-10-06 10:21:29 +0000 URL: https://git.openjdk.org/loom/commit/801a2011913899253b92b8d82d427e454b8d37c8 Merge From duke at openjdk.org Sun Oct 6 15:12:48 2024 From: duke at openjdk.org (duke) Date: Sun, 6 Oct 2024 15:12:48 GMT Subject: git: openjdk/loom: master: 32 new changesets Message-ID: <1638ff79-91aa-47ad-b2a6-d10aa22fb0e7@openjdk.org> Changeset: d3139b4c Branch: master Author: Jayathirth D V Date: 2024-10-04 06:49:54 +0000 URL: https://git.openjdk.org/loom/commit/d3139b4c3682defab2a8bfa0a24890232c3f00a3 8341000: Open source some of the AWT Window tests Reviewed-by: psadhukhan, abhiscxk + test/jdk/java/awt/Window/BadConfigure/BadConfigure.java + test/jdk/java/awt/Window/InvalidFocusLostEventTest/InvalidFocusLostEventTest.java Changeset: 3f420fac Branch: master Author: Axel Boldt-Christmas Date: 2024-10-04 06:55:53 +0000 URL: https://git.openjdk.org/loom/commit/3f420fac842153372e17222e7153cbc71c5789a7 8341451: Remove C2HandleAnonOMOwnerStub Reviewed-by: fyang, chagedorn ! src/hotspot/cpu/aarch64/c2_CodeStubs_aarch64.cpp ! src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp ! src/hotspot/share/opto/c2_CodeStubs.hpp Changeset: a63ac5a6 Branch: master Author: Richard Reingruber Date: 2024-10-04 08:26:15 +0000 URL: https://git.openjdk.org/loom/commit/a63ac5a699a5d40c76d14f94a502b8003753f4dd 8340792: -XX:+PrintInterpreter: instructions should only be printed if printing all InterpreterCodelets Reviewed-by: mdoerr, coleenp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/interpreter.cpp Changeset: ec020f3f Branch: master Author: Stefan Johansson Date: 2024-10-04 08:26:35 +0000 URL: https://git.openjdk.org/loom/commit/ec020f3fc988553ad1eda460d889b5ba24e76e8e 8340426: ZGC: Move defragment out of the allocation path Reviewed-by: aboldtch, jsikstro, eosterlund ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zRelocate.cpp Changeset: 1bdd79e7 Branch: master Author: Todd V. Jonker Date: 2024-10-04 09:01:41 +0000 URL: https://git.openjdk.org/loom/commit/1bdd79e7b2086197ab64161e89bbe8cc180f07ed 8341261: Tests assume UnlockExperimentalVMOptions is disabled by default Reviewed-by: stefank, mli, ysr ! test/hotspot/jtreg/compiler/blackhole/BlackholeExperimentalUnlockTest.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java ! test/jtreg-ext/requires/VMProps.java Changeset: 7fa2f229 Branch: master Author: Maurizio Cimadamore Date: 2024-10-04 09:45:50 +0000 URL: https://git.openjdk.org/loom/commit/7fa2f229fbee68112cbdd18b811d95721adfe2ec 8341127: Extra call to MethodHandle::asType from memory segment var handles fails to inline Reviewed-by: psandoz, redestad, jvernee ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java + test/micro/org/openjdk/bench/java/lang/foreign/LoopOverNonConstantAsType.java Changeset: 72ac72fe Branch: master Author: Stefan Karlsson Date: 2024-10-04 11:43:11 +0000 URL: https://git.openjdk.org/loom/commit/72ac72fe1f3faca299d3fb2b20d3af29c3fa1e56 8341413: Stop including osThread_os.hpp in the middle of the OSThread class Reviewed-by: coleenp, dholmes ! src/hotspot/os/aix/osThread_aix.cpp ! src/hotspot/os/aix/osThread_aix.hpp ! src/hotspot/os/aix/vmStructs_aix.hpp ! src/hotspot/os/bsd/osThread_bsd.cpp ! src/hotspot/os/bsd/osThread_bsd.hpp ! src/hotspot/os/bsd/vmStructs_bsd.hpp ! src/hotspot/os/linux/osThread_linux.cpp ! src/hotspot/os/linux/osThread_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/vmStructs_linux.hpp ! src/hotspot/os/windows/osThread_windows.cpp ! src/hotspot/os/windows/osThread_windows.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/vmStructs_windows.hpp ! src/hotspot/os_cpu/aix_ppc/vmStructs_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_aarch64/vmStructs_bsd_aarch64.hpp ! src/hotspot/os_cpu/bsd_x86/vmStructs_bsd_x86.hpp ! src/hotspot/os_cpu/linux_aarch64/vmStructs_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/vmStructs_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/vmStructs_linux_ppc.hpp ! src/hotspot/os_cpu/linux_riscv/vmStructs_linux_riscv.hpp ! src/hotspot/os_cpu/linux_s390/vmStructs_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/vmStructs_linux_x86.hpp ! src/hotspot/os_cpu/windows_aarch64/vmStructs_windows_aarch64.hpp ! src/hotspot/os_cpu/windows_x86/vmStructs_windows_x86.hpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp - src/hotspot/share/runtime/osThread.cpp ! src/hotspot/share/runtime/osThread.hpp + src/hotspot/share/runtime/osThreadBase.cpp + src/hotspot/share/runtime/osThreadBase.hpp Changeset: db61458d Branch: master Author: Jayathirth D V Date: 2024-10-04 11:55:21 +0000 URL: https://git.openjdk.org/loom/commit/db61458da840123925cb3ba079cfaf8277880320 8341298: Open source more AWT window tests Reviewed-by: abhiscxk + test/jdk/java/awt/Window/LocationByPlatformWithControls/TestLocationByPlatformWithControls.java + test/jdk/java/awt/Window/NoResizeEvent/NoResizeEvent.java + test/jdk/java/awt/Window/ProxyCrash/PopupProxyCrash.java + test/jdk/java/awt/Window/WindowToFrontTest/WindowToFrontTest.java Changeset: feb6a830 Branch: master Author: Kim Barrett Date: 2024-10-04 15:58:22 +0000 URL: https://git.openjdk.org/loom/commit/feb6a830e291ff71e2803e37be6c35c237f7c1cf 8340945: Ubsan: oopStorage.cpp:374:8: runtime error: applying non-zero offset 18446744073709551168 to null pointer Reviewed-by: tschatzl, mbaesken ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp Changeset: 42f32551 Branch: master Author: Calvin Cheung Date: 2024-10-04 16:14:51 +0000 URL: https://git.openjdk.org/loom/commit/42f32551cd2aaa4b7609cc887cb33fc58ac12779 8341053: Two CDS tests fail again with -UseCompressedOops and UseSerialGC/UseParallelGC Reviewed-by: iklam, matsaave ! src/hotspot/share/prims/whitebox.cpp Changeset: beb2a51b Branch: master Author: Calvin Cheung Date: 2024-10-04 16:20:01 +0000 URL: https://git.openjdk.org/loom/commit/beb2a51b126671d1fac8d4b473ad8042a22f9ff5 8341377: Update VMProps.isCDSRuntimeOptionsCompatible to include Parallel and Serial GC Reviewed-by: dholmes, shade ! test/jtreg-ext/requires/VMProps.java Changeset: 0dd49970 Branch: master Author: Harshitha Onkar Date: 2024-10-04 16:38:31 +0000 URL: https://git.openjdk.org/loom/commit/0dd49970428e08d35996752ba0878a97fb6f8530 8340555: Open source DnD tests - Set4 Reviewed-by: aivanov, azvegint ! test/jdk/ProblemList.txt + test/jdk/java/awt/dnd/DnDHTMLToOutlookTest/DnDHTMLToOutlookTest.java + test/jdk/java/awt/dnd/DnDHTMLToOutlookTest/DnDSource.html + test/jdk/java/awt/dnd/DnDHTMLToOutlookTest/DnDSource.java + test/jdk/java/awt/dnd/DragSourceMotionListenerTest.java + test/jdk/java/awt/dnd/DragToAnotherScreenTest.java + test/jdk/java/awt/dnd/RejectDragTest.java Changeset: 04c9c5f0 Branch: master Author: Phil Race Date: 2024-10-04 17:20:09 +0000 URL: https://git.openjdk.org/loom/commit/04c9c5f0a7b49bbabfc2244411c6c995a3b464cf 8341111: open source several AWT tests including menu shortcut tests Reviewed-by: psadhukhan, jdv + test/jdk/java/awt/MenuShortcut/ActionCommandTest.java + test/jdk/java/awt/MenuShortcut/CheckMenuShortcut.java + test/jdk/java/awt/MenuShortcut/FunctionKeyShortcut.java + test/jdk/java/awt/MenuShortcut/MenuItemShortcutReplaceTest.java + test/jdk/java/awt/grab/CursorTest.java + test/jdk/java/awt/grab/SystemMenuTest.java Changeset: f5f0852f Branch: master Author: Kelvin Nilsen Date: 2024-10-04 17:29:31 +0000 URL: https://git.openjdk.org/loom/commit/f5f0852f51d3dc1001bf3d68b89f4aab31e05e61 8341379: Shenandoah: Improve lock contention during cleanup Reviewed-by: xpeng, phh, wkemper ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp Changeset: 2e5b420f Branch: master Author: Justin Lu Date: 2024-10-04 17:34:08 +0000 URL: https://git.openjdk.org/loom/commit/2e5b420f81cf714fe66871c4b426a460b4714b28 8340326: Remove references to Applet in core-libs/security tests Reviewed-by: prr, naoto, dfuchs - test/jdk/java/net/Socket/SocketImplTest.java - test/jdk/java/util/TimeZone/DefaultTimeZoneTest.html ! test/jdk/java/util/TimeZone/DefaultTimeZoneTest.java ! test/jdk/java/util/logging/TestMainAppContext.java ! test/jdk/jdk/internal/loader/URLClassPath/ClassnameCharTest.java ! test/jdk/sun/net/www/ParseUtil_6380332.java ! test/jdk/sun/net/www/protocol/http/B6296310.java ! test/jdk/sun/net/www/protocol/http/ResponseCacheStream.java ! test/jdk/sun/rmi/transport/tcp/disableMultiplexing/DisableMultiplexing.java ! test/jdk/tools/launcher/HelpFlagsTest.java ! test/jdk/tools/launcher/VersionCheck.java Changeset: c8e70df3 Branch: master Author: Jayathirth D V Date: 2024-10-04 18:08:37 +0000 URL: https://git.openjdk.org/loom/commit/c8e70df37ebc90faaffae469244cefa10e8274c1 8341162: Open source some of the AWT window test Reviewed-by: aivanov + test/jdk/java/awt/Window/LocationByPlatform/TestLocationByPlatform.java + test/jdk/java/awt/Window/OwnedWindowShowTest/OwnedWindowShowTest.java + test/jdk/java/awt/Window/ResizeTest/ResizeTest.java + test/jdk/java/awt/Window/ShowWindowTest/ShowWindowTest.java Changeset: 7e3978ea Branch: master Author: Damon Nguyen Date: 2024-10-04 18:35:08 +0000 URL: https://git.openjdk.org/loom/commit/7e3978eab22f040995f5794b97417022532d375d 8340164: Open source few Component tests - Set1 Reviewed-by: psadhukhan, prr + test/jdk/java/awt/LightweightComponent/LWParentMovedTest/LWParentMovedTest.java + test/jdk/java/awt/LightweightComponent/LightWeightTabFocus/LightWeightTabFocus.java + test/jdk/java/awt/LightweightComponent/LightweightFontTest/LightweightFontTest.java Changeset: 3d38cd97 Branch: master Author: Damon Nguyen Date: 2024-10-04 18:36:26 +0000 URL: https://git.openjdk.org/loom/commit/3d38cd97eff2228e2172bfdbf5cc21cf2060f871 8340966: Open source few Checkbox and Cursor tests - Set1 Reviewed-by: psadhukhan, jdv + test/jdk/java/awt/Checkbox/DynamicChangeTest/DynamicChangeTest.java + test/jdk/java/awt/Cursor/CursorDragTest/ListDragCursor.java + test/jdk/java/awt/Cursor/HiddenDialogParentTest/HiddenDialogParentTest.java + test/jdk/java/awt/Cursor/InvalidImageCustomCursorTest/InvalidImageCustomCursorTest.java + test/jdk/java/awt/Cursor/NullCursorTest/NullCursorTest.java Changeset: 92cb6331 Branch: master Author: Damon Nguyen Date: 2024-10-04 18:39:30 +0000 URL: https://git.openjdk.org/loom/commit/92cb6331085bb6f4db091ce80d9951413541d74a 8340967: Open source few Cursor tests - Set2 Reviewed-by: psadhukhan + test/jdk/java/awt/Cursor/BlockedWindowTest/BlockedWindowTest.java + test/jdk/java/awt/Cursor/CursorUpdateTest/CursorUpdateTest.java + test/jdk/java/awt/Cursor/CustomCursorTest/CustomCursorTest.java + test/jdk/java/awt/Cursor/JPanelCursorTest/JPanelCursorTest.java + test/jdk/java/awt/Cursor/SetCursorTest/SetCursorTest.java Changeset: 86e3d52c Branch: master Author: Damon Nguyen Date: 2024-10-04 18:42:45 +0000 URL: https://git.openjdk.org/loom/commit/86e3d52c70a611975da3abdebd2e1f14c7a1d019 8341258: Open source few various AWT tests - Set1 Reviewed-by: psadhukhan + test/jdk/java/awt/CardLayout/RemoveComponentTest/RemoveComponentTest.java + test/jdk/java/awt/GradientPaint/JerkyGradient.java + test/jdk/java/awt/GradientPaint/ShearTest.java Changeset: e70cbcfd Branch: master Author: Joe Darcy Date: 2024-10-04 19:25:31 +0000 URL: https://git.openjdk.org/loom/commit/e70cbcfd0c07c0334bf3d5fe20da806129d7565e 8341541: Wrong anchor in wrapper classes links Reviewed-by: hannesw, liach ! src/java.base/share/classes/java/lang/package-info.java ! src/java.compiler/share/classes/javax/lang/model/util/Types.java Changeset: a3e23572 Branch: master Author: Joe Darcy Date: 2024-10-04 20:31:28 +0000 URL: https://git.openjdk.org/loom/commit/a3e23572d5e879bd1c3b1755cf7be4601d03b62e 8341483: Clarify special case handling of Types.getArrayType Reviewed-by: liach, prappo, dlsmith ! src/java.compiler/share/classes/javax/lang/model/util/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacTypes.java ! test/langtools/tools/javac/processing/model/util/types/TestInvalidInputs.java Changeset: 33e4bfdf Branch: master Author: Chris Plummer Date: 2024-10-04 21:17:21 +0000 URL: https://git.openjdk.org/loom/commit/33e4bfdf919c44bebcf122818ab92deeb1f1cdce 8341295: Add some useful debugging APIs to the debug agent Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.h Changeset: 85e0e645 Branch: master Author: Alexander Matveev Date: 2024-10-04 21:21:47 +0000 URL: https://git.openjdk.org/loom/commit/85e0e6452d167db2fadd60543f875a6375339604 8341443: [macos] AppContentTest and SigningOptionsTest failed due to "codesign" does not fails with "--app-content" on macOS 15 Reviewed-by: asemenyuk ! test/jdk/tools/jpackage/macosx/SigningOptionsTest.java ! test/jdk/tools/jpackage/share/AppContentTest.java Changeset: bade041d Branch: master Author: William Kemper Date: 2024-10-04 21:56:06 +0000 URL: https://git.openjdk.org/loom/commit/bade041db82a09cf33d4dbcc849f5784b3851f3d 8341554: Shenandoah: Missing heap lock when updating usage for soft ref policy Reviewed-by: kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp Changeset: 55928948 Branch: master Author: Damon Nguyen Date: 2024-10-04 22:08:37 +0000 URL: https://git.openjdk.org/loom/commit/559289487d97230760cff6f3349be4dc55c3a2ef 8340417: Open source some MenuBar tests - Set1 Reviewed-by: psadhukhan + test/jdk/java/awt/MenuBar/CellsResize.java + test/jdk/java/awt/MenuBar/MenuBarRemoveMenu/MenuBarRemoveMenuTest.java + test/jdk/java/awt/MenuBar/MenuNPE/MenuNPE.java + test/jdk/java/awt/MenuBar/SetMBarWhenHidden/SetMBarWhenHidden.java Changeset: b42fbf43 Branch: master Author: Shaojin Wen Date: 2024-10-04 22:35:03 +0000 URL: https://git.openjdk.org/loom/commit/b42fbf43dfd62ae64973ff0e406b6609cd8e1aa6 8339699: Optimize DataOutputStream writeUTF Reviewed-by: liach, bpb ! src/java.base/share/classes/java/io/DataOutputStream.java ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java + src/java.base/share/classes/jdk/internal/util/ModifiedUtf.java + test/micro/org/openjdk/bench/java/io/DataOutputStreamBench.java Changeset: f8db3a83 Branch: master Author: Shaojin Wen Date: 2024-10-05 01:21:25 +0000 URL: https://git.openjdk.org/loom/commit/f8db3a831b61bb585c5494a7a8657e37000892b4 8341510: Optimize StackMapGenerator::processFieldInstructions Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantDynamicEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/FieldRefEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java Changeset: 1c3e56c3 Branch: master Author: Shaojin Wen Date: 2024-10-05 15:37:18 +0000 URL: https://git.openjdk.org/loom/commit/1c3e56c3e45be3626afec0461d4ae8059b0b577f 8341512: Optimize StackMapGenerator::processInvokeInstructions Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/attribute/EnclosingMethodAttribute.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/MethodRefEntry.java ! src/java.base/share/classes/java/lang/classfile/instruction/InvokeInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackCounter.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java Changeset: df763cd2 Branch: master Author: Martin Doerr Date: 2024-10-05 18:34:31 +0000 URL: https://git.openjdk.org/loom/commit/df763cd2c27070d96a40c9ec00f921107767edb9 8341558: [AIX] build broken after 8341413 Reviewed-by: kbarrett ! src/hotspot/os/aix/osThread_aix.cpp ! src/hotspot/os/aix/osThread_aix.hpp Changeset: 9a25f822 Branch: master Author: Martin Doerr Date: 2024-10-05 18:42:37 +0000 URL: https://git.openjdk.org/loom/commit/9a25f822fb2529c1cae3ae909761381789d7b7b1 8339386: Assertion on AIX - original PC must be in the main code section of the compiled method Reviewed-by: rrich, lucy ! src/hotspot/cpu/ppc/frame_ppc.cpp Changeset: 260d4658 Branch: master Author: Attila Szegedi Date: 2024-10-05 21:15:18 +0000 URL: https://git.openjdk.org/loom/commit/260d4658aefe370d8994574c20057de07fd6f197 8340572: ConcurrentModificationException when sorting ArrayList sublists Reviewed-by: smarks ! src/java.base/share/classes/java/util/ArrayList.java + test/jdk/java/util/ArrayList/SortingModCount.java From michael.hearn at oracle.com Mon Oct 7 07:59:05 2024 From: michael.hearn at oracle.com (Mike Hearn) Date: Mon, 7 Oct 2024 07:59:05 +0000 Subject: Can StructuredTaskScope be generalized? In-Reply-To: <2D29B50C-76B0-437A-8757-92C5A5067202@oracle.com> References: <2D29B50C-76B0-437A-8757-92C5A5067202@oracle.com> Message-ID: That?s fair enough, but I think there?s still value in a quick rename now, as ?thread? is more precise and frees up the word ?task? for a later abstraction (if any). For the rationale, it could have future benefits like: - The usual you identify such as sharing of docs, rapid communication of semantic promises. - Tooling integrations, like IDE inspections that detect if you forget to call join or debuggers that can visualize task scopes. - Maybe in future some dedicated language syntax appears, or does in other JVM languages. I don?t know, it just seems more general to leave open the door to a future abstraction with the most obvious name. Otherwise there?ll be the question of how to generalize the name StructuredTaskScope when that name seems already fully general. > On 4 Oct 2024, at 13:38, Ron Pressler wrote: > > A StructuredTaskScope is a local control mechanism meant to be created, destroyed, and typically accessed only from within a single method. For that reason, abstracting it further would yield little benefit. > > Indeed, for this reason, STS is presented as being merely the first instance of a structured concurrency construct in the JDK, and others may be added. It is perfectly okay, and even expected, for method foo to use STS for structured concurrency and for method bar to use another, just as foo may use a while loop and bar a for loop, or for foo to use `if` and for bar to use `switch`. This is by design, since we feel that structured concurrency is not yet fully understood. > > Furthermore, STS has some semantic features ? its interaction with ScopedValues and with the observability of thread trees (represented by the internal ThreadFlock class, which may be exposed directly in the future to be used by other thread-based structured concurrency constructs) ? that cannot be naturally offered by non-thread-based structured concurrency. > > So while it?s possible that in the future we may add some super-interface that STS implements, my question to you is this: even supposing there is some higher meaningful abstraction to be extracted here (and there probably is), what is the actual use of representing it with a Java interface given that an STS instance should never be shared among methods by storing them in a field or, indeed, should rarely even be passed from one method to another? In other words, supposing structured concurrency constructs for processes were added to the JDK in the future, what practical benefit is there to having them share a common Java interface with STS? > > One such benefit I could see is sharing the documentation, and with it the understanding of how all implementations of such an interface should behave. But I think we don?t have sufficient understanding of what?s really required of ?structured concurrency? to make a commitment to an actual Java interface just yet. Without better understanding, we may end up with a whole hierarchy of interaces ? one requiring only nested lifetimes, another additionally requiring the propagation of errors and cancellation, yet another additionally inheriting ScopedValues etc. ? that aren?t practically useful. > > ? Ron > >> On 4 Oct 2024, at 11:10, Mike Hearn wrote: >> >> Hi, >> >> StructuredTaskScope looks nice but in its current form it might be better named StructuredThreadScope, as the implementation is a class that?s tied to threads by its constructor. There are other situations where it's useful to group concurrent tasks, even without threads getting involved: >> >> - Processes >> - Raw continuations/fibers if they are ever added >> - Work done on remote systems via RPCs >> >> For example, an SSH library might want to let you invoke multiple processes on a remote system and join on them completing. >> >> It might be worth generalizing the API a bit by making StructuredTaskScope an interface and introducing StructuredThreadScope as a class that implements it using threads. StructuredTaskScope would gain another type variable defining what gets submitted: >> >> /** >> * @param R the result type of tasks executed in the task scope. >> * @param T the type of the tasks themselves. >> */ >> interface StructuredTaskScope { >> StructuredTaskScope.Subtask fork(T task); >> } >> >> ? and then the thread based instantiation would take callables as normal. >> >> class StructuredThreadScope implements StructuredTaskScope> { >> public StructuredThreadScope(ThreadFactory factory) { ? } >> } >> >> Then if someone wanted to implement the same interface on top of some other concurrent system that can?t accept arbitrary lambdas, they could. >> >> This is a minor piece of feedback because the interface is quite simple and other concurrent systems can just duplicate it under a different name, but it?d be nice if that wasn?t necessary. >> >> thanks, >> -mike > > From alan.bateman at oracle.com Mon Oct 7 08:32:20 2024 From: alan.bateman at oracle.com (Alan Bateman) Date: Mon, 7 Oct 2024 09:32:20 +0100 Subject: Can StructuredTaskScope be generalized? In-Reply-To: References: <2D29B50C-76B0-437A-8757-92C5A5067202@oracle.com> Message-ID: On 07/10/2024 08:59, Mike Hearn wrote: > That?s fair enough, but I think there?s still value in a quick rename now, as ?thread? is more precise and frees up the word ?task? for a later abstraction (if any). > StructuredTaskScope [1] is all about tasks splitting into concurrent subtasks. Yes, there is a new thread started to execute each subtask but the user facing API doesn't deal in Thread objects. We are always on the look out for a better name but I don't think renaming this to include "Thread" in the name would work. The interface in your first mail looks more like an Executor in that it forks something. Maybe there is useful abstraction hiding but STS is not something that you pass around, meaning you aren't going to invoke a method in a faraway library with your STS as a parameter. -Alan [1] https://download.java.net/java/early_access/loom/docs/api/java.base/java/util/concurrent/StructuredTaskScope.html -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Mon Oct 7 18:56:11 2024 From: duke at openjdk.org (duke) Date: Mon, 7 Oct 2024 18:56:11 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <209af0e8-7638-4772-b168-380d7d11921c@openjdk.org> Changeset: 0b14b49e Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-06 18:00:48 +0000 URL: https://git.openjdk.org/loom/commit/0b14b49e2ba05a62268dc02f1cfe1e258173deb7 define call_VM_preemptable for interpreter ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/continuationFreezeThaw_arm.inline.hpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/continuationFreezeThaw_s390.inline.hpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/zero/continuationFreezeThaw_zero.inline.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 05f62081 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-07 00:07:03 +0000 URL: https://git.openjdk.org/loom/commit/05f62081d46ebde6c88fe277d608425d9854d9d6 fix continuation code ! src/hotspot/share/runtime/continuation.cpp Changeset: c57132f4 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-07 00:39:27 +0000 URL: https://git.openjdk.org/loom/commit/c57132f454986bc8a93fd3865fbfdb322a8a7250 fix monitor count ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/runtime/javaThread.cpp From fyang at openjdk.org Tue Oct 8 08:02:47 2024 From: fyang at openjdk.org (Fei Yang) Date: Tue, 8 Oct 2024 08:02:47 GMT Subject: RFR: RISC-V: Fix typo in InterpreterMacroAssembler::call_VM_preemptable Message-ID: Seems to me that there exists two typos in loom commit https://github.com/openjdk/loom/commit/0b14b49e2ba05a62268dc02f1cfe1e258173deb7 (define call_VM_preemptable for interpreter). @pchilano : Could you please confirm that? Thanks. Testing performed on linux-riscv64: - [x] make test TEST="hotspot_loom jdk_loom" (release build) - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack" (fastdebug build) ------------- Commit messages: - RISC-V: Fix typo in InterpreterMacroAssembler::call_VM_preemptable Changes: https://git.openjdk.org/loom/pull/213/files Webrev: https://webrevs.openjdk.org/?repo=loom&pr=213&range=00 Stats: 2 lines in 2 files changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/loom/pull/213.diff Fetch: git fetch https://git.openjdk.org/loom.git pull/213/head:pull/213 PR: https://git.openjdk.org/loom/pull/213 From pchilanomate at openjdk.org Tue Oct 8 13:44:17 2024 From: pchilanomate at openjdk.org (Patricio Chilano Mateo) Date: Tue, 8 Oct 2024 13:44:17 GMT Subject: RFR: RISC-V: Fix typo in InterpreterMacroAssembler::call_VM_preemptable In-Reply-To: References: Message-ID: On Tue, 8 Oct 2024 05:31:33 GMT, Fei Yang wrote: > Seems to me that there exists two typos in loom commit https://github.com/openjdk/loom/commit/0b14b49e2ba05a62268dc02f1cfe1e258173deb7 (define call_VM_preemptable for interpreter). @pchilano : Could you please confirm that? Thanks. > > Testing performed on linux-riscv64: > - [x] make test TEST="hotspot_loom jdk_loom" (release build) > - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack" (fastdebug build) Thanks for fixing it, looks good. ------------- Marked as reviewed by pchilanomate (Committer). PR Review: https://git.openjdk.org/loom/pull/213#pullrequestreview-2354540069 From duke at openjdk.org Tue Oct 8 13:55:15 2024 From: duke at openjdk.org (duke) Date: Tue, 8 Oct 2024 13:55:15 GMT Subject: RFR: RISC-V: Fix typo in InterpreterMacroAssembler::call_VM_preemptable In-Reply-To: References: Message-ID: On Tue, 8 Oct 2024 05:31:33 GMT, Fei Yang wrote: > Seems to me that there exists two typos in loom commit https://github.com/openjdk/loom/commit/0b14b49e2ba05a62268dc02f1cfe1e258173deb7 (define call_VM_preemptable for interpreter). @pchilano : Could you please confirm that? Thanks. > > Testing performed on linux-riscv64: > - [x] make test TEST="hotspot_loom jdk_loom" (release build) > - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack" (fastdebug build) @RealFYang Your change (at version 335bfcd1ea89efcdb349523b8f7d6a2d251d8bbf) is now ready to be sponsored by a Committer. ------------- PR Comment: https://git.openjdk.org/loom/pull/213#issuecomment-2399911811 From fyang at openjdk.org Tue Oct 8 13:58:15 2024 From: fyang at openjdk.org (Fei Yang) Date: Tue, 8 Oct 2024 13:58:15 GMT Subject: Integrated: RISC-V: Fix typo in InterpreterMacroAssembler::call_VM_preemptable In-Reply-To: References: Message-ID: On Tue, 8 Oct 2024 05:31:33 GMT, Fei Yang wrote: > Seems to me that there exists two typos in loom commit https://github.com/openjdk/loom/commit/0b14b49e2ba05a62268dc02f1cfe1e258173deb7 (define call_VM_preemptable for interpreter). @pchilano : Could you please confirm that? Thanks. > > Testing performed on linux-riscv64: > - [x] make test TEST="hotspot_loom jdk_loom" (release build) > - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack" (fastdebug build) This pull request has now been integrated. Changeset: 7f35aaf0 Author: Fei Yang Committer: Patricio Chilano Mateo URL: https://git.openjdk.org/loom/commit/7f35aaf0fab26dc4e545bf9d7708c296394dd672 Stats: 2 lines in 2 files changed: 0 ins; 0 del; 2 mod RISC-V: Fix typo in InterpreterMacroAssembler::call_VM_preemptable Reviewed-by: pchilanomate ------------- PR: https://git.openjdk.org/loom/pull/213 From fyang at openjdk.org Wed Oct 9 07:21:37 2024 From: fyang at openjdk.org (Fei Yang) Date: Wed, 9 Oct 2024 07:21:37 GMT Subject: RFR: RISC-V: Reserve one extra temp register for C2_MacroAssembler::fast_lock Message-ID: This is a small improvement for `C2_MacroAssembler::fast_lock`. Currently, we reuse `disp_hdr` (alias of `tmp1Reg`) to hold the loaded current thread id, which means we need to reload markWord from object into displaced_header into `disp_hdr` for later use in recursive lock case. This change simply reserves one extra temp register 'tmp4reg' in order to hold the loaded current thread id like friend `C2_MacroAssembler::fast_lock_lightweight`, which would help avoid such a reloading of markWord. This also fixes one code comment of `C2_MacroAssembler::fast_lock_lightweight`. Testing performed on linux-riscv64: - [x] make test TEST="hotspot_loom jdk_loom" (release build) - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack -XX:+VerifyContinuations" (fastdebug build) ------------- Commit messages: - RISC-V: Reserve one extra temp register for C2_MacroAssembler::fast_lock Changes: https://git.openjdk.org/loom/pull/214/files Webrev: https://webrevs.openjdk.org/?repo=loom&pr=214&range=00 Stats: 17 lines in 3 files changed: 4 ins; 2 del; 11 mod Patch: https://git.openjdk.org/loom/pull/214.diff Fetch: git fetch https://git.openjdk.org/loom.git pull/214/head:pull/214 PR: https://git.openjdk.org/loom/pull/214 From duke at openjdk.org Wed Oct 9 13:45:22 2024 From: duke at openjdk.org (duke) Date: Wed, 9 Oct 2024 13:45:22 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 4af24937 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-07 16:57:16 +0000 URL: https://git.openjdk.org/loom/commit/4af24937b04aac45821d671e281d48686ac17633 remove extra code ! src/hotspot/cpu/aarch64/c2_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/x86/c2_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/c2_CodeStubs.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp Changeset: 919d6e2c Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-07 19:14:19 +0000 URL: https://git.openjdk.org/loom/commit/919d6e2c5779dfdb9c52f18a91d790bba5507136 cleanup some definitions in ObjectMonitor ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/vmOperations.cpp From pchilanomate at openjdk.org Wed Oct 9 13:51:04 2024 From: pchilanomate at openjdk.org (Patricio Chilano Mateo) Date: Wed, 9 Oct 2024 13:51:04 GMT Subject: RFR: RISC-V: Reserve one extra temp register for C2_MacroAssembler::fast_lock In-Reply-To: References: Message-ID: On Wed, 9 Oct 2024 07:12:07 GMT, Fei Yang wrote: > This is a small improvement for `C2_MacroAssembler::fast_lock`. Currently, we reuse `disp_hdr` (alias of `tmp1Reg`) to hold the loaded current thread id, which means we need to reload markWord from object into displaced_header into `disp_hdr` for later use in recursive lock case. This change simply reserves one extra temp register 'tmp4reg' in order to hold the loaded current thread id like friend `C2_MacroAssembler::fast_lock_lightweight`, which would help avoid such a reloading of markWord. This also fixes one code comment of `C2_MacroAssembler::fast_lock_lightweight`. > > Testing performed on linux-riscv64: > - [x] make test TEST="hotspot_loom jdk_loom" (release build) > - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack -XX:+VerifyContinuations" (fastdebug build) Marked as reviewed by pchilanomate (Committer). ------------- PR Review: https://git.openjdk.org/loom/pull/214#pullrequestreview-2357224568 From fyang at openjdk.org Wed Oct 9 13:56:10 2024 From: fyang at openjdk.org (Fei Yang) Date: Wed, 9 Oct 2024 13:56:10 GMT Subject: Integrated: RISC-V: Reserve one extra temp register for C2_MacroAssembler::fast_lock In-Reply-To: References: Message-ID: <3lcHlXwDVa9iNzue06N5gvBxJ2VDLq1BZfKf0qma-eE=.3fc58ea8-c58b-4650-9842-2fdce38e64d3@github.com> On Wed, 9 Oct 2024 07:12:07 GMT, Fei Yang wrote: > This is a small improvement for `C2_MacroAssembler::fast_lock`. Currently, we reuse `disp_hdr` (alias of `tmp1Reg`) to hold the loaded current thread id, which means we need to reload markWord from object into displaced_header into `disp_hdr` for later use in recursive lock case. This change simply reserves one extra temp register 'tmp4reg' in order to hold the loaded current thread id like friend `C2_MacroAssembler::fast_lock_lightweight`, which would help avoid such a reloading of markWord. This also fixes one code comment of `C2_MacroAssembler::fast_lock_lightweight`. > > Testing performed on linux-riscv64: > - [x] make test TEST="hotspot_loom jdk_loom" (release build) > - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack -XX:+VerifyContinuations" (fastdebug build) This pull request has now been integrated. Changeset: 98b1b3cb Author: Fei Yang Committer: Patricio Chilano Mateo URL: https://git.openjdk.org/loom/commit/98b1b3cbe9cfad21b284bfe07edcf1c4df7dbca6 Stats: 17 lines in 3 files changed: 4 ins; 2 del; 11 mod RISC-V: Reserve one extra temp register for C2_MacroAssembler::fast_lock Reviewed-by: pchilanomate ------------- PR: https://git.openjdk.org/loom/pull/214 From duke at openjdk.org Thu Oct 10 02:21:17 2024 From: duke at openjdk.org (duke) Date: Thu, 10 Oct 2024 02:21:17 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <1f11a6c5-3d92-4ad0-84ef-4ca2840bbec4@openjdk.org> Changeset: e777afa4 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-08 11:24:45 +0000 URL: https://git.openjdk.org/loom/commit/e777afa4ac29ff6b1205258268b4f1600b943625 map BLOCKING state to BLOCKED ! src/hotspot/share/classfile/javaClasses.cpp ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 361a0deb Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-08 17:40:32 +0000 URL: https://git.openjdk.org/loom/commit/361a0deb5cfe8f5193b172e966506c5e5ce65f36 cleanup flags in stackchunk ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationJavaClasses.cpp ! src/hotspot/share/runtime/continuationWrapper.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp Changeset: 92ee1802 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-08 19:27:34 +0000 URL: https://git.openjdk.org/loom/commit/92ee1802b29936612cb22b62a9c6fd2ee5538101 extra removals ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/lockStack.hpp ! src/hotspot/share/runtime/lockStack.inline.hpp ! src/hotspot/share/runtime/osThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 3f14b1f2 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-08 21:23:19 +0000 URL: https://git.openjdk.org/loom/commit/3f14b1f26a3bc1d10c9af4128c9c6c9794be413d minor cleanups to stackchunk iterator ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp From duke at openjdk.org Fri Oct 11 05:49:42 2024 From: duke at openjdk.org (duke) Date: Fri, 11 Oct 2024 05:49:42 GMT Subject: git: openjdk/loom: fibers: 82 new changesets Message-ID: <549df1ba-6671-463a-a856-210900d64a55@openjdk.org> Changeset: 50426b38 Branch: fibers Author: SendaoYan Date: 2024-10-06 12:21:17 +0000 URL: https://git.openjdk.org/loom/commit/50426b3841240c5fda0df11439e52fa1ae9e7e07 8337713: RISC-V: fix typos in macroAssembler_riscv.cpp Reviewed-by: jwaters, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java Changeset: 20f36c66 Branch: fibers Author: David M. Lloyd Committer: Chen Liang Date: 2024-10-06 16:26:45 +0000 URL: https://git.openjdk.org/loom/commit/20f36c666c30e50c446d09cca4ea52395317a7eb 8339329: ConstantPoolBuilder#constantValueEntry method doc typo and clarifications Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantValueEntry.java Changeset: 6600161a Branch: fibers Author: Aleksey Shipilev Date: 2024-10-07 07:05:31 +0000 URL: https://git.openjdk.org/loom/commit/6600161ad46fe5b1e742409481bf225cd87f07c9 8338379: Accesses to class init state should be properly synchronized Reviewed-by: mdoerr, dholmes, coleenp, fyang, amitkumar ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp Changeset: 92186a27 Branch: fibers Author: Tobias Hartmann Date: 2024-10-07 07:58:01 +0000 URL: https://git.openjdk.org/loom/commit/92186a27743732964b5cf3be339fd568da2aa4ba 8341612: [BACKOUT] 8338442: AArch64: Clean up IndOffXX type and let legitimize_address() fix out-of-range operands Reviewed-by: chagedorn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/ad_encode.m4 ! src/hotspot/cpu/aarch64/gc/x/x_aarch64.ad ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! test/hotspot/jtreg/compiler/c2/TestUnalignedAccess.java Changeset: 81ebbb24 Branch: fibers Author: Roberto Casta?eda Lozano Date: 2024-10-07 08:28:18 +0000 URL: https://git.openjdk.org/loom/commit/81ebbb2463df8b014bb209dc4028668fc78e8327 8341525: G1: use bit clearing to remove tightly-coupled initialization store pre-barriers Reviewed-by: mdoerr, kbarrett, shade, tschatzl ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp Changeset: 747a3fa3 Branch: fibers Author: SendaoYan Date: 2024-10-07 08:39:44 +0000 URL: https://git.openjdk.org/loom/commit/747a3fa31d9a9512475615c91d2ee9c2d2a94e8e 8341562: RISC-V: Generate comments in -XX:+PrintInterpreter to link to source code Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 28977972 Branch: fibers Author: Hamlin Li Date: 2024-10-07 09:32:40 +0000 URL: https://git.openjdk.org/loom/commit/28977972a0129892543222eada4dc99f4cd62574 8340880: RISC-V: add t3-t6 alias into assemler_riscv.hpp Reviewed-by: luhenry, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 520060f7 Branch: fibers Author: Alexey Ivanov Date: 2024-10-07 12:44:42 +0000 URL: https://git.openjdk.org/loom/commit/520060f79a3cedb8f93e6bbd0e9b2823eaabf79a 8340799: Add border inside instruction frame in PassFailJFrame Reviewed-by: prr, dnguyen ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 4ba170c4 Branch: fibers Author: Alexey Ivanov Date: 2024-10-07 12:45:04 +0000 URL: https://git.openjdk.org/loom/commit/4ba170c403ae85576f84dafd4a157ba0db99873f 8341235: Improve default instruction frame title in PassFailJFrame Reviewed-by: prr ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: a2372c60 Branch: fibers Author: Ivan Walulya Date: 2024-10-07 13:26:16 +0000 URL: https://git.openjdk.org/loom/commit/a2372c607c940589f239d4e59b675d3b2e626fd9 8341238: G1: Refactor G1Policy to move collection set selection methods into G1CollectionSet Reviewed-by: tschatzl, mli ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: 33595189 Branch: fibers Author: SendaoYan Date: 2024-10-07 16:28:02 +0000 URL: https://git.openjdk.org/loom/commit/3359518986bd12b0d97e5df5b0154d0539639818 8341593: Problemlist java/foreign/TestUpcallStress.java in Xcomp mode Reviewed-by: jvernee ! test/jdk/ProblemList-Xcomp.txt Changeset: d0c5e4bc Branch: fibers Author: Alexander Zvegintsev Date: 2024-10-07 16:32:01 +0000 URL: https://git.openjdk.org/loom/commit/d0c5e4bc50cc2cbb65efe827ae8cf3e077f45e07 8341373: Open source closed frame tests # 4 Reviewed-by: prr + test/jdk/java/awt/Frame/AddRemoveMenuBarTest_5.java + test/jdk/java/awt/Frame/FrameResizableTest.java + test/jdk/java/awt/Frame/I18NTitle.java + test/jdk/java/awt/Frame/MenuBarOffsetTest.java + test/jdk/java/awt/Frame/MinimumSizeTest.java Changeset: f7bb647d Branch: fibers Author: Eirik Bj?rsn?s Date: 2024-10-07 16:34:08 +0000 URL: https://git.openjdk.org/loom/commit/f7bb647dc88f835fe819e7ab0434c931f243304a 8341595: Clean up iteration of CEN headers in ZipFile.Source.initCEN Reviewed-by: lancea, redestad ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/CenSizeMaximum.java Changeset: fc7244da Branch: fibers Author: Harshitha Onkar Date: 2024-10-07 17:42:17 +0000 URL: https://git.openjdk.org/loom/commit/fc7244da96a9423146c4a46bcc3bbfc205900c3b 8340713: Open source DnD tests - Set5 Reviewed-by: azvegint, dnguyen ! test/jdk/ProblemList.txt + test/jdk/java/awt/dnd/DragExitBeforeDropTest.java + test/jdk/java/awt/dnd/DragThresholdTest.java + test/jdk/java/awt/dnd/WinMoveFileToShellTest.java Changeset: 23f3ca25 Branch: fibers Author: Mikael Vidstedt Date: 2024-10-07 19:33:48 +0000 URL: https://git.openjdk.org/loom/commit/23f3ca254a2558ddaaf29714b0a5fc22daeed013 8330206: Bump minimum boot jdk to JDK 23 Reviewed-by: darcy, iris, erikj ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! make/conf/version-numbers.conf Changeset: 4d50cbb5 Branch: fibers Author: Harshitha Onkar Date: 2024-10-07 21:29:21 +0000 URL: https://git.openjdk.org/loom/commit/4d50cbb5a73ad1f84ecd6a895045ecfdb0835adc 8341278: Open source few TrayIcon tests - Set7 Reviewed-by: azvegint ! test/jdk/ProblemList.txt + test/jdk/java/awt/TrayIcon/ClearPrevImageTest.java + test/jdk/java/awt/TrayIcon/FocusLostAfterTrayTest.java + test/jdk/java/awt/TrayIcon/MouseMoveTest.java + test/jdk/java/awt/TrayIcon/TrayIconKeySelectTest.java Changeset: d996ca86 Branch: fibers Author: Shaojin Wen Date: 2024-10-07 23:30:06 +0000 URL: https://git.openjdk.org/loom/commit/d996ca863deef50ba7c1c8878cc4c202fa1a9d6b 8341581: Optimize BytecodeHelpers validate slot Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/BytecodeHelpers.java Changeset: 45a63595 Branch: fibers Author: William Kemper Date: 2024-10-08 01:26:16 +0000 URL: https://git.openjdk.org/loom/commit/45a6359588996d25e5e8dadebdcd8d6a00ef786f 8341668: Shenandoah: assert(tail_bits < (idx_t)BitsPerWord) failed: precondition Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.inline.hpp Changeset: b6a40473 Branch: fibers Author: Tejesh R Date: 2024-10-08 06:33:11 +0000 URL: https://git.openjdk.org/loom/commit/b6a4047387dbe4e07df0032dfdd7ee5ad8f571a4 8339982: Open source several AWT Mouse tests - Batch 2 Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt + test/jdk/java/awt/GraphicsEnvironment/DefaultScreenDeviceTest.java + test/jdk/java/awt/Mouse/DoubleClickTest.java + test/jdk/java/awt/Mouse/MouseClickCount.java + test/jdk/java/awt/Mouse/MouseDragEnterExitTest.java + test/jdk/java/awt/Mouse/MouseDragTest.java Changeset: 57c859e4 Branch: fibers Author: Tejesh R Date: 2024-10-08 06:33:22 +0000 URL: https://git.openjdk.org/loom/commit/57c859e4adfedc963b1f4b3bf066453ace41ee36 8339836: Open source several AWT Mouse tests - Batch 1 Reviewed-by: honkar, prr + test/jdk/java/awt/Mouse/MouseEnterExitTest.java + test/jdk/java/awt/Mouse/MouseEnterExitTest2.java + test/jdk/java/awt/Mouse/MouseEnterExitTest3.java + test/jdk/java/awt/Mouse/MouseEnterExitTest4.java + test/jdk/java/awt/Mouse/MousePressedTest.java Changeset: ffb60e55 Branch: fibers Author: Claes Redestad Date: 2024-10-08 08:14:40 +0000 URL: https://git.openjdk.org/loom/commit/ffb60e55cd77a92d19e1fde305f5d204b9fae429 8341594: Use Unsafe to coalesce reads in java.util.zip.ZipUtils Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java ! test/micro/org/openjdk/bench/java/util/zip/ZipFileOpen.java Changeset: 59ac7039 Branch: fibers Author: Amit Kumar Date: 2024-10-08 09:19:40 +0000 URL: https://git.openjdk.org/loom/commit/59ac7039d3ace0ec481742c3a10c81f1675e12da 8339220: [s390x] TestIfMinMax.java failure Reviewed-by: lucy, aph ! src/hotspot/cpu/s390/matcher_s390.hpp ! test/hotspot/jtreg/ProblemList.txt Changeset: f62dba36 Branch: fibers Author: Eirik Bj?rsn?s Date: 2024-10-08 09:59:29 +0000 URL: https://git.openjdk.org/loom/commit/f62dba3651719bc0031522e171a6e42b362c1363 8341597: ZipFileInflaterInputStream input buffer size uses uncompressed size Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipFile.java Changeset: 7a1e832e Branch: fibers Author: Eirik Bj?rsn?s Date: 2024-10-08 10:08:31 +0000 URL: https://git.openjdk.org/loom/commit/7a1e832ea997f9984eb5fc18474a8f1650ddb1bf 8336843: Deprecate java.util.zip.ZipError for removal Reviewed-by: liach, lancea ! src/java.base/share/classes/java/util/zip/ZipError.java Changeset: 6e486181 Branch: fibers Author: Matthias Baesken Date: 2024-10-08 12:36:31 +0000 URL: https://git.openjdk.org/loom/commit/6e486181613bde8da6874eeed680c7136e8d778a 8341644: Compile error in cgroup coding when using toolchain clang Reviewed-by: stefank, mdoerr ! src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp Changeset: 4a12f5b2 Branch: fibers Author: Thomas Schatzl Date: 2024-10-08 14:12:53 +0000 URL: https://git.openjdk.org/loom/commit/4a12f5b26e2b7fb638ee0946d3938451f5effd3d 8341643: G1: Merged cards counter skewed by merge cards cache Reviewed-by: iwalulya, mli ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 580eb62d Branch: fibers Author: Hamlin Li Date: 2024-10-08 15:15:13 +0000 URL: https://git.openjdk.org/loom/commit/580eb62dc097efeb51c76b095c1404106859b673 8320500: [vectorapi] RISC-V: Optimize vector math operations with SLEEF Reviewed-by: luhenry, ihse, erikj, fyang, rehn ! make/modules/jdk.incubator.vector/Lib.gmk ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/prims/vectorSupport.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp + src/jdk.incubator.vector/linux/native/libsleef/lib/vector_math_rvv.c Changeset: 65463536 Branch: fibers Author: Hannes Walln?fer Date: 2024-10-08 16:16:14 +0000 URL: https://git.openjdk.org/loom/commit/65463536e6b7d792edb96bfddc2cd397276c7bd8 8340203: Link color is hard to distinguish from text color in API documentation Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css Changeset: b9db74a6 Branch: fibers Author: Harshitha Onkar Date: 2024-10-08 16:34:45 +0000 URL: https://git.openjdk.org/loom/commit/b9db74a64577bf2b79570a789c91de6549a50788 8341378: Open source few TrayIcon tests - Set8 Reviewed-by: azvegint, dnguyen ! test/jdk/ProblemList.txt + test/jdk/java/awt/TrayIcon/TrayIconTest.java Changeset: 966eb723 Branch: fibers Author: Alexander Zvegintsev Date: 2024-10-08 17:37:48 +0000 URL: https://git.openjdk.org/loom/commit/966eb7232ff867d9a68269d5a2007da20259565f 8341447: Open source closed frame tests # 5 Reviewed-by: honkar ! test/jdk/ProblemList.txt + test/jdk/java/awt/Frame/FocusTest.java ! test/jdk/java/awt/Frame/InitialIconifiedTest.java Changeset: 7312eea3 Branch: fibers Author: Leonid Mesnik Date: 2024-10-08 17:44:35 +0000 URL: https://git.openjdk.org/loom/commit/7312eea382eed048b6abdb6409c006fc8e8f45b4 8341131: Some jdk/jfr/event/compiler tests shouldn't be executed with Xcomp Reviewed-by: chagedorn ! test/jdk/jdk/jfr/event/compiler/TestCompilerCompile.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java ! test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java Changeset: 62acc9c1 Branch: fibers Author: Shaojin Wen Date: 2024-10-08 20:35:14 +0000 URL: https://git.openjdk.org/loom/commit/62acc9c174f23acd2807c8214ffc28d73799da16 8341548: More concise use of classfile API Reviewed-by: liach ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! src/java.base/share/classes/jdk/internal/foreign/abi/BindingSpecializer.java Changeset: 7eab0a50 Branch: fibers Author: Igor Veresov Date: 2024-10-08 23:21:44 +0000 URL: https://git.openjdk.org/loom/commit/7eab0a506adffac7bed940cc020e37754f0adbdb 8337066: Repeated call of StringBuffer.reverse with double byte string returns wrong result Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/gcm.cpp + test/hotspot/jtreg/compiler/controldependency/TestAntiDependencyForPinnedLoads.java Changeset: f276f58f Branch: fibers Author: Daniel D. Daugherty Date: 2024-10-09 00:00:09 +0000 URL: https://git.openjdk.org/loom/commit/f276f58fb427a849549a525a200e95e28952edf4 8341803: ProblemList containers/docker/TestJcmdWithSideCar.java on linux-x64 8341805: ProblemList five mlvm/indy/func/jvmti tests in Xcomp mode Reviewed-by: psandoz ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: de90204b Branch: fibers Author: Ramkumar Sunderbabu Date: 2024-10-09 03:11:59 +0000 URL: https://git.openjdk.org/loom/commit/de90204b60c408ef258a2d2515ad252de4b23536 8341588: Remove CollectionUsageThreshold.java from ProblemList-Xcomp for debugging Reviewed-by: lmesnik, kevinw ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/java/lang/management/MemoryMXBean/MemoryUtil.java ! test/jdk/java/lang/management/MemoryMXBean/RunUtil.java Changeset: d809bc0e Branch: fibers Author: SendaoYan Date: 2024-10-09 05:47:58 +0000 URL: https://git.openjdk.org/loom/commit/d809bc0e21b145758f21c4324772faf6aa6a276a 8341658: RISC-V: Test DateFormatProviderTest.java run timeouted Reviewed-by: naoto ! test/jdk/java/util/PluggableLocale/DateFormatProviderTest.java Changeset: d3f3c6a8 Branch: fibers Author: Daniel Skantz Date: 2024-10-09 07:01:23 +0000 URL: https://git.openjdk.org/loom/commit/d3f3c6a8cdf862df3a72f60c824ce50d37231061 8330157: C2: Add a stress flag for bailouts Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/reg_split.cpp + test/hotspot/jtreg/compiler/debug/TestStressBailout.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java Changeset: d636e0d3 Branch: fibers Author: SendaoYan Date: 2024-10-09 09:02:52 +0000 URL: https://git.openjdk.org/loom/commit/d636e0d31483575cb6a37cef9faf88aff52d6a14 8341688: Aarch64: Generate comments in -XX:+PrintInterpreter to link to source code Reviewed-by: aph, jsjolen, jwaters ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: 047c2d7f Branch: fibers Author: Shaojin Wen Date: 2024-10-09 10:01:22 +0000 URL: https://git.openjdk.org/loom/commit/047c2d7f2676b8c3c8b5645134fb5c00c540e43f 8341141: Optimize DirectCodeBuilder Co-authored-by: Claes Redestad Co-authored-by: Chen Liang Reviewed-by: liach, redestad ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationReader.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AttributeHolder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BytecodeHelpers.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassReaderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/EntryMap.java ! src/java.base/share/classes/jdk/internal/classfile/impl/LabelImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! src/java.base/share/classes/jdk/internal/constant/MethodTypeDescImpl.java ! test/jdk/jdk/classfile/UtilTest.java ! test/micro/org/openjdk/bench/jdk/classfile/Write.java Changeset: 3fba1702 Branch: fibers Author: Christian Hagedorn Date: 2024-10-09 11:42:22 +0000 URL: https://git.openjdk.org/loom/commit/3fba1702cd8dc817b11bfa51077c41424d289281 8340786: Introduce Predicate classes with predicate iterators and visitors for simplified walking Reviewed-by: roland, thartmann ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp Changeset: d9365567 Branch: fibers Author: Johan Sj?len Date: 2024-10-09 13:05:33 +0000 URL: https://git.openjdk.org/loom/commit/d936556799dd0425ff06a79ffb69b3bf0ea1ad4e 8341633: StatSampler::assert_system_property: Print the keys and values of the assert Reviewed-by: stefank ! src/hotspot/share/runtime/statSampler.cpp Changeset: ecc77a5b Branch: fibers Author: Roland Westrelin Date: 2024-10-09 14:57:37 +0000 URL: https://git.openjdk.org/loom/commit/ecc77a5b4a84c84ffa1580174872af6df3a4f6ca 8336702: C2 compilation fails with "all memory state should have been processed" assert Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/longcountedloops/TestSafePointWithEAState.java Changeset: ff2f39f2 Branch: fibers Author: Roland Westrelin Date: 2024-10-09 14:59:15 +0000 URL: https://git.openjdk.org/loom/commit/ff2f39f24018436556a8956ec55da433dc697437 8340214: C2 compilation asserts with "no node with a side effect" in PhaseIdealLoop::try_sink_out_of_loop Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/types/TestBadMemSliceWithInterfaces.java Changeset: c30ad012 Branch: fibers Author: Kangcheng Xu Date: 2024-10-09 15:07:13 +0000 URL: https://git.openjdk.org/loom/commit/c30ad0124e7743f3a4c29ef901761f8fcc53de10 8325495: C2: implement optimization for series of Add of unique value Reviewed-by: chagedorn, roland ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp + test/hotspot/jtreg/compiler/c2/TestSerialAdditions.java Changeset: e704c055 Branch: fibers Author: Oli Gillespie Date: 2024-10-09 15:28:44 +0000 URL: https://git.openjdk.org/loom/commit/e704c055a4cf2aab77cc2b3d034f5a8b8d9e3331 8340547: Starting many threads can delay safepoints Reviewed-by: shade, qamai, dholmes ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/threads.cpp Changeset: 950e3a75 Branch: fibers Author: Eirik Bj?rsn?s Date: 2024-10-09 15:56:38 +0000 URL: https://git.openjdk.org/loom/commit/950e3a7587ed3269aab0c3b6625b9cc9149d34d8 8341625: Improve ZipFile validation of the END header Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipFile.java ! test/jdk/java/util/zip/ZipFile/EndOfCenValidation.java Changeset: 38c1d651 Branch: fibers Author: Archie Cobbs Date: 2024-10-09 16:03:55 +0000 URL: https://git.openjdk.org/loom/commit/38c1d6514881363ffa4ed20b34bd8cdfd8343f5f 8337980: Javac allows invocation of an inherited instance method from a static method Co-authored-by: Maurizio Cimadamore Reviewed-by: mcimadamore, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/resolve/MethodAmbiguityCrash1.java + test/langtools/tools/javac/resolve/MethodAmbiguityCrash1.out + test/langtools/tools/javac/resolve/MethodAmbiguityCrash2.java + test/langtools/tools/javac/resolve/MethodAmbiguityCrash2.out Changeset: fcc9c8d5 Branch: fibers Author: Fredrik Bredberg Date: 2024-10-09 16:45:56 +0000 URL: https://git.openjdk.org/loom/commit/fcc9c8d570396506068e0a1d4123e32b195e6653 8341854: Incorrect clearing of ZF in fast_unlock_lightweight on x86 Reviewed-by: stefank, aboldtch, pchilanomate, dcubed ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp Changeset: a24525b6 Branch: fibers Author: Shaojin Wen Date: 2024-10-09 17:21:59 +0000 URL: https://git.openjdk.org/loom/commit/a24525b67b97d38a33e42871bd2e8d03cd327568 8339320: Optimize ClassFile Utf8EntryImpl#inflate Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java Changeset: 3ab519f1 Branch: fibers Author: Aleksey Shipilev Date: 2024-10-09 17:30:28 +0000 URL: https://git.openjdk.org/loom/commit/3ab519f16381ab49353e67db8480ed13f52ca3e8 8341424: GHA: Collect hs_errs from build time failures Reviewed-by: ihse, jwaters ! .github/scripts/gen-build-failure-report.sh ! .github/scripts/gen-test-results.sh + .github/scripts/report-utils.sh Changeset: 3180aaa3 Branch: fibers Author: Jatin Bhateja Date: 2024-10-09 17:44:15 +0000 URL: https://git.openjdk.org/loom/commit/3180aaa370de16eb1835e1f57664b9fb15a6bb01 8341832: Incorrect continuation address of synthetic SIGSEGV for APX in product builds Reviewed-by: thartmann, sviswanathan, kvn ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 593c27e6 Branch: fibers Author: Phil Race Date: 2024-10-09 18:17:53 +0000 URL: https://git.openjdk.org/loom/commit/593c27e69703875115e6db5843a3743ba9bd8c18 8341535: sun/awt/font/TestDevTransform.java fails with RuntimeException: Different rendering Reviewed-by: mbaesken ! test/jdk/sun/awt/font/TestDevTransform.java Changeset: a45abf13 Branch: fibers Author: Daniel D. Daugherty Date: 2024-10-09 18:20:52 +0000 URL: https://git.openjdk.org/loom/commit/a45abf131be9ee52828c5db18a18847c45ae6994 8341860: ProblemList applications/ctw/modules/java_base_2.java on linux-x64 Reviewed-by: azvegint ! test/hotspot/jtreg/ProblemList.txt Changeset: 52eded4a Branch: fibers Author: Alexander Zuev Date: 2024-10-09 20:31:02 +0000 URL: https://git.openjdk.org/loom/commit/52eded4a9ce612a978ae15d5b606784bcf671c69 8341170: Open source several Choice related tests (part 2) Reviewed-by: honkar + test/jdk/java/awt/Choice/ChoiceDragEventsInside.java + test/jdk/java/awt/Choice/ChoiceMouseEventTest.java + test/jdk/java/awt/Choice/ChoiceRemoveTest.java + test/jdk/java/awt/Choice/PopupMenuOnChoiceArea.java + test/jdk/java/awt/Choice/ScrollbarFlickers.java Changeset: 49c7148d Branch: fibers Author: Justin Lu Date: 2024-10-09 21:45:47 +0000 URL: https://git.openjdk.org/loom/commit/49c7148d3770c1ba2cd291f7b55ad471577ee151 8341366: Suspicious check in Locale.getDisplayName(Locale inLocale) Reviewed-by: naoto ! src/java.base/share/classes/java/util/Locale.java Changeset: e7045e93 Branch: fibers Author: Justin Lu Date: 2024-10-09 21:46:50 +0000 URL: https://git.openjdk.org/loom/commit/e7045e9399c5bca0592afc5769432414ecae7219 8341684: Typo in External Specifications link of java.util.Currency Reviewed-by: liach, naoto, srl ! src/java.base/share/classes/java/util/Currency.java Changeset: 172f7446 Branch: fibers Author: Alexander Zuev Date: 2024-10-09 22:10:32 +0000 URL: https://git.openjdk.org/loom/commit/172f74466fe59ece816764112dba98e4604706b7 8340985: Open source some Desktop related tests Reviewed-by: abhiscxk + test/jdk/java/awt/Desktop/ActionSupportTest.java + test/jdk/java/awt/Desktop/BrowseTest.java + test/jdk/java/awt/Desktop/DesktopSupportTest.java + test/jdk/java/awt/Desktop/MailTest.java + test/jdk/java/awt/Desktop/OpenTest.java Changeset: c850ecb2 Branch: fibers Author: Shaojin Wen Date: 2024-10-09 23:50:18 +0000 URL: https://git.openjdk.org/loom/commit/c850ecb20a095cb69da81f6fbe5da9c4bce66e77 8341755: Optimize argNames in InnerClassLambdaMetafactory Co-authored-by: Chen Liang Reviewed-by: liach, redestad ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java Changeset: 475f8f94 Branch: fibers Author: Shaojin Wen Date: 2024-10-10 00:03:08 +0000 URL: https://git.openjdk.org/loom/commit/475f8f94e038e10c796b5d56f939384d7b84da54 8341859: Optimize ClassFile Benchmark Write Reviewed-by: liach ! test/micro/org/openjdk/bench/jdk/classfile/Write.java Changeset: 9d621d39 Branch: fibers Author: SendaoYan Date: 2024-10-10 01:04:02 +0000 URL: https://git.openjdk.org/loom/commit/9d621d3914b39cfdcda97274a7af5ca0fe062d35 8338884: java/nio/file/attribute/BasicFileAttributeView/CreationTime.java#tmp fails on alinux3 Reviewed-by: sgehwolf, bpb ! make/test/JtregNativeJdk.gmk ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTime.java + test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTimeHelper.java + test/jdk/java/nio/file/attribute/BasicFileAttributeView/libCreationTimeHelper.c Changeset: 313f4a96 Branch: fibers Author: Abhishek Kumar Date: 2024-10-10 05:40:21 +0000 URL: https://git.openjdk.org/loom/commit/313f4a962148331c9958618054109284470d1c9f 8340809: Open source few more AWT PopupMenu tests Reviewed-by: prr, aivanov + test/jdk/java/awt/PopupMenu/ActivePopupCrashTest.java + test/jdk/java/awt/PopupMenu/KeyTraversalCrash.java + test/jdk/java/awt/PopupMenu/MultiplePopupMenusTest.java + test/jdk/java/awt/PopupMenu/PopupMenuCrash.java + test/jdk/java/awt/PopupMenu/StressTest.java Changeset: 780de009 Branch: fibers Author: Abhishek Kumar Date: 2024-10-10 05:57:39 +0000 URL: https://git.openjdk.org/loom/commit/780de009224b048fa51a119e1db6cc52daddaaf8 8051591: Test javax/swing/JTabbedPane/8007563/Test8007563.java fails Reviewed-by: honkar, dnguyen, psadhukhan ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JTabbedPane/8007563/Test8007563.java + test/jdk/javax/swing/JTabbedPane/TestJTabbedPaneBackgroundColor.java Changeset: 36fca5d1 Branch: fibers Author: Christian Hagedorn Date: 2024-10-10 06:40:55 +0000 URL: https://git.openjdk.org/loom/commit/36fca5d19d6c0eb0391b4a36db689d9c3aae09b1 8341882: [BACKOUT] java/nio/file/attribute/BasicFileAttributeView/CreationTime.java#tmp fails on alinux3 Reviewed-by: thartmann ! make/test/JtregNativeJdk.gmk ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTime.java - test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTimeHelper.java - test/jdk/java/nio/file/attribute/BasicFileAttributeView/libCreationTimeHelper.c Changeset: e7c5bf45 Branch: fibers Author: Matthias Baesken Date: 2024-10-10 07:21:05 +0000 URL: https://git.openjdk.org/loom/commit/e7c5bf45f753ad6459c666a4dd4a31197b69e05e 8341722: Fix some warnings as errors when building on Linux with toolchain clang Reviewed-by: cjplummer, lucy ! make/modules/jdk.hotspot.agent/Lib.gmk ! src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.cpp ! src/jdk.hotspot.agent/linux/native/libsaproc/symtab.c ! src/jdk.jpackage/share/native/common/Log.cpp ! test/hotspot/gtest/runtime/test_os_linux.cpp Changeset: 16042556 Branch: fibers Author: Roberto Casta?eda Lozano Date: 2024-10-10 08:34:10 +0000 URL: https://git.openjdk.org/loom/commit/16042556f394adfa93e54173944198397ad29dea 8341619: C2: remove unused StoreCM node Reviewed-by: chagedorn, thartmann, kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/forms.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/idealKit.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: e9327b6e Branch: fibers Author: Shaojin Wen Date: 2024-10-10 14:32:32 +0000 URL: https://git.openjdk.org/loom/commit/e9327b6e3c1fcc47ec790fa4e4019f7651a8f912 8339205: Optimize StackMapGenerator Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java Changeset: 6e013845 Branch: fibers Author: Shaojin Wen Date: 2024-10-10 15:13:39 +0000 URL: https://git.openjdk.org/loom/commit/6e0138450ab4b0af917cbf61701b0d1d17eeaa44 8341136: Optimize StackMapGenerator::trimAndCompress Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java Changeset: 2d8fcc42 Branch: fibers Author: Tejesh R Date: 2024-10-10 15:34:39 +0000 URL: https://git.openjdk.org/loom/commit/2d8fcc4271802b211c4718c6abae3ce9c99eafbd 8340193: Open source several AWT Dialog tests - Batch 1 Reviewed-by: psadhukhan + test/jdk/java/awt/Dialog/DialogIconTest/DialogIconTest.java = test/jdk/java/awt/Dialog/DialogIconTest/swing.small.gif + test/jdk/java/awt/Dialog/DialogResizeTest.java + test/jdk/java/awt/Dialog/FileDialogIconTest/FileDialogIconTest.java = test/jdk/java/awt/Dialog/FileDialogIconTest/T1.gif = test/jdk/java/awt/Dialog/FileDialogIconTest/T2.gif = test/jdk/java/awt/Dialog/FileDialogIconTest/T3.gif = test/jdk/java/awt/Dialog/FileDialogIconTest/T4.gif + test/jdk/java/awt/Dialog/FileDialogIconTest/loading-msg.gif + test/jdk/java/awt/Dialog/FileDialogWrongNameCrash.java + test/jdk/java/awt/Dialog/GetLocationTest_1.java Changeset: a7d2077f Branch: fibers Author: Tejesh R Date: 2024-10-10 15:50:19 +0000 URL: https://git.openjdk.org/loom/commit/a7d2077fe20d73f49a003c15469c2aa9bda1b30f 8340366: Open source several AWT Dialog tests - Batch 3 Reviewed-by: prr, dnguyen ! test/jdk/ProblemList.txt + test/jdk/java/awt/Dialog/DialogModalityTest.java + test/jdk/java/awt/Dialog/DialogResizeTest2.java + test/jdk/java/awt/Dialog/FileDialogUserFilterTest.java + test/jdk/java/awt/Dialog/HideDialogTest.java + test/jdk/java/awt/Dialog/ModalDialogTest.java Changeset: 4beb7719 Branch: fibers Author: Aleksei Efimov Date: 2024-10-10 15:56:04 +0000 URL: https://git.openjdk.org/loom/commit/4beb77192f54f27183285400d7cae7528df64e43 8339538: Wrong timeout computations in DnsClient 8220213: com/sun/jndi/dns/ConfigTests/Timeout.java failed intermittent Reviewed-by: dfuchs, msheppar, djelinski ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsClient.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsContext.java ! test/jdk/com/sun/jndi/dns/ConfigTests/Timeout.java + test/jdk/com/sun/jndi/dns/ConfigTests/TimeoutWithEmptyDatagrams.java Changeset: 6fad6af0 Branch: fibers Author: Axel Boldt-Christmas Date: 2024-10-10 17:02:54 +0000 URL: https://git.openjdk.org/loom/commit/6fad6af0de5e749aa60038d70ae196b5f666286f 8341819: LightweightSynchronizer::enter_for races with deflation Reviewed-by: pchilanomate, rkennke ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! test/jdk/com/sun/jdi/EATests.java Changeset: 76541b06 Branch: fibers Author: Weijun Wang Date: 2024-10-10 17:22:45 +0000 URL: https://git.openjdk.org/loom/commit/76541b0646d27e79948d73759f21383c099e2436 8341792: Fix ExceptionOccurred in java.security.jgss Reviewed-by: jlu, mullan ! src/java.security.jgss/macosx/native/libosxkrb5/SCDynamicStoreConfig.m ! src/java.security.jgss/windows/native/libw2k_lsa_auth/NativeCreds.c Changeset: 7eb55357 Branch: fibers Author: Justin Lu Date: 2024-10-10 17:33:22 +0000 URL: https://git.openjdk.org/loom/commit/7eb55357ab169c21dd5d0ed1738155e794e5faaf 8341789: Fix ExceptionOccurred in java.base Reviewed-by: bpb, jpai, dfuchs, lancea, rriggs, naoto ! src/java.base/share/native/libjava/ClassLoader.c ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/io_util.c ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/unix/native/libnet/SdpSupport.c ! src/java.base/unix/native/libnio/ch/UnixDomainSockets.c Changeset: a5cad0ee Branch: fibers Author: Justin Lu Date: 2024-10-10 17:33:38 +0000 URL: https://git.openjdk.org/loom/commit/a5cad0ee1e86285b7d2561dfce37f2b22067c9e6 8341791: Fix ExceptionOccurred in java.prefs Reviewed-by: bpb, jpai, naoto ! src/java.prefs/macosx/native/libprefs/MacOSXPreferencesFile.m Changeset: 32f817a4 Branch: fibers Author: Harshitha Onkar Date: 2024-10-10 17:55:26 +0000 URL: https://git.openjdk.org/loom/commit/32f817a46068b61d599b714a4480e3ea5d6e9050 8340978: Open source few DnD tests - Set6 Reviewed-by: prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/dnd/CustomDragCursorTest.java + test/jdk/java/awt/dnd/DnDAcceptanceTest/DnDAcceptanceTest.java + test/jdk/java/awt/dnd/DnDAcceptanceTest/DnDSource.java + test/jdk/java/awt/dnd/DnDAcceptanceTest/DnDTarget.java Changeset: 2a6f0307 Branch: fibers Author: Daniel Gredler Committer: Phil Race Date: 2024-10-10 18:00:33 +0000 URL: https://git.openjdk.org/loom/commit/2a6f0307e8d287fc9177e9454386e63faf8e61a0 8339974: Graphics2D.drawString doesn't always work with Font derived from AffineTransform Reviewed-by: prr, azvegint ! src/java.desktop/share/classes/java/awt/font/TextLayout.java ! src/java.desktop/share/classes/java/awt/font/TextLine.java + test/jdk/java/awt/font/FontScaling/RotatedScaledFontTest.java + test/jdk/javax/print/PostScriptRotatedScaledFontTest.java Changeset: 97ee8bbd Branch: fibers Author: Damon Nguyen Date: 2024-10-10 18:17:55 +0000 URL: https://git.openjdk.org/loom/commit/97ee8bbda2c7d7f76866690a34a5021fade2f438 8340173: Open source some Component/Panel/EventQueue tests - Set2 Reviewed-by: honkar ! test/jdk/ProblemList.txt + test/jdk/java/awt/EventQueue/PushPopDeadlock/PushPopDeadlock.java + test/jdk/java/awt/LightweightComponent/MultipleAddNotifyTest/MultipleAddNotifyTest.java + test/jdk/java/awt/LightweightComponent/PopupTest/PopupTest.java + test/jdk/java/awt/Panel/PanelRepaint/PanelRepaint.java Changeset: 06f34d7e Branch: fibers Author: William Kemper Date: 2024-10-10 18:45:10 +0000 URL: https://git.openjdk.org/loom/commit/06f34d7ed2ac77e30b2a891b7a0549055ed40da3 8339651: ShenandoahPacer::setup_for_mark, ShenandoahPacer::setup_for_updaterefs and ShenandoahPacer::setup_for_evac runtime error: division by zero Reviewed-by: shade, mli ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: cd4981c2 Branch: fibers Author: Damon Nguyen Date: 2024-10-10 21:42:23 +0000 URL: https://git.openjdk.org/loom/commit/cd4981c29245b4ddd37b49aef1a051e29a1001f9 8341257: Open source few DND tests - Set1 Reviewed-by: honkar, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/dnd/DnDClipboardDeadlockTest.java + test/jdk/java/awt/dnd/DnDCursorCrashTest.java + test/jdk/java/awt/dnd/DnDRemoveFocusOwnerCrashTest.java + test/jdk/java/awt/dnd/DnDToWordpadTest.java + test/jdk/java/awt/dnd/NonAsciiFilenames.java Changeset: 24eb3601 Branch: fibers Author: Shaojin Wen Date: 2024-10-11 00:29:14 +0000 URL: https://git.openjdk.org/loom/commit/24eb360147a5ca548abc89eb6480f46b89e11d19 8341906: Optimize ClassFile writing BufBuffer Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractAttributeMapper.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractBoundLocalVariable.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPseudoInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationReader.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/FieldImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/MethodImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java Changeset: 472db922 Branch: fibers Author: Shaojin Wen Date: 2024-10-11 02:17:37 +0000 URL: https://git.openjdk.org/loom/commit/472db922fabfb8942f15d39ebd58125189bc8600 8341900: Optimize DirectCodeBuilder writeBody Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java Changeset: dc6cef51 Branch: fibers Author: Alan Bateman Date: 2024-10-11 04:55:31 +0000 URL: https://git.openjdk.org/loom/commit/dc6cef5130cd9722c8d139d837b740fcad0acb98 Merge ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! 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 ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! 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 ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.org Fri Oct 11 05:54:34 2024 From: duke at openjdk.org (duke) Date: Fri, 11 Oct 2024 05:54:34 GMT Subject: git: openjdk/loom: master: 81 new changesets Message-ID: Changeset: 50426b38 Branch: master Author: SendaoYan Date: 2024-10-06 12:21:17 +0000 URL: https://git.openjdk.org/loom/commit/50426b3841240c5fda0df11439e52fa1ae9e7e07 8337713: RISC-V: fix typos in macroAssembler_riscv.cpp Reviewed-by: jwaters, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java Changeset: 20f36c66 Branch: master Author: David M. Lloyd Committer: Chen Liang Date: 2024-10-06 16:26:45 +0000 URL: https://git.openjdk.org/loom/commit/20f36c666c30e50c446d09cca4ea52395317a7eb 8339329: ConstantPoolBuilder#constantValueEntry method doc typo and clarifications Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ConstantValueEntry.java Changeset: 6600161a Branch: master Author: Aleksey Shipilev Date: 2024-10-07 07:05:31 +0000 URL: https://git.openjdk.org/loom/commit/6600161ad46fe5b1e742409481bf225cd87f07c9 8338379: Accesses to class init state should be properly synchronized Reviewed-by: mdoerr, dholmes, coleenp, fyang, amitkumar ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp Changeset: 92186a27 Branch: master Author: Tobias Hartmann Date: 2024-10-07 07:58:01 +0000 URL: https://git.openjdk.org/loom/commit/92186a27743732964b5cf3be339fd568da2aa4ba 8341612: [BACKOUT] 8338442: AArch64: Clean up IndOffXX type and let legitimize_address() fix out-of-range operands Reviewed-by: chagedorn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/ad_encode.m4 ! src/hotspot/cpu/aarch64/gc/x/x_aarch64.ad ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! test/hotspot/jtreg/compiler/c2/TestUnalignedAccess.java Changeset: 81ebbb24 Branch: master Author: Roberto Casta?eda Lozano Date: 2024-10-07 08:28:18 +0000 URL: https://git.openjdk.org/loom/commit/81ebbb2463df8b014bb209dc4028668fc78e8327 8341525: G1: use bit clearing to remove tightly-coupled initialization store pre-barriers Reviewed-by: mdoerr, kbarrett, shade, tschatzl ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp Changeset: 747a3fa3 Branch: master Author: SendaoYan Date: 2024-10-07 08:39:44 +0000 URL: https://git.openjdk.org/loom/commit/747a3fa31d9a9512475615c91d2ee9c2d2a94e8e 8341562: RISC-V: Generate comments in -XX:+PrintInterpreter to link to source code Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 28977972 Branch: master Author: Hamlin Li Date: 2024-10-07 09:32:40 +0000 URL: https://git.openjdk.org/loom/commit/28977972a0129892543222eada4dc99f4cd62574 8340880: RISC-V: add t3-t6 alias into assemler_riscv.hpp Reviewed-by: luhenry, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 520060f7 Branch: master Author: Alexey Ivanov Date: 2024-10-07 12:44:42 +0000 URL: https://git.openjdk.org/loom/commit/520060f79a3cedb8f93e6bbd0e9b2823eaabf79a 8340799: Add border inside instruction frame in PassFailJFrame Reviewed-by: prr, dnguyen ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 4ba170c4 Branch: master Author: Alexey Ivanov Date: 2024-10-07 12:45:04 +0000 URL: https://git.openjdk.org/loom/commit/4ba170c403ae85576f84dafd4a157ba0db99873f 8341235: Improve default instruction frame title in PassFailJFrame Reviewed-by: prr ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: a2372c60 Branch: master Author: Ivan Walulya Date: 2024-10-07 13:26:16 +0000 URL: https://git.openjdk.org/loom/commit/a2372c607c940589f239d4e59b675d3b2e626fd9 8341238: G1: Refactor G1Policy to move collection set selection methods into G1CollectionSet Reviewed-by: tschatzl, mli ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: 33595189 Branch: master Author: SendaoYan Date: 2024-10-07 16:28:02 +0000 URL: https://git.openjdk.org/loom/commit/3359518986bd12b0d97e5df5b0154d0539639818 8341593: Problemlist java/foreign/TestUpcallStress.java in Xcomp mode Reviewed-by: jvernee ! test/jdk/ProblemList-Xcomp.txt Changeset: d0c5e4bc Branch: master Author: Alexander Zvegintsev Date: 2024-10-07 16:32:01 +0000 URL: https://git.openjdk.org/loom/commit/d0c5e4bc50cc2cbb65efe827ae8cf3e077f45e07 8341373: Open source closed frame tests # 4 Reviewed-by: prr + test/jdk/java/awt/Frame/AddRemoveMenuBarTest_5.java + test/jdk/java/awt/Frame/FrameResizableTest.java + test/jdk/java/awt/Frame/I18NTitle.java + test/jdk/java/awt/Frame/MenuBarOffsetTest.java + test/jdk/java/awt/Frame/MinimumSizeTest.java Changeset: f7bb647d Branch: master Author: Eirik Bj?rsn?s Date: 2024-10-07 16:34:08 +0000 URL: https://git.openjdk.org/loom/commit/f7bb647dc88f835fe819e7ab0434c931f243304a 8341595: Clean up iteration of CEN headers in ZipFile.Source.initCEN Reviewed-by: lancea, redestad ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/CenSizeMaximum.java Changeset: fc7244da Branch: master Author: Harshitha Onkar Date: 2024-10-07 17:42:17 +0000 URL: https://git.openjdk.org/loom/commit/fc7244da96a9423146c4a46bcc3bbfc205900c3b 8340713: Open source DnD tests - Set5 Reviewed-by: azvegint, dnguyen ! test/jdk/ProblemList.txt + test/jdk/java/awt/dnd/DragExitBeforeDropTest.java + test/jdk/java/awt/dnd/DragThresholdTest.java + test/jdk/java/awt/dnd/WinMoveFileToShellTest.java Changeset: 23f3ca25 Branch: master Author: Mikael Vidstedt Date: 2024-10-07 19:33:48 +0000 URL: https://git.openjdk.org/loom/commit/23f3ca254a2558ddaaf29714b0a5fc22daeed013 8330206: Bump minimum boot jdk to JDK 23 Reviewed-by: darcy, iris, erikj ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! make/conf/version-numbers.conf Changeset: 4d50cbb5 Branch: master Author: Harshitha Onkar Date: 2024-10-07 21:29:21 +0000 URL: https://git.openjdk.org/loom/commit/4d50cbb5a73ad1f84ecd6a895045ecfdb0835adc 8341278: Open source few TrayIcon tests - Set7 Reviewed-by: azvegint ! test/jdk/ProblemList.txt + test/jdk/java/awt/TrayIcon/ClearPrevImageTest.java + test/jdk/java/awt/TrayIcon/FocusLostAfterTrayTest.java + test/jdk/java/awt/TrayIcon/MouseMoveTest.java + test/jdk/java/awt/TrayIcon/TrayIconKeySelectTest.java Changeset: d996ca86 Branch: master Author: Shaojin Wen Date: 2024-10-07 23:30:06 +0000 URL: https://git.openjdk.org/loom/commit/d996ca863deef50ba7c1c8878cc4c202fa1a9d6b 8341581: Optimize BytecodeHelpers validate slot Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/BytecodeHelpers.java Changeset: 45a63595 Branch: master Author: William Kemper Date: 2024-10-08 01:26:16 +0000 URL: https://git.openjdk.org/loom/commit/45a6359588996d25e5e8dadebdcd8d6a00ef786f 8341668: Shenandoah: assert(tail_bits < (idx_t)BitsPerWord) failed: precondition Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.inline.hpp Changeset: b6a40473 Branch: master Author: Tejesh R Date: 2024-10-08 06:33:11 +0000 URL: https://git.openjdk.org/loom/commit/b6a4047387dbe4e07df0032dfdd7ee5ad8f571a4 8339982: Open source several AWT Mouse tests - Batch 2 Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt + test/jdk/java/awt/GraphicsEnvironment/DefaultScreenDeviceTest.java + test/jdk/java/awt/Mouse/DoubleClickTest.java + test/jdk/java/awt/Mouse/MouseClickCount.java + test/jdk/java/awt/Mouse/MouseDragEnterExitTest.java + test/jdk/java/awt/Mouse/MouseDragTest.java Changeset: 57c859e4 Branch: master Author: Tejesh R Date: 2024-10-08 06:33:22 +0000 URL: https://git.openjdk.org/loom/commit/57c859e4adfedc963b1f4b3bf066453ace41ee36 8339836: Open source several AWT Mouse tests - Batch 1 Reviewed-by: honkar, prr + test/jdk/java/awt/Mouse/MouseEnterExitTest.java + test/jdk/java/awt/Mouse/MouseEnterExitTest2.java + test/jdk/java/awt/Mouse/MouseEnterExitTest3.java + test/jdk/java/awt/Mouse/MouseEnterExitTest4.java + test/jdk/java/awt/Mouse/MousePressedTest.java Changeset: ffb60e55 Branch: master Author: Claes Redestad Date: 2024-10-08 08:14:40 +0000 URL: https://git.openjdk.org/loom/commit/ffb60e55cd77a92d19e1fde305f5d204b9fae429 8341594: Use Unsafe to coalesce reads in java.util.zip.ZipUtils Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java ! test/micro/org/openjdk/bench/java/util/zip/ZipFileOpen.java Changeset: 59ac7039 Branch: master Author: Amit Kumar Date: 2024-10-08 09:19:40 +0000 URL: https://git.openjdk.org/loom/commit/59ac7039d3ace0ec481742c3a10c81f1675e12da 8339220: [s390x] TestIfMinMax.java failure Reviewed-by: lucy, aph ! src/hotspot/cpu/s390/matcher_s390.hpp ! test/hotspot/jtreg/ProblemList.txt Changeset: f62dba36 Branch: master Author: Eirik Bj?rsn?s Date: 2024-10-08 09:59:29 +0000 URL: https://git.openjdk.org/loom/commit/f62dba3651719bc0031522e171a6e42b362c1363 8341597: ZipFileInflaterInputStream input buffer size uses uncompressed size Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipFile.java Changeset: 7a1e832e Branch: master Author: Eirik Bj?rsn?s Date: 2024-10-08 10:08:31 +0000 URL: https://git.openjdk.org/loom/commit/7a1e832ea997f9984eb5fc18474a8f1650ddb1bf 8336843: Deprecate java.util.zip.ZipError for removal Reviewed-by: liach, lancea ! src/java.base/share/classes/java/util/zip/ZipError.java Changeset: 6e486181 Branch: master Author: Matthias Baesken Date: 2024-10-08 12:36:31 +0000 URL: https://git.openjdk.org/loom/commit/6e486181613bde8da6874eeed680c7136e8d778a 8341644: Compile error in cgroup coding when using toolchain clang Reviewed-by: stefank, mdoerr ! src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp Changeset: 4a12f5b2 Branch: master Author: Thomas Schatzl Date: 2024-10-08 14:12:53 +0000 URL: https://git.openjdk.org/loom/commit/4a12f5b26e2b7fb638ee0946d3938451f5effd3d 8341643: G1: Merged cards counter skewed by merge cards cache Reviewed-by: iwalulya, mli ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 580eb62d Branch: master Author: Hamlin Li Date: 2024-10-08 15:15:13 +0000 URL: https://git.openjdk.org/loom/commit/580eb62dc097efeb51c76b095c1404106859b673 8320500: [vectorapi] RISC-V: Optimize vector math operations with SLEEF Reviewed-by: luhenry, ihse, erikj, fyang, rehn ! make/modules/jdk.incubator.vector/Lib.gmk ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/prims/vectorSupport.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp + src/jdk.incubator.vector/linux/native/libsleef/lib/vector_math_rvv.c Changeset: 65463536 Branch: master Author: Hannes Walln?fer Date: 2024-10-08 16:16:14 +0000 URL: https://git.openjdk.org/loom/commit/65463536e6b7d792edb96bfddc2cd397276c7bd8 8340203: Link color is hard to distinguish from text color in API documentation Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css Changeset: b9db74a6 Branch: master Author: Harshitha Onkar Date: 2024-10-08 16:34:45 +0000 URL: https://git.openjdk.org/loom/commit/b9db74a64577bf2b79570a789c91de6549a50788 8341378: Open source few TrayIcon tests - Set8 Reviewed-by: azvegint, dnguyen ! test/jdk/ProblemList.txt + test/jdk/java/awt/TrayIcon/TrayIconTest.java Changeset: 966eb723 Branch: master Author: Alexander Zvegintsev Date: 2024-10-08 17:37:48 +0000 URL: https://git.openjdk.org/loom/commit/966eb7232ff867d9a68269d5a2007da20259565f 8341447: Open source closed frame tests # 5 Reviewed-by: honkar ! test/jdk/ProblemList.txt + test/jdk/java/awt/Frame/FocusTest.java ! test/jdk/java/awt/Frame/InitialIconifiedTest.java Changeset: 7312eea3 Branch: master Author: Leonid Mesnik Date: 2024-10-08 17:44:35 +0000 URL: https://git.openjdk.org/loom/commit/7312eea382eed048b6abdb6409c006fc8e8f45b4 8341131: Some jdk/jfr/event/compiler tests shouldn't be executed with Xcomp Reviewed-by: chagedorn ! test/jdk/jdk/jfr/event/compiler/TestCompilerCompile.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java ! test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java Changeset: 62acc9c1 Branch: master Author: Shaojin Wen Date: 2024-10-08 20:35:14 +0000 URL: https://git.openjdk.org/loom/commit/62acc9c174f23acd2807c8214ffc28d73799da16 8341548: More concise use of classfile API Reviewed-by: liach ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! src/java.base/share/classes/jdk/internal/foreign/abi/BindingSpecializer.java Changeset: 7eab0a50 Branch: master Author: Igor Veresov Date: 2024-10-08 23:21:44 +0000 URL: https://git.openjdk.org/loom/commit/7eab0a506adffac7bed940cc020e37754f0adbdb 8337066: Repeated call of StringBuffer.reverse with double byte string returns wrong result Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/gcm.cpp + test/hotspot/jtreg/compiler/controldependency/TestAntiDependencyForPinnedLoads.java Changeset: f276f58f Branch: master Author: Daniel D. Daugherty Date: 2024-10-09 00:00:09 +0000 URL: https://git.openjdk.org/loom/commit/f276f58fb427a849549a525a200e95e28952edf4 8341803: ProblemList containers/docker/TestJcmdWithSideCar.java on linux-x64 8341805: ProblemList five mlvm/indy/func/jvmti tests in Xcomp mode Reviewed-by: psandoz ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: de90204b Branch: master Author: Ramkumar Sunderbabu Date: 2024-10-09 03:11:59 +0000 URL: https://git.openjdk.org/loom/commit/de90204b60c408ef258a2d2515ad252de4b23536 8341588: Remove CollectionUsageThreshold.java from ProblemList-Xcomp for debugging Reviewed-by: lmesnik, kevinw ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/java/lang/management/MemoryMXBean/MemoryUtil.java ! test/jdk/java/lang/management/MemoryMXBean/RunUtil.java Changeset: d809bc0e Branch: master Author: SendaoYan Date: 2024-10-09 05:47:58 +0000 URL: https://git.openjdk.org/loom/commit/d809bc0e21b145758f21c4324772faf6aa6a276a 8341658: RISC-V: Test DateFormatProviderTest.java run timeouted Reviewed-by: naoto ! test/jdk/java/util/PluggableLocale/DateFormatProviderTest.java Changeset: d3f3c6a8 Branch: master Author: Daniel Skantz Date: 2024-10-09 07:01:23 +0000 URL: https://git.openjdk.org/loom/commit/d3f3c6a8cdf862df3a72f60c824ce50d37231061 8330157: C2: Add a stress flag for bailouts Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/reg_split.cpp + test/hotspot/jtreg/compiler/debug/TestStressBailout.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java Changeset: d636e0d3 Branch: master Author: SendaoYan Date: 2024-10-09 09:02:52 +0000 URL: https://git.openjdk.org/loom/commit/d636e0d31483575cb6a37cef9faf88aff52d6a14 8341688: Aarch64: Generate comments in -XX:+PrintInterpreter to link to source code Reviewed-by: aph, jsjolen, jwaters ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: 047c2d7f Branch: master Author: Shaojin Wen Date: 2024-10-09 10:01:22 +0000 URL: https://git.openjdk.org/loom/commit/047c2d7f2676b8c3c8b5645134fb5c00c540e43f 8341141: Optimize DirectCodeBuilder Co-authored-by: Claes Redestad Co-authored-by: Chen Liang Reviewed-by: liach, redestad ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationReader.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AttributeHolder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BytecodeHelpers.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassReaderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/EntryMap.java ! src/java.base/share/classes/jdk/internal/classfile/impl/LabelImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! src/java.base/share/classes/jdk/internal/constant/MethodTypeDescImpl.java ! test/jdk/jdk/classfile/UtilTest.java ! test/micro/org/openjdk/bench/jdk/classfile/Write.java Changeset: 3fba1702 Branch: master Author: Christian Hagedorn Date: 2024-10-09 11:42:22 +0000 URL: https://git.openjdk.org/loom/commit/3fba1702cd8dc817b11bfa51077c41424d289281 8340786: Introduce Predicate classes with predicate iterators and visitors for simplified walking Reviewed-by: roland, thartmann ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp Changeset: d9365567 Branch: master Author: Johan Sj?len Date: 2024-10-09 13:05:33 +0000 URL: https://git.openjdk.org/loom/commit/d936556799dd0425ff06a79ffb69b3bf0ea1ad4e 8341633: StatSampler::assert_system_property: Print the keys and values of the assert Reviewed-by: stefank ! src/hotspot/share/runtime/statSampler.cpp Changeset: ecc77a5b Branch: master Author: Roland Westrelin Date: 2024-10-09 14:57:37 +0000 URL: https://git.openjdk.org/loom/commit/ecc77a5b4a84c84ffa1580174872af6df3a4f6ca 8336702: C2 compilation fails with "all memory state should have been processed" assert Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/longcountedloops/TestSafePointWithEAState.java Changeset: ff2f39f2 Branch: master Author: Roland Westrelin Date: 2024-10-09 14:59:15 +0000 URL: https://git.openjdk.org/loom/commit/ff2f39f24018436556a8956ec55da433dc697437 8340214: C2 compilation asserts with "no node with a side effect" in PhaseIdealLoop::try_sink_out_of_loop Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/types/TestBadMemSliceWithInterfaces.java Changeset: c30ad012 Branch: master Author: Kangcheng Xu Date: 2024-10-09 15:07:13 +0000 URL: https://git.openjdk.org/loom/commit/c30ad0124e7743f3a4c29ef901761f8fcc53de10 8325495: C2: implement optimization for series of Add of unique value Reviewed-by: chagedorn, roland ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp + test/hotspot/jtreg/compiler/c2/TestSerialAdditions.java Changeset: e704c055 Branch: master Author: Oli Gillespie Date: 2024-10-09 15:28:44 +0000 URL: https://git.openjdk.org/loom/commit/e704c055a4cf2aab77cc2b3d034f5a8b8d9e3331 8340547: Starting many threads can delay safepoints Reviewed-by: shade, qamai, dholmes ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/threads.cpp Changeset: 950e3a75 Branch: master Author: Eirik Bj?rsn?s Date: 2024-10-09 15:56:38 +0000 URL: https://git.openjdk.org/loom/commit/950e3a7587ed3269aab0c3b6625b9cc9149d34d8 8341625: Improve ZipFile validation of the END header Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipFile.java ! test/jdk/java/util/zip/ZipFile/EndOfCenValidation.java Changeset: 38c1d651 Branch: master Author: Archie Cobbs Date: 2024-10-09 16:03:55 +0000 URL: https://git.openjdk.org/loom/commit/38c1d6514881363ffa4ed20b34bd8cdfd8343f5f 8337980: Javac allows invocation of an inherited instance method from a static method Co-authored-by: Maurizio Cimadamore Reviewed-by: mcimadamore, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/resolve/MethodAmbiguityCrash1.java + test/langtools/tools/javac/resolve/MethodAmbiguityCrash1.out + test/langtools/tools/javac/resolve/MethodAmbiguityCrash2.java + test/langtools/tools/javac/resolve/MethodAmbiguityCrash2.out Changeset: fcc9c8d5 Branch: master Author: Fredrik Bredberg Date: 2024-10-09 16:45:56 +0000 URL: https://git.openjdk.org/loom/commit/fcc9c8d570396506068e0a1d4123e32b195e6653 8341854: Incorrect clearing of ZF in fast_unlock_lightweight on x86 Reviewed-by: stefank, aboldtch, pchilanomate, dcubed ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp Changeset: a24525b6 Branch: master Author: Shaojin Wen Date: 2024-10-09 17:21:59 +0000 URL: https://git.openjdk.org/loom/commit/a24525b67b97d38a33e42871bd2e8d03cd327568 8339320: Optimize ClassFile Utf8EntryImpl#inflate Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java Changeset: 3ab519f1 Branch: master Author: Aleksey Shipilev Date: 2024-10-09 17:30:28 +0000 URL: https://git.openjdk.org/loom/commit/3ab519f16381ab49353e67db8480ed13f52ca3e8 8341424: GHA: Collect hs_errs from build time failures Reviewed-by: ihse, jwaters ! .github/scripts/gen-build-failure-report.sh ! .github/scripts/gen-test-results.sh + .github/scripts/report-utils.sh Changeset: 3180aaa3 Branch: master Author: Jatin Bhateja Date: 2024-10-09 17:44:15 +0000 URL: https://git.openjdk.org/loom/commit/3180aaa370de16eb1835e1f57664b9fb15a6bb01 8341832: Incorrect continuation address of synthetic SIGSEGV for APX in product builds Reviewed-by: thartmann, sviswanathan, kvn ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 593c27e6 Branch: master Author: Phil Race Date: 2024-10-09 18:17:53 +0000 URL: https://git.openjdk.org/loom/commit/593c27e69703875115e6db5843a3743ba9bd8c18 8341535: sun/awt/font/TestDevTransform.java fails with RuntimeException: Different rendering Reviewed-by: mbaesken ! test/jdk/sun/awt/font/TestDevTransform.java Changeset: a45abf13 Branch: master Author: Daniel D. Daugherty Date: 2024-10-09 18:20:52 +0000 URL: https://git.openjdk.org/loom/commit/a45abf131be9ee52828c5db18a18847c45ae6994 8341860: ProblemList applications/ctw/modules/java_base_2.java on linux-x64 Reviewed-by: azvegint ! test/hotspot/jtreg/ProblemList.txt Changeset: 52eded4a Branch: master Author: Alexander Zuev Date: 2024-10-09 20:31:02 +0000 URL: https://git.openjdk.org/loom/commit/52eded4a9ce612a978ae15d5b606784bcf671c69 8341170: Open source several Choice related tests (part 2) Reviewed-by: honkar + test/jdk/java/awt/Choice/ChoiceDragEventsInside.java + test/jdk/java/awt/Choice/ChoiceMouseEventTest.java + test/jdk/java/awt/Choice/ChoiceRemoveTest.java + test/jdk/java/awt/Choice/PopupMenuOnChoiceArea.java + test/jdk/java/awt/Choice/ScrollbarFlickers.java Changeset: 49c7148d Branch: master Author: Justin Lu Date: 2024-10-09 21:45:47 +0000 URL: https://git.openjdk.org/loom/commit/49c7148d3770c1ba2cd291f7b55ad471577ee151 8341366: Suspicious check in Locale.getDisplayName(Locale inLocale) Reviewed-by: naoto ! src/java.base/share/classes/java/util/Locale.java Changeset: e7045e93 Branch: master Author: Justin Lu Date: 2024-10-09 21:46:50 +0000 URL: https://git.openjdk.org/loom/commit/e7045e9399c5bca0592afc5769432414ecae7219 8341684: Typo in External Specifications link of java.util.Currency Reviewed-by: liach, naoto, srl ! src/java.base/share/classes/java/util/Currency.java Changeset: 172f7446 Branch: master Author: Alexander Zuev Date: 2024-10-09 22:10:32 +0000 URL: https://git.openjdk.org/loom/commit/172f74466fe59ece816764112dba98e4604706b7 8340985: Open source some Desktop related tests Reviewed-by: abhiscxk + test/jdk/java/awt/Desktop/ActionSupportTest.java + test/jdk/java/awt/Desktop/BrowseTest.java + test/jdk/java/awt/Desktop/DesktopSupportTest.java + test/jdk/java/awt/Desktop/MailTest.java + test/jdk/java/awt/Desktop/OpenTest.java Changeset: c850ecb2 Branch: master Author: Shaojin Wen Date: 2024-10-09 23:50:18 +0000 URL: https://git.openjdk.org/loom/commit/c850ecb20a095cb69da81f6fbe5da9c4bce66e77 8341755: Optimize argNames in InnerClassLambdaMetafactory Co-authored-by: Chen Liang Reviewed-by: liach, redestad ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java Changeset: 475f8f94 Branch: master Author: Shaojin Wen Date: 2024-10-10 00:03:08 +0000 URL: https://git.openjdk.org/loom/commit/475f8f94e038e10c796b5d56f939384d7b84da54 8341859: Optimize ClassFile Benchmark Write Reviewed-by: liach ! test/micro/org/openjdk/bench/jdk/classfile/Write.java Changeset: 9d621d39 Branch: master Author: SendaoYan Date: 2024-10-10 01:04:02 +0000 URL: https://git.openjdk.org/loom/commit/9d621d3914b39cfdcda97274a7af5ca0fe062d35 8338884: java/nio/file/attribute/BasicFileAttributeView/CreationTime.java#tmp fails on alinux3 Reviewed-by: sgehwolf, bpb ! make/test/JtregNativeJdk.gmk ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTime.java + test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTimeHelper.java + test/jdk/java/nio/file/attribute/BasicFileAttributeView/libCreationTimeHelper.c Changeset: 313f4a96 Branch: master Author: Abhishek Kumar Date: 2024-10-10 05:40:21 +0000 URL: https://git.openjdk.org/loom/commit/313f4a962148331c9958618054109284470d1c9f 8340809: Open source few more AWT PopupMenu tests Reviewed-by: prr, aivanov + test/jdk/java/awt/PopupMenu/ActivePopupCrashTest.java + test/jdk/java/awt/PopupMenu/KeyTraversalCrash.java + test/jdk/java/awt/PopupMenu/MultiplePopupMenusTest.java + test/jdk/java/awt/PopupMenu/PopupMenuCrash.java + test/jdk/java/awt/PopupMenu/StressTest.java Changeset: 780de009 Branch: master Author: Abhishek Kumar Date: 2024-10-10 05:57:39 +0000 URL: https://git.openjdk.org/loom/commit/780de009224b048fa51a119e1db6cc52daddaaf8 8051591: Test javax/swing/JTabbedPane/8007563/Test8007563.java fails Reviewed-by: honkar, dnguyen, psadhukhan ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JTabbedPane/8007563/Test8007563.java + test/jdk/javax/swing/JTabbedPane/TestJTabbedPaneBackgroundColor.java Changeset: 36fca5d1 Branch: master Author: Christian Hagedorn Date: 2024-10-10 06:40:55 +0000 URL: https://git.openjdk.org/loom/commit/36fca5d19d6c0eb0391b4a36db689d9c3aae09b1 8341882: [BACKOUT] java/nio/file/attribute/BasicFileAttributeView/CreationTime.java#tmp fails on alinux3 Reviewed-by: thartmann ! make/test/JtregNativeJdk.gmk ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTime.java - test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTimeHelper.java - test/jdk/java/nio/file/attribute/BasicFileAttributeView/libCreationTimeHelper.c Changeset: e7c5bf45 Branch: master Author: Matthias Baesken Date: 2024-10-10 07:21:05 +0000 URL: https://git.openjdk.org/loom/commit/e7c5bf45f753ad6459c666a4dd4a31197b69e05e 8341722: Fix some warnings as errors when building on Linux with toolchain clang Reviewed-by: cjplummer, lucy ! make/modules/jdk.hotspot.agent/Lib.gmk ! src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.cpp ! src/jdk.hotspot.agent/linux/native/libsaproc/symtab.c ! src/jdk.jpackage/share/native/common/Log.cpp ! test/hotspot/gtest/runtime/test_os_linux.cpp Changeset: 16042556 Branch: master Author: Roberto Casta?eda Lozano Date: 2024-10-10 08:34:10 +0000 URL: https://git.openjdk.org/loom/commit/16042556f394adfa93e54173944198397ad29dea 8341619: C2: remove unused StoreCM node Reviewed-by: chagedorn, thartmann, kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/forms.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/idealKit.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: e9327b6e Branch: master Author: Shaojin Wen Date: 2024-10-10 14:32:32 +0000 URL: https://git.openjdk.org/loom/commit/e9327b6e3c1fcc47ec790fa4e4019f7651a8f912 8339205: Optimize StackMapGenerator Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java Changeset: 6e013845 Branch: master Author: Shaojin Wen Date: 2024-10-10 15:13:39 +0000 URL: https://git.openjdk.org/loom/commit/6e0138450ab4b0af917cbf61701b0d1d17eeaa44 8341136: Optimize StackMapGenerator::trimAndCompress Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java Changeset: 2d8fcc42 Branch: master Author: Tejesh R Date: 2024-10-10 15:34:39 +0000 URL: https://git.openjdk.org/loom/commit/2d8fcc4271802b211c4718c6abae3ce9c99eafbd 8340193: Open source several AWT Dialog tests - Batch 1 Reviewed-by: psadhukhan + test/jdk/java/awt/Dialog/DialogIconTest/DialogIconTest.java = test/jdk/java/awt/Dialog/DialogIconTest/swing.small.gif + test/jdk/java/awt/Dialog/DialogResizeTest.java + test/jdk/java/awt/Dialog/FileDialogIconTest/FileDialogIconTest.java = test/jdk/java/awt/Dialog/FileDialogIconTest/T1.gif = test/jdk/java/awt/Dialog/FileDialogIconTest/T2.gif = test/jdk/java/awt/Dialog/FileDialogIconTest/T3.gif = test/jdk/java/awt/Dialog/FileDialogIconTest/T4.gif + test/jdk/java/awt/Dialog/FileDialogIconTest/loading-msg.gif + test/jdk/java/awt/Dialog/FileDialogWrongNameCrash.java + test/jdk/java/awt/Dialog/GetLocationTest_1.java Changeset: a7d2077f Branch: master Author: Tejesh R Date: 2024-10-10 15:50:19 +0000 URL: https://git.openjdk.org/loom/commit/a7d2077fe20d73f49a003c15469c2aa9bda1b30f 8340366: Open source several AWT Dialog tests - Batch 3 Reviewed-by: prr, dnguyen ! test/jdk/ProblemList.txt + test/jdk/java/awt/Dialog/DialogModalityTest.java + test/jdk/java/awt/Dialog/DialogResizeTest2.java + test/jdk/java/awt/Dialog/FileDialogUserFilterTest.java + test/jdk/java/awt/Dialog/HideDialogTest.java + test/jdk/java/awt/Dialog/ModalDialogTest.java Changeset: 4beb7719 Branch: master Author: Aleksei Efimov Date: 2024-10-10 15:56:04 +0000 URL: https://git.openjdk.org/loom/commit/4beb77192f54f27183285400d7cae7528df64e43 8339538: Wrong timeout computations in DnsClient 8220213: com/sun/jndi/dns/ConfigTests/Timeout.java failed intermittent Reviewed-by: dfuchs, msheppar, djelinski ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsClient.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsContext.java ! test/jdk/com/sun/jndi/dns/ConfigTests/Timeout.java + test/jdk/com/sun/jndi/dns/ConfigTests/TimeoutWithEmptyDatagrams.java Changeset: 6fad6af0 Branch: master Author: Axel Boldt-Christmas Date: 2024-10-10 17:02:54 +0000 URL: https://git.openjdk.org/loom/commit/6fad6af0de5e749aa60038d70ae196b5f666286f 8341819: LightweightSynchronizer::enter_for races with deflation Reviewed-by: pchilanomate, rkennke ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! test/jdk/com/sun/jdi/EATests.java Changeset: 76541b06 Branch: master Author: Weijun Wang Date: 2024-10-10 17:22:45 +0000 URL: https://git.openjdk.org/loom/commit/76541b0646d27e79948d73759f21383c099e2436 8341792: Fix ExceptionOccurred in java.security.jgss Reviewed-by: jlu, mullan ! src/java.security.jgss/macosx/native/libosxkrb5/SCDynamicStoreConfig.m ! src/java.security.jgss/windows/native/libw2k_lsa_auth/NativeCreds.c Changeset: 7eb55357 Branch: master Author: Justin Lu Date: 2024-10-10 17:33:22 +0000 URL: https://git.openjdk.org/loom/commit/7eb55357ab169c21dd5d0ed1738155e794e5faaf 8341789: Fix ExceptionOccurred in java.base Reviewed-by: bpb, jpai, dfuchs, lancea, rriggs, naoto ! src/java.base/share/native/libjava/ClassLoader.c ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/io_util.c ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/unix/native/libnet/SdpSupport.c ! src/java.base/unix/native/libnio/ch/UnixDomainSockets.c Changeset: a5cad0ee Branch: master Author: Justin Lu Date: 2024-10-10 17:33:38 +0000 URL: https://git.openjdk.org/loom/commit/a5cad0ee1e86285b7d2561dfce37f2b22067c9e6 8341791: Fix ExceptionOccurred in java.prefs Reviewed-by: bpb, jpai, naoto ! src/java.prefs/macosx/native/libprefs/MacOSXPreferencesFile.m Changeset: 32f817a4 Branch: master Author: Harshitha Onkar Date: 2024-10-10 17:55:26 +0000 URL: https://git.openjdk.org/loom/commit/32f817a46068b61d599b714a4480e3ea5d6e9050 8340978: Open source few DnD tests - Set6 Reviewed-by: prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/dnd/CustomDragCursorTest.java + test/jdk/java/awt/dnd/DnDAcceptanceTest/DnDAcceptanceTest.java + test/jdk/java/awt/dnd/DnDAcceptanceTest/DnDSource.java + test/jdk/java/awt/dnd/DnDAcceptanceTest/DnDTarget.java Changeset: 2a6f0307 Branch: master Author: Daniel Gredler Committer: Phil Race Date: 2024-10-10 18:00:33 +0000 URL: https://git.openjdk.org/loom/commit/2a6f0307e8d287fc9177e9454386e63faf8e61a0 8339974: Graphics2D.drawString doesn't always work with Font derived from AffineTransform Reviewed-by: prr, azvegint ! src/java.desktop/share/classes/java/awt/font/TextLayout.java ! src/java.desktop/share/classes/java/awt/font/TextLine.java + test/jdk/java/awt/font/FontScaling/RotatedScaledFontTest.java + test/jdk/javax/print/PostScriptRotatedScaledFontTest.java Changeset: 97ee8bbd Branch: master Author: Damon Nguyen Date: 2024-10-10 18:17:55 +0000 URL: https://git.openjdk.org/loom/commit/97ee8bbda2c7d7f76866690a34a5021fade2f438 8340173: Open source some Component/Panel/EventQueue tests - Set2 Reviewed-by: honkar ! test/jdk/ProblemList.txt + test/jdk/java/awt/EventQueue/PushPopDeadlock/PushPopDeadlock.java + test/jdk/java/awt/LightweightComponent/MultipleAddNotifyTest/MultipleAddNotifyTest.java + test/jdk/java/awt/LightweightComponent/PopupTest/PopupTest.java + test/jdk/java/awt/Panel/PanelRepaint/PanelRepaint.java Changeset: 06f34d7e Branch: master Author: William Kemper Date: 2024-10-10 18:45:10 +0000 URL: https://git.openjdk.org/loom/commit/06f34d7ed2ac77e30b2a891b7a0549055ed40da3 8339651: ShenandoahPacer::setup_for_mark, ShenandoahPacer::setup_for_updaterefs and ShenandoahPacer::setup_for_evac runtime error: division by zero Reviewed-by: shade, mli ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: cd4981c2 Branch: master Author: Damon Nguyen Date: 2024-10-10 21:42:23 +0000 URL: https://git.openjdk.org/loom/commit/cd4981c29245b4ddd37b49aef1a051e29a1001f9 8341257: Open source few DND tests - Set1 Reviewed-by: honkar, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/dnd/DnDClipboardDeadlockTest.java + test/jdk/java/awt/dnd/DnDCursorCrashTest.java + test/jdk/java/awt/dnd/DnDRemoveFocusOwnerCrashTest.java + test/jdk/java/awt/dnd/DnDToWordpadTest.java + test/jdk/java/awt/dnd/NonAsciiFilenames.java Changeset: 24eb3601 Branch: master Author: Shaojin Wen Date: 2024-10-11 00:29:14 +0000 URL: https://git.openjdk.org/loom/commit/24eb360147a5ca548abc89eb6480f46b89e11d19 8341906: Optimize ClassFile writing BufBuffer Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractAttributeMapper.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractBoundLocalVariable.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPseudoInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationReader.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/FieldImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/MethodImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java Changeset: 472db922 Branch: master Author: Shaojin Wen Date: 2024-10-11 02:17:37 +0000 URL: https://git.openjdk.org/loom/commit/472db922fabfb8942f15d39ebd58125189bc8600 8341900: Optimize DirectCodeBuilder writeBody Reviewed-by: liach ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java From duke at openjdk.org Fri Oct 11 15:02:45 2024 From: duke at openjdk.org (duke) Date: Fri, 11 Oct 2024 15:02:45 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: 0938a6dc Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-10 11:29:16 +0000 URL: https://git.openjdk.org/loom/commit/0938a6dc0834e2fdadc3628367fc21b25e54a696 cleanups in continuationFreezeThaw ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 80193ad1 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-10 11:59:15 +0000 URL: https://git.openjdk.org/loom/commit/80193ad1d29a91ee69aea7db5879f43b5b19ab52 keep JavaThread* for 32 bits ! src/hotspot/share/runtime/objectMonitor.inline.hpp Changeset: e85f6d97 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-10 19:05:13 +0000 URL: https://git.openjdk.org/loom/commit/e85f6d9779477ed7e7bbf290a756b1505afe1150 cleanup MonitorsTest.java - test/jdk/java/lang/Thread/virtual/MonitorsTest.java + test/jdk/java/lang/Thread/virtual/stress/MonitorsTestALot.java From duke at openjdk.org Mon Oct 14 01:58:00 2024 From: duke at openjdk.org (duke) Date: Mon, 14 Oct 2024 01:58:00 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: Changeset: 151384a5 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-11 17:36:53 +0000 URL: https://git.openjdk.org/loom/commit/151384a5a2fb9d816cf17bfacb36462a20b435b5 use int64_t instead of void* for _owner and _succ ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/threadService.cpp Changeset: 5da98bbe Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-13 01:07:03 +0000 URL: https://git.openjdk.org/loom/commit/5da98bbef6d6fe8be99348bda6887d0d743de95f avoid extra checks on thaw fast path ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 888b8dda Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-13 11:44:33 +0000 URL: https://git.openjdk.org/loom/commit/888b8dda0511d1496c5c5a0a13585d4d06891e5e add extra comments ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/objectMonitor.cpp Changeset: 1e35c3ba Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-13 12:49:26 +0000 URL: https://git.openjdk.org/loom/commit/1e35c3ba5499d055275cd7d2dc0b3832c2d8703c revert change in FrameValuesOopClosure ! src/hotspot/share/runtime/frame.cpp From duke at openjdk.org Tue Oct 15 02:42:15 2024 From: duke at openjdk.org (duke) Date: Tue, 15 Oct 2024 02:42:15 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <9445505a-97f2-4e18-9077-2d2ab75ae6e4@openjdk.org> Changeset: 3c0b998a Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-14 10:21:17 +0000 URL: https://git.openjdk.org/loom/commit/3c0b998a704de2d4f6e4fe7426d2670098a42e97 remove explicit check for interp_only_mode ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 89000c3b Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-14 11:35:20 +0000 URL: https://git.openjdk.org/loom/commit/89000c3bfcddf65e07d361b90e828320a3a33468 comments in ObjectMonitor ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp Changeset: c3e0e0ee Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-14 18:09:24 +0000 URL: https://git.openjdk.org/loom/commit/c3e0e0eeba3d29502bbe9dc086b3d8346db60556 cleanup fields in JavaThread class ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/javaThread.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp From duke at openjdk.org Tue Oct 15 09:43:25 2024 From: duke at openjdk.org (duke) Date: Tue, 15 Oct 2024 09:43:25 GMT Subject: git: openjdk/loom: master: 29 new changesets Message-ID: <1a2e54fa-a5ff-4b0f-b5a9-7124e21e925e@openjdk.org> Changeset: ace44e56 Branch: master Author: SendaoYan Date: 2024-10-11 07:29:11 +0000 URL: https://git.openjdk.org/loom/commit/ace44e564ffe67af5fc25a0f126cf48da0eca078 8341806: Gcc version detection failure on Alinux3 Reviewed-by: ihse, jwaters ! make/autoconf/toolchain.m4 Changeset: ae41daf9 Branch: master Author: SendaoYan Date: 2024-10-11 08:12:37 +0000 URL: https://git.openjdk.org/loom/commit/ae41daf9a780f8fd29b2af984e9aa60ae9b10937 8341880: RISC-V: riscv_vector.h native build fails with gcc13 after JDK-8320500 Co-authored-by: Fei Yang Reviewed-by: mli, fyang ! src/jdk.incubator.vector/linux/native/libsleef/lib/vector_math_rvv.c Changeset: 7c0dbf8e Branch: master Author: Matthias Baesken Date: 2024-10-11 08:22:27 +0000 URL: https://git.openjdk.org/loom/commit/7c0dbf8e9c69d51aa8e06305e4483002116019f4 8341820: Check return value of hcreate_r Reviewed-by: cjplummer, lucy ! src/jdk.hotspot.agent/linux/native/libsaproc/symtab.c Changeset: 519544c1 Branch: master Author: Thomas Schatzl Date: 2024-10-11 09:12:16 +0000 URL: https://git.openjdk.org/loom/commit/519544c1d72bccb4528953adb054ea3ee97e35b9 8341909: G1: Add region index to region printer output Reviewed-by: kbarrett, lkorinth ! src/hotspot/share/gc/g1/g1HeapRegionPrinter.hpp Changeset: 61338661 Branch: master Author: Jan Lahoda Date: 2024-10-11 10:07:34 +0000 URL: https://git.openjdk.org/loom/commit/6133866150cf6131ab578f1537f84c239703fa67 8341070: javac fails with an exception when compiling import module under source level 8 Reviewed-by: asotona ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! test/langtools/tools/javac/ImportModule.java Changeset: 7276a1be Branch: master Author: Quan Anh Mai Date: 2024-10-11 15:28:15 +0000 URL: https://git.openjdk.org/loom/commit/7276a1bec0d90f63e9e433fdcdfd6564b70dc9bb 8341784: Refactor TypeVect to use a BasicType instead of a const Type* Reviewed-by: kvn, jkarthikeyan ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/irrule/checkattribute/parsing/RawIRNode.java Changeset: 1f6bd0c3 Branch: master Author: Damon Nguyen Date: 2024-10-11 20:03:14 +0000 URL: https://git.openjdk.org/loom/commit/1f6bd0c3e509029bbf524b0ba34ce44601ac0b6a 8341972: java/awt/dnd/DnDRemoveFocusOwnerCrashTest.java timed out after JDK-8341257 Reviewed-by: azvegint ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DnDRemoveFocusOwnerCrashTest.java Changeset: 0a57fe1d Branch: master Author: Kim Barrett Date: 2024-10-11 21:11:12 +0000 URL: https://git.openjdk.org/loom/commit/0a57fe1df6f3431cfb2d5d868597c61ef6af3806 8341178: TypeRawPtr::add_offset may be "miscompiled" due to UB Reviewed-by: dlong, kvn ! src/hotspot/share/opto/type.cpp Changeset: 3f53d571 Branch: master Author: Weijun Wang Date: 2024-10-11 21:16:41 +0000 URL: https://git.openjdk.org/loom/commit/3f53d571343792341481f4d15970cdc0bcd76a5e 8340327: A common framework to support public key algorithms with standard parameter sets Reviewed-by: ascarpino, mullan + src/java.base/share/classes/sun/security/pkcs/NamedPKCS8Key.java + src/java.base/share/classes/sun/security/provider/NamedKEM.java + src/java.base/share/classes/sun/security/provider/NamedKeyFactory.java + src/java.base/share/classes/sun/security/provider/NamedKeyPairGenerator.java + src/java.base/share/classes/sun/security/provider/NamedSignature.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/SignatureUtil.java + src/java.base/share/classes/sun/security/x509/NamedX509Key.java + test/jdk/sun/security/provider/NamedEdDSA.java + test/jdk/sun/security/provider/NamedKeyFactoryTest.java Changeset: c4965d9b Branch: master Author: Justin Lu Date: 2024-10-11 21:30:53 +0000 URL: https://git.openjdk.org/loom/commit/c4965d9b135b58e0b3604bc1cc60978ad4c8c11b 8341794: Fix ExceptionOccurred in jdk.attach Reviewed-by: amenkov, cjplummer ! src/jdk.attach/windows/native/libattach/VirtualMachineImpl.c Changeset: 2db33971 Branch: master Author: Justin Lu Date: 2024-10-11 21:31:58 +0000 URL: https://git.openjdk.org/loom/commit/2db3397187563d1821d24578247f764c372fbb4b 8341797: Fix ExceptionOccurred in jdk.jdi Reviewed-by: amenkov, cjplummer ! src/jdk.jdi/share/native/libdt_shmem/SharedMemoryConnection.c ! src/jdk.jdi/share/native/libdt_shmem/SharedMemoryTransport.c Changeset: 2e1c1936 Branch: master Author: Daniel D. Daugherty Date: 2024-10-12 02:45:50 +0000 URL: https://git.openjdk.org/loom/commit/2e1c1936e183fe8329bb6247523bd73ad9b3ca88 8342003: ProblemList sun/security/tools/keytool/GenKeyPairSigner.java Reviewed-by: jpai ! test/jdk/ProblemList.txt Changeset: 41ee582d Branch: master Author: Ramkumar Sunderbabu Committer: Leonid Mesnik Date: 2024-10-12 03:25:42 +0000 URL: https://git.openjdk.org/loom/commit/41ee582df8c65f2f26b21e46784cf0bc4ece0585 8341138: Rename jtreg property docker.support as container.support Reviewed-by: sgehwolf, mseledtsov ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/containers/docker/DockerBasicTest.java ! test/hotspot/jtreg/containers/docker/ShareTmpDir.java ! test/hotspot/jtreg/containers/docker/TestCPUAwareness.java ! test/hotspot/jtreg/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/containers/docker/TestContainerInfo.java ! test/hotspot/jtreg/containers/docker/TestJFREvents.java ! test/hotspot/jtreg/containers/docker/TestJFRNetworkEvents.java ! test/hotspot/jtreg/containers/docker/TestJFRWithJMX.java ! test/hotspot/jtreg/containers/docker/TestJcmd.java ! test/hotspot/jtreg/containers/docker/TestJcmdWithSideCar.java ! test/hotspot/jtreg/containers/docker/TestLimitsUpdating.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/containers/docker/TestPids.java ! test/jdk/TEST.ROOT ! test/jdk/jdk/internal/platform/docker/TestDockerBasic.java ! test/jdk/jdk/internal/platform/docker/TestDockerCpuMetrics.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java ! test/jdk/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java ! test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/jdk/jdk/internal/platform/docker/TestPidsLimit.java ! test/jdk/jdk/internal/platform/docker/TestSystemMetrics.java ! test/jdk/jdk/internal/platform/docker/TestUseContainerSupport.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/Container.java Changeset: 5c4f1ef7 Branch: master Author: Abhishek Kumar Date: 2024-10-14 04:45:12 +0000 URL: https://git.openjdk.org/loom/commit/5c4f1ef746b0c373a131726d74d27f0e0cc6e40d 8226933: [TEST_BUG]GTK L&F: There is no swatches or RGB tab in JColorChooser Reviewed-by: aivanov, psadhukhan, tr ! test/jdk/javax/swing/JColorChooser/Test4887836.java + test/jdk/javax/swing/plaf/basic/BasicSliderUI/bug4419255.java Changeset: fe98f86b Branch: master Author: Abhishek Kumar Date: 2024-10-14 04:45:24 +0000 URL: https://git.openjdk.org/loom/commit/fe98f86b5792cbb17d47871452d27ab87d72b342 8226938: [TEST_BUG]GTK L&F: There is no Details button in FileChooser Dialog Reviewed-by: honkar, prr + test/jdk/javax/swing/JFileChooser/bug4587721.java Changeset: 8d0975a2 Branch: master Author: Tobias Hartmann Date: 2024-10-14 05:26:48 +0000 URL: https://git.openjdk.org/loom/commit/8d0975a27d826f7aa487a612131827586abaefd5 8336726: C2: assert(!do_asserts || projs->fallthrough_ioproj != nullptr) failed: must be found Reviewed-by: chagedorn, kvn, vlivanov ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp + test/hotspot/jtreg/compiler/c2/TestCallDevirtualizationWithInfiniteLoop.java Changeset: 037f11b8 Branch: master Author: Aleksey Shipilev Date: 2024-10-14 06:02:00 +0000 URL: https://git.openjdk.org/loom/commit/037f11b864734734dd7fbce029b2e8b4bc17f3ab 8341708: Optimize safepoint poll encoding with smaller poll data offset Reviewed-by: kvn, qamai ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/thread.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestPadding.java Changeset: e3f65039 Branch: master Author: Aleksey Shipilev Date: 2024-10-14 07:55:38 +0000 URL: https://git.openjdk.org/loom/commit/e3f650393744790e24820b2d6d99dd1da1a44de6 8341893: AArch64: Micro-optimize compressed ptr decoding Reviewed-by: aph, fyang ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: dcac4b0a Branch: master Author: Fei Gao Date: 2024-10-14 08:40:03 +0000 URL: https://git.openjdk.org/loom/commit/dcac4b0a532f2ca6cb374da7ece331e8266ab351 8341471: Reversed field layout caused by unstable sorting Reviewed-by: jwaters, jsjolen ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp + test/hotspot/jtreg/runtime/FieldLayout/TestFieldLayout.java Changeset: b20c5c79 Branch: master Author: Matthias Baesken Date: 2024-10-14 10:34:19 +0000 URL: https://git.openjdk.org/loom/commit/b20c5c79def1ef2cc4b587b7688f8f1d4c81d699 8341967: Unify os::current_file_offset and os::seek_to_file_offset across posix platforms Reviewed-by: jsjolen, mdoerr ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp Changeset: 15815089 Branch: master Author: Afshin Zafari Date: 2024-10-14 10:51:37 +0000 URL: https://git.openjdk.org/loom/commit/1581508988141bfb420d97759138203f30926b35 8335091: NMT: VMATree reserve_mapping and commit_mapping APIs need MEMFLAGS while un/-committing API has no MEMFLAGS arg Reviewed-by: jsjolen, gziemski ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! test/hotspot/gtest/nmt/test_vmatree.cpp Changeset: ba3774dc Branch: master Author: Daniel Fuchs Date: 2024-10-14 12:29:06 +0000 URL: https://git.openjdk.org/loom/commit/ba3774dc5d27e762dfd61f8acf842ae11dec0cb7 8341637: java/net/Socket/UdpSocket.java fails with "java.net.BindException: Address already in use" (macos-aarch64) Reviewed-by: jpai ! test/jdk/java/net/Socket/UdpSocket.java Changeset: f56a1541 Branch: master Author: SendaoYan Date: 2024-10-14 12:32:55 +0000 URL: https://git.openjdk.org/loom/commit/f56a154132f7e66b1b65adfa2aa937119999b14a 8341881: [REDO] java/nio/file/attribute/BasicFileAttributeView/CreationTime.java#tmp fails on alinux3 Reviewed-by: liach, sgehwolf, ihse, bpb ! make/test/JtregNativeJdk.gmk ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTime.java + test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTimeHelper.java + test/jdk/java/nio/file/attribute/BasicFileAttributeView/libCreationTimeHelper.c Changeset: 9e262df8 Branch: master Author: Weijun Wang Date: 2024-10-14 16:00:04 +0000 URL: https://git.openjdk.org/loom/commit/9e262df813874043f72b60695a88c28fc7d5cccb 8342002: sun/security/tools/keytool/GenKeyPairSigner.java failed due to missing certificate output Reviewed-by: mullan ! test/jdk/ProblemList.txt ! test/jdk/sun/security/tools/keytool/GenKeyPairSigner.java Changeset: a8a8b2de Branch: master Author: Igor Veresov Date: 2024-10-14 16:44:53 +0000 URL: https://git.openjdk.org/loom/commit/a8a8b2deba854ac105ed760c09e65701c4d0f6fc 8341831: PhaseCFG::insert_anti_dependences asserts with "no loads" Reviewed-by: dlong, kvn ! src/hotspot/share/opto/gcm.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 60713463 Branch: master Author: Alisen Chung Date: 2024-10-14 16:45:59 +0000 URL: https://git.openjdk.org/loom/commit/60713463c7014e4e15da73023e82ef58d7134b48 8339879: Open some dialog awt tests Reviewed-by: honkar, prr + test/jdk/java/awt/Dialog/DefaultIconTest.java + test/jdk/java/awt/Dialog/DialogInitialResizability.java + test/jdk/java/awt/Dialog/NestedDialogTest.java + test/jdk/java/awt/Dialog/ShownModalDialogSerializationTest.java Changeset: a2c77522 Branch: master Author: Chen Liang Date: 2024-10-14 17:21:10 +0000 URL: https://git.openjdk.org/loom/commit/a2c775222e17a3ba2e388c9a0eb9ffd33efad219 8317356: Fix missing null checks in the ClassFile API Co-authored-by: Nizar Benalla Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/AnnotationValue.java ! src/java.base/share/classes/java/lang/classfile/AttributedElement.java ! src/java.base/share/classes/java/lang/classfile/ClassHierarchyResolver.java ! src/java.base/share/classes/java/lang/classfile/ClassTransform.java ! src/java.base/share/classes/java/lang/classfile/CodeTransform.java ! src/java.base/share/classes/java/lang/classfile/FieldTransform.java ! src/java.base/share/classes/java/lang/classfile/MethodTransform.java ! src/java.base/share/classes/java/lang/classfile/components/ClassRemapper.java ! src/java.base/share/classes/java/lang/classfile/components/CodeRelabeler.java ! src/java.base/share/classes/java/lang/classfile/instruction/DiscontinuedInstruction.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPseudoInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BlockCodeBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BytecodeHelpers.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassFileImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassPrinterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TargetInfoImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TemporaryConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/UnboundAttribute.java Changeset: bd626442 Branch: master Author: Chen Liang Date: 2024-10-14 17:22:11 +0000 URL: https://git.openjdk.org/loom/commit/bd6264420b9f248999dd8387c25c549b08bd193a 8341924: Improve error message with structurally malformed Code array Reviewed-by: asotona ! src/jdk.jdeps/share/classes/com/sun/tools/javap/CodeWriter.java Changeset: a601cd2e Branch: master Author: Fei Yang Date: 2024-10-15 02:53:44 +0000 URL: https://git.openjdk.org/loom/commit/a601cd2e100958e3f37ae65e32e4b3cac246c079 8342014: RISC-V: ZStoreBarrierStubC2 clobbers rflags Reviewed-by: rehn, aboldtch, mli ! src/hotspot/cpu/riscv/gc/g1/g1_riscv.ad ! src/hotspot/cpu/riscv/gc/x/x_riscv.ad ! src/hotspot/cpu/riscv/gc/z/z_riscv.ad From duke at openjdk.org Tue Oct 15 10:11:32 2024 From: duke at openjdk.org (duke) Date: Tue, 15 Oct 2024 10:11:32 GMT Subject: git: openjdk/loom: fibers: 35 new changesets Message-ID: <9f8b3f5e-a4ba-41bb-9528-78ec94bac210@openjdk.org> Changeset: ace44e56 Branch: fibers Author: SendaoYan Date: 2024-10-11 07:29:11 +0000 URL: https://git.openjdk.org/loom/commit/ace44e564ffe67af5fc25a0f126cf48da0eca078 8341806: Gcc version detection failure on Alinux3 Reviewed-by: ihse, jwaters ! make/autoconf/toolchain.m4 Changeset: ae41daf9 Branch: fibers Author: SendaoYan Date: 2024-10-11 08:12:37 +0000 URL: https://git.openjdk.org/loom/commit/ae41daf9a780f8fd29b2af984e9aa60ae9b10937 8341880: RISC-V: riscv_vector.h native build fails with gcc13 after JDK-8320500 Co-authored-by: Fei Yang Reviewed-by: mli, fyang ! src/jdk.incubator.vector/linux/native/libsleef/lib/vector_math_rvv.c Changeset: 7c0dbf8e Branch: fibers Author: Matthias Baesken Date: 2024-10-11 08:22:27 +0000 URL: https://git.openjdk.org/loom/commit/7c0dbf8e9c69d51aa8e06305e4483002116019f4 8341820: Check return value of hcreate_r Reviewed-by: cjplummer, lucy ! src/jdk.hotspot.agent/linux/native/libsaproc/symtab.c Changeset: 519544c1 Branch: fibers Author: Thomas Schatzl Date: 2024-10-11 09:12:16 +0000 URL: https://git.openjdk.org/loom/commit/519544c1d72bccb4528953adb054ea3ee97e35b9 8341909: G1: Add region index to region printer output Reviewed-by: kbarrett, lkorinth ! src/hotspot/share/gc/g1/g1HeapRegionPrinter.hpp Changeset: 61338661 Branch: fibers Author: Jan Lahoda Date: 2024-10-11 10:07:34 +0000 URL: https://git.openjdk.org/loom/commit/6133866150cf6131ab578f1537f84c239703fa67 8341070: javac fails with an exception when compiling import module under source level 8 Reviewed-by: asotona ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! test/langtools/tools/javac/ImportModule.java Changeset: 7276a1be Branch: fibers Author: Quan Anh Mai Date: 2024-10-11 15:28:15 +0000 URL: https://git.openjdk.org/loom/commit/7276a1bec0d90f63e9e433fdcdfd6564b70dc9bb 8341784: Refactor TypeVect to use a BasicType instead of a const Type* Reviewed-by: kvn, jkarthikeyan ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/irrule/checkattribute/parsing/RawIRNode.java Changeset: 1f6bd0c3 Branch: fibers Author: Damon Nguyen Date: 2024-10-11 20:03:14 +0000 URL: https://git.openjdk.org/loom/commit/1f6bd0c3e509029bbf524b0ba34ce44601ac0b6a 8341972: java/awt/dnd/DnDRemoveFocusOwnerCrashTest.java timed out after JDK-8341257 Reviewed-by: azvegint ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DnDRemoveFocusOwnerCrashTest.java Changeset: 0a57fe1d Branch: fibers Author: Kim Barrett Date: 2024-10-11 21:11:12 +0000 URL: https://git.openjdk.org/loom/commit/0a57fe1df6f3431cfb2d5d868597c61ef6af3806 8341178: TypeRawPtr::add_offset may be "miscompiled" due to UB Reviewed-by: dlong, kvn ! src/hotspot/share/opto/type.cpp Changeset: 3f53d571 Branch: fibers Author: Weijun Wang Date: 2024-10-11 21:16:41 +0000 URL: https://git.openjdk.org/loom/commit/3f53d571343792341481f4d15970cdc0bcd76a5e 8340327: A common framework to support public key algorithms with standard parameter sets Reviewed-by: ascarpino, mullan + src/java.base/share/classes/sun/security/pkcs/NamedPKCS8Key.java + src/java.base/share/classes/sun/security/provider/NamedKEM.java + src/java.base/share/classes/sun/security/provider/NamedKeyFactory.java + src/java.base/share/classes/sun/security/provider/NamedKeyPairGenerator.java + src/java.base/share/classes/sun/security/provider/NamedSignature.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/SignatureUtil.java + src/java.base/share/classes/sun/security/x509/NamedX509Key.java + test/jdk/sun/security/provider/NamedEdDSA.java + test/jdk/sun/security/provider/NamedKeyFactoryTest.java Changeset: c4965d9b Branch: fibers Author: Justin Lu Date: 2024-10-11 21:30:53 +0000 URL: https://git.openjdk.org/loom/commit/c4965d9b135b58e0b3604bc1cc60978ad4c8c11b 8341794: Fix ExceptionOccurred in jdk.attach Reviewed-by: amenkov, cjplummer ! src/jdk.attach/windows/native/libattach/VirtualMachineImpl.c Changeset: 2db33971 Branch: fibers Author: Justin Lu Date: 2024-10-11 21:31:58 +0000 URL: https://git.openjdk.org/loom/commit/2db3397187563d1821d24578247f764c372fbb4b 8341797: Fix ExceptionOccurred in jdk.jdi Reviewed-by: amenkov, cjplummer ! src/jdk.jdi/share/native/libdt_shmem/SharedMemoryConnection.c ! src/jdk.jdi/share/native/libdt_shmem/SharedMemoryTransport.c Changeset: 2e1c1936 Branch: fibers Author: Daniel D. Daugherty Date: 2024-10-12 02:45:50 +0000 URL: https://git.openjdk.org/loom/commit/2e1c1936e183fe8329bb6247523bd73ad9b3ca88 8342003: ProblemList sun/security/tools/keytool/GenKeyPairSigner.java Reviewed-by: jpai ! test/jdk/ProblemList.txt Changeset: 41ee582d Branch: fibers Author: Ramkumar Sunderbabu Committer: Leonid Mesnik Date: 2024-10-12 03:25:42 +0000 URL: https://git.openjdk.org/loom/commit/41ee582df8c65f2f26b21e46784cf0bc4ece0585 8341138: Rename jtreg property docker.support as container.support Reviewed-by: sgehwolf, mseledtsov ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/containers/docker/DockerBasicTest.java ! test/hotspot/jtreg/containers/docker/ShareTmpDir.java ! test/hotspot/jtreg/containers/docker/TestCPUAwareness.java ! test/hotspot/jtreg/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/containers/docker/TestContainerInfo.java ! test/hotspot/jtreg/containers/docker/TestJFREvents.java ! test/hotspot/jtreg/containers/docker/TestJFRNetworkEvents.java ! test/hotspot/jtreg/containers/docker/TestJFRWithJMX.java ! test/hotspot/jtreg/containers/docker/TestJcmd.java ! test/hotspot/jtreg/containers/docker/TestJcmdWithSideCar.java ! test/hotspot/jtreg/containers/docker/TestLimitsUpdating.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/containers/docker/TestPids.java ! test/jdk/TEST.ROOT ! test/jdk/jdk/internal/platform/docker/TestDockerBasic.java ! test/jdk/jdk/internal/platform/docker/TestDockerCpuMetrics.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java ! test/jdk/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java ! test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/jdk/jdk/internal/platform/docker/TestPidsLimit.java ! test/jdk/jdk/internal/platform/docker/TestSystemMetrics.java ! test/jdk/jdk/internal/platform/docker/TestUseContainerSupport.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/Container.java Changeset: 5c4f1ef7 Branch: fibers Author: Abhishek Kumar Date: 2024-10-14 04:45:12 +0000 URL: https://git.openjdk.org/loom/commit/5c4f1ef746b0c373a131726d74d27f0e0cc6e40d 8226933: [TEST_BUG]GTK L&F: There is no swatches or RGB tab in JColorChooser Reviewed-by: aivanov, psadhukhan, tr ! test/jdk/javax/swing/JColorChooser/Test4887836.java + test/jdk/javax/swing/plaf/basic/BasicSliderUI/bug4419255.java Changeset: fe98f86b Branch: fibers Author: Abhishek Kumar Date: 2024-10-14 04:45:24 +0000 URL: https://git.openjdk.org/loom/commit/fe98f86b5792cbb17d47871452d27ab87d72b342 8226938: [TEST_BUG]GTK L&F: There is no Details button in FileChooser Dialog Reviewed-by: honkar, prr + test/jdk/javax/swing/JFileChooser/bug4587721.java Changeset: 8d0975a2 Branch: fibers Author: Tobias Hartmann Date: 2024-10-14 05:26:48 +0000 URL: https://git.openjdk.org/loom/commit/8d0975a27d826f7aa487a612131827586abaefd5 8336726: C2: assert(!do_asserts || projs->fallthrough_ioproj != nullptr) failed: must be found Reviewed-by: chagedorn, kvn, vlivanov ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp + test/hotspot/jtreg/compiler/c2/TestCallDevirtualizationWithInfiniteLoop.java Changeset: 037f11b8 Branch: fibers Author: Aleksey Shipilev Date: 2024-10-14 06:02:00 +0000 URL: https://git.openjdk.org/loom/commit/037f11b864734734dd7fbce029b2e8b4bc17f3ab 8341708: Optimize safepoint poll encoding with smaller poll data offset Reviewed-by: kvn, qamai ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/thread.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestPadding.java Changeset: e3f65039 Branch: fibers Author: Aleksey Shipilev Date: 2024-10-14 07:55:38 +0000 URL: https://git.openjdk.org/loom/commit/e3f650393744790e24820b2d6d99dd1da1a44de6 8341893: AArch64: Micro-optimize compressed ptr decoding Reviewed-by: aph, fyang ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: dcac4b0a Branch: fibers Author: Fei Gao Date: 2024-10-14 08:40:03 +0000 URL: https://git.openjdk.org/loom/commit/dcac4b0a532f2ca6cb374da7ece331e8266ab351 8341471: Reversed field layout caused by unstable sorting Reviewed-by: jwaters, jsjolen ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp + test/hotspot/jtreg/runtime/FieldLayout/TestFieldLayout.java Changeset: b20c5c79 Branch: fibers Author: Matthias Baesken Date: 2024-10-14 10:34:19 +0000 URL: https://git.openjdk.org/loom/commit/b20c5c79def1ef2cc4b587b7688f8f1d4c81d699 8341967: Unify os::current_file_offset and os::seek_to_file_offset across posix platforms Reviewed-by: jsjolen, mdoerr ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp Changeset: 15815089 Branch: fibers Author: Afshin Zafari Date: 2024-10-14 10:51:37 +0000 URL: https://git.openjdk.org/loom/commit/1581508988141bfb420d97759138203f30926b35 8335091: NMT: VMATree reserve_mapping and commit_mapping APIs need MEMFLAGS while un/-committing API has no MEMFLAGS arg Reviewed-by: jsjolen, gziemski ! src/hotspot/share/nmt/vmatree.cpp ! src/hotspot/share/nmt/vmatree.hpp ! test/hotspot/gtest/nmt/test_vmatree.cpp Changeset: ba3774dc Branch: fibers Author: Daniel Fuchs Date: 2024-10-14 12:29:06 +0000 URL: https://git.openjdk.org/loom/commit/ba3774dc5d27e762dfd61f8acf842ae11dec0cb7 8341637: java/net/Socket/UdpSocket.java fails with "java.net.BindException: Address already in use" (macos-aarch64) Reviewed-by: jpai ! test/jdk/java/net/Socket/UdpSocket.java Changeset: f56a1541 Branch: fibers Author: SendaoYan Date: 2024-10-14 12:32:55 +0000 URL: https://git.openjdk.org/loom/commit/f56a154132f7e66b1b65adfa2aa937119999b14a 8341881: [REDO] java/nio/file/attribute/BasicFileAttributeView/CreationTime.java#tmp fails on alinux3 Reviewed-by: liach, sgehwolf, ihse, bpb ! make/test/JtregNativeJdk.gmk ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTime.java + test/jdk/java/nio/file/attribute/BasicFileAttributeView/CreationTimeHelper.java + test/jdk/java/nio/file/attribute/BasicFileAttributeView/libCreationTimeHelper.c Changeset: 9e262df8 Branch: fibers Author: Weijun Wang Date: 2024-10-14 16:00:04 +0000 URL: https://git.openjdk.org/loom/commit/9e262df813874043f72b60695a88c28fc7d5cccb 8342002: sun/security/tools/keytool/GenKeyPairSigner.java failed due to missing certificate output Reviewed-by: mullan ! test/jdk/ProblemList.txt ! test/jdk/sun/security/tools/keytool/GenKeyPairSigner.java Changeset: a8a8b2de Branch: fibers Author: Igor Veresov Date: 2024-10-14 16:44:53 +0000 URL: https://git.openjdk.org/loom/commit/a8a8b2deba854ac105ed760c09e65701c4d0f6fc 8341831: PhaseCFG::insert_anti_dependences asserts with "no loads" Reviewed-by: dlong, kvn ! src/hotspot/share/opto/gcm.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 60713463 Branch: fibers Author: Alisen Chung Date: 2024-10-14 16:45:59 +0000 URL: https://git.openjdk.org/loom/commit/60713463c7014e4e15da73023e82ef58d7134b48 8339879: Open some dialog awt tests Reviewed-by: honkar, prr + test/jdk/java/awt/Dialog/DefaultIconTest.java + test/jdk/java/awt/Dialog/DialogInitialResizability.java + test/jdk/java/awt/Dialog/NestedDialogTest.java + test/jdk/java/awt/Dialog/ShownModalDialogSerializationTest.java Changeset: a2c77522 Branch: fibers Author: Chen Liang Date: 2024-10-14 17:21:10 +0000 URL: https://git.openjdk.org/loom/commit/a2c775222e17a3ba2e388c9a0eb9ffd33efad219 8317356: Fix missing null checks in the ClassFile API Co-authored-by: Nizar Benalla Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/AnnotationValue.java ! src/java.base/share/classes/java/lang/classfile/AttributedElement.java ! src/java.base/share/classes/java/lang/classfile/ClassHierarchyResolver.java ! src/java.base/share/classes/java/lang/classfile/ClassTransform.java ! src/java.base/share/classes/java/lang/classfile/CodeTransform.java ! src/java.base/share/classes/java/lang/classfile/FieldTransform.java ! src/java.base/share/classes/java/lang/classfile/MethodTransform.java ! src/java.base/share/classes/java/lang/classfile/components/ClassRemapper.java ! src/java.base/share/classes/java/lang/classfile/components/CodeRelabeler.java ! src/java.base/share/classes/java/lang/classfile/instruction/DiscontinuedInstruction.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPseudoInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BlockCodeBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BytecodeHelpers.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassFileImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassPrinterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TargetInfoImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TemporaryConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/UnboundAttribute.java Changeset: bd626442 Branch: fibers Author: Chen Liang Date: 2024-10-14 17:22:11 +0000 URL: https://git.openjdk.org/loom/commit/bd6264420b9f248999dd8387c25c549b08bd193a 8341924: Improve error message with structurally malformed Code array Reviewed-by: asotona ! src/jdk.jdeps/share/classes/com/sun/tools/javap/CodeWriter.java Changeset: a601cd2e Branch: fibers Author: Fei Yang Date: 2024-10-15 02:53:44 +0000 URL: https://git.openjdk.org/loom/commit/a601cd2e100958e3f37ae65e32e4b3cac246c079 8342014: RISC-V: ZStoreBarrierStubC2 clobbers rflags Reviewed-by: rehn, aboldtch, mli ! src/hotspot/cpu/riscv/gc/g1/g1_riscv.ad ! src/hotspot/cpu/riscv/gc/x/x_riscv.ad ! src/hotspot/cpu/riscv/gc/z/z_riscv.ad Changeset: 6193790e Branch: fibers Author: Alan Bateman Date: 2024-10-15 06:27:59 +0000 URL: https://git.openjdk.org/loom/commit/6193790eebdc86ea535ea3afaf065c4a2803ca8f Merge ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/javaThread.hpp ! test/hotspot/gtest/nmt/test_vmatree.cpp ! test/hotspot/jtreg/ProblemList.txt ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/javaThread.hpp ! test/hotspot/gtest/nmt/test_vmatree.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: aa22ff30 Branch: fibers Author: Alan Bateman Date: 2024-10-15 06:29:00 +0000 URL: https://git.openjdk.org/loom/commit/aa22ff308e6043859a614f63735f17a1d5b76036 Fix up test after merge ! test/hotspot/gtest/nmt/test_vmatree.cpp Changeset: 3912c94e Branch: fibers Author: Alan Bateman Date: 2024-10-11 22:15:37 +0000 URL: https://git.openjdk.org/loom/commit/3912c94ea8f8656a89ce41d1148529b260258638 Typo in comment ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: d1393f6e Branch: fibers Author: Alan Bateman Date: 2024-10-15 06:32:10 +0000 URL: https://git.openjdk.org/loom/commit/d1393f6e05c34f5d24ac949d04e680d31cb95e96 Test cleanup + test/jdk/java/lang/Thread/virtual/MiscMonitorTests.java - test/jdk/java/lang/Thread/virtual/stress/MonitorsTestALot.java Changeset: f7fe8511 Branch: fibers Author: Alan Bateman Date: 2024-10-15 06:32:13 +0000 URL: https://git.openjdk.org/loom/commit/f7fe851171f620db8893d0d2c0e76f3d9c6ddbfe Merge Changeset: 7396d658 Branch: fibers Author: Alan Bateman Date: 2024-10-15 10:40:19 +0000 URL: https://git.openjdk.org/loom/commit/7396d65810d17b5616f67b02cec3507cfda9051a Merge ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/javaThread.hpp From kyle.winkelman at optum.com Tue Oct 15 17:13:42 2024 From: kyle.winkelman at optum.com (Winkelman, Kyle G) Date: Tue, 15 Oct 2024 17:13:42 +0000 Subject: JEP 480: Structured Concurrency (Third Preview) Feedback Message-ID: Things that felt strange or annoying: * When subclassing StructuredTaskScope I always have to @Override `join` and `joinUntil` to return my subclass type to provide a fluent api. * When subclassing StructuredTaskScope @Override `handleComplete` I find myself wanting to write a switch expression on Subtask#state(), but if I do, I always need to have a case for UNAVAILABLE and throw IllegalStateException. * Using StructuredTaskScope (no subclassing) feels weird because you must decide to use either the `<>` diamond operator to allow any types or define a type T for restricting subtasks (makes you wonder if you are using it correctly). Whereas, both ShutdownOnFailure and ShutdownOnSuccess just feel right to use. * In IntelliJ the Javadoc of StructuredTaskScope doesn?t seem to properly format and makes it very difficult to read (probably an issue with IntelliJ). * Blocking IO is not interruptible and this can cause confusion when the scope won?t close in a timely manner even though something may have already thrown an exception (probably falls under the Non-Goal of thread cancellation mechanism). e.g. 2 calls to fork one reading a short file and the other reading an long file, short one fails, if I don?t do something to close the long file stream I will read the whole thing (making ShutdownOnFailure not really live up to its name). I love that StructuredTaskScope interrupts threads on close/shutdown (it allows some short-circuiting that I struggled with when using Executors.newVirtualThreadPerTaskExecutor()). Here is my new favorite code snippet using StructuredTaskScope: #!java --source 23 --enable-preview import java.io.*; import java.util.concurrent.*; import java.util.function.Supplier; void main() throws ExecutionException, InterruptedException, IOException { System.out.println(process("Hello, World!", "cat")); } ProcessResult process(String input, String... command) throws ExecutionException, InterruptedException, IOException { try (var scope = new StructuredTaskScope.ShutdownOnFailure()) { var process = new ProcessBuilder(command).start(); scope.fork(write(process::getOutputStream, input)); var stdout = scope.fork(read(process::getInputStream)); var stderr = scope.fork(read(process::getErrorStream)); var exitValue = scope.fork(waitForOrDestroy(process)); scope.join().throwIfFailed(); return new ProcessResult(stdout.get(), stderr.get(), exitValue.get()); } } Callable write(Supplier outputStreamSupplier, String input) { return () -> { try (var outputStream = outputStreamSupplier.get()) { outputStream.write(input.getBytes()); return null; } }; } Callable read(Supplier inputStreamSupplier) { return () -> { try (var inputStream = inputStreamSupplier.get()) { return new String(inputStream.readAllBytes()); } }; } Callable waitForOrDestroy(Process process) { return () -> { try { return process.waitFor(); } catch (InterruptedException e) { process.destroy(); throw e; } }; } record ProcessResult(String stdout, String stderr, int exitValue) {} This e-mail, including attachments, may include confidential and/or proprietary information, and may be used only by the person or entity to which it is addressed. If the reader of this e-mail is not the intended recipient or intended recipient?s authorized agent, the reader is hereby notified that any dissemination, distribution or copying of this e-mail is prohibited. If you have received this e-mail in error, please notify the sender by replying to this message and delete this e-mail immediately. -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Wed Oct 16 14:04:55 2024 From: alan.bateman at oracle.com (Alan Bateman) Date: Wed, 16 Oct 2024 15:04:55 +0100 Subject: JEP 480: Structured Concurrency (Third Preview) Feedback In-Reply-To: References: Message-ID: <26c37d2e-cf8d-452d-af3c-0de70774b058@oracle.com> Thanks for taking the time to write a mail on your experiences. On 15/10/2024 18:13, Winkelman, Kyle G wrote: > > Things that felt strange or annoying: > > * When subclassing StructuredTaskScope I always have to @Override > `join` and `joinUntil` to return my subclass type to provide a > fluent api. > When doing a custom policy, and the subclass defines methods to make available the outcome, then you do need to override the join method with a covariant return type to make it possible for use sites to make use of method invocation chaining. The override will likely just do super.join() so shouldn't be too much of a burden, just a bit annoying. There is an update to the API [1] in the EA builds and draft JEP that moves the policy to a side object with a type parameter on STS for the return from join. That takes the burden of subclassing off the table. > * When subclassing StructuredTaskScope @Override `handleComplete` I > find myself wanting to write a switch expression on > Subtask#state(), but if I do, I always need to have a case for > UNAVAILABLE and throw IllegalStateException. > * Using StructuredTaskScope (no subclassing) feels weird because you > must decide to use either the `<>` diamond operator to allow any > types or define a type T for restricting subtasks (makes you > wonder if you are using it correctly). Whereas, both > ShutdownOnFailure and ShutdownOnSuccess just feel right to use. > The code example you included had subtasks that yield results of different types. There are cases where the tasks will all return something of the same type. Using STS directly is the equivalent of "no policy" so closer to the ES.invokeAll in that regard. The default in the updated API is changed to work like ShutdownOnFailure in the existing API because this is likely the 90% case. > * > > > > * In IntelliJ the Javadoc of StructuredTaskScope doesn?t seem to > properly format and makes it very difficult to read (probably an > issue with IntelliJ). > I don't know what this except to note that the API docs have several code snippets, maybe the IDE version you are using can't handle this. > > * Blocking IO is not interruptible and this can cause confusion when > the scope won?t close in a timely manner even though something may > have already thrown an exception (probably falls under the > Non-Goal of thread cancellation mechanism). e.g. 2 calls to fork > one reading a short file and the other reading an long file, short > one fails, if I don?t do something to close the long file stream I > will read the whole thing (making ShutdownOnFailure not really > live up to its name). > Our expectation is that STS will be mostly used for fan out to network services. The blocking Socket methods were re-specified in JDK 19 so that interrupt closes the Socket, similar to interruptible channels, when used in the virtual threads. SocketChannel is an interruptible channel so okay there, even when configured blocking. Your example launches sub-Processes which doesn't have a good story for cancellation/interrupt. I hope in time that it will get attention. -Alan [1] https://download.java.net/java/early_access/loom/docs/api/java.base/java/util/concurrent/StructuredTaskScope.html -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Wed Oct 16 14:34:07 2024 From: duke at openjdk.org (duke) Date: Wed, 16 Oct 2024 14:34:07 GMT Subject: git: openjdk/loom: fibers: 36 new changesets Message-ID: <65b01844-6f1b-4e29-ac1b-e76c650f69b7@openjdk.org> Changeset: e6698f51 Branch: fibers Author: t.ogata Committer: Christian Stein Date: 2024-10-15 07:47:42 +0000 URL: https://git.openjdk.org/loom/commit/e6698f51a1977d553ce4e1dd14b43b0d325224fa 8337851: Some tests have name which confuse jtreg Reviewed-by: aivanov, prr, cstein = test/jdk/java/awt/dnd/URLDragTest/URLDragTest.java = test/langtools/tools/javac/generics/parametricException/ParametricException.java = test/langtools/tools/javac/warnings/Serial/Serial.java = test/langtools/tools/javac/warnings/Serial/Serial.out Changeset: 521effe0 Branch: fibers Author: Per Minborg Date: 2024-10-15 07:59:33 +0000 URL: https://git.openjdk.org/loom/commit/521effe017b9b6322036f1851220056a637d6b1c 8340189: 8339531 incorrect for Big Endian platforms Reviewed-by: mdoerr, amitkumar ! src/java.base/share/classes/jdk/internal/foreign/SegmentBulkOperations.java Changeset: 3b8a2f8c Branch: fibers Author: Thomas Schatzl Date: 2024-10-15 08:46:23 +0000 URL: https://git.openjdk.org/loom/commit/3b8a2f8c45ffd0bdb48db805cf70b4652525d891 8337269: G1ConfidencePercent interpreted inconsistently Reviewed-by: kbarrett, iwalulya ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Predictions.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: f4dccfd4 Branch: fibers Author: Maurizio Cimadamore Date: 2024-10-15 09:10:13 +0000 URL: https://git.openjdk.org/loom/commit/f4dccfd4cf354f360b823c8cce15bb54ef90e9ca 8338596: Clarify handling of restricted and caller-sensitive methods Co-authored-by: Hannes Walln?fer Reviewed-by: alanb, jvernee + src/java.base/share/classes/java/lang/doc-files/RestrictedMethods.html ! src/java.base/share/classes/java/lang/foreign/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java Changeset: c9a536c3 Branch: fibers Author: Thomas Schatzl Date: 2024-10-15 09:15:40 +0000 URL: https://git.openjdk.org/loom/commit/c9a536c330d37632139a1d71b0c054352eae5aa0 8337339: gc/arguments/Test*SizeFlags.java timing out with Xcomp Reviewed-by: shade, iwalulya ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java Changeset: df7d6e08 Branch: fibers Author: Kevin Walls Date: 2024-10-15 10:50:45 +0000 URL: https://git.openjdk.org/loom/commit/df7d6e081ff9513fbd6cff5d033a307e6798418b 8338603: DiagnosticCommandMBean operations should standardize types for parameters Reviewed-by: cjplummer, egahlin ! src/jdk.management/share/classes/com/sun/management/internal/DiagnosticCommandImpl.java ! test/jdk/com/sun/management/DiagnosticCommandMBean/DcmdMBeanTest.java Changeset: 2c0c6535 Branch: fibers Author: Matthias Baesken Date: 2024-10-15 11:52:34 +0000 URL: https://git.openjdk.org/loom/commit/2c0c65353b2f67bdcd954b4d2c2ae3e9b24d1c22 8342044: Increase timeout of gc/shenandoah/oom/TestClassLoaderLeak.java Reviewed-by: shade ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java Changeset: 54c9348c Branch: fibers Author: Aleksey Shipilev Date: 2024-10-15 12:16:15 +0000 URL: https://git.openjdk.org/loom/commit/54c9348c8c0f5b363d1ef31166179fe9ac61ab9c 8336103: Clean up confusing Method::is_initializer Reviewed-by: dholmes, coleenp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp Changeset: 6ed6dff2 Branch: fibers Author: Aleksey Shipilev Date: 2024-10-15 12:55:49 +0000 URL: https://git.openjdk.org/loom/commit/6ed6dff22208e7e6c24c98d3a9ff895a6c6c0ae0 8341871: Disable G1 for unsupported platforms after JDK-8334060 Reviewed-by: mdoerr, erikj ! make/autoconf/jvm-features.m4 Changeset: 5eae20f7 Branch: fibers Author: Julian Waters Date: 2024-10-15 14:10:53 +0000 URL: https://git.openjdk.org/loom/commit/5eae20f73b9e8578d58c7e49d2da79cf1b0b229c 8323672: Suppress unwanted autoconf added flags in CC and CXX Reviewed-by: ihse ! make/autoconf/toolchain.m4 ! make/autoconf/util.m4 Changeset: b9cabbec Branch: fibers Author: Brian Burkhalter Date: 2024-10-15 17:44:49 +0000 URL: https://git.openjdk.org/loom/commit/b9cabbecdac27ae8b93df88660a4a0f3f60e6828 8341997: Tests create files in src tree instead of scratch dir Reviewed-by: erikj, jpai ! test/jdk/java/io/FileInputStream/ReadXBytes.java ! test/jdk/java/nio/MappedByteBuffer/ForceException.java ! test/jdk/java/nio/MappedByteBuffer/ForceViews.java Changeset: 86ce19e8 Branch: fibers Author: Jaikiran Pai Date: 2024-10-16 01:51:09 +0000 URL: https://git.openjdk.org/loom/commit/86ce19e8db6950fc529b8c510137e91e97cae0c4 8341142: Maintain a single source file for sun.net.www.protocol.jar.JarFileFactory Reviewed-by: dfuchs = src/java.base/share/classes/sun/net/www/protocol/jar/JarFileFactory.java - src/java.base/unix/classes/sun/net/www/protocol/jar/JarFileFactory.java Changeset: 6d7e6795 Branch: fibers Author: Tejesh R Date: 2024-10-16 05:14:59 +0000 URL: https://git.openjdk.org/loom/commit/6d7e67956b1722b4e3d33253d68c095058f39f02 8340790: Open source several AWT Dialog tests - Batch 4 Reviewed-by: honkar, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/Dialog/ChoiceModalDialogTest.java + test/jdk/java/awt/Dialog/DialogBackgroundTest.java + test/jdk/java/awt/Dialog/EnabledResetTest.java + test/jdk/java/awt/Dialog/FileDialogGetFileTest.java Changeset: e94e3bba Branch: fibers Author: Ramkumar Sunderbabu Committer: Jaikiran Pai Date: 2024-10-16 06:52:42 +0000 URL: https://git.openjdk.org/loom/commit/e94e3bba3932f3d92c0a135d333d1ccd6e72b964 8324672: Update jdk/java/time/tck/java/time/TCKInstant.java now() to be more robust Reviewed-by: rriggs, dfuchs ! test/jdk/java/time/tck/java/time/TCKInstant.java Changeset: 34135cf8 Branch: fibers Author: Alan Bateman Date: 2024-10-16 11:53:25 +0000 URL: https://git.openjdk.org/loom/commit/34135cf87f64c695471a43461792eff2cea94315 Merge ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp Changeset: 7c4113a6 Branch: fibers Author: Alan Bateman Date: 2024-10-16 10:59:56 +0000 URL: https://git.openjdk.org/loom/commit/7c4113a660370b94e61b4a72216909a163b7865d Invert @requires on tests so @requires can be removed when ppc64 implemented ! test/jdk/java/lang/Thread/virtual/MiscMonitorTests.java ! test/jdk/java/lang/Thread/virtual/MonitorEnterExit.java ! test/jdk/java/lang/Thread/virtual/MonitorWaitNotify.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/stress/LotsOfContendedMonitorEnter.java Changeset: afb5a7b4 Branch: fibers Author: Alan Bateman Date: 2024-10-16 11:53:39 +0000 URL: https://git.openjdk.org/loom/commit/afb5a7b4fcb94487ffebe0090cfbc1a97f33f7ff Merge Changeset: e4ff553c Branch: fibers Author: Kim Barrett Date: 2024-10-16 07:05:17 +0000 URL: https://git.openjdk.org/loom/commit/e4ff553c121e29c497336fdde705e70d0abdc826 8341931: os_linux gtest uses lambdas with explicit capture lists Reviewed-by: jwaters, jsjolen ! test/hotspot/gtest/runtime/test_os_linux.cpp Changeset: 724de682 Branch: fibers Author: Aleksey Shipilev Date: 2024-10-16 07:13:59 +0000 URL: https://git.openjdk.org/loom/commit/724de682091623cd9877ee4e5f13123ef1d92ddf 8342081: Shenandoah: Remove extra ShenandoahMarkUpdateRefsSuperClosure Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp Changeset: b9b0bd08 Branch: fibers Author: Emanuel Peter Date: 2024-10-16 07:23:12 +0000 URL: https://git.openjdk.org/loom/commit/b9b0bd0871886eb65f87864f262424b119f2c748 8337221: CompileFramework: test library to conveniently compile java and jasm sources for fuzzing Reviewed-by: chagedorn, tholenstein + test/hotspot/jtreg/compiler/lib/compile_framework/ClassLoaderBuilder.java + test/hotspot/jtreg/compiler/lib/compile_framework/Compile.java + test/hotspot/jtreg/compiler/lib/compile_framework/CompileFramework.java + test/hotspot/jtreg/compiler/lib/compile_framework/CompileFrameworkException.java + test/hotspot/jtreg/compiler/lib/compile_framework/InternalCompileFrameworkException.java + test/hotspot/jtreg/compiler/lib/compile_framework/README.md + test/hotspot/jtreg/compiler/lib/compile_framework/SourceCode.java + test/hotspot/jtreg/compiler/lib/compile_framework/Utils.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/CombinedJavaJasmExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/IRFrameworkJavaExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/MultiFileJasmExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/MultiFileJavaExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/RunWithFlagsExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/SimpleJasmExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/SimpleJavaExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/tests/TestBadJasmCompilation.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/tests/TestBadJavaCompilation.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/tests/TestConcurrentCompilation.java Changeset: 577babf1 Branch: fibers Author: Thomas Schatzl Date: 2024-10-16 07:27:28 +0000 URL: https://git.openjdk.org/loom/commit/577babf1968700e4b648305cd5a5c2ddf712e2dc 8334010: VM crashes with ObjectAlignmentInBytes > GCCardSizeInBytes Reviewed-by: shade, iwalulya ! src/hotspot/share/gc/shared/gcArguments.cpp + test/hotspot/jtreg/gc/TestObjectAlignmentCardSize.java Changeset: e7cf25ce Branch: fibers Author: Matthias Baesken Date: 2024-10-16 07:28:36 +0000 URL: https://git.openjdk.org/loom/commit/e7cf25ce0efdf568fc8eaff249d49e46d5a6eda1 8340801: Disable ubsan checks in some awt/2d coding Reviewed-by: ihse, lucy, goetz, jwaters + src/java.base/share/native/libjava/ub.h ! src/java.desktop/share/native/libawt/java2d/loops/IntRgb.c Changeset: ebc17c7c Branch: fibers Author: Johny Jose Date: 2024-10-16 07:36:07 +0000 URL: https://git.openjdk.org/loom/commit/ebc17c7c8d6febd5a887309d1b7a466bcd2cc0a9 8339637: (tz) Update Timezone Data to 2024b Reviewed-by: naoto, coffeys, jlu ! src/java.base/share/classes/java/time/ZoneId.java ! src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java ! src/java.base/share/data/tzdata/VERSION ! src/java.base/share/data/tzdata/africa ! src/java.base/share/data/tzdata/antarctica ! src/java.base/share/data/tzdata/asia ! src/java.base/share/data/tzdata/australasia ! src/java.base/share/data/tzdata/backward ! src/java.base/share/data/tzdata/etcetera ! src/java.base/share/data/tzdata/europe ! src/java.base/share/data/tzdata/leapseconds ! src/java.base/share/data/tzdata/northamerica ! src/java.base/share/data/tzdata/southamerica ! src/java.base/share/data/tzdata/zone.tab ! test/jdk/java/text/Format/DateFormat/TimeZoneNameTest.java ! test/jdk/java/time/tck/java/time/TCKZoneId.java ! test/jdk/java/util/TimeZone/OldIDMappingTest.java ! test/jdk/java/util/TimeZone/TimeZoneData/VERSION ! test/jdk/java/util/TimeZone/TimeZoneData/aliases.txt ! test/jdk/java/util/TimeZone/TimeZoneData/displaynames.txt ! test/jdk/sun/util/calendar/zi/TestZoneInfo310.java ! test/jdk/sun/util/calendar/zi/ZoneInfoOld.java ! test/jdk/sun/util/resources/TimeZone/Bug4848242.java Changeset: c81aa755 Branch: fibers Author: Nizar Benalla Date: 2024-10-16 10:17:47 +0000 URL: https://git.openjdk.org/loom/commit/c81aa7551c37cc025c9054db08472b8abb2cbcb5 8331051: Add an `@since` checker test for `java.base` module Reviewed-by: jlahoda, jjg ! test/jdk/TEST.groups + test/jdk/tools/sincechecker/SinceChecker.java + test/jdk/tools/sincechecker/modules/java_base/CheckSince_javaBase.java Changeset: 369c5733 Branch: fibers Author: Valerie Peng Committer: Jaikiran Pai Date: 2024-02-05 22:53:51 +0000 URL: https://git.openjdk.org/loom/commit/369c573383a0120e0d85aeb89a211f38b5261013 8302111: Serialization considerations Reviewed-by: skoivu, rhalade, weijun, wetmore ! src/java.base/share/classes/com/sun/crypto/provider/DHPrivateKey.java ! src/java.base/share/classes/com/sun/crypto/provider/DHPublicKey.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.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/Timestamp.java ! src/java.base/share/classes/java/security/UnresolvedPermissionCollection.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/javax/crypto/spec/SecretKeySpec.java ! src/java.base/share/classes/javax/security/auth/callback/ChoiceCallback.java ! src/java.base/share/classes/javax/security/auth/callback/ConfirmationCallback.java ! src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java ! src/java.base/share/classes/sun/security/provider/DRBG.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/x509/AlgIdDSA.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/KRBError.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecureRandom.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java Changeset: 893e7bc8 Branch: fibers Author: Weijun Wang Committer: Jaikiran Pai Date: 2024-04-17 22:38:46 +0000 URL: https://git.openjdk.org/loom/commit/893e7bc894e2828f8d02db06302485d02f2cfa5a 8328726: Better Kerberos support Reviewed-by: ahgross, rhalade, valeriep, coffeys ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/EncryptionKey.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosCredMessage.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosKey.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KeyImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Util.java ! src/java.security.jgss/share/classes/sun/security/krb5/EncryptionKey.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/Krb5.java ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/Kinit.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java Changeset: 03bc6b35 Branch: fibers Author: Daniel Fuchs Committer: Jaikiran Pai Date: 2024-05-07 19:29:49 +0000 URL: https://git.openjdk.org/loom/commit/03bc6b359fc5ff4fa2b569723903cdf1c9c5775b 8328286: Enhance HTTP client Reviewed-by: aefimov, michaelm ! src/java.base/share/classes/java/net/doc-files/net-properties.html ! src/java.base/share/classes/sun/net/www/MessageHeader.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/conf/net.properties ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1HeaderParser.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseBodyHandlers.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HeaderDecoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Decoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/DecodingCallback.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Encoder.java ! src/java.net.http/share/classes/module-info.java ! src/jdk.httpserver/share/classes/module-info.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/Request.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/ServerConfig.java ! test/jdk/java/net/httpclient/ExpectContinueTest.java ! test/jdk/java/net/httpclient/ShutdownNow.java ! test/jdk/java/net/httpclient/http2/PushPromiseContinuation.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/HpackTestEncoder.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchange.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServerConnection.java Changeset: cfa25b71 Branch: fibers Author: Emanuel Peter Committer: Jaikiran Pai Date: 2024-05-21 10:31:14 +0000 URL: https://git.openjdk.org/loom/commit/cfa25b71a65bfff1b31efe0d37ded37c50a98247 8328544: Improve handling of vectorization Co-authored-by: Christian Hagedorn Reviewed-by: mschoene, kvn, chagedorn, rhalade ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorizationMismatchedAccess.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAlignVector.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAlignVectorFuzzer.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestIndependentPacksWithCyclicDependency.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestIndependentPacksWithCyclicDependency2.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestScheduleReordersScalarMemops.java Changeset: 498a5824 Branch: fibers Author: Matias Saavedra Silva Committer: Jaikiran Pai Date: 2024-06-21 16:48:04 +0000 URL: https://git.openjdk.org/loom/commit/498a58244d79b6aaffd17300844f9908991d463c 8311208: Improve CDS Support Reviewed-by: rhalade, mschoene, ccheung, iklam ! src/hotspot/share/classfile/verifier.cpp Changeset: dadcee1b Branch: fibers Author: Hai-May Chao Committer: Jaikiran Pai Date: 2024-07-01 19:43:34 +0000 URL: https://git.openjdk.org/loom/commit/dadcee1b89515a651d0532d9803c22dfeeb64f9e 8307383: Enhance DTLS connections Co-authored-by: Jamil Nimeh Reviewed-by: rhalade, mschoene, ascarpino ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/ServerHandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java ! test/jdk/javax/net/ssl/DTLS/InvalidRecords.java ! test/jdk/javax/net/ssl/TLSCommon/MFLNTest.java Changeset: d9f63830 Branch: fibers Author: Justin Lu Committer: Jaikiran Pai Date: 2024-07-04 23:09:40 +0000 URL: https://git.openjdk.org/loom/commit/d9f638303737c4e5174e5cf21ad2f634cc0b1494 8331446: Improve deserialization support Reviewed-by: rhalade, skoivu, rriggs, naoto ! src/java.base/share/classes/java/text/MessageFormat.java + test/jdk/java/text/Format/MessageFormat/MaxArgumentIndexTest.java + test/jdk/java/text/Format/MessageFormat/SerializationTest.java Changeset: c89f76c0 Branch: fibers Author: Dean Long Committer: Jaikiran Pai Date: 2024-07-11 22:32:41 +0000 URL: https://git.openjdk.org/loom/commit/c89f76c0b9ca085192775af9bd9368562b582dd6 8332644: Improve graph optimizations Co-authored-by: Martin Balao Co-authored-by: Francisco Ferrari Bihurriet Reviewed-by: epeter, ahgross, thartmann, rhalade, dlong, roland ! src/hotspot/share/opto/loopnode.cpp Changeset: 490d099e Branch: fibers Author: Emanuel Peter Committer: Jaikiran Pai Date: 2024-07-23 09:28:58 +0000 URL: https://git.openjdk.org/loom/commit/490d099e234f27adef7d691d3c5a08ebdb550c5d 8335713: Enhance vectorization analysis Co-authored-by: Roland Westrelin Reviewed-by: rhalade, ahgross, thartmann, kvn ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp Changeset: cf5bb127 Branch: fibers Author: Jaikiran Pai Date: 2024-10-16 11:36:01 +0000 URL: https://git.openjdk.org/loom/commit/cf5bb12731b0eefe53b99281453e40493ddafbe4 Merge Reviewed-by: alanb, dfuchs Changeset: 8c3b1da6 Branch: fibers Author: Alan Bateman Date: 2024-10-16 12:38:48 +0000 URL: https://git.openjdk.org/loom/commit/8c3b1da6812d1d4058e95a7abe243fe8f6711dc4 Merge Changeset: cfe3d814 Branch: fibers Author: Alan Bateman Date: 2024-10-16 14:12:05 +0000 URL: https://git.openjdk.org/loom/commit/cfe3d8144159786038a354b03838967cc9af5c48 jdk/tools/sincechecker/modules/java_base/CheckSince_javaBase.java failing ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java From duke at openjdk.org Wed Oct 16 14:35:58 2024 From: duke at openjdk.org (duke) Date: Wed, 16 Oct 2024 14:35:58 GMT Subject: git: openjdk/loom: master: 31 new changesets Message-ID: Changeset: e6698f51 Branch: master Author: t.ogata Committer: Christian Stein Date: 2024-10-15 07:47:42 +0000 URL: https://git.openjdk.org/loom/commit/e6698f51a1977d553ce4e1dd14b43b0d325224fa 8337851: Some tests have name which confuse jtreg Reviewed-by: aivanov, prr, cstein = test/jdk/java/awt/dnd/URLDragTest/URLDragTest.java = test/langtools/tools/javac/generics/parametricException/ParametricException.java = test/langtools/tools/javac/warnings/Serial/Serial.java = test/langtools/tools/javac/warnings/Serial/Serial.out Changeset: 521effe0 Branch: master Author: Per Minborg Date: 2024-10-15 07:59:33 +0000 URL: https://git.openjdk.org/loom/commit/521effe017b9b6322036f1851220056a637d6b1c 8340189: 8339531 incorrect for Big Endian platforms Reviewed-by: mdoerr, amitkumar ! src/java.base/share/classes/jdk/internal/foreign/SegmentBulkOperations.java Changeset: 3b8a2f8c Branch: master Author: Thomas Schatzl Date: 2024-10-15 08:46:23 +0000 URL: https://git.openjdk.org/loom/commit/3b8a2f8c45ffd0bdb48db805cf70b4652525d891 8337269: G1ConfidencePercent interpreted inconsistently Reviewed-by: kbarrett, iwalulya ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Predictions.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: f4dccfd4 Branch: master Author: Maurizio Cimadamore Date: 2024-10-15 09:10:13 +0000 URL: https://git.openjdk.org/loom/commit/f4dccfd4cf354f360b823c8cce15bb54ef90e9ca 8338596: Clarify handling of restricted and caller-sensitive methods Co-authored-by: Hannes Walln?fer Reviewed-by: alanb, jvernee + src/java.base/share/classes/java/lang/doc-files/RestrictedMethods.html ! src/java.base/share/classes/java/lang/foreign/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java Changeset: c9a536c3 Branch: master Author: Thomas Schatzl Date: 2024-10-15 09:15:40 +0000 URL: https://git.openjdk.org/loom/commit/c9a536c330d37632139a1d71b0c054352eae5aa0 8337339: gc/arguments/Test*SizeFlags.java timing out with Xcomp Reviewed-by: shade, iwalulya ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java Changeset: df7d6e08 Branch: master Author: Kevin Walls Date: 2024-10-15 10:50:45 +0000 URL: https://git.openjdk.org/loom/commit/df7d6e081ff9513fbd6cff5d033a307e6798418b 8338603: DiagnosticCommandMBean operations should standardize types for parameters Reviewed-by: cjplummer, egahlin ! src/jdk.management/share/classes/com/sun/management/internal/DiagnosticCommandImpl.java ! test/jdk/com/sun/management/DiagnosticCommandMBean/DcmdMBeanTest.java Changeset: 2c0c6535 Branch: master Author: Matthias Baesken Date: 2024-10-15 11:52:34 +0000 URL: https://git.openjdk.org/loom/commit/2c0c65353b2f67bdcd954b4d2c2ae3e9b24d1c22 8342044: Increase timeout of gc/shenandoah/oom/TestClassLoaderLeak.java Reviewed-by: shade ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java Changeset: 54c9348c Branch: master Author: Aleksey Shipilev Date: 2024-10-15 12:16:15 +0000 URL: https://git.openjdk.org/loom/commit/54c9348c8c0f5b363d1ef31166179fe9ac61ab9c 8336103: Clean up confusing Method::is_initializer Reviewed-by: dholmes, coleenp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp Changeset: 6ed6dff2 Branch: master Author: Aleksey Shipilev Date: 2024-10-15 12:55:49 +0000 URL: https://git.openjdk.org/loom/commit/6ed6dff22208e7e6c24c98d3a9ff895a6c6c0ae0 8341871: Disable G1 for unsupported platforms after JDK-8334060 Reviewed-by: mdoerr, erikj ! make/autoconf/jvm-features.m4 Changeset: 5eae20f7 Branch: master Author: Julian Waters Date: 2024-10-15 14:10:53 +0000 URL: https://git.openjdk.org/loom/commit/5eae20f73b9e8578d58c7e49d2da79cf1b0b229c 8323672: Suppress unwanted autoconf added flags in CC and CXX Reviewed-by: ihse ! make/autoconf/toolchain.m4 ! make/autoconf/util.m4 Changeset: b9cabbec Branch: master Author: Brian Burkhalter Date: 2024-10-15 17:44:49 +0000 URL: https://git.openjdk.org/loom/commit/b9cabbecdac27ae8b93df88660a4a0f3f60e6828 8341997: Tests create files in src tree instead of scratch dir Reviewed-by: erikj, jpai ! test/jdk/java/io/FileInputStream/ReadXBytes.java ! test/jdk/java/nio/MappedByteBuffer/ForceException.java ! test/jdk/java/nio/MappedByteBuffer/ForceViews.java Changeset: 86ce19e8 Branch: master Author: Jaikiran Pai Date: 2024-10-16 01:51:09 +0000 URL: https://git.openjdk.org/loom/commit/86ce19e8db6950fc529b8c510137e91e97cae0c4 8341142: Maintain a single source file for sun.net.www.protocol.jar.JarFileFactory Reviewed-by: dfuchs = src/java.base/share/classes/sun/net/www/protocol/jar/JarFileFactory.java - src/java.base/unix/classes/sun/net/www/protocol/jar/JarFileFactory.java Changeset: 6d7e6795 Branch: master Author: Tejesh R Date: 2024-10-16 05:14:59 +0000 URL: https://git.openjdk.org/loom/commit/6d7e67956b1722b4e3d33253d68c095058f39f02 8340790: Open source several AWT Dialog tests - Batch 4 Reviewed-by: honkar, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/Dialog/ChoiceModalDialogTest.java + test/jdk/java/awt/Dialog/DialogBackgroundTest.java + test/jdk/java/awt/Dialog/EnabledResetTest.java + test/jdk/java/awt/Dialog/FileDialogGetFileTest.java Changeset: e94e3bba Branch: master Author: Ramkumar Sunderbabu Committer: Jaikiran Pai Date: 2024-10-16 06:52:42 +0000 URL: https://git.openjdk.org/loom/commit/e94e3bba3932f3d92c0a135d333d1ccd6e72b964 8324672: Update jdk/java/time/tck/java/time/TCKInstant.java now() to be more robust Reviewed-by: rriggs, dfuchs ! test/jdk/java/time/tck/java/time/TCKInstant.java Changeset: e4ff553c Branch: master Author: Kim Barrett Date: 2024-10-16 07:05:17 +0000 URL: https://git.openjdk.org/loom/commit/e4ff553c121e29c497336fdde705e70d0abdc826 8341931: os_linux gtest uses lambdas with explicit capture lists Reviewed-by: jwaters, jsjolen ! test/hotspot/gtest/runtime/test_os_linux.cpp Changeset: 724de682 Branch: master Author: Aleksey Shipilev Date: 2024-10-16 07:13:59 +0000 URL: https://git.openjdk.org/loom/commit/724de682091623cd9877ee4e5f13123ef1d92ddf 8342081: Shenandoah: Remove extra ShenandoahMarkUpdateRefsSuperClosure Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp Changeset: b9b0bd08 Branch: master Author: Emanuel Peter Date: 2024-10-16 07:23:12 +0000 URL: https://git.openjdk.org/loom/commit/b9b0bd0871886eb65f87864f262424b119f2c748 8337221: CompileFramework: test library to conveniently compile java and jasm sources for fuzzing Reviewed-by: chagedorn, tholenstein + test/hotspot/jtreg/compiler/lib/compile_framework/ClassLoaderBuilder.java + test/hotspot/jtreg/compiler/lib/compile_framework/Compile.java + test/hotspot/jtreg/compiler/lib/compile_framework/CompileFramework.java + test/hotspot/jtreg/compiler/lib/compile_framework/CompileFrameworkException.java + test/hotspot/jtreg/compiler/lib/compile_framework/InternalCompileFrameworkException.java + test/hotspot/jtreg/compiler/lib/compile_framework/README.md + test/hotspot/jtreg/compiler/lib/compile_framework/SourceCode.java + test/hotspot/jtreg/compiler/lib/compile_framework/Utils.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/CombinedJavaJasmExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/IRFrameworkJavaExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/MultiFileJasmExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/MultiFileJavaExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/RunWithFlagsExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/SimpleJasmExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/examples/SimpleJavaExample.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/tests/TestBadJasmCompilation.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/tests/TestBadJavaCompilation.java + test/hotspot/jtreg/testlibrary_tests/compile_framework/tests/TestConcurrentCompilation.java Changeset: 577babf1 Branch: master Author: Thomas Schatzl Date: 2024-10-16 07:27:28 +0000 URL: https://git.openjdk.org/loom/commit/577babf1968700e4b648305cd5a5c2ddf712e2dc 8334010: VM crashes with ObjectAlignmentInBytes > GCCardSizeInBytes Reviewed-by: shade, iwalulya ! src/hotspot/share/gc/shared/gcArguments.cpp + test/hotspot/jtreg/gc/TestObjectAlignmentCardSize.java Changeset: e7cf25ce Branch: master Author: Matthias Baesken Date: 2024-10-16 07:28:36 +0000 URL: https://git.openjdk.org/loom/commit/e7cf25ce0efdf568fc8eaff249d49e46d5a6eda1 8340801: Disable ubsan checks in some awt/2d coding Reviewed-by: ihse, lucy, goetz, jwaters + src/java.base/share/native/libjava/ub.h ! src/java.desktop/share/native/libawt/java2d/loops/IntRgb.c Changeset: ebc17c7c Branch: master Author: Johny Jose Date: 2024-10-16 07:36:07 +0000 URL: https://git.openjdk.org/loom/commit/ebc17c7c8d6febd5a887309d1b7a466bcd2cc0a9 8339637: (tz) Update Timezone Data to 2024b Reviewed-by: naoto, coffeys, jlu ! src/java.base/share/classes/java/time/ZoneId.java ! src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java ! src/java.base/share/data/tzdata/VERSION ! src/java.base/share/data/tzdata/africa ! src/java.base/share/data/tzdata/antarctica ! src/java.base/share/data/tzdata/asia ! src/java.base/share/data/tzdata/australasia ! src/java.base/share/data/tzdata/backward ! src/java.base/share/data/tzdata/etcetera ! src/java.base/share/data/tzdata/europe ! src/java.base/share/data/tzdata/leapseconds ! src/java.base/share/data/tzdata/northamerica ! src/java.base/share/data/tzdata/southamerica ! src/java.base/share/data/tzdata/zone.tab ! test/jdk/java/text/Format/DateFormat/TimeZoneNameTest.java ! test/jdk/java/time/tck/java/time/TCKZoneId.java ! test/jdk/java/util/TimeZone/OldIDMappingTest.java ! test/jdk/java/util/TimeZone/TimeZoneData/VERSION ! test/jdk/java/util/TimeZone/TimeZoneData/aliases.txt ! test/jdk/java/util/TimeZone/TimeZoneData/displaynames.txt ! test/jdk/sun/util/calendar/zi/TestZoneInfo310.java ! test/jdk/sun/util/calendar/zi/ZoneInfoOld.java ! test/jdk/sun/util/resources/TimeZone/Bug4848242.java Changeset: c81aa755 Branch: master Author: Nizar Benalla Date: 2024-10-16 10:17:47 +0000 URL: https://git.openjdk.org/loom/commit/c81aa7551c37cc025c9054db08472b8abb2cbcb5 8331051: Add an `@since` checker test for `java.base` module Reviewed-by: jlahoda, jjg ! test/jdk/TEST.groups + test/jdk/tools/sincechecker/SinceChecker.java + test/jdk/tools/sincechecker/modules/java_base/CheckSince_javaBase.java Changeset: 369c5733 Branch: master Author: Valerie Peng Committer: Jaikiran Pai Date: 2024-02-05 22:53:51 +0000 URL: https://git.openjdk.org/loom/commit/369c573383a0120e0d85aeb89a211f38b5261013 8302111: Serialization considerations Reviewed-by: skoivu, rhalade, weijun, wetmore ! src/java.base/share/classes/com/sun/crypto/provider/DHPrivateKey.java ! src/java.base/share/classes/com/sun/crypto/provider/DHPublicKey.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.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/Timestamp.java ! src/java.base/share/classes/java/security/UnresolvedPermissionCollection.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/javax/crypto/spec/SecretKeySpec.java ! src/java.base/share/classes/javax/security/auth/callback/ChoiceCallback.java ! src/java.base/share/classes/javax/security/auth/callback/ConfirmationCallback.java ! src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java ! src/java.base/share/classes/sun/security/provider/DRBG.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/x509/AlgIdDSA.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/KRBError.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecureRandom.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java Changeset: 893e7bc8 Branch: master Author: Weijun Wang Committer: Jaikiran Pai Date: 2024-04-17 22:38:46 +0000 URL: https://git.openjdk.org/loom/commit/893e7bc894e2828f8d02db06302485d02f2cfa5a 8328726: Better Kerberos support Reviewed-by: ahgross, rhalade, valeriep, coffeys ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/EncryptionKey.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosCredMessage.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosKey.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KeyImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Util.java ! src/java.security.jgss/share/classes/sun/security/krb5/EncryptionKey.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/Krb5.java ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/Kinit.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java Changeset: 03bc6b35 Branch: master Author: Daniel Fuchs Committer: Jaikiran Pai Date: 2024-05-07 19:29:49 +0000 URL: https://git.openjdk.org/loom/commit/03bc6b359fc5ff4fa2b569723903cdf1c9c5775b 8328286: Enhance HTTP client Reviewed-by: aefimov, michaelm ! src/java.base/share/classes/java/net/doc-files/net-properties.html ! src/java.base/share/classes/sun/net/www/MessageHeader.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/conf/net.properties ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1HeaderParser.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseBodyHandlers.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HeaderDecoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Decoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/DecodingCallback.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Encoder.java ! src/java.net.http/share/classes/module-info.java ! src/jdk.httpserver/share/classes/module-info.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/Request.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/ServerConfig.java ! test/jdk/java/net/httpclient/ExpectContinueTest.java ! test/jdk/java/net/httpclient/ShutdownNow.java ! test/jdk/java/net/httpclient/http2/PushPromiseContinuation.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/HpackTestEncoder.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchange.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServerConnection.java Changeset: cfa25b71 Branch: master Author: Emanuel Peter Committer: Jaikiran Pai Date: 2024-05-21 10:31:14 +0000 URL: https://git.openjdk.org/loom/commit/cfa25b71a65bfff1b31efe0d37ded37c50a98247 8328544: Improve handling of vectorization Co-authored-by: Christian Hagedorn Reviewed-by: mschoene, kvn, chagedorn, rhalade ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorizationMismatchedAccess.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAlignVector.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAlignVectorFuzzer.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestIndependentPacksWithCyclicDependency.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestIndependentPacksWithCyclicDependency2.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestScheduleReordersScalarMemops.java Changeset: 498a5824 Branch: master Author: Matias Saavedra Silva Committer: Jaikiran Pai Date: 2024-06-21 16:48:04 +0000 URL: https://git.openjdk.org/loom/commit/498a58244d79b6aaffd17300844f9908991d463c 8311208: Improve CDS Support Reviewed-by: rhalade, mschoene, ccheung, iklam ! src/hotspot/share/classfile/verifier.cpp Changeset: dadcee1b Branch: master Author: Hai-May Chao Committer: Jaikiran Pai Date: 2024-07-01 19:43:34 +0000 URL: https://git.openjdk.org/loom/commit/dadcee1b89515a651d0532d9803c22dfeeb64f9e 8307383: Enhance DTLS connections Co-authored-by: Jamil Nimeh Reviewed-by: rhalade, mschoene, ascarpino ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/ServerHandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java ! test/jdk/javax/net/ssl/DTLS/InvalidRecords.java ! test/jdk/javax/net/ssl/TLSCommon/MFLNTest.java Changeset: d9f63830 Branch: master Author: Justin Lu Committer: Jaikiran Pai Date: 2024-07-04 23:09:40 +0000 URL: https://git.openjdk.org/loom/commit/d9f638303737c4e5174e5cf21ad2f634cc0b1494 8331446: Improve deserialization support Reviewed-by: rhalade, skoivu, rriggs, naoto ! src/java.base/share/classes/java/text/MessageFormat.java + test/jdk/java/text/Format/MessageFormat/MaxArgumentIndexTest.java + test/jdk/java/text/Format/MessageFormat/SerializationTest.java Changeset: c89f76c0 Branch: master Author: Dean Long Committer: Jaikiran Pai Date: 2024-07-11 22:32:41 +0000 URL: https://git.openjdk.org/loom/commit/c89f76c0b9ca085192775af9bd9368562b582dd6 8332644: Improve graph optimizations Co-authored-by: Martin Balao Co-authored-by: Francisco Ferrari Bihurriet Reviewed-by: epeter, ahgross, thartmann, rhalade, dlong, roland ! src/hotspot/share/opto/loopnode.cpp Changeset: 490d099e Branch: master Author: Emanuel Peter Committer: Jaikiran Pai Date: 2024-07-23 09:28:58 +0000 URL: https://git.openjdk.org/loom/commit/490d099e234f27adef7d691d3c5a08ebdb550c5d 8335713: Enhance vectorization analysis Co-authored-by: Roland Westrelin Reviewed-by: rhalade, ahgross, thartmann, kvn ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp Changeset: cf5bb127 Branch: master Author: Jaikiran Pai Date: 2024-10-16 11:36:01 +0000 URL: https://git.openjdk.org/loom/commit/cf5bb12731b0eefe53b99281453e40493ddafbe4 Merge Reviewed-by: alanb, dfuchs From kyle.winkelman at optum.com Wed Oct 16 18:59:27 2024 From: kyle.winkelman at optum.com (Winkelman, Kyle G) Date: Wed, 16 Oct 2024 18:59:27 +0000 Subject: JEP 480: Structured Concurrency (Third Preview) Feedback In-Reply-To: <26c37d2e-cf8d-452d-af3c-0de70774b058@oracle.com> References: <26c37d2e-cf8d-452d-af3c-0de70774b058@oracle.com> Message-ID: Thanks for the response! I should have taken more time to check out the EA build before messaging you. It has everything I wanted and more! All the examples I was messing around with felt great with the latest API. As for java.lang.Process example, I have reported JDK-8342296 (should be enhancement, not bug) to hopefully create a more reliable paradigm. try (var scope = new StructuredTaskScope.open(); var process = new ProcessBuilder(command).start()) { ... // scope.fork to read/write from stdin, stdout, stderr } This still requires `process` to be defined second so that it is closed first. When Process.close() is called it will destroy the child process and the OS will close associated filedescriptors so the VirtualThreads can unblock to read EOF. Is there anything else I could be doing to help push the story of Process cancellation/interruption? i.e. can we have the Process to expose getInputChannel/getOutputChannel/getErrorChannel backed by FileChannel and make similar changes to FileChannel as SocketChannel so that interrupting a virtual thread blocked on a read/write will unpark the thread. P.S. Alan, I enjoyed watching your talk on the Devoxx/Java Youtube channels. It?s what inspired me to reach out. From: Alan Bateman Date: Wednesday, October 16, 2024 at 9:06?AM To: Winkelman, Kyle G , loom-dev at openjdk.org Subject: Re: JEP 480: Structured Concurrency (Third Preview) Feedback Caution: External email. Do not open attachments or click on links if you do not recognize the sender. Thanks for taking the time to write a mail on your experiences. On 15/10/2024 18:13, Winkelman, Kyle G wrote: Things that felt strange or annoying: * When subclassing StructuredTaskScope I always have to @Override `join` and `joinUntil` to return my subclass type to provide a fluent api. When doing a custom policy, and the subclass defines methods to make available the outcome, then you do need to override the join method with a covariant return type to make it possible for use sites to make use of method invocation chaining. The override will likely just do super.join() so shouldn't be too much of a burden, just a bit annoying. There is an update to the API [1] in the EA builds and draft JEP that moves the policy to a side object with a type parameter on STS for the return from join. That takes the burden of subclassing off the table. * When subclassing StructuredTaskScope @Override `handleComplete` I find myself wanting to write a switch expression on Subtask#state(), but if I do, I always need to have a case for UNAVAILABLE and throw IllegalStateException. * Using StructuredTaskScope (no subclassing) feels weird because you must decide to use either the `<>` diamond operator to allow any types or define a type T for restricting subtasks (makes you wonder if you are using it correctly). Whereas, both ShutdownOnFailure and ShutdownOnSuccess just feel right to use. The code example you included had subtasks that yield results of different types. There are cases where the tasks will all return something of the same type. Using STS directly is the equivalent of "no policy" so closer to the ES.invokeAll in that regard. The default in the updated API is changed to work like ShutdownOnFailure in the existing API because this is likely the 90% case. * * In IntelliJ the Javadoc of StructuredTaskScope doesn?t seem to properly format and makes it very difficult to read (probably an issue with IntelliJ). I don't know what this except to note that the API docs have several code snippets, maybe the IDE version you are using can't handle this. * Blocking IO is not interruptible and this can cause confusion when the scope won?t close in a timely manner even though something may have already thrown an exception (probably falls under the Non-Goal of thread cancellation mechanism). e.g. 2 calls to fork one reading a short file and the other reading an long file, short one fails, if I don?t do something to close the long file stream I will read the whole thing (making ShutdownOnFailure not really live up to its name). Our expectation is that STS will be mostly used for fan out to network services. The blocking Socket methods were re-specified in JDK 19 so that interrupt closes the Socket, similar to interruptible channels, when used in the virtual threads. SocketChannel is an interruptible channel so okay there, even when configured blocking. Your example launches sub-Processes which doesn't have a good story for cancellation/interrupt. I hope in time that it will get attention. -Alan [1] https://download.java.net/java/early_access/loom/docs/api/java.base/java/util/concurrent/StructuredTaskScope.html This e-mail, including attachments, may include confidential and/or proprietary information, and may be used only by the person or entity to which it is addressed. If the reader of this e-mail is not the intended recipient or intended recipient?s authorized agent, the reader is hereby notified that any dissemination, distribution or copying of this e-mail is prohibited. If you have received this e-mail in error, please notify the sender by replying to this message and delete this e-mail immediately. -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Thu Oct 17 13:28:22 2024 From: duke at openjdk.org (duke) Date: Thu, 17 Oct 2024 13:28:22 GMT Subject: git: openjdk/loom: fibers: Revert changes that are no longer needed Message-ID: <055059c6-e777-4b3c-b3ad-752c62faff53@openjdk.org> Changeset: d88aa6d1 Branch: fibers Author: Alan Bateman Date: 2024-10-17 14:26:32 +0000 URL: https://git.openjdk.org/loom/commit/d88aa6d1ed29d8126982806884d35b3d141ad99c Revert changes that are no longer needed ! src/hotspot/share/compiler/compilerEvent.cpp ! test/hotspot/jtreg/runtime/locking/TestRecursiveMonitorChurn.java From duke at openjdk.org Fri Oct 18 07:35:22 2024 From: duke at openjdk.org (duke) Date: Fri, 18 Oct 2024 07:35:22 GMT Subject: git: openjdk/loom: fibers: 28 new changesets Message-ID: Changeset: 1cc32237 Branch: fibers Author: Matthias Baesken Date: 2024-10-16 13:36:58 +0000 URL: https://git.openjdk.org/loom/commit/1cc32237aee03a38bfb0f6679f7328a682ad6ea9 8336911: ZGC: Division by zero in heuristics after JDK-8332717 Reviewed-by: aboldtch, eosterlund ! src/hotspot/share/gc/z/zDirector.cpp Changeset: 7625b299 Branch: fibers Author: Aleksey Shipilev Date: 2024-10-16 14:08:10 +0000 URL: https://git.openjdk.org/loom/commit/7625b29920e95f9b754057fe0a2c4ab0afa5cb0c 8329597: C2: Intrinsify Reference.clear Reviewed-by: rcastanedalo, eosterlund, kvn ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/z_ppc.ad ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/z_riscv.ad ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/java.base/share/classes/java/lang/ref/PhantomReference.java ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/native/libjava/PhantomReference.c + test/hotspot/jtreg/compiler/c2/irTests/gc/ReferenceClearTests.java + test/micro/org/openjdk/bench/java/lang/ref/ReferenceClear.java Changeset: c34fb2c9 Branch: fibers Author: Gerard Ziemski Date: 2024-10-16 15:32:07 +0000 URL: https://git.openjdk.org/loom/commit/c34fb2c989562206a2506a2fbbfb584e223bb828 8338883: Show warning when CreateCoredumpOnCrash set, but core dump will not happen Reviewed-by: dholmes, jsjolen ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java Changeset: 709914fc Branch: fibers Author: Jatin Bhateja Date: 2024-10-16 16:08:02 +0000 URL: https://git.openjdk.org/loom/commit/709914fc92dd180c8f081ff70ef476554a04f4ce 8338023: Support two vector selectFrom API Reviewed-by: psandoz, epeter, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorOperators.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java ! test/jdk/jdk/incubator/vector/templates/Unit-Miscellaneous.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template + test/micro/org/openjdk/bench/jdk/incubator/vector/SelectFromBenchmark.java Changeset: 44151f47 Branch: fibers Author: SendaoYan Date: 2024-10-16 16:27:57 +0000 URL: https://git.openjdk.org/loom/commit/44151f475fca3cf03299319b2ac9ddc533ba134d 8342145: File libCreationTimeHelper.c compile fails on Alpine Reviewed-by: mbaesken ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/libCreationTimeHelper.c Changeset: d4f0ba73 Branch: fibers Author: Jatin Bhateja Date: 2024-10-16 18:26:54 +0000 URL: https://git.openjdk.org/loom/commit/d4f0ba73f653a3886b17f283b9b6a92db1af52aa 8342439: Build failure after 8338023 Reviewed-by: liach ! src/hotspot/share/opto/vectorIntrinsics.cpp Changeset: ed680966 Branch: fibers Author: Richard Reingruber Date: 2024-10-16 19:17:27 +0000 URL: https://git.openjdk.org/loom/commit/ed6809666b12b0de66f68d5e7e389dde1708aaf3 8341862: PPC64: C1 unwind_handler fails to unlock synchronized methods with LM_MONITOR Reviewed-by: mdoerr, mbaesken ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp Changeset: 28538524 Branch: fibers Author: Yudi Zheng Date: 2024-10-16 19:58:27 +0000 URL: https://git.openjdk.org/loom/commit/285385247aaa262866697ed848040f05f4d94988 8342332: [JVMCI] Export CompilerToVM::Data::dtanh Reviewed-by: never ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: b4ab290f Branch: fibers Author: Valerie Peng Date: 2024-10-16 21:26:57 +0000 URL: https://git.openjdk.org/loom/commit/b4ab290fd7c3d914154755a1539b48ba33338c26 8331959: Update PKCS#11 Cryptographic Token Interface to v3.1 Reviewed-by: weijun, ascarpino ! src/jdk.crypto.cryptoki/share/legal/pkcs11cryptotoken.md ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11f.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11t.h Changeset: 4e703b28 Branch: fibers Author: Alisen Chung Date: 2024-10-16 21:57:15 +0000 URL: https://git.openjdk.org/loom/commit/4e703b285b5b34fdfb342d194cd744660d4c2be1 8340140: Open some dialog awt tests 3 Reviewed-by: prr, honkar + test/jdk/java/awt/Dialog/ClosingParentTest.java + test/jdk/java/awt/Dialog/FileDialogEmptyTitleTest.java + test/jdk/java/awt/Dialog/FileDialogUIUpdate.java + test/jdk/java/awt/Dialog/MenuAndModalDialogTest.java Changeset: 3da68900 Branch: fibers Author: Vlad Zahorodnii Committer: Sergey Bylokhov Date: 2024-10-16 23:32:41 +0000 URL: https://git.openjdk.org/loom/commit/3da68900818fc43b777098fe6e244779794d5294 8338751: ConfigureNotify behavior has changed in KWin 6.2 Reviewed-by: prr, azvegint, serb ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java Changeset: 58d39c31 Branch: fibers Author: Tobias Hartmann Date: 2024-10-17 05:03:09 +0000 URL: https://git.openjdk.org/loom/commit/58d39c317e332fda994f66529fcd1a0ea0e53151 8340313: Crash due to invalid oop in nmethod after C1 patching Reviewed-by: tschatzl, kvn, dlong ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp + test/hotspot/jtreg/compiler/c1/TestConcurrentPatching.java Changeset: 22a1feea Branch: fibers Author: Christian Hagedorn Date: 2024-10-17 05:08:59 +0000 URL: https://git.openjdk.org/loom/commit/22a1feea7484c9d640eeac22943d237a0e549942 8341328: Refactor initial Assertion Predicate creation into separate classes Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp Changeset: f6fe5eaf Branch: fibers Author: Tejesh R Date: 2024-10-17 05:48:45 +0000 URL: https://git.openjdk.org/loom/commit/f6fe5eaf1a24ba083e7ecf28b02290020ccab142 8341072: Open source several AWT Canvas and Rectangle related tests Reviewed-by: prr + test/jdk/java/awt/Canvas/MultiDitherTest.java + test/jdk/java/awt/Canvas/MultiGraphicsTest.java + test/jdk/java/awt/Canvas/NoEventsLeakTest.java = test/jdk/java/awt/Canvas/duke_404.gif + test/jdk/java/awt/Rectangle/IntersectionTest.java Changeset: e0dabfb4 Branch: fibers Author: Tejesh R Date: 2024-10-17 06:38:23 +0000 URL: https://git.openjdk.org/loom/commit/e0dabfb4bfd93a4407518177043d3dbc85c4bbd9 8340279: Open source several AWT Dialog tests - Batch 2 Reviewed-by: abhiscxk, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/Dialog/DialogSystemMenu/DialogSystemMenu.java + test/jdk/java/awt/Dialog/DialogSystemMenu/icon24x24.gif + test/jdk/java/awt/Dialog/DialogSystemMenu/iconone.gif + test/jdk/java/awt/Dialog/DialogSystemMenu/icontwo.gif + test/jdk/java/awt/Dialog/FileDialogFilterTest.java + test/jdk/java/awt/Dialog/PrintToFileTest/PrintToFileFrame.java + test/jdk/java/awt/Dialog/PrintToFileTest/PrintToFileGranted.java + test/jdk/java/awt/Dialog/PrintToFileTest/PrintToFileRevoked.java + test/jdk/java/awt/Dialog/PrintToFileTest/granted + test/jdk/java/awt/Dialog/PrintToFileTest/revoked + test/jdk/java/awt/Dialog/TopmostModalDialogTest.java Changeset: fa39e84d Branch: fibers Author: Richard Reingruber Date: 2024-10-17 07:19:54 +0000 URL: https://git.openjdk.org/loom/commit/fa39e84d64d79f6c66f98110e98d2562f35681e1 8342042: PPC64: compiler_fast_unlock_object flags failure instead of success Reviewed-by: mdoerr, aboldtch, fbredberg ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Changeset: f9208fad Branch: fibers Author: Richard Reingruber Date: 2024-10-17 07:21:42 +0000 URL: https://git.openjdk.org/loom/commit/f9208fadde8141e18a025ddb6ce28423861ba391 8341715: PPC64: ObjectMonitor::_owner should be reset unconditionally in nmethod unlocking Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Changeset: 8862ca07 Branch: fibers Author: Kevin Walls Date: 2024-10-17 08:01:14 +0000 URL: https://git.openjdk.org/loom/commit/8862ca076f9be1c0b5f4bc2639ab9c1f60de308c 8342338: Remove redundant IIOPURLTest.java Reviewed-by: cjplummer, amenkov - test/jdk/javax/management/remote/mandatory/connection/IIOPURLTest.java Changeset: 7a64fbbb Branch: fibers Author: Simon Tooke Date: 2024-10-17 08:06:37 +0000 URL: https://git.openjdk.org/loom/commit/7a64fbbb9292f4d65a6970206dec1a7d7645046b 8338851: Hoist os::Posix::realpath() to os::realpath() and implement on Windows Reviewed-by: dholmes, stuefe, jwaters ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/runtime/test_os.cpp Changeset: 1ea1f33f Branch: fibers Author: Alisen Chung Date: 2024-10-17 08:43:07 +0000 URL: https://git.openjdk.org/loom/commit/1ea1f33f66326804ca2892fe0659a9acb7ee72ae 8340336: Open some checkbox awt tests Reviewed-by: prr, honkar + test/jdk/java/awt/Checkbox/AppearanceIfLargeFont.java + test/jdk/java/awt/Checkbox/CheckboxMenuItemEventsTest.java + test/jdk/java/awt/Container/ValidateTest.java Changeset: 9bdface1 Branch: fibers Author: Ant?n Seoane Ampudia Committer: Johan Sj?len Date: 2024-10-17 09:18:22 +0000 URL: https://git.openjdk.org/loom/commit/9bdface14719d53f40a6572f1c3d4b816c32438b 8341622: Tag-specific disabled default decorators for UnifiedLogging Reviewed-by: jsjolen, rcastanedalo, aboldtch ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logDecorators.cpp ! src/hotspot/share/logging/logDecorators.hpp ! src/hotspot/share/logging/logSelection.cpp ! src/hotspot/share/logging/logSelection.hpp ! src/hotspot/share/logging/logSelectionList.cpp ! src/hotspot/share/logging/logSelectionList.hpp + test/hotspot/gtest/logging/test_logDefaultDecorators.cpp + test/hotspot/jtreg/runtime/logging/DefaultLogDecoratorsTest.java Changeset: 7ff4ea8d Branch: fibers Author: Jan Lahoda Date: 2024-10-17 09:26:13 +0000 URL: https://git.openjdk.org/loom/commit/7ff4ea8d01c681b90ad59be04007557d84c8db94 8341966: Broken annotated module may lead to an exception in javac Reviewed-by: asotona ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! test/langtools/tools/javac/modules/AnnotationsOnModules.java Changeset: 3ebfc6c1 Branch: fibers Author: Shaojin Wen Date: 2024-10-17 10:49:53 +0000 URL: https://git.openjdk.org/loom/commit/3ebfc6c1e27119180700af5ea85e5fa6c1771050 8342336: Optimize ClassFile imports Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/AccessFlags.java ! 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/AttributedElement.java ! src/java.base/share/classes/java/lang/classfile/Attributes.java ! src/java.base/share/classes/java/lang/classfile/BootstrapMethodEntry.java ! src/java.base/share/classes/java/lang/classfile/BufWriter.java ! src/java.base/share/classes/java/lang/classfile/ClassBuilder.java ! src/java.base/share/classes/java/lang/classfile/ClassElement.java ! src/java.base/share/classes/java/lang/classfile/ClassFile.java ! src/java.base/share/classes/java/lang/classfile/ClassFileBuilder.java ! src/java.base/share/classes/java/lang/classfile/ClassFileTransform.java ! src/java.base/share/classes/java/lang/classfile/ClassHierarchyResolver.java ! src/java.base/share/classes/java/lang/classfile/ClassModel.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/ClassTransform.java ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java ! src/java.base/share/classes/java/lang/classfile/CodeElement.java ! src/java.base/share/classes/java/lang/classfile/CodeModel.java ! src/java.base/share/classes/java/lang/classfile/CompoundElement.java ! src/java.base/share/classes/java/lang/classfile/FieldBuilder.java ! src/java.base/share/classes/java/lang/classfile/FieldElement.java ! src/java.base/share/classes/java/lang/classfile/FieldModel.java ! src/java.base/share/classes/java/lang/classfile/Instruction.java ! src/java.base/share/classes/java/lang/classfile/Interfaces.java ! src/java.base/share/classes/java/lang/classfile/MethodBuilder.java ! src/java.base/share/classes/java/lang/classfile/MethodElement.java ! src/java.base/share/classes/java/lang/classfile/MethodModel.java ! src/java.base/share/classes/java/lang/classfile/MethodSignature.java ! src/java.base/share/classes/java/lang/classfile/PseudoInstruction.java ! src/java.base/share/classes/java/lang/classfile/Signature.java ! src/java.base/share/classes/java/lang/classfile/Superclass.java ! src/java.base/share/classes/java/lang/classfile/TypeAnnotation.java ! src/java.base/share/classes/java/lang/classfile/TypeKind.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/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/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/components/ClassPrinter.java ! src/java.base/share/classes/java/lang/classfile/components/ClassRemapper.java ! src/java.base/share/classes/java/lang/classfile/components/CodeLocalsShifter.java ! src/java.base/share/classes/java/lang/classfile/components/CodeRelabeler.java ! src/java.base/share/classes/java/lang/classfile/components/CodeStackTracker.java ! src/java.base/share/classes/java/lang/classfile/components/snippet-files/PackageSnippets.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/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/LoadableConstantEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/LongEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/MethodRefEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ModuleEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/PackageEntry.java ! src/java.base/share/classes/java/lang/classfile/instruction/ArrayLoadInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/ArrayStoreInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/BranchInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/CharacterRange.java ! src/java.base/share/classes/java/lang/classfile/instruction/ConstantInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/ConvertInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/DiscontinuedInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/ExceptionCatch.java ! src/java.base/share/classes/java/lang/classfile/instruction/FieldInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/IncrementInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/InvokeDynamicInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/InvokeInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LabelTarget.java ! src/java.base/share/classes/java/lang/classfile/instruction/LineNumber.java ! src/java.base/share/classes/java/lang/classfile/instruction/LoadInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LookupSwitchInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/MonitorInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/NewMultiArrayInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/NewObjectInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/NewPrimitiveArrayInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/NewReferenceArrayInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/NopInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/OperatorInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/ReturnInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/StackInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/StoreInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/SwitchCase.java ! src/java.base/share/classes/java/lang/classfile/instruction/TableSwitchInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/ThrowInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/TypeCheckInstruction.java ! src/java.base/share/classes/java/lang/classfile/snippet-files/PackageSnippets.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPseudoInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractUnboundModel.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AccessFlagsImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationReader.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AttributeHolder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BlockCodeBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BootstrapMethodEntryImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundLocalVariable.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundRecordComponentInfo.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BytecodeHelpers.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CatchBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassFileImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassPrinterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassReaderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassRemapperImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeLocalsShifterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeRelabelerImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeStackTrackerImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/FieldImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/InterfacesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/MethodImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/MethodInfo.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ModuleAttributeBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SignaturesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackCounter.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SuperclassImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TargetInfoImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TemporaryConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TransformImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/UnboundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/ParserVerifier.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationBytecodes.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationTable.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationType.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationWrapper.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerifierImpl.java Changeset: 8e16e674 Branch: fibers Author: Ivan Walulya Date: 2024-10-17 12:26:39 +0000 URL: https://git.openjdk.org/loom/commit/8e16e67492a46c5ee1e6fdb8f86d061cb8d3169b 8342329: G1: Rename G1HeapRegionManager::_allocated_heapregions_length Reviewed-by: tschatzl, shade ! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.hpp Changeset: d6f8b465 Branch: fibers Author: Thomas Schatzl Date: 2024-10-17 12:31:43 +0000 URL: https://git.openjdk.org/loom/commit/d6f8b465e47d40220bdba6bf7502de90ee9fa7f7 8340389: vmTestbase/gc/gctests/PhantomReference/phantom001/TestDescription.java Test exit code: 97 with -Xcomp UseAVX=3 Reviewed-by: shade, iwalulya ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/phantom001.java Changeset: 363327e6 Branch: fibers Author: Matias Saavedra Silva Date: 2024-10-17 13:56:49 +0000 URL: https://git.openjdk.org/loom/commit/363327e68644b710b0fd549e088beb5c8838a973 8341452: Test runtime/cds/appcds/DumpRuntimeClassesTest.java from JDK-8324259 is failing Reviewed-by: dholmes, iklam ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/cdsProtectionDomain.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/runtime/cds/appcds/DumpRuntimeClassesTest.java Changeset: 6d1fb433 Branch: fibers Author: Alan Bateman Date: 2024-10-18 06:40:38 +0000 URL: https://git.openjdk.org/loom/commit/6d1fb4334ea5c4cf2f9863ff7839cf0652ca963d Merge ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/lang/ref/Reference.java ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/lang/ref/Reference.java ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: 788a961f Branch: fibers Author: Alan Bateman Date: 2024-10-18 06:52:56 +0000 URL: https://git.openjdk.org/loom/commit/788a961f43b18d4ab5730c48fe8cda422d7c6f09 Merge from pull/21565 ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/macros.hpp From duke at openjdk.org Fri Oct 18 07:36:56 2024 From: duke at openjdk.org (duke) Date: Fri, 18 Oct 2024 07:36:56 GMT Subject: git: openjdk/loom: master: 26 new changesets Message-ID: <5976c2e6-8251-4f83-8f60-165c42e2bcef@openjdk.org> Changeset: 1cc32237 Branch: master Author: Matthias Baesken Date: 2024-10-16 13:36:58 +0000 URL: https://git.openjdk.org/loom/commit/1cc32237aee03a38bfb0f6679f7328a682ad6ea9 8336911: ZGC: Division by zero in heuristics after JDK-8332717 Reviewed-by: aboldtch, eosterlund ! src/hotspot/share/gc/z/zDirector.cpp Changeset: 7625b299 Branch: master Author: Aleksey Shipilev Date: 2024-10-16 14:08:10 +0000 URL: https://git.openjdk.org/loom/commit/7625b29920e95f9b754057fe0a2c4ab0afa5cb0c 8329597: C2: Intrinsify Reference.clear Reviewed-by: rcastanedalo, eosterlund, kvn ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/z_ppc.ad ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/z_riscv.ad ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/java.base/share/classes/java/lang/ref/PhantomReference.java ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/native/libjava/PhantomReference.c + test/hotspot/jtreg/compiler/c2/irTests/gc/ReferenceClearTests.java + test/micro/org/openjdk/bench/java/lang/ref/ReferenceClear.java Changeset: c34fb2c9 Branch: master Author: Gerard Ziemski Date: 2024-10-16 15:32:07 +0000 URL: https://git.openjdk.org/loom/commit/c34fb2c989562206a2506a2fbbfb584e223bb828 8338883: Show warning when CreateCoredumpOnCrash set, but core dump will not happen Reviewed-by: dholmes, jsjolen ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java Changeset: 709914fc Branch: master Author: Jatin Bhateja Date: 2024-10-16 16:08:02 +0000 URL: https://git.openjdk.org/loom/commit/709914fc92dd180c8f081ff70ef476554a04f4ce 8338023: Support two vector selectFrom API Reviewed-by: psandoz, epeter, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorOperators.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java ! test/jdk/jdk/incubator/vector/templates/Unit-Miscellaneous.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template + test/micro/org/openjdk/bench/jdk/incubator/vector/SelectFromBenchmark.java Changeset: 44151f47 Branch: master Author: SendaoYan Date: 2024-10-16 16:27:57 +0000 URL: https://git.openjdk.org/loom/commit/44151f475fca3cf03299319b2ac9ddc533ba134d 8342145: File libCreationTimeHelper.c compile fails on Alpine Reviewed-by: mbaesken ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/libCreationTimeHelper.c Changeset: d4f0ba73 Branch: master Author: Jatin Bhateja Date: 2024-10-16 18:26:54 +0000 URL: https://git.openjdk.org/loom/commit/d4f0ba73f653a3886b17f283b9b6a92db1af52aa 8342439: Build failure after 8338023 Reviewed-by: liach ! src/hotspot/share/opto/vectorIntrinsics.cpp Changeset: ed680966 Branch: master Author: Richard Reingruber Date: 2024-10-16 19:17:27 +0000 URL: https://git.openjdk.org/loom/commit/ed6809666b12b0de66f68d5e7e389dde1708aaf3 8341862: PPC64: C1 unwind_handler fails to unlock synchronized methods with LM_MONITOR Reviewed-by: mdoerr, mbaesken ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp Changeset: 28538524 Branch: master Author: Yudi Zheng Date: 2024-10-16 19:58:27 +0000 URL: https://git.openjdk.org/loom/commit/285385247aaa262866697ed848040f05f4d94988 8342332: [JVMCI] Export CompilerToVM::Data::dtanh Reviewed-by: never ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: b4ab290f Branch: master Author: Valerie Peng Date: 2024-10-16 21:26:57 +0000 URL: https://git.openjdk.org/loom/commit/b4ab290fd7c3d914154755a1539b48ba33338c26 8331959: Update PKCS#11 Cryptographic Token Interface to v3.1 Reviewed-by: weijun, ascarpino ! src/jdk.crypto.cryptoki/share/legal/pkcs11cryptotoken.md ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11f.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11t.h Changeset: 4e703b28 Branch: master Author: Alisen Chung Date: 2024-10-16 21:57:15 +0000 URL: https://git.openjdk.org/loom/commit/4e703b285b5b34fdfb342d194cd744660d4c2be1 8340140: Open some dialog awt tests 3 Reviewed-by: prr, honkar + test/jdk/java/awt/Dialog/ClosingParentTest.java + test/jdk/java/awt/Dialog/FileDialogEmptyTitleTest.java + test/jdk/java/awt/Dialog/FileDialogUIUpdate.java + test/jdk/java/awt/Dialog/MenuAndModalDialogTest.java Changeset: 3da68900 Branch: master Author: Vlad Zahorodnii Committer: Sergey Bylokhov Date: 2024-10-16 23:32:41 +0000 URL: https://git.openjdk.org/loom/commit/3da68900818fc43b777098fe6e244779794d5294 8338751: ConfigureNotify behavior has changed in KWin 6.2 Reviewed-by: prr, azvegint, serb ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java Changeset: 58d39c31 Branch: master Author: Tobias Hartmann Date: 2024-10-17 05:03:09 +0000 URL: https://git.openjdk.org/loom/commit/58d39c317e332fda994f66529fcd1a0ea0e53151 8340313: Crash due to invalid oop in nmethod after C1 patching Reviewed-by: tschatzl, kvn, dlong ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp + test/hotspot/jtreg/compiler/c1/TestConcurrentPatching.java Changeset: 22a1feea Branch: master Author: Christian Hagedorn Date: 2024-10-17 05:08:59 +0000 URL: https://git.openjdk.org/loom/commit/22a1feea7484c9d640eeac22943d237a0e549942 8341328: Refactor initial Assertion Predicate creation into separate classes Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp Changeset: f6fe5eaf Branch: master Author: Tejesh R Date: 2024-10-17 05:48:45 +0000 URL: https://git.openjdk.org/loom/commit/f6fe5eaf1a24ba083e7ecf28b02290020ccab142 8341072: Open source several AWT Canvas and Rectangle related tests Reviewed-by: prr + test/jdk/java/awt/Canvas/MultiDitherTest.java + test/jdk/java/awt/Canvas/MultiGraphicsTest.java + test/jdk/java/awt/Canvas/NoEventsLeakTest.java = test/jdk/java/awt/Canvas/duke_404.gif + test/jdk/java/awt/Rectangle/IntersectionTest.java Changeset: e0dabfb4 Branch: master Author: Tejesh R Date: 2024-10-17 06:38:23 +0000 URL: https://git.openjdk.org/loom/commit/e0dabfb4bfd93a4407518177043d3dbc85c4bbd9 8340279: Open source several AWT Dialog tests - Batch 2 Reviewed-by: abhiscxk, prr ! test/jdk/ProblemList.txt + test/jdk/java/awt/Dialog/DialogSystemMenu/DialogSystemMenu.java + test/jdk/java/awt/Dialog/DialogSystemMenu/icon24x24.gif + test/jdk/java/awt/Dialog/DialogSystemMenu/iconone.gif + test/jdk/java/awt/Dialog/DialogSystemMenu/icontwo.gif + test/jdk/java/awt/Dialog/FileDialogFilterTest.java + test/jdk/java/awt/Dialog/PrintToFileTest/PrintToFileFrame.java + test/jdk/java/awt/Dialog/PrintToFileTest/PrintToFileGranted.java + test/jdk/java/awt/Dialog/PrintToFileTest/PrintToFileRevoked.java + test/jdk/java/awt/Dialog/PrintToFileTest/granted + test/jdk/java/awt/Dialog/PrintToFileTest/revoked + test/jdk/java/awt/Dialog/TopmostModalDialogTest.java Changeset: fa39e84d Branch: master Author: Richard Reingruber Date: 2024-10-17 07:19:54 +0000 URL: https://git.openjdk.org/loom/commit/fa39e84d64d79f6c66f98110e98d2562f35681e1 8342042: PPC64: compiler_fast_unlock_object flags failure instead of success Reviewed-by: mdoerr, aboldtch, fbredberg ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Changeset: f9208fad Branch: master Author: Richard Reingruber Date: 2024-10-17 07:21:42 +0000 URL: https://git.openjdk.org/loom/commit/f9208fadde8141e18a025ddb6ce28423861ba391 8341715: PPC64: ObjectMonitor::_owner should be reset unconditionally in nmethod unlocking Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Changeset: 8862ca07 Branch: master Author: Kevin Walls Date: 2024-10-17 08:01:14 +0000 URL: https://git.openjdk.org/loom/commit/8862ca076f9be1c0b5f4bc2639ab9c1f60de308c 8342338: Remove redundant IIOPURLTest.java Reviewed-by: cjplummer, amenkov - test/jdk/javax/management/remote/mandatory/connection/IIOPURLTest.java Changeset: 7a64fbbb Branch: master Author: Simon Tooke Date: 2024-10-17 08:06:37 +0000 URL: https://git.openjdk.org/loom/commit/7a64fbbb9292f4d65a6970206dec1a7d7645046b 8338851: Hoist os::Posix::realpath() to os::realpath() and implement on Windows Reviewed-by: dholmes, stuefe, jwaters ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/runtime/test_os.cpp Changeset: 1ea1f33f Branch: master Author: Alisen Chung Date: 2024-10-17 08:43:07 +0000 URL: https://git.openjdk.org/loom/commit/1ea1f33f66326804ca2892fe0659a9acb7ee72ae 8340336: Open some checkbox awt tests Reviewed-by: prr, honkar + test/jdk/java/awt/Checkbox/AppearanceIfLargeFont.java + test/jdk/java/awt/Checkbox/CheckboxMenuItemEventsTest.java + test/jdk/java/awt/Container/ValidateTest.java Changeset: 9bdface1 Branch: master Author: Ant?n Seoane Ampudia Committer: Johan Sj?len Date: 2024-10-17 09:18:22 +0000 URL: https://git.openjdk.org/loom/commit/9bdface14719d53f40a6572f1c3d4b816c32438b 8341622: Tag-specific disabled default decorators for UnifiedLogging Reviewed-by: jsjolen, rcastanedalo, aboldtch ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logDecorators.cpp ! src/hotspot/share/logging/logDecorators.hpp ! src/hotspot/share/logging/logSelection.cpp ! src/hotspot/share/logging/logSelection.hpp ! src/hotspot/share/logging/logSelectionList.cpp ! src/hotspot/share/logging/logSelectionList.hpp + test/hotspot/gtest/logging/test_logDefaultDecorators.cpp + test/hotspot/jtreg/runtime/logging/DefaultLogDecoratorsTest.java Changeset: 7ff4ea8d Branch: master Author: Jan Lahoda Date: 2024-10-17 09:26:13 +0000 URL: https://git.openjdk.org/loom/commit/7ff4ea8d01c681b90ad59be04007557d84c8db94 8341966: Broken annotated module may lead to an exception in javac Reviewed-by: asotona ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! test/langtools/tools/javac/modules/AnnotationsOnModules.java Changeset: 3ebfc6c1 Branch: master Author: Shaojin Wen Date: 2024-10-17 10:49:53 +0000 URL: https://git.openjdk.org/loom/commit/3ebfc6c1e27119180700af5ea85e5fa6c1771050 8342336: Optimize ClassFile imports Reviewed-by: liach ! src/java.base/share/classes/java/lang/classfile/AccessFlags.java ! 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/AttributedElement.java ! src/java.base/share/classes/java/lang/classfile/Attributes.java ! src/java.base/share/classes/java/lang/classfile/BootstrapMethodEntry.java ! src/java.base/share/classes/java/lang/classfile/BufWriter.java ! src/java.base/share/classes/java/lang/classfile/ClassBuilder.java ! src/java.base/share/classes/java/lang/classfile/ClassElement.java ! src/java.base/share/classes/java/lang/classfile/ClassFile.java ! src/java.base/share/classes/java/lang/classfile/ClassFileBuilder.java ! src/java.base/share/classes/java/lang/classfile/ClassFileTransform.java ! src/java.base/share/classes/java/lang/classfile/ClassHierarchyResolver.java ! src/java.base/share/classes/java/lang/classfile/ClassModel.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/ClassTransform.java ! src/java.base/share/classes/java/lang/classfile/CodeBuilder.java ! src/java.base/share/classes/java/lang/classfile/CodeElement.java ! src/java.base/share/classes/java/lang/classfile/CodeModel.java ! src/java.base/share/classes/java/lang/classfile/CompoundElement.java ! src/java.base/share/classes/java/lang/classfile/FieldBuilder.java ! src/java.base/share/classes/java/lang/classfile/FieldElement.java ! src/java.base/share/classes/java/lang/classfile/FieldModel.java ! src/java.base/share/classes/java/lang/classfile/Instruction.java ! src/java.base/share/classes/java/lang/classfile/Interfaces.java ! src/java.base/share/classes/java/lang/classfile/MethodBuilder.java ! src/java.base/share/classes/java/lang/classfile/MethodElement.java ! src/java.base/share/classes/java/lang/classfile/MethodModel.java ! src/java.base/share/classes/java/lang/classfile/MethodSignature.java ! src/java.base/share/classes/java/lang/classfile/PseudoInstruction.java ! src/java.base/share/classes/java/lang/classfile/Signature.java ! src/java.base/share/classes/java/lang/classfile/Superclass.java ! src/java.base/share/classes/java/lang/classfile/TypeAnnotation.java ! src/java.base/share/classes/java/lang/classfile/TypeKind.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/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/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/components/ClassPrinter.java ! src/java.base/share/classes/java/lang/classfile/components/ClassRemapper.java ! src/java.base/share/classes/java/lang/classfile/components/CodeLocalsShifter.java ! src/java.base/share/classes/java/lang/classfile/components/CodeRelabeler.java ! src/java.base/share/classes/java/lang/classfile/components/CodeStackTracker.java ! src/java.base/share/classes/java/lang/classfile/components/snippet-files/PackageSnippets.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/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/LoadableConstantEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/LongEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/MethodRefEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/ModuleEntry.java ! src/java.base/share/classes/java/lang/classfile/constantpool/PackageEntry.java ! src/java.base/share/classes/java/lang/classfile/instruction/ArrayLoadInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/ArrayStoreInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/BranchInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/CharacterRange.java ! src/java.base/share/classes/java/lang/classfile/instruction/ConstantInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/ConvertInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/DiscontinuedInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/ExceptionCatch.java ! src/java.base/share/classes/java/lang/classfile/instruction/FieldInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/IncrementInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/InvokeDynamicInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/InvokeInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LabelTarget.java ! src/java.base/share/classes/java/lang/classfile/instruction/LineNumber.java ! src/java.base/share/classes/java/lang/classfile/instruction/LoadInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/LookupSwitchInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/MonitorInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/NewMultiArrayInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/NewObjectInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/NewPrimitiveArrayInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/NewReferenceArrayInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/NopInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/OperatorInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/ReturnInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/StackInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/StoreInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/SwitchCase.java ! src/java.base/share/classes/java/lang/classfile/instruction/TableSwitchInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/ThrowInstruction.java ! src/java.base/share/classes/java/lang/classfile/instruction/TypeCheckInstruction.java ! src/java.base/share/classes/java/lang/classfile/snippet-files/PackageSnippets.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPseudoInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractUnboundModel.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AccessFlagsImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AnnotationReader.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AttributeHolder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BlockCodeBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BootstrapMethodEntryImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundLocalVariable.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundRecordComponentInfo.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BytecodeHelpers.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CatchBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ChainedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassFileImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassPrinterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassReaderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassRemapperImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeLocalsShifterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeRelabelerImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeStackTrackerImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectFieldBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/FieldImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/InterfacesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/MethodImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/MethodInfo.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ModuleAttributeBuilderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SignaturesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackCounter.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SuperclassImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TargetInfoImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TemporaryConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/TransformImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/UnboundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/ParserVerifier.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationBytecodes.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationTable.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationType.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerificationWrapper.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerifierImpl.java Changeset: 8e16e674 Branch: master Author: Ivan Walulya Date: 2024-10-17 12:26:39 +0000 URL: https://git.openjdk.org/loom/commit/8e16e67492a46c5ee1e6fdb8f86d061cb8d3169b 8342329: G1: Rename G1HeapRegionManager::_allocated_heapregions_length Reviewed-by: tschatzl, shade ! src/hotspot/share/gc/g1/g1HeapRegionManager.cpp ! src/hotspot/share/gc/g1/g1HeapRegionManager.hpp Changeset: d6f8b465 Branch: master Author: Thomas Schatzl Date: 2024-10-17 12:31:43 +0000 URL: https://git.openjdk.org/loom/commit/d6f8b465e47d40220bdba6bf7502de90ee9fa7f7 8340389: vmTestbase/gc/gctests/PhantomReference/phantom001/TestDescription.java Test exit code: 97 with -Xcomp UseAVX=3 Reviewed-by: shade, iwalulya ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/phantom001.java Changeset: 363327e6 Branch: master Author: Matias Saavedra Silva Date: 2024-10-17 13:56:49 +0000 URL: https://git.openjdk.org/loom/commit/363327e68644b710b0fd549e088beb5c8838a973 8341452: Test runtime/cds/appcds/DumpRuntimeClassesTest.java from JDK-8324259 is failing Reviewed-by: dholmes, iklam ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/cds/cdsProtectionDomain.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/runtime/cds/appcds/DumpRuntimeClassesTest.java From duke at openjdk.org Sat Oct 19 12:01:38 2024 From: duke at openjdk.org (duke) Date: Sat, 19 Oct 2024 12:01:38 GMT Subject: git: openjdk/loom: fibers: 7 new changesets Message-ID: <878003a8-b385-45b7-923f-d8c52781a21b@openjdk.org> Changeset: ccdd279b Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-15 18:41:58 +0000 URL: https://git.openjdk.org/loom/commit/ccdd279b36f27ce25dc1e7d35eb8b8ced68e0d34 Allow virtual threads to unmount while holding monitors ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/instanceStackChunkKlass.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationJavaClasses.cpp ! src/hotspot/share/runtime/continuationJavaClasses.hpp ! src/hotspot/share/runtime/continuationJavaClasses.inline.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/javaThread.inline.hpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/lockStack.hpp ! src/hotspot/share/runtime/lockStack.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/stackValue.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/threadIdentifier.cpp ! src/hotspot/share/runtime/threadIdentifier.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/threads.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/native/libjava/Thread.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java Changeset: 54813cd7 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-16 09:51:16 +0000 URL: https://git.openjdk.org/loom/commit/54813cd790900a8ab453fe16ef0a78d3a171ab6e Allow virtual threads to unmount when blocked on synchronized ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/continuationFreezeThaw_arm.inline.hpp ! src/hotspot/cpu/arm/continuationHelper_arm.inline.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp ! src/hotspot/cpu/riscv/continuationHelper_riscv.inline.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! 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 ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/continuationFreezeThaw_s390.inline.hpp ! src/hotspot/cpu/s390/continuationHelper_s390.inline.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/zero/continuationFreezeThaw_zero.inline.hpp ! src/hotspot/cpu/zero/continuationHelper_zero.inline.hpp ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp ! src/hotspot/share/c1/c1_MacroAssembler.hpp ! src/hotspot/share/c1/c1_Runtime1.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/interpreter/zero/zeroInterpreter.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/continuationEntry.cpp ! src/hotspot/share/runtime/continuationEntry.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationHelper.hpp ! src/hotspot/share/runtime/continuationHelper.inline.hpp ! src/hotspot/share/runtime/continuationJavaClasses.cpp ! src/hotspot/share/runtime/continuationJavaClasses.hpp ! src/hotspot/share/runtime/continuationJavaClasses.inline.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/native/libjava/VirtualThread.c Changeset: 21c33539 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-16 11:10:31 +0000 URL: https://git.openjdk.org/loom/commit/21c335399c4c1f9a9e577c4e1cfcf7447be23244 Allow virtual threads to unmount when blocked on Object.wait() ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/frame_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stackChunkFrameStream_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp ! src/hotspot/cpu/riscv/frame_riscv.hpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stackChunkFrameStream_riscv.inline.hpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stackChunkFrameStream_x86.inline.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/java.base/share/classes/java/lang/Object.java ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 9baaff93 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-16 18:39:45 +0000 URL: https://git.openjdk.org/loom/commit/9baaff935326c7bad2d2ac3e36f17cb27a4f2e5b Test changes + JFR Updates + Library code changes ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/java.base/linux/classes/sun/nio/ch/EPollSelectorImpl.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/java/io/ByteArrayOutputStream.java - src/java.base/share/classes/java/lang/PinnedThreadPrinter.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/java/lang/ref/Finalizer.java - src/java.base/share/classes/java/lang/ref/NativeReferenceQueue.java ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/classes/java/lang/ref/ReferenceQueue.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/jdk/internal/access/JavaLangRefAccess.java - src/java.base/share/classes/jdk/internal/event/VirtualThreadPinnedEvent.java ! src/java.base/share/classes/jdk/internal/misc/InternalLock.java ! src/java.base/share/classes/jdk/internal/util/ReferencedKeyMap.java ! src/java.base/share/classes/jdk/internal/util/ReferencedKeySet.java ! src/java.base/share/classes/jdk/internal/vm/Continuation.java ! src/java.base/share/classes/sun/nio/ch/Poller.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/native/libjava/VirtualThread.c - src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadPinnedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MirrorEvents.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/gtest/nmt/test_vmatree.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/runtime/vthread/JNIMonitor/JNIMonitor.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEnter/mcontenter01/libmcontenter01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEntered/mcontentered01/libmcontentered01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWaited/monitorwaited01/libmonitorwaited01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWaited/monitorwaited01/monitorwaited01.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/GetThreadStateMountedTest/GetThreadStateMountedTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/GetThreadStateMountedTest/libGetThreadStateMountedTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume1/SuspendResume1.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendWithInterruptLock/SuspendWithInterruptLock.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbInspect.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/newclass02/java.base/java/lang/Object.java - test/jdk/java/lang/Thread/virtual/ActivateSpareCarrier.java + test/jdk/java/lang/Thread/virtual/CancelTimerWithContention.java ! test/jdk/java/lang/Thread/virtual/JfrEvents.java + test/jdk/java/lang/Thread/virtual/LockingMode.java + test/jdk/java/lang/Thread/virtual/MiscMonitorTests.java ! test/jdk/java/lang/Thread/virtual/MonitorEnterExit.java ! test/jdk/java/lang/Thread/virtual/MonitorWaitNotify.java ! test/jdk/java/lang/Thread/virtual/ParkWithFixedThreadPool.java ! test/jdk/java/lang/Thread/virtual/Parking.java + test/jdk/java/lang/Thread/virtual/RetryMonitorEnterWhenPinned.java + test/jdk/java/lang/Thread/virtual/SynchronizedNative.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java - test/jdk/java/lang/Thread/virtual/TracePinnedThreads.java ! test/jdk/java/lang/Thread/virtual/VirtualThreadPinnedEventThrows.java + test/jdk/java/lang/Thread/virtual/libSynchronizedNative.c - test/jdk/java/lang/Thread/virtual/libTracePinnedThreads.c + test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWithTimedWait.java + test/jdk/java/lang/Thread/virtual/stress/LotsOfContendedMonitorEnter.java + test/jdk/java/lang/Thread/virtual/stress/LotsOfUncontendedMonitorEnter.java + test/jdk/java/lang/Thread/virtual/stress/Skynet100kWithMonitors.java - test/jdk/java/lang/Thread/virtual/stress/TEST.properties ! test/jdk/java/lang/reflect/callerCache/ReflectionCallerCacheTest.java ! test/jdk/java/nio/channels/vthread/SelectorOps.java ! test/jdk/jdk/internal/vm/Continuation/Basic.java ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java Changeset: 6a81ccdc Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-18 11:59:54 +0000 URL: https://git.openjdk.org/loom/commit/6a81ccdc1108acbbc0621386c57bac25ab04eedc Add PPC64 support ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/cpu/ppc/frame_ppc.inline.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stackChunkFrameStream_ppc.inline.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java ! test/jdk/java/lang/Thread/virtual/MonitorEnterExit.java ! test/jdk/java/lang/Thread/virtual/MonitorWaitNotify.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/stress/LotsOfContendedMonitorEnter.java ! test/jdk/jdk/internal/vm/Continuation/Basic.java ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java Changeset: c3787bb1 Branch: fibers Author: Alan Bateman Date: 2024-10-19 07:12:31 +0000 URL: https://git.openjdk.org/loom/commit/c3787bb1d32364b292f7c26ba80916c2a65dd348 Merge commit '6a81ccdc1108acbbc0621386c57bac25ab04eedc' into fibers ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp Changeset: e9cb1049 Branch: fibers Author: Alan Bateman Date: 2024-10-19 08:15:56 +0000 URL: https://git.openjdk.org/loom/commit/e9cb1049986d0f82ac1ba33cb3c6ecd4a469a778 Merge fixes ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp From duke at openjdk.org Sun Oct 20 09:55:03 2024 From: duke at openjdk.org (duke) Date: Sun, 20 Oct 2024 09:55:03 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <741e0105-ba1b-424a-8174-f1f82ee30575@openjdk.org> Changeset: 51fe70ee Branch: fibers Author: Alan Bateman Date: 2024-10-20 09:46:47 +0000 URL: https://git.openjdk.org/loom/commit/51fe70ee33de3a4a9ef5658eb7ef8e192df53688 Clean refs to cancellation ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: 17b0119e Branch: fibers Author: Alan Bateman Date: 2024-10-20 10:53:20 +0000 URL: https://git.openjdk.org/loom/commit/17b0119e928188edfa7d071810c3915648ef5b50 More API docs improvement ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java From fyang at openjdk.org Mon Oct 21 03:20:50 2024 From: fyang at openjdk.org (Fei Yang) Date: Mon, 21 Oct 2024 03:20:50 GMT Subject: RFR: RISC-V: Avoid return misprediction Message-ID: This is a small enhancement for the loom riscv-specifc changes. This fixes a return misprediction performance issue which was recently discovered. See https://github.com/openjdk/jdk/pull/21406 for more details. It simply changes usage of scratch registers prefering `t1` instead of `t0` for jumps and calls, which should not affect basic functionality. This also reverted an unnecessary change previously made in two files `src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp` and `src/hotspot/cpu/riscv/templateTable_riscv.cpp`. Testing performed on linux-riscv64: - [x] make test TEST="hotspot_loom jdk_loom" (release build) - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack -XX:+VerifyContinuations" (fastdebug build) ------------- Commit messages: - RISC-V: Avoid return misprediction Changes: https://git.openjdk.org/loom/pull/215/files Webrev: https://webrevs.openjdk.org/?repo=loom&pr=215&range=00 Stats: 14 lines in 5 files changed: 2 ins; 1 del; 11 mod Patch: https://git.openjdk.org/loom/pull/215.diff Fetch: git fetch https://git.openjdk.org/loom.git pull/215/head:pull/215 PR: https://git.openjdk.org/loom/pull/215 From rehn at openjdk.org Mon Oct 21 06:33:19 2024 From: rehn at openjdk.org (Robbin Ehn) Date: Mon, 21 Oct 2024 06:33:19 GMT Subject: RFR: RISC-V: Avoid return misprediction In-Reply-To: References: Message-ID: On Mon, 21 Oct 2024 02:54:40 GMT, Fei Yang wrote: > This is a small enhancement for the loom riscv-specifc changes. This fixes a return misprediction performance issue which was recently discovered. See https://github.com/openjdk/jdk/pull/21406 for more details. It simply changes usage of scratch registers prefering `t1` instead of `t0` for jumps and calls, which should not affect basic functionality. This also reverted an unnecessary change previously made in two files `src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp` and `src/hotspot/cpu/riscv/templateTable_riscv.cpp`. > > Testing performed on linux-riscv64: > - [x] make test TEST="hotspot_loom jdk_loom" (release build) > - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack -XX:+VerifyContinuations" (fastdebug build) @RealFYang I programmically looked for t1 uses in Nodes. The only ones I found missing **cr** (set or kill) was ForwardExceptionjmp and RethrowException. But compiler don't expect **cr** to survival these i.e. x86 do not kill **cr** in those cases. Note, maybe some Node(s) was never created, so this is not 100% complete check, but 99%. @luhenry thanks! ------------- PR Comment: https://git.openjdk.org/loom/pull/215#issuecomment-2425702075 From alanb at openjdk.org Mon Oct 21 07:45:10 2024 From: alanb at openjdk.org (Alan Bateman) Date: Mon, 21 Oct 2024 07:45:10 GMT Subject: RFR: RISC-V: Avoid return misprediction In-Reply-To: References: Message-ID: On Mon, 21 Oct 2024 02:54:40 GMT, Fei Yang wrote: > This is a small enhancement for the loom riscv-specifc changes. This fixes a return misprediction performance issue which was recently discovered. See https://github.com/openjdk/jdk/pull/21406 for more details. It simply changes usage of scratch registers prefering `t1` instead of `t0` for jumps and calls, which should not affect basic functionality. This also reverted an unnecessary change previously made in two files `src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp` and `src/hotspot/cpu/riscv/templateTable_riscv.cpp`. > > Testing performed on linux-riscv64: > - [x] make test TEST="hotspot_loom jdk_loom" (release build) > - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack -XX:+VerifyContinuations" (fastdebug build) The changes for JEP 491 are currently in review for main line ([pull/21565](https://github.com/openjdk/jdk/pull/21565)). It may be better to re-base your change against that PR or do a follow-up change after it has been integrated. ------------- PR Comment: https://git.openjdk.org/loom/pull/215#issuecomment-2425870985 From fyang at openjdk.org Mon Oct 21 08:10:14 2024 From: fyang at openjdk.org (Fei Yang) Date: Mon, 21 Oct 2024 08:10:14 GMT Subject: RFR: RISC-V: Avoid return misprediction In-Reply-To: References: Message-ID: On Mon, 21 Oct 2024 07:42:06 GMT, Alan Bateman wrote: > The changes for JEP 491 are currently in review for main line ([pull/21565](https://github.com/openjdk/jdk/pull/21565)). It may be better to re-base your change against that PR or do a follow-up change after it has been integrated. OK. This change is small and can be applied cleanly to the main-line PR as well. @pchilano : Maybe you can merge this change to main-line PR? Or shall I post comments there? Thanks. ------------- PR Comment: https://git.openjdk.org/loom/pull/215#issuecomment-2425923160 From pchilanomate at openjdk.org Mon Oct 21 16:01:18 2024 From: pchilanomate at openjdk.org (Patricio Chilano Mateo) Date: Mon, 21 Oct 2024 16:01:18 GMT Subject: RFR: RISC-V: Avoid return misprediction In-Reply-To: References: Message-ID: <-n4Y6vBI79in4c-9ZKpU4Ye_angwlqMYEz82Tb6LBUM=.0fe83c01-4c15-47c3-9747-68bf4520cef0@github.com> On Mon, 21 Oct 2024 02:54:40 GMT, Fei Yang wrote: > This is a small enhancement for the loom riscv-specifc changes. This fixes a return misprediction performance issue which was recently discovered. See https://github.com/openjdk/jdk/pull/21406 for more details. It simply changes usage of scratch registers prefering `t1` instead of `t0` for jumps and calls, which should not affect basic functionality. This also reverted an unnecessary change previously made in two files `src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp` and `src/hotspot/cpu/riscv/templateTable_riscv.cpp`. > > Testing performed on linux-riscv64: > - [x] make test TEST="hotspot_loom jdk_loom" (release build) > - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack -XX:+VerifyContinuations" (fastdebug build) Marked as reviewed by pchilanomate (Committer). ------------- PR Review: https://git.openjdk.org/loom/pull/215#pullrequestreview-2382557604 From pchilanomate at openjdk.org Mon Oct 21 16:01:19 2024 From: pchilanomate at openjdk.org (Patricio Chilano Mateo) Date: Mon, 21 Oct 2024 16:01:19 GMT Subject: RFR: RISC-V: Avoid return misprediction In-Reply-To: References: Message-ID: On Mon, 21 Oct 2024 08:06:35 GMT, Fei Yang wrote: > > The changes for JEP 491 are currently in review for main line ([pull/21565](https://github.com/openjdk/jdk/pull/21565)). It may be better to re-base your change against that PR or do a follow-up change after it has been integrated. > > OK. This change is small and can be applied cleanly to the main-line PR as well. @pchilano : Maybe you can merge this change to main-line PR? Or shall I post comments there? Thanks. > I applied the changes to the PR. ------------- PR Comment: https://git.openjdk.org/loom/pull/215#issuecomment-2427090329 From bdeneuter at gmail.com Tue Oct 22 07:56:25 2024 From: bdeneuter at gmail.com (Bart De Neuter) Date: Tue, 22 Oct 2024 09:56:25 +0200 Subject: Feedback on structured concurrency Message-ID: As we are using structured concurrency in production, we would like to give some feedback. We created an adapter for java.util.concurrent.StructuredTaskScope.ShutdownOnFailure for the following reasons: 1. To translate checked exceptions to a RuntimeException. The current implementation throws an InterruptedException when calling the join method which is a checked exception. This forces the code that uses ShutdownOnFailure to handle the exception explicitly or mark their method to throw this checked exception. 2. When calling join, our adapter changes the behaviour from the join method to throw exceptions by default by calling throwIfFailed under the hood. Our adapter provides an explicit method if a developer doesn't want to have an exception thrown. -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Tue Oct 22 09:16:30 2024 From: alan.bateman at oracle.com (Alan Bateman) Date: Tue, 22 Oct 2024 10:16:30 +0100 Subject: Feedback on structured concurrency In-Reply-To: References: Message-ID: On 22/10/2024 08:56, Bart De Neuter wrote: > As we are using structured concurrency?in production, we would like to > give some feedback. > We created an adapter > for?java.util.concurrent.StructuredTaskScope.ShutdownOnFailure for the > following reasons: > > 1. To translate checked exceptions to a RuntimeException. The current > implementation throws an InterruptedException when calling the > join method which is a checked exception. This forces the code > that uses ShutdownOnFailure to handle?the exception explicitly or > mark their method to throw this checked exception. > 2. When calling join, our adapter changes the behaviour from the join > method to throw exceptions by default by calling throwIfFailed > under the hood. Our adapter provides an explicit method if a > developer doesn't want to have an exception thrown. > Remembering to use join().throwIfFailed() instead of join() is a hazard that goes away with the API refresh in the early access builds [1]. We re hoping to include this update for the next re-preview [2]. -Alan [1] https://download.java.net/java/early_access/loom/docs/api/java.base/java/util/concurrent/StructuredTaskScope.html [2] https://openjdk.org/jeps/8340343 -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Tue Oct 22 10:04:37 2024 From: duke at openjdk.org (duke) Date: Tue, 22 Oct 2024 10:04:37 GMT Subject: git: openjdk/loom: fibers: 13 new changesets Message-ID: <107f9460-f41d-44c6-a244-7acd9ced5f4a@openjdk.org> Changeset: 32840de9 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-21 11:24:12 +0000 URL: https://git.openjdk.org/loom/commit/32840de91953a5e50c85217f2a51fc5a901682a2 RISC-V: Avoid return misprediction ! src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 5c76442a Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-21 11:25:43 +0000 URL: https://git.openjdk.org/loom/commit/5c76442ac797c4e6d97ffd313e89473c10f2a79c Adjust comment in JavaThread.hpp ! src/hotspot/share/runtime/javaThread.hpp Changeset: 8c196acd Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-21 11:28:12 +0000 URL: https://git.openjdk.org/loom/commit/8c196acd37e19d6baf4cc59473d3fb045cafe17a Adjust spacing in test JfrEvents.java ! test/jdk/java/lang/Thread/virtual/JfrEvents.java Changeset: f8c42710 Branch: fibers Author: Alan Bateman Date: 2024-10-21 18:46:35 +0000 URL: https://git.openjdk.org/loom/commit/f8c427102d4385de6a5799e34feab309e6925e48 Merge Changeset: 2ddbb3c8 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-21 13:49:51 +0000 URL: https://git.openjdk.org/loom/commit/2ddbb3c8c048277a39d77431bf2bb778999f9977 Revert and simplify changes to c1_Runtime1 on aarch64 and riscv ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp Changeset: 06f37322 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-21 15:24:52 +0000 URL: https://git.openjdk.org/loom/commit/06f37322913c5e04a67a5f0a58b0e631a25710d1 Fix comments in c2 locking paths ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp Changeset: f8616a5b Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-21 16:06:35 +0000 URL: https://git.openjdk.org/loom/commit/f8616a5be917a864ebc945b752271a342a27239e remove usage of frame::metadata_words in possibly_adjust_frame() ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp Changeset: fbd0cad9 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-21 19:05:51 +0000 URL: https://git.openjdk.org/loom/commit/fbd0cad972396441ed02400518b995cdb6005378 Fix typo in jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: 4cec62a6 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-21 19:25:44 +0000 URL: https://git.openjdk.org/loom/commit/4cec62a6d57c4328a9b21a7ef6efa31d35e857e7 Move frame::saved_thread_address() to platform dependent files ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/riscv/frame_riscv.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/share/runtime/frame.cpp Changeset: 23d1a2be Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-21 19:33:56 +0000 URL: https://git.openjdk.org/loom/commit/23d1a2beaf9598eb52c4eb8e463b66355e767eff Fix comments in objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.hpp Changeset: c390ae31 Branch: fibers Author: Alan Bateman Date: 2024-10-22 07:37:57 +0000 URL: https://git.openjdk.org/loom/commit/c390ae315edef86151ffef403771b6d80652e3ed Merge Changeset: c430456c Branch: fibers Author: Alan Bateman Date: 2024-10-22 10:53:53 +0000 URL: https://git.openjdk.org/loom/commit/c430456c79feeb4f96aa4c1f4f286b6cc1640b98 Add more examples to joiner docs ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: 654825fb Branch: fibers Author: Alan Bateman Date: 2024-10-22 10:54:41 +0000 URL: https://git.openjdk.org/loom/commit/654825fb9963df225e1ff06aa971341206fe9ea7 Merge From fyang at openjdk.org Tue Oct 22 10:09:23 2024 From: fyang at openjdk.org (Fei Yang) Date: Tue, 22 Oct 2024 10:09:23 GMT Subject: Withdrawn: RISC-V: Avoid return misprediction In-Reply-To: References: Message-ID: On Mon, 21 Oct 2024 02:54:40 GMT, Fei Yang wrote: > This is a small enhancement for the loom riscv-specifc changes. This fixes a return misprediction performance issue which was recently discovered. See https://github.com/openjdk/jdk/pull/21406 for more details. It simply changes usage of scratch registers prefering `t1` instead of `t0` for jumps and calls, which should not affect basic functionality. This also reverted an unnecessary change previously made in two files `src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp` and `src/hotspot/cpu/riscv/templateTable_riscv.cpp`. > > Testing performed on linux-riscv64: > - [x] make test TEST="hotspot_loom jdk_loom" (release build) > - [x] make test TEST="hotspot_loom jdk_loom" TEST_VM_OPTS="-XX:+VerifyStack -XX:+VerifyContinuations" (fastdebug build) This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/loom/pull/215 From numeralnathan at gmail.com Wed Oct 23 11:15:43 2024 From: numeralnathan at gmail.com (Nathan Reynolds) Date: Wed, 23 Oct 2024 04:15:43 -0700 Subject: List All Virtual Threads in a JVM Message-ID: How do I list all the virtual threads in a JVM? ThreadMXBean.dumpAllThreads(), ThreadMXBean.getAllThreadIds(), ThreadGroup.enumerate(), and Thread.getAllStackTraces() do not return virtual threads. See my question at https://stackoverflow.com/questions/79110874/list-the-virtual-threads-in-java . I can see how these APIs would not scale for virtual threads. What are the thoughts for an API to list all the virtual threads? For an in-process API, would an API that returns Stream scale? I am not sure how an MXBean API can stream Threads to make it scale. -------------- next part -------------- An HTML attachment was scrubbed... URL: From outsider404 at gmail.com Wed Oct 23 12:14:16 2024 From: outsider404 at gmail.com (Michal Domagala) Date: Wed, 23 Oct 2024 14:14:16 +0200 Subject: List All Virtual Threads in a JVM In-Reply-To: References: Message-ID: In my opinion you should not treat VirtualThread differently than any other class, for example ArrayList. Like ArrayList, JVM may have hundreds of thousands of VirtualThread's and in every second thousands can be created and thousands can be garbage collected. In my opinion you cannot expect that JVM will give you all virtual threads. (Compared to platform threads, platform thread count is usually limited to hundreds). Like for ArrayList, you can take heap dump Anyway, JVM keeps all virtual threads in jdk.internal.vm.ThreadContainers.RootContainer.TrackingRootContainer#VTHREADS. But I hope it is dead end and will be abandoned ?r., 23 pa? 2024 o 13:47 Nathan Reynolds napisa?(a): > How do I list all the virtual threads in a JVM? > ThreadMXBean.dumpAllThreads(), ThreadMXBean.getAllThreadIds(), > ThreadGroup.enumerate(), and Thread.getAllStackTraces() do not return > virtual threads. See my question at > https://stackoverflow.com/questions/79110874/list-the-virtual-threads-in-java > . > > I can see how these APIs would not scale for virtual threads. What are > the thoughts for an API to list all the virtual threads? For an in-process > API, would an API that returns Stream scale? I am not sure how an > MXBean API can stream Threads to make it scale. > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Wed Oct 23 12:45:52 2024 From: alan.bateman at oracle.com (Alan Bateman) Date: Wed, 23 Oct 2024 13:45:52 +0100 Subject: List All Virtual Threads in a JVM In-Reply-To: References: Message-ID: On 23/10/2024 12:15, Nathan Reynolds wrote: > How do I list all the virtual threads in a JVM? > |ThreadMXBean.dumpAllThreads()|, |ThreadMXBean.getAllThreadIds()|, > |ThreadGroup.enumerate()|, and |Thread.getAllStackTraces()|?do not > return virtual threads.? See my question at > https://stackoverflow.com/questions/79110874/list-the-virtual-threads-in-java > . > > I can see how these APIs would not scale for virtual threads.? What > are the thoughts for an API to list all the virtual threads?? For an > in-process API, would an API that returns Stream scale?? I am > not sure how an MXBean API can stream Threads to make it scale. > Right, the cited APIs were all re-specified in JDK 19 to only enumerate platform threads. This extends to JVMTI APIs and the debugger wire protocol too. None of these APIs scale, e.g. ThreadMXBean requires a mapping of thread identifier to Thread for local use, getting a snapshot of all virtual Thread objects in the heap would require a stop-the-world and/or walking the heap. There are lots of ideas for expanding the serviceability APIs in this area. Some of these will require significant changes to the debugger protocol and agent.? In the mean-time, the only serviceability that include all threads are the heap dump and the thread dump taken with jcmd Thread.dump_to_file. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From kyle.stiemann at contrastsecurity.com Wed Oct 23 17:51:16 2024 From: kyle.stiemann at contrastsecurity.com (Kyle Stiemann) Date: Wed, 23 Oct 2024 13:51:16 -0400 Subject: New candidate JEP: 491: Synchronize Virtual Threads without Pinning Message-ID: Hello, I work on the Java Agent team at Contrast Security. Our agent has to track security-relevant data/contexts across threads (including virtual threads). When a thread changes contexts, it pulls from a ConcurrentReferenceHashMap of contexts. On Java 21 with virtual threads, we were getting a deadlock with ConcurrentReferenceHashMap as it uses ReetrantLock. The only way we found to fix this deadlock was to change to use synchronized instead of ReetrantLock in order to pin the current virtual thread to a platform thread until our context switching completed. This was likely because we instrument the ForkJoinPool to track context switches. Since virtual threads are built on ForkJoinPool, we need to make sure our instrumentation always executes on a platform thread to avoid deadlocks. I believe our agent will always need to be able to pin threads while context switching. Other Java agents might need to as well. Changing synchronized to avoid pinning seems like a good idea overall for the JVM, but I think it would be good if this JEP also provides an API to pin and unpin threads (possibly on the JDK Instrumentation object so it's only for agents). Otherwise we'll need to find some other hacky solution (if one even exists) or we won't be able to support security analysis with virtual threads in whichever JVM version implements JEP 491. - Kyle -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Wed Oct 23 20:08:58 2024 From: alan.bateman at oracle.com (Alan Bateman) Date: Wed, 23 Oct 2024 21:08:58 +0100 Subject: New candidate JEP: 491: Synchronize Virtual Threads without Pinning In-Reply-To: References: Message-ID: On 23/10/2024 18:51, Kyle Stiemann wrote: > Hello, > I work on the Java Agent team at Contrast Security. Our agent has to > track security-relevant data/contexts across threads (including > virtual threads). When a thread changes contexts, it pulls from a > ConcurrentReferenceHashMap of contexts. On Java 21 with virtual > threads, we were getting a deadlock with ConcurrentReferenceHashMap as > it uses ReetrantLock. The only way we found to fix this deadlock was > to change to use synchronized instead of ReetrantLock in order to pin > the current virtual thread to a platform thread until our context > switching completed. This was likely because we instrument the > ForkJoinPool to track context switches. Since virtual threads are > built on ForkJoinPool, we need to make sure our instrumentation always > executes on a platform thread to avoid deadlocks. I believe our agent > will always need to be able to pin threads while context switching. > Other Java agents might need to as well. Changing synchronized to > avoid pinning seems like a good idea overall for the JVM, but I think > it would be good if this JEP also provides an API to pin and unpin > threads (possibly on the JDK Instrumentation object so it's only for > agents). Otherwise we'll need to find some other hacky solution (if > one even exists) or we won't be able to support security analysis with > virtual threads in whichever JVM version implements JEP 491. > If I read this correctly, you are instrumenting critical JDK code to call out to effectively arbitrary Java code. I doubt this will be reliable. In addition to the deadlock issue you mention, you will shortly need to deal with the interaction with FJP being in the context of the virtual thread, not its carrier, when one virtual threads unparks another. There are also subtle issues with arbitrary Java code consuming the parking permit and leading to lost wakeup issues. There has been some prototype exploration into JVMTI events to allow callbacks in native agents (not Java agents) execute at scheduling points. This is the closest thing that comes to mind when reading your mail. -Alan From alan.bateman at oracle.com Thu Oct 24 09:49:19 2024 From: alan.bateman at oracle.com (Alan Bateman) Date: Thu, 24 Oct 2024 10:49:19 +0100 Subject: New candidate JEP: 491: Synchronize Virtual Threads without Pinning In-Reply-To: References: Message-ID: <39776133-d25d-44ec-a7e1-1dacd43dc730@oracle.com> On 23/10/2024 18:51, Kyle Stiemann wrote: > Hello, > I work on the Java Agent team at Contrast Security. Our agent has to > track security-relevant data/contexts across threads (including > virtual threads). Reading your mail again, I'm puzzled as to why you are doing this. A virtual thread and its carrier are separate threads. What security relevant data are you tracking? -Alan From duke at openjdk.org Fri Oct 25 06:51:54 2024 From: duke at openjdk.org (duke) Date: Fri, 25 Oct 2024 06:51:54 GMT Subject: git: openjdk/loom: fibers: 13 new changesets Message-ID: Changeset: 81e5c6d0 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-22 12:02:25 +0000 URL: https://git.openjdk.org/loom/commit/81e5c6d0ee8dcfaf3980eafdb2904eaff868ae4d Make lea with RIP-relative addressing more general ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp Changeset: b6bc98e2 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-22 20:21:43 +0000 URL: https://git.openjdk.org/loom/commit/b6bc98e24ac4e43181753e3e4b3d73eeee30a4a3 Address David's comments to ObjectMonitor.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/javaThread.inline.hpp ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vmOperations.cpp Changeset: d43c084a Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-23 11:49:28 +0000 URL: https://git.openjdk.org/loom/commit/d43c084a059b3ae591b0805cbb757a64464324a4 Clear oops when thawing lockstack + add thaw_lockstack() ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: ab087a5a Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-23 12:22:33 +0000 URL: https://git.openjdk.org/loom/commit/ab087a5a5581325a5fc9e81c5ab7f8f88da3b9d3 Fix comment in Thread.java ! src/java.base/share/classes/java/lang/Thread.java Changeset: e232b7f3 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-23 12:43:54 +0000 URL: https://git.openjdk.org/loom/commit/e232b7f3dc692ca455a16bb12f3fd1ef9a309a89 Rename timedWaitNonce to timedWaitSeqNo ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: baf7ffab Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-23 16:14:21 +0000 URL: https://git.openjdk.org/loom/commit/baf7ffabd7b49070178cf5e90ed09944ff0110de Minor fixes in inc/dec_held_monitor_count on aarch64 and riscv ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: 0ebc3e95 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-23 23:00:28 +0000 URL: https://git.openjdk.org/loom/commit/0ebc3e9587f6048fae32fcc2ad10ab968d6d8fad Skip printing tid when not available ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/threads.cpp Changeset: 03ba6dfb Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-23 23:25:41 +0000 URL: https://git.openjdk.org/loom/commit/03ba6dfb794893c90ca8a3c696049bebacd1d11e Fix comment in objectMonitor.hpp and javaThread.hpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.hpp Changeset: 13353fdd Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-24 16:13:03 +0000 URL: https://git.openjdk.org/loom/commit/13353fdd6ad3c509b82b1fb0b9a3d05284b592b7 Remove ObjectMonitor::set_owner_from_BasicLock() ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: d40d3826 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-24 16:14:32 +0000 URL: https://git.openjdk.org/loom/commit/d40d3826bd7a14ef104df3671aa2bdd2a0d80d83 Rename nonce/nounce to seqNo in VirtualThread class ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 34362b9c Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-24 16:16:46 +0000 URL: https://git.openjdk.org/loom/commit/34362b9ca9b88982af846b5ec2f8267c47a94988 Fix comments in javaThread.hpp and Thread.java ! src/hotspot/share/runtime/javaThread.hpp ! src/java.base/share/classes/java/lang/Thread.java Changeset: c7a82c45 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-24 16:22:12 +0000 URL: https://git.openjdk.org/loom/commit/c7a82c454027225783f978d563c22cd6bcd5f312 Rename set/has_owner_anonymous to set/has_anonymous_owner ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vmOperations.cpp Changeset: a4b8313a Branch: fibers Author: Alan Bateman Date: 2024-10-25 07:05:57 +0000 URL: https://git.openjdk.org/loom/commit/a4b8313a29c9d8e2048f6c3c16bb216073960133 Merge commit 'c7a82c454027225783f978d563c22cd6bcd5f312' into fibers ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java From kyle.stiemann at contrastsecurity.com Fri Oct 25 13:34:03 2024 From: kyle.stiemann at contrastsecurity.com (Kyle Stiemann) Date: Fri, 25 Oct 2024 09:34:03 -0400 Subject: New candidate JEP: 491: Synchronize Virtual Threads without Pinning In-Reply-To: <39776133-d25d-44ec-a7e1-1dacd43dc730@oracle.com> References: <39776133-d25d-44ec-a7e1-1dacd43dc730@oracle.com> Message-ID: We track untrusted data moving to different threads. Oversimplified example: ``` final String param = httpRequest.getParam("foo"); new Thread(() -> { // Vulnerable to SQL Injection. sqlConnection.prepareCall("SELECT * FROM foo WHERE bar='" + param + "'"); // ... }).start(); Thread.startVirtualThread(() -> { // Vulnerable to SQL Injection. sqlConnection.prepareCall("SELECT * FROM foo WHERE bar='" + param + "'"); // ... }); ``` We need to detect both of these cases of SQL Injection so we store a context of untrusted data to keep track of how that data moves between threads. - Kyle On Thu, Oct 24, 2024 at 5:49?AM Alan Bateman wrote: > > > On 23/10/2024 18:51, Kyle Stiemann wrote: > > Hello, > > I work on the Java Agent team at Contrast Security. Our agent has to > > track security-relevant data/contexts across threads (including > > virtual threads). > Reading your mail again, I'm puzzled as to why you are doing this. A > virtual thread and its carrier are separate threads. What security > relevant data are you tracking? > > -Alan > -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Fri Oct 25 13:46:32 2024 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 25 Oct 2024 14:46:32 +0100 Subject: New candidate JEP: 491: Synchronize Virtual Threads without Pinning In-Reply-To: References: <39776133-d25d-44ec-a7e1-1dacd43dc730@oracle.com> Message-ID: <04ac419f-c739-483d-9ef9-e5bf6c5db717@oracle.com> On 25/10/2024 14:34, Kyle Stiemann wrote: > We track untrusted data moving to different threads. Oversimplified > example: > > ``` > final String param = httpRequest.getParam("foo"); > > new Thread(() -> { > ? ? // Vulnerable to SQL Injection. > ? ? sqlConnection.prepareCall("SELECT * FROM foo WHERE bar='" + param > + "'"); > > ? ? // ... > }).start(); > > Thread.startVirtualThread(() -> { > ? ? // Vulnerable to SQL Injection. > ? ? sqlConnection.prepareCall("SELECT * FROM foo WHERE bar='" + param > + "'"); > > ? ? // ... > }); > ``` > > We need to detect both of these cases of SQL Injection so we store a > context of untrusted data to keep track of how that data moves between > threads. > Okay, but this is just capturing and using in two threads, it shouldn't require instrumenting scheduling points. -Alan From duke at openjdk.org Sun Oct 27 08:11:20 2024 From: duke at openjdk.org (duke) Date: Sun, 27 Oct 2024 08:11:20 GMT Subject: git: openjdk/loom: fibers: Remove use of temporary transitions + cleanup Message-ID: <09926273-ab84-4ae4-80c1-9ceecacbfab9@openjdk.org> Changeset: b0eeb0ca Branch: fibers Author: Alan Bateman Date: 2024-10-27 08:08:57 +0000 URL: https://git.openjdk.org/loom/commit/b0eeb0cad99edfbfd888d680c3e09817b5d0384e Remove use of temporary transitions + cleanup ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/Object.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/native/libjava/Thread.c ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/newclass02/java.base/java/lang/Object.java From duke at openjdk.org Sun Oct 27 11:46:18 2024 From: duke at openjdk.org (duke) Date: Sun, 27 Oct 2024 11:46:18 GMT Subject: git: openjdk/loom: fibers: 7 new changesets Message-ID: <9a4b6c0c-f913-4f04-97d8-93bf2d74865b@openjdk.org> Changeset: 17855017 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-25 09:06:00 +0000 URL: https://git.openjdk.org/loom/commit/17855017be0b90ee3ba93f4fd1db670662c99938 Fix JvmtiUnmountBeginMark ! src/hotspot/share/runtime/continuation.cpp Changeset: 0308ee4c Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-25 09:06:20 +0000 URL: https://git.openjdk.org/loom/commit/0308ee4caea67329ef06e8937fb5109f62a30c11 Add comments for Coleen ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/objectMonitor.cpp Changeset: 3479dba8 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-25 13:37:59 +0000 URL: https://git.openjdk.org/loom/commit/3479dba812e784606e0d0d8a9ae8b5f53e44532f Move condition to new line in nmethod::preserve_callee_argument_oops ! src/hotspot/share/code/nmethod.cpp Changeset: d6313cf7 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-25 13:39:56 +0000 URL: https://git.openjdk.org/loom/commit/d6313cf7d860de51e809ae445aa681f35e3928e5 Add/fix comments for David ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.hpp Changeset: 4a9c030b Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-25 17:24:41 +0000 URL: https://git.openjdk.org/loom/commit/4a9c030b585f2dad0a0c60ecdf6a57d0c5bc59dc remove interruptible check from conditional in Object::wait ! src/hotspot/share/runtime/objectMonitor.cpp Changeset: 66d5385f Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-25 17:25:03 +0000 URL: https://git.openjdk.org/loom/commit/66d5385f8a1c84e73cdbf385239089a7a9932a9e Restore use of atPointA in test StopThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java Changeset: 6a7a465f Branch: fibers Author: Alan Bateman Date: 2024-10-27 08:11:15 +0000 URL: https://git.openjdk.org/loom/commit/6a7a465fb5ee663cc90d15291b3c9fcd42c635d5 Merge commit '66d5385f8a1c84e73cdbf385239089a7a9932a9e' into fibers From duke at openjdk.org Tue Oct 29 08:01:04 2024 From: duke at openjdk.org (duke) Date: Tue, 29 Oct 2024 08:01:04 GMT Subject: git: openjdk/loom: fibers: 9 new changesets Message-ID: <39822f00-ea65-48af-b818-668099254dee@openjdk.org> Changeset: 7df17a3a Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-28 11:58:56 +0000 URL: https://git.openjdk.org/loom/commit/7df17a3a1efc1e44330f4e5330610c5b805f8481 Rename inflating_thread to locking_thread ! src/hotspot/share/runtime/lightweightSynchronizer.cpp ! src/hotspot/share/runtime/lightweightSynchronizer.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp Changeset: 1ff336bf Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-28 12:04:37 +0000 URL: https://git.openjdk.org/loom/commit/1ff336bf00936d3790ec0d0565ea8db0035e206f Make member functions in ObjectWaiter const ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp Changeset: c513ae3a Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-28 13:09:47 +0000 URL: https://git.openjdk.org/loom/commit/c513ae3acf04a53970808282afd09e1425bfc12f add authenticate_return_address() in StubAssembler::epilogue ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Changeset: 7cb4cffd Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-28 13:10:23 +0000 URL: https://git.openjdk.org/loom/commit/7cb4cffd32534ed9c8b98e973bad508a14f7c346 Simplify set last_sp in prepare_freeze_interpreted_top_frame ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/arm/continuationFreezeThaw_arm.inline.hpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp ! src/hotspot/cpu/s390/continuationFreezeThaw_s390.inline.hpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/zero/continuationFreezeThaw_zero.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: bd918fa7 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-28 14:54:53 +0000 URL: https://git.openjdk.org/loom/commit/bd918fa77c2dd03dc25bbf7c74b0b1282ab5cd05 extra suggestion to prepare_freeze_interpreted_top_frame ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp Changeset: 33cf05fc Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-28 16:44:29 +0000 URL: https://git.openjdk.org/loom/commit/33cf05fcca640e2f812a6058fd25a79aeff255df Remove generate_cont_resume_monitor_operation() + comment in ObjectSynchronizer::inflate_impl() ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: fc9aa074 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-28 16:45:02 +0000 URL: https://git.openjdk.org/loom/commit/fc9aa07495172f896574c819b7a00560622acac7 Fix vmStructs definitions ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 056d21ec Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-28 19:54:03 +0000 URL: https://git.openjdk.org/loom/commit/056d21ec6a4be266c610dd1aad1e9c15b715f29d Fix comment in VThreadWaitReenter ! src/hotspot/share/runtime/objectMonitor.cpp Changeset: d6203835 Branch: fibers Author: Alan Bateman Date: 2024-10-29 06:57:35 +0000 URL: https://git.openjdk.org/loom/commit/d62038352ab5397fdb2cde7a23f7e5618790186f Merge commit '056d21ec6a4be266c610dd1aad1e9c15b715f29d' into fibers From duke at openjdk.org Wed Oct 30 08:15:42 2024 From: duke at openjdk.org (duke) Date: Wed, 30 Oct 2024 08:15:42 GMT Subject: git: openjdk/loom: fibers: 7 new changesets Message-ID: Changeset: 3e8b4fe6 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-29 14:50:47 +0000 URL: https://git.openjdk.org/loom/commit/3e8b4fe603976d989fba7cdf63a5d329f57dc225 Improve comment in SharedRuntime::generate_native_wrapper ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: e4b00209 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-29 18:07:43 +0000 URL: https://git.openjdk.org/loom/commit/e4b00209823fea89092b5f9a2d3161aeec350639 add assert in ThawBase::recurse_thaw_interpreted_frame ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 0f3b9021 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-29 18:08:40 +0000 URL: https://git.openjdk.org/loom/commit/0f3b902103af27bf20c716739868f06d01f775fe Add comments for Dean + move reload result_handler in generate_native_entry ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/share/c1/c1_Runtime1.hpp Changeset: 1b695e57 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-29 20:33:55 +0000 URL: https://git.openjdk.org/loom/commit/1b695e57797287378c24c4990035d45596910bd2 Fix comment in continuation.hpp ! src/hotspot/share/runtime/continuation.hpp Changeset: 9fd4c036 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-29 20:34:17 +0000 URL: https://git.openjdk.org/loom/commit/9fd4c036e7953f5507302c950385b456664788bf Add klass_name check for is_object_wait0 ! src/hotspot/share/oops/method.cpp Changeset: f0d15a58 Branch: fibers Author: Alan Bateman Date: 2024-10-30 08:09:06 +0000 URL: https://git.openjdk.org/loom/commit/f0d15a582371f417377c29959b5a0792a2579863 Merge commit '9fd4c036e7953f5507302c950385b456664788bf' into fibers Changeset: 70f01bb1 Branch: fibers Author: Alan Bateman Date: 2024-10-30 08:12:19 +0000 URL: https://git.openjdk.org/loom/commit/70f01bb1799955ee490f335847842178c11fd14d Sync with changes from JDK-8343132 ! src/java.base/share/classes/java/lang/VirtualThread.java From duke at openjdk.org Thu Oct 31 14:40:39 2024 From: duke at openjdk.org (duke) Date: Thu, 31 Oct 2024 14:40:39 GMT Subject: git: openjdk/loom: fibers: 9 new changesets Message-ID: Changeset: a97c7657 Branch: fibers Author: Alan Bateman Date: 2024-10-30 16:42:03 +0000 URL: https://git.openjdk.org/loom/commit/a97c7657a3dee9975ab9109938df95451238d845 Align fork(Runnable) ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: 091f65fa Branch: fibers Author: Alan Bateman Date: 2024-10-31 13:03:05 +0000 URL: https://git.openjdk.org/loom/commit/091f65fad14da758873b0fb5f3cc7a41dd5c7bca Improve JFR event for pinning ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/javaThread.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/native/libjava/VirtualThread.c ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: 4f539e08 Branch: fibers Author: Alan Bateman Date: 2024-10-31 13:06:13 +0000 URL: https://git.openjdk.org/loom/commit/4f539e084abbc977236d4f2a41df66ed0a60d2ae Exceptions can be final ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: 63003d37 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-30 15:46:20 +0000 URL: https://git.openjdk.org/loom/commit/63003d37206d03e495f27b67312f24500f90425f Rename oopCont + fix in JvmtiUnmountBeginMark ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 749e30ed Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-30 17:44:55 +0000 URL: https://git.openjdk.org/loom/commit/749e30ed69b732de76deca05908a256035bea19c Add comment in call_VM_preemptable ! src/hotspot/cpu/x86/interp_masm_x86.cpp Changeset: aa682de2 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-30 18:02:32 +0000 URL: https://git.openjdk.org/loom/commit/aa682de2efbabe8226bcce8a89100f7fafc58e04 SmallRegisterMap::instance() fix + comment typo ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 0951dfe0 Branch: fibers Author: Patricio Chilano Mateo Date: 2024-10-30 18:37:53 +0000 URL: https://git.openjdk.org/loom/commit/0951dfe029cc3bcc40280345ffd912a798bf60a2 Fix typos in comments ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/javaThread.hpp Changeset: 4b229c84 Branch: fibers Author: Alan Bateman Date: 2024-10-31 13:06:41 +0000 URL: https://git.openjdk.org/loom/commit/4b229c84ee6b4917a70804e8ca0e1d8b0aaf9bb8 Merge commit '0951dfe029cc3bcc40280345ffd912a798bf60a2' into fibers ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/javaThread.hpp Changeset: 178008af Branch: fibers Author: Alan Bateman Date: 2024-10-31 14:08:31 +0000 URL: https://git.openjdk.org/loom/commit/178008af0f32a159b92524f559f26b11b1f7d7b0 STS improves, make exceptions final, impl cleanup ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java