From duke at openjdk.org Thu Feb 2 08:48:53 2023 From: duke at openjdk.org (duke) Date: Thu, 2 Feb 2023 08:48:53 GMT Subject: git: openjdk/loom: fibers: 118 new changesets Message-ID: Changeset: 9f0887e2 Author: ScientificWare Committer: Alexey Ivanov Date: 2023-01-25 19:20:39 +0000 URL: https://git.openjdk.org/loom/commit/9f0887e2056c3c535eb5a5df2c945d77d1290ce7 8296661: Typo Found In CSSParser.java Reviewed-by: angorya, aivanov, prr ! src/java.desktop/share/classes/javax/swing/text/html/CSSParser.java Changeset: adcfd257 Author: Ioi Lam Date: 2023-01-25 20:04:50 +0000 URL: https://git.openjdk.org/loom/commit/adcfd257358fcd810f75d41bda7b916595e5dcdf 8301098: Remove dead code FileMapInfo::stop_sharing_and_unmap() Reviewed-by: coleenp, ccheung ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp Changeset: 7e951f4b Author: Scott Gibbons Committer: Sandhya Viswanathan Date: 2023-01-26 00:20:41 +0000 URL: https://git.openjdk.org/loom/commit/7e951f4b4cc047d354856c29ed2e1a22190ba382 8301092: Add benchmark for CRC32 Reviewed-by: ecaspole, sviswanathan + test/micro/org/openjdk/bench/java/util/TestCRC32.java Changeset: b5a4744f Author: Joe Darcy Date: 2023-01-26 02:14:07 +0000 URL: https://git.openjdk.org/loom/commit/b5a4744f9019f76664738029f13b4d4f651d20d6 8300857: State return value for Types.asElement(NoType) explicitly Reviewed-by: jjg ! 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/TestAsElement.java Changeset: 252621d4 Author: Tobias Hartmann Date: 2023-01-26 06:30:37 +0000 URL: https://git.openjdk.org/loom/commit/252621d4e0c656b160bf41cbf413fb7c7ee1daaf 8301063: Remove dead code from GrowableArray Reviewed-by: chagedorn, kvn ! src/hotspot/share/utilities/growableArray.hpp Changeset: 4b0e656b Author: Damon Fenacci Committer: Tobias Hartmann Date: 2023-01-26 07:41:15 +0000 URL: https://git.openjdk.org/loom/commit/4b0e656bb6a823f50507039df7855183ab98cd83 8298118: split-if optimization causes empty loop to temporarily have more than one phi Reviewed-by: roland, thartmann, kvn ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestEmptyLoopMultiplePhis.java Changeset: 48152ef6 Author: Conor Cleary Date: 2023-01-26 08:35:07 +0000 URL: https://git.openjdk.org/loom/commit/48152ef66f2466f8c80499325a716de0cb45d8ef 8287134: HttpURLConnection chunked streaming mode doesn't enforce specified size Reviewed-by: dfuchs, michaelm ! src/java.base/share/classes/java/net/HttpURLConnection.java Changeset: 3589b808 Author: Albert Mingkun Yang Date: 2023-01-26 10:13:51 +0000 URL: https://git.openjdk.org/loom/commit/3589b80838e5c57bda8ec66074f90cbbcde92b31 8300127: Serial: Remove unnecessary from-space iteration in DefNewGeneration::oop_since_save_marks_iterate Reviewed-by: tschatzl, ysr ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp Changeset: 30cb305d Author: Leo Korinth Date: 2023-01-26 10:32:36 +0000 URL: https://git.openjdk.org/loom/commit/30cb305dc1e717b6b7a1dc157638118ae913a61d 8292170: Convert CodeRootSetTable to use ResourceHashtable Reviewed-by: coleenp, iwalulya, iklam - src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp - src/hotspot/share/gc/g1/g1CodeCacheRemSet.hpp + src/hotspot/share/gc/g1/g1CodeRootSet.cpp + src/hotspot/share/gc/g1/g1CodeRootSet.hpp - src/hotspot/share/gc/g1/g1CodeRootSetTable.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/utilities/resourceHash.hpp - test/hotspot/gtest/gc/g1/test_g1CodeCacheRemSet.cpp + test/hotspot/gtest/gc/g1/test_g1CodeRootSet.cpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 7328182b Author: Albert Mingkun Yang Date: 2023-01-26 10:44:01 +0000 URL: https://git.openjdk.org/loom/commit/7328182b68903292a7c2335280beba6f6ba30229 8300958: Parallel: Remove unused MutableNUMASpace::capacity_in_words Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp Changeset: b0376a5f Author: Johan Sj?len Date: 2023-01-26 10:49:06 +0000 URL: https://git.openjdk.org/loom/commit/b0376a5f4421fb58c0feeddfce2c2083314e400c 8301069: Replace NULL with nullptr in share/libadt/ Reviewed-by: kvn ! src/hotspot/share/libadt/dict.cpp ! src/hotspot/share/libadt/dict.hpp Changeset: 15a14884 Author: Roman Marchenko Committer: Hannes Walln?fer Date: 2023-01-26 11:11:21 +0000 URL: https://git.openjdk.org/loom/commit/15a14884013a975707008f648b8e4864e16006ed 8297437: javadoc cannot link to old docs (with old style anchors) Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkPlatform/TestLinkPlatform.java Changeset: a9b8acb6 Author: Albert Mingkun Yang Date: 2023-01-26 11:39:34 +0000 URL: https://git.openjdk.org/loom/commit/a9b8acb64334e5014239868c0d865e7c0894b4f8 8300652: Parallel: Refactor oop marking stack in Full GC Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp Changeset: 7725fe84 Author: Albert Mingkun Yang Date: 2023-01-26 11:40:16 +0000 URL: https://git.openjdk.org/loom/commit/7725fe845b34b8c2e4800891b3f886a7e5128132 8299953: Merge ContiguousSpaceDCTOC into DirtyCardToOopClosure Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp Changeset: da80e7a4 Author: Albert Mingkun Yang Date: 2023-01-26 11:41:07 +0000 URL: https://git.openjdk.org/loom/commit/da80e7a489684cdc5d52ac07868961f889f2dc34 8300962: Parallel: Remove PSParallelCompact::_total_invocations Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: 3f633814 Author: Coleen Phillimore Date: 2023-01-26 13:04:19 +0000 URL: https://git.openjdk.org/loom/commit/3f6338146e9d4103ca427986d61af9c23c9651fd 8300913: ZGC: assert(to_addr != 0) failed: Should be forwarded Reviewed-by: eosterlund, rehn ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiTagMapTable.cpp Changeset: 28545dcf Author: Erik ?sterlund Date: 2023-01-26 14:35:25 +0000 URL: https://git.openjdk.org/loom/commit/28545dcf2b542efe3021a567a198b0794ecf7011 8300247: Harden C1 xchg on AArch64 and PPC Co-authored-by: Martin Doerr Reviewed-by: aph, rcastanedalo ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp Changeset: 64ddf953 Author: Severin Gehwolf Date: 2023-01-26 14:50:46 +0000 URL: https://git.openjdk.org/loom/commit/64ddf9536f55fb81956ebde6dfc0a3c4147af371 8299858: [Metrics] Swap memory limit reported incorrectly when too large Reviewed-by: stuefe ! src/java.base/linux/classes/jdk/internal/platform/CgroupMetrics.java ! src/java.base/linux/native/libjava/CgroupMetrics.c ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java Changeset: 973f7419 Author: Erik ?sterlund Date: 2023-01-26 15:10:08 +0000 URL: https://git.openjdk.org/loom/commit/973f74199380bdb88df0b36101571306ee696a6b 8300968: Accessorize raw oop load in DeadCounterClosure Reviewed-by: tschatzl, stefank ! src/hotspot/share/gc/shared/oopStorageSetParState.inline.hpp Changeset: 14114c25 Author: Erik ?sterlund Date: 2023-01-26 15:11:03 +0000 URL: https://git.openjdk.org/loom/commit/14114c2515aacd86d891fa1f87c8a572d880ca15 8301005: Clean up Copy::conjoint_*_atomic on windows Reviewed-by: aboldtch, stefank, tschatzl ! src/hotspot/os_cpu/windows_x86/copy_windows_x86.hpp Changeset: 315398c2 Author: Thomas Schatzl Date: 2023-01-26 15:39:22 +0000 URL: https://git.openjdk.org/loom/commit/315398c2450e47d9cdb7fac944e35ba6a6aef221 8221785: Let possibly_parallel_threads_do cover the same threads as threads_do Reviewed-by: iwalulya, coleenp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/threads.hpp ! test/hotspot/gtest/runtime/test_threads.cpp Changeset: d98a323a Author: Johan Sj?len Date: 2023-01-26 16:30:31 +0000 URL: https://git.openjdk.org/loom/commit/d98a323a8b972c17a066c597a81b164681ad5589 8301070: Replace NULL with nullptr in share/memory/ Reviewed-by: stefank, stuefe ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/memory/classLoaderMetaspace.cpp ! src/hotspot/share/memory/classLoaderMetaspace.hpp ! src/hotspot/share/memory/guardedMemory.cpp ! src/hotspot/share/memory/guardedMemory.hpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/memRegion.hpp ! src/hotspot/share/memory/metadataFactory.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/binList.hpp ! src/hotspot/share/memory/metaspace/blockTree.cpp ! src/hotspot/share/memory/metaspace/blockTree.hpp ! src/hotspot/share/memory/metaspace/chunkHeaderPool.cpp ! src/hotspot/share/memory/metaspace/chunkHeaderPool.hpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/chunkManager.hpp ! src/hotspot/share/memory/metaspace/commitMask.cpp ! src/hotspot/share/memory/metaspace/freeBlocks.cpp ! src/hotspot/share/memory/metaspace/freeChunkList.cpp ! src/hotspot/share/memory/metaspace/freeChunkList.hpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metachunk.hpp ! src/hotspot/share/memory/metaspace/metachunkList.cpp ! src/hotspot/share/memory/metaspace/metachunkList.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.hpp ! src/hotspot/share/memory/metaspace/metaspaceArenaGrowthPolicy.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.cpp ! src/hotspot/share/memory/metaspace/metaspaceContext.cpp ! src/hotspot/share/memory/metaspace/metaspaceContext.hpp ! src/hotspot/share/memory/metaspace/metaspaceDCmd.cpp ! src/hotspot/share/memory/metaspace/metaspaceDCmd.hpp ! src/hotspot/share/memory/metaspace/metaspaceReporter.cpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/rootChunkArea.cpp ! src/hotspot/share/memory/metaspace/rootChunkArea.hpp ! src/hotspot/share/memory/metaspace/runningCounters.cpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceClosure.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/metaspaceCounters.cpp ! src/hotspot/share/memory/metaspaceCriticalAllocation.cpp ! src/hotspot/share/memory/metaspaceUtils.hpp ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/memory/padded.hpp ! src/hotspot/share/memory/padded.inline.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp Changeset: a2a77033 Author: Viktor Klang Committer: Stuart Marks Date: 2023-01-26 18:15:56 +0000 URL: https://git.openjdk.org/loom/commit/a2a7703370caf07afd88b5cfe44e1a78eed699e9 8299444: java.util.Set.copyOf allocates needlessly for empty input collections Reviewed-by: rriggs, shade, smarks ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/Set.java Changeset: fc26d3e5 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-01-26 18:36:29 +0000 URL: https://git.openjdk.org/loom/commit/fc26d3e5770ca3440105d3904a6e4af9af4860fa 8298873: Update IllegalRecordVersion.java for changes to TLS implementation Reviewed-by: rhalade ! test/jdk/ProblemList.txt + test/jdk/javax/net/ssl/SSLEngine/HandshakeWithInvalidRecordVersion.java - test/jdk/javax/net/ssl/SSLEngine/IllegalRecordVersion.java Changeset: 7ddafd75 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-01-26 19:36:41 +0000 URL: https://git.openjdk.org/loom/commit/7ddafd75b02c3083264239404b1c33d219e2cd2b 8301189: validate-source fails after JDK-8298873 Reviewed-by: dcubed, rhalade ! test/jdk/javax/net/ssl/SSLEngine/HandshakeWithInvalidRecordVersion.java Changeset: c4278144 Author: Brian Burkhalter Date: 2023-01-26 20:09:01 +0000 URL: https://git.openjdk.org/loom/commit/c4278144bee667e2565a40f12a2a2c251d6cf3aa 8299982: (bf) Buffer.checkIndex(int, int) should use Preconditions.checkIndex(int, int, BiFunction) Reviewed-by: uschindler, vtewari, rriggs, alanb ! src/java.base/share/classes/java/nio/Buffer.java Changeset: d6007a35 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-01-26 21:36:36 +0000 URL: https://git.openjdk.org/loom/commit/d6007a356f8081290cc745481af160a4cad8a9bb 8298869: Update ConnectionTest.java for changes to TLS implementation Reviewed-by: rhalade ! test/jdk/ProblemList.txt ! test/jdk/javax/net/ssl/SSLEngine/ConnectionTest.java Changeset: 7eff5787 Author: Valerie Peng Date: 2023-01-26 22:07:31 +0000 URL: https://git.openjdk.org/loom/commit/7eff578768454445a937c1569abab3d9b06c1313 8288050: Add support of SHA-512/224 and SHA-512/256 to the PBKDF2 and PBES2 impls in SunJCE provider Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/PBEKeyFactory.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Core.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2Core.java ! src/java.base/share/classes/com/sun/crypto/provider/PBMAC1Core.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! test/jdk/com/sun/crypto/provider/CICO/PBEFunc/PBEAlgorithm.java ! test/jdk/com/sun/crypto/provider/Cipher/KeyWrap/TestCipherKeyWrapperTest.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/DecryptWithoutParameters.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBEInvalidParamsTest.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBEKeysAlgorithmNames.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBEParametersTest.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBES2Test.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBESealedObject.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBKDF2Translate.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBMacBuffer.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBMacDoFinalVsUpdate.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/TestCipherKeyWrapperPBEKey.java ! test/jdk/com/sun/crypto/provider/Cipher/TextLength/TestCipherTextLength.java ! test/jdk/com/sun/crypto/provider/KeyGenerator/Test4628062.java ! test/jdk/com/sun/crypto/provider/Mac/HmacPBESHA1.java ! test/jdk/com/sun/crypto/provider/Mac/HmacSaltLengths.java ! test/jdk/com/sun/crypto/provider/Mac/MacClone.java ! test/jdk/com/sun/crypto/provider/Mac/Utils.java ! test/jdk/com/sun/crypto/provider/NSASuiteB/TestHmacSHAOids.java Changeset: c3ff1514 Author: Glavo Committer: Paul Sandoz Date: 2023-01-27 01:17:02 +0000 URL: https://git.openjdk.org/loom/commit/c3ff151457102cd45e3c7a49a235a04066beca60 8301190: [vectorapi] The typeChar of LaneType is incorrect when default locale is tr Reviewed-by: psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LaneType.java Changeset: 0eb1f66f Author: Amit Kumar Committer: Tyler Steele Date: 2023-01-27 05:41:05 +0000 URL: https://git.openjdk.org/loom/commit/0eb1f66fd8356759c39054fee026a7940aae2673 8298038: [s390] Configure script detects num_cores +1 Reviewed-by: tsteele, erikj ! make/autoconf/build-performance.m4 Changeset: 938b4096 Author: Koichi Sakata Committer: Tobias Hartmann Date: 2023-01-27 06:17:14 +0000 URL: https://git.openjdk.org/loom/commit/938b4096086575b2bb8cc88b8985aea4bcfe314c 8301133: IGV: NPE occurs when creating a diff graph with a graph in a different folder Reviewed-by: rcastanedalo, chagedorn ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/Group.java Changeset: c6b3f2dd Author: Julian Waters Date: 2023-01-27 07:07:22 +0000 URL: https://git.openjdk.org/loom/commit/c6b3f2dd1055f332c6230872c17e3a6c6f9dff3b 8301129: Link to debuginfo files should only be made after stripping Reviewed-by: erikj, ihse ! make/common/NativeCompilation.gmk Changeset: 6e4710bc Author: Erik ?sterlund Date: 2023-01-27 08:08:59 +0000 URL: https://git.openjdk.org/loom/commit/6e4710bc830a9c324fa71feab2f8442bf72453fa 8300253: Introduce AArch64 nzcv accessors Reviewed-by: aph, smonteith ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: f7da09c3 Author: Albert Mingkun Yang Date: 2023-01-27 08:12:06 +0000 URL: https://git.openjdk.org/loom/commit/f7da09c34918eea434c82af22b1da1f2a5b35f35 8301164: Remove unused ResourceStack class Reviewed-by: coleenp ! src/hotspot/share/utilities/stack.hpp ! src/hotspot/share/utilities/stack.inline.hpp Changeset: b77abc6a Author: Johan Sj?len Date: 2023-01-27 09:35:42 +0000 URL: https://git.openjdk.org/loom/commit/b77abc6a0daed0e01a9003d42493320376dc98bc 8301178: Replace NULL with nullptr in share/gc/epsilon/ Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/epsilon/epsilonBarrierSet.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp Changeset: 107e184d Author: Johan Sj?len Date: 2023-01-27 09:36:23 +0000 URL: https://git.openjdk.org/loom/commit/107e184d59c0bbed6441a3c1a9bfd4527da3bce5 8301179: Replace NULL with nullptr in share/gc/serial/ Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/serial/serialBlockOffsetTable.cpp ! src/hotspot/share/gc/serial/serialBlockOffsetTable.hpp ! src/hotspot/share/gc/serial/serialBlockOffsetTable.inline.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: d7aa87fd Author: Darragh Clarke Committer: Jaikiran Pai Date: 2023-01-27 10:52:06 +0000 URL: https://git.openjdk.org/loom/commit/d7aa87fdbdc0f3c5bc6c3a7a9c1b57f25fdaebd1 8300176: URLEncoder/URLDecoder static fields should be private static final Reviewed-by: redestad, michaelm, stsypanov, dfuchs, jpai ! src/java.base/share/classes/java/net/URLDecoder.java ! src/java.base/share/classes/java/net/URLEncoder.java Changeset: 3758487f Author: Johan Sj?len Date: 2023-01-27 11:01:07 +0000 URL: https://git.openjdk.org/loom/commit/3758487fda61b27e7e684413793ed28c0b9e64d3 8301180: Replace NULL with nullptr in share/gc/parallel/ Reviewed-by: stefank, ayang ! src/hotspot/share/gc/parallel/gcAdaptivePolicyCounters.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.inline.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psClosure.inline.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/parallel/psGenerationCounters.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionLAB.cpp ! src/hotspot/share/gc/parallel/psPromotionLAB.hpp ! src/hotspot/share/gc/parallel/psPromotionLAB.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/gc/parallel/psVMOperations.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp Changeset: db8fa1be Author: Tejesh R Date: 2023-01-27 11:05:12 +0000 URL: https://git.openjdk.org/loom/commit/db8fa1be052c8558398ea5fea2105458f1a3cd16 8300405: Screen capture for test JFileChooserSetLocationTest.java, failure case Reviewed-by: serb ! test/jdk/javax/swing/JFileChooser/JFileChooserSetLocationTest.java Changeset: e4252bb9 Author: Damon Fenacci Committer: Tobias Hartmann Date: 2023-01-27 12:14:07 +0000 URL: https://git.openjdk.org/loom/commit/e4252bb91478e9c2f0a5bbdae7cd663838d91b1b 8300823: UB: Compile::_phase_optimize_finished is initialized too late Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/compile.cpp Changeset: fccf8189 Author: Coleen Phillimore Date: 2023-01-27 14:56:29 +0000 URL: https://git.openjdk.org/loom/commit/fccf818972f15bc4f69ce9566b5cd4b7e7777107 8301123: Enable Symbol refcounting underflow checks in PRODUCT Reviewed-by: fparain, iklam ! src/hotspot/share/oops/symbol.cpp ! test/hotspot/gtest/classfile/test_symbolTable.cpp Changeset: e2a3b20c Author: Justin King Committer: Coleen Phillimore Date: 2023-01-27 14:58:22 +0000 URL: https://git.openjdk.org/loom/commit/e2a3b20ca80186a3d3d1a2a9029036b088b3fc9c 8301187: Memory leaks in OopMapCache Reviewed-by: fparain, coleenp ! src/hotspot/share/interpreter/oopMapCache.cpp Changeset: dff41316 Author: Deepa Kumari Committer: Tyler Steele Date: 2023-01-27 15:28:13 +0000 URL: https://git.openjdk.org/loom/commit/dff41316a2c07ef05b9f9421093ee78d6a80d92e 8285850: [AIX] unreachable code in basic_tools.m4 -> BASIC_CHECK_TAR Reviewed-by: erikj, tsteele ! make/autoconf/basic_tools.m4 Changeset: 5c1ec826 Author: Johan Sj?len Date: 2023-01-27 15:42:46 +0000 URL: https://git.openjdk.org/loom/commit/5c1ec82656323872c4628026662fe5b62e7a61e3 8301077: Replace NULL with nullptr in share/services/ Reviewed-by: cjplummer, coleenp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/attachListener.hpp ! src/hotspot/share/services/classLoadingService.cpp ! src/hotspot/share/services/diagnosticArgument.cpp ! src/hotspot/share/services/diagnosticArgument.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/hotspot/share/services/diagnosticFramework.cpp ! src/hotspot/share/services/diagnosticFramework.hpp ! src/hotspot/share/services/gcNotifier.cpp ! src/hotspot/share/services/gcNotifier.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/heapDumper.hpp ! src/hotspot/share/services/heapDumperCompression.cpp ! src/hotspot/share/services/heapDumperCompression.hpp ! src/hotspot/share/services/lowMemoryDetector.cpp ! src/hotspot/share/services/lowMemoryDetector.hpp ! src/hotspot/share/services/mallocHeader.inline.hpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/management.hpp ! src/hotspot/share/services/memBaseline.cpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/services/nmtCommon.cpp ! src/hotspot/share/services/nmtDCmd.cpp ! src/hotspot/share/services/nmtDCmd.hpp ! src/hotspot/share/services/nmtPreInit.cpp ! src/hotspot/share/services/nmtPreInit.hpp ! src/hotspot/share/services/runtimeService.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/hotspot/share/services/threadStackTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.hpp ! src/hotspot/share/services/writeableFlags.cpp Changeset: f52d35c8 Author: Johan Sj?len Date: 2023-01-27 15:43:34 +0000 URL: https://git.openjdk.org/loom/commit/f52d35c84b7333809156d201c866793854143888 8300240: Replace NULL with nullptr in share/ci/ Reviewed-by: kvn, coleenp ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/ci/bcEscapeAnalyzer.hpp ! src/hotspot/share/ci/ciArray.cpp ! src/hotspot/share/ci/ciCallProfile.hpp ! src/hotspot/share/ci/ciConstantPoolCache.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciExceptionHandler.cpp ! src/hotspot/share/ci/ciExceptionHandler.hpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciField.hpp ! src/hotspot/share/ci/ciInstance.cpp ! src/hotspot/share/ci/ciInstance.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/ci/ciKlass.hpp ! src/hotspot/share/ci/ciMetadata.hpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/ci/ciMethodBlocks.cpp ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/ci/ciMethodData.hpp ! src/hotspot/share/ci/ciObjArray.cpp ! src/hotspot/share/ci/ciObjArrayKlass.cpp ! src/hotspot/share/ci/ciObject.cpp ! src/hotspot/share/ci/ciObject.hpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciSignature.cpp ! src/hotspot/share/ci/ciStreams.hpp ! src/hotspot/share/ci/ciSymbol.cpp ! src/hotspot/share/ci/ciType.cpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/ci/ciUtilities.cpp Changeset: 49ff5208 Author: Johan Sj?len Date: 2023-01-27 16:15:29 +0000 URL: https://git.openjdk.org/loom/commit/49ff52087be8b95cbf369518281312ecc9d83618 8300241: Replace NULL with nullptr in share/classfile/ Reviewed-by: coleenp, iklam ! src/hotspot/share/classfile/classFileError.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/classFileStream.cpp ! src/hotspot/share/classfile/classLoadInfo.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderData.inline.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/classfile/classLoaderDataShared.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.hpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/classfile/classPrinter.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/klassFactory.hpp ! src/hotspot/share/classfile/loaderConstraints.cpp ! src/hotspot/share/classfile/metadataOnStackMark.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/packageEntry.hpp ! src/hotspot/share/classfile/placeholders.cpp ! src/hotspot/share/classfile/placeholders.hpp ! src/hotspot/share/classfile/protectionDomainCache.cpp ! src/hotspot/share/classfile/resolutionErrors.cpp ! src/hotspot/share/classfile/stackMapFrame.hpp ! src/hotspot/share/classfile/stackMapTable.cpp ! src/hotspot/share/classfile/stackMapTable.hpp ! src/hotspot/share/classfile/stackMapTableFormat.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/classfile/vmClasses.hpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp Changeset: 7aaf76c5 Author: Mandy Chung Date: 2023-01-27 17:13:54 +0000 URL: https://git.openjdk.org/loom/commit/7aaf76c5290a1688f9450a357aaae964615c29d0 8300924: Method::invoke throws wrong exception type when passing wrong number of arguments to method with 4 or more parameters Reviewed-by: rriggs ! src/java.base/share/classes/jdk/internal/reflect/DirectConstructorHandleAccessor.java ! src/java.base/share/classes/jdk/internal/reflect/DirectMethodHandleAccessor.java ! test/jdk/java/lang/reflect/MethodHandleAccessorsTest.java Changeset: 22c976a9 Author: Justin Lu Committer: Naoto Sato Date: 2023-01-27 18:11:20 +0000 URL: https://git.openjdk.org/loom/commit/22c976a9b042b2d56e849ec8f9ef1dd3d146ca78 8177418: NPE is not apparent for methods in java.util.TimeZone API docs Reviewed-by: lancea, naoto ! src/java.base/share/classes/java/util/SimpleTimeZone.java ! src/java.base/share/classes/java/util/TimeZone.java Changeset: 7f05d57a Author: Mandy Chung Date: 2023-01-27 18:31:03 +0000 URL: https://git.openjdk.org/loom/commit/7f05d57a87d8b41b53194aa0dacc4057cbb58544 8217920: Lookup.defineClass injects a class that can access private members of any class in its own module Reviewed-by: psandoz, alanb, darcy ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 9c4bc2c3 Author: Xue-Lei Andrew Fan Date: 2023-01-27 19:01:01 +0000 URL: https://git.openjdk.org/loom/commit/9c4bc2c3954b97821a2bf371cab61edbc3d81d36 8301132: Test update for deprecated sprintf in Xcode 14 Reviewed-by: mikael ! test/jdk/sun/management/jmxremote/bootstrap/exelauncher.c ! test/jdk/sun/management/windows/exerevokeall.c Changeset: b8e5abc1 Author: Justin King Committer: Magnus Ihse Bursie Date: 2023-01-27 19:09:53 +0000 URL: https://git.openjdk.org/loom/commit/b8e5abc1e8f5c7e2f0af675abb0e2ed481ffe128 8301097: Update GHA XCode to 12.5.1 Reviewed-by: ihse ! .github/workflows/main.yml Changeset: ae0e76d3 Author: Tagir F. Valeev Date: 2023-01-27 19:23:53 +0000 URL: https://git.openjdk.org/loom/commit/ae0e76d3dd42de9e66196843e740e75b06894f1f 8301120: Cleanup utility classes java.util.Arrays and java.util.Collections Reviewed-by: smarks, darcy ! src/java.base/share/classes/java/util/Arrays.java ! src/java.base/share/classes/java/util/Collections.java Changeset: a67b1e77 Author: Damon Nguyen Committer: Naoto Sato Date: 2023-01-26 22:33:04 +0000 URL: https://git.openjdk.org/loom/commit/a67b1e77d33339f5db36c6d15bac0423a31eb5ee 8300719: JDK 20 RDP2 L10n resource files update Reviewed-by: cjplummer, naoto, prr, joehw, asemenyuk, jlu, lancea, ihse, jjg, weijun ! src/demo/share/jfc/SwingSet2/resources/swingset_de.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_zh_CN.properties ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_zh_TW.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_zh_CN.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_it.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_de.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_es.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_fr.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_it.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ja.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_zh_CN.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_zh_TW.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_CN.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_TW.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_zh_TW.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_zh_CN.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties ! src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_de.properties ! src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_de.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_de.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_zh_CN.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_de.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_ja.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_de.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_de.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_de.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_ja.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_zh_CN.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/resources/agent_zh_CN.properties Changeset: b22e5216 Author: Adam Sotona Date: 2023-01-27 15:09:53 +0000 URL: https://git.openjdk.org/loom/commit/b22e5216c4ead4621f137086db6f5b6a0c3982c7 8300953: ClassDesc::ofInternalName missing @since tag Reviewed-by: darcy, mchung, jjg ! src/java.base/share/classes/java/lang/constant/ClassDesc.java Changeset: e5860ef6 Author: Damon Nguyen Committer: Naoto Sato Date: 2023-01-27 17:22:05 +0000 URL: https://git.openjdk.org/loom/commit/e5860ef60a9353508afb09716158baf8bfb35559 8301206: Fix issue with LocaleData after JDK-8300719 Reviewed-by: naoto ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 5c59de52 Author: Jesper Wilhelmsson Date: 2023-01-27 22:46:31 +0000 URL: https://git.openjdk.org/loom/commit/5c59de52a31da937663ad2cef055213489b0516e Merge ! src/demo/share/jfc/SwingSet2/resources/swingset_de.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_it.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_CN.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_TW.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_de.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_it.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_CN.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_TW.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties Changeset: 5dfc4ec7 Author: Eirik Bjorsnos Committer: Weijun Wang Date: 2023-01-27 22:47:51 +0000 URL: https://git.openjdk.org/loom/commit/5dfc4ec7d94af9fe39fdee9d83b06101b827a3c6 8300140: ZipFile.isSignatureRelated returns true for files in META-INF subdirectories Reviewed-by: weijun ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java ! src/jdk.jartool/share/classes/jdk/security/jarsigner/JarSigner.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java + test/jdk/java/util/jar/JarFile/IgnoreUnrelatedSignatureFiles.java Changeset: af564e46 Author: Yadong Wang Committer: Fei Yang Date: 2023-01-28 02:17:44 +0000 URL: https://git.openjdk.org/loom/commit/af564e46b006fcd57ec7391cd1438b3b9311b1d6 8299844: RISC-V: Implement _onSpinWait intrinsic Reviewed-by: fjiang, fyang, luhenry ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp + test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitRISCV64.java Changeset: 6475501a Author: Jatin Bhateja Date: 2023-01-29 01:55:46 +0000 URL: https://git.openjdk.org/loom/commit/6475501a01268f5c35a9bf30f4104ce7a40d8181 8300208: Optimize Adler32 stub for AVX-512 targets. Reviewed-by: kvn, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_adler.cpp ! test/hotspot/jtreg/compiler/intrinsics/zip/TestAdler32.java ! test/micro/org/openjdk/bench/java/util/TestAdler32.java Changeset: d4e9f5e5 Author: Sergey Bylokhov Date: 2023-01-29 20:04:37 +0000 URL: https://git.openjdk.org/loom/commit/d4e9f5e5f2c92964c3602f34a59b92947d1595a5 8238170: BeanContextSupport remove and propertyChange can deadlock Reviewed-by: phh ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextSupport.java + test/jdk/java/beans/beancontext/BeanContextSupport/AddRemove.java + test/jdk/java/beans/beancontext/BeanContextSupport/NotificationDeadlock.java Changeset: 1ff4646e Author: Ioi Lam Date: 2023-01-29 21:59:48 +0000 URL: https://git.openjdk.org/loom/commit/1ff4646ed5f64a786a2f2688529e13d6d9f47fa3 8298612: Refactor archiving of java String objects Reviewed-by: ccheung ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp Changeset: 64b25ea0 Author: David Holmes Date: 2023-01-29 23:14:39 +0000 URL: https://git.openjdk.org/loom/commit/64b25ea0b410542635b6d99a92ec290da47c85ce 8291569: Consider removing JNI checks for signals SIGPIPE and SIGXFSZ Reviewed-by: stuefe, rehn ! src/hotspot/os/posix/signals_posix.cpp Changeset: 4bd3f0a0 Author: Axel Boldt-Christmas Date: 2023-01-30 07:14:25 +0000 URL: https://git.openjdk.org/loom/commit/4bd3f0a0d5f0ad314cd4e7a68851c2db9100df67 8301088: oopDesc::print_on should consistently use a trailing newline Reviewed-by: tschatzl, coleenp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: c2ebd179 Author: Prasanta Sadhukhan Date: 2023-01-30 07:35:14 +0000 URL: https://git.openjdk.org/loom/commit/c2ebd179388cac5d6e10f98aab9a7ea909f8bc6b 6187113: DefaultListSelectionModel.removeIndexInterval(0, Integer.MAX_VALUE) fails Co-authored-by: Alexey Ivanov Reviewed-by: aivanov ! src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java + test/jdk/javax/swing/TestDefListModelException.java Changeset: cbefe1fd Author: Matthias Baesken Date: 2023-01-30 08:15:10 +0000 URL: https://git.openjdk.org/loom/commit/cbefe1fd35a4ad59ec979bdaee519617efac9ecf 8301163: jdk/internal/vm/Continuation/Fuzz.java increase COMPILATION_TIMEOUT for Linux ppc64le Reviewed-by: rrich ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java Changeset: 3db558b6 Author: Richard Reingruber Date: 2023-01-30 08:43:15 +0000 URL: https://git.openjdk.org/loom/commit/3db558b67bebfe559833331475f481c588147084 8300915: G1: incomplete SATB because nmethod entry barriers don't get armed Reviewed-by: tschatzl, eosterlund ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp Changeset: 08b24ac7 Author: Koichi Sakata Committer: Tobias Holenstein Date: 2023-01-30 09:50:09 +0000 URL: https://git.openjdk.org/loom/commit/08b24ac7aacaff32577dc07e77ed0961dd804904 8294066: IGV: Graph changes when deleting a graph in the same group with smaller index Reviewed-by: rcastanedalo, tholenstein ! src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/actions/GraphRemoveCookie.java Changeset: f50cda7d Author: Albert Mingkun Yang Date: 2023-01-30 10:17:46 +0000 URL: https://git.openjdk.org/loom/commit/f50cda7d45f6d53a2b93715f11350e41411d84f2 8301217: Remove FilteringClosure Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp Changeset: 7fae3a1d Author: Erik ?sterlund Date: 2023-01-30 10:27:40 +0000 URL: https://git.openjdk.org/loom/commit/7fae3a1d8d39fe0ecef4a1887c4a6053b5d21ca1 8301229: Clean up SuspendibleThreadSet::_suspend_all Reviewed-by: stefank, kbarrett, tschatzl ! src/hotspot/share/gc/shared/suspendibleThreadSet.cpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.hpp Changeset: cee4bd3e Author: Erik ?sterlund Date: 2023-01-30 10:28:40 +0000 URL: https://git.openjdk.org/loom/commit/cee4bd3ee610492aaa96cb0c5fcf2c32a1c12e2e 8301047: Clean up type unsafe uses of oop from compiler code Co-authored-by: Axel Boldt-Christmas Co-authored-by: Stefan Karlsson Reviewed-by: kvn, stefank ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/compiler/oopMap.inline.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: c672ed16 Author: Erik ?sterlund Date: 2023-01-30 10:29:47 +0000 URL: https://git.openjdk.org/loom/commit/c672ed16f363d9c92ccefe2e64a96e0a60a49588 8301248: Less side effects in InstanceRefKlass::trace_reference_gc Co-authored-by: Stefan Karlsson Co-authored-by: Axel Boldt-Christmas Reviewed-by: rkennke, stefank ! src/hotspot/share/oops/instanceRefKlass.inline.hpp Changeset: 82df4a2a Author: Albert Mingkun Yang Date: 2023-01-30 11:49:26 +0000 URL: https://git.openjdk.org/loom/commit/82df4a2aee2eebcce6f3bec1c870f74f237e593b 8301148: Serial: Remove ContiguousSpace::reset_saved_mark Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/space.hpp Changeset: 61a5f114 Author: Fei Yang Date: 2023-01-30 12:15:52 +0000 URL: https://git.openjdk.org/loom/commit/61a5f114eee3a90cfff9ab8b815bacca8985c211 8301033: RISC-V: Handle special cases for MinI/MaxI nodes for Zbb Reviewed-by: fjiang, luhenry, shade ! src/hotspot/cpu/riscv/riscv_b.ad Changeset: ebb84ad7 Author: Fei Yang Date: 2023-01-30 12:24:19 +0000 URL: https://git.openjdk.org/loom/commit/ebb84ad70d3295d9a429904fcdacdb8ecd1bf434 8301036: RISC-V: Factor out functions baseOffset & baseOffset32 from MacroAssembler Reviewed-by: luhenry, fjiang, shade ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 476f58ad Author: Amit Kumar Committer: Tyler Steele Date: 2023-01-30 14:33:28 +0000 URL: https://git.openjdk.org/loom/commit/476f58adc131d9cf4b0dcca8ea974daf559f3f94 8298424: Remove redundant FOUND_CORES variable in build-performance.m4 Reviewed-by: erikj, tsteele ! make/autoconf/build-performance.m4 Changeset: 041a12e6 Author: Daniel Fuchs Date: 2023-01-30 14:36:36 +0000 URL: https://git.openjdk.org/loom/commit/041a12e65530b5832b4a500180c97a2a60e0dc51 8301255: Http2Connection may send too many GOAWAY frames Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! test/jdk/java/net/httpclient/http2/NoBodyTest.java Changeset: a74ebd04 Author: Daniel Fuchs Date: 2023-01-30 14:41:59 +0000 URL: https://git.openjdk.org/loom/commit/a74ebd048ae569296619c112c23169c46b571863 8299325: java/net/httpclient/CancelRequestTest.java fails "test CancelRequestTest.testGetSendAsync("https://localhost:46509/https1/x/same/interrupt", true, true)" Reviewed-by: jpai ! test/jdk/java/net/httpclient/CancelRequestTest.java Changeset: f4592b14 Author: Afshin Zafari Committer: Thomas Schatzl Date: 2023-01-30 16:23:39 +0000 URL: https://git.openjdk.org/loom/commit/f4592b1471dff02f4e5e21da00c19b957b0a944b 8267935: Replace BasicHashtable and Hashtable Reviewed-by: coleenp, rehn, tschatzl ! src/hotspot/share/prims/jvmtiTagMapTable.hpp - src/hotspot/share/utilities/hashtable.cpp - src/hotspot/share/utilities/hashtable.hpp - src/hotspot/share/utilities/hashtable.inline.hpp Changeset: 32381398 Author: Naoto Sato Date: 2023-01-30 17:06:44 +0000 URL: https://git.openjdk.org/loom/commit/323813985b71c63c915cdfce5221fc65a2ad043d 8300916: Re-examine the initialization of JNU Charset in StaticProperty Reviewed-by: mchung, alanb ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! src/java.base/unix/classes/java/lang/ProcessEnvironment.java ! src/java.base/unix/classes/java/lang/ProcessImpl.java Changeset: a91143cc Author: Leonid Mesnik Date: 2023-01-30 17:32:45 +0000 URL: https://git.openjdk.org/loom/commit/a91143cc93fe3810ecca4b04c9f81c1b967db0ed 8298907: nsk JDI tests pass if the debuggee failed to launch Reviewed-by: cjplummer, kevinw ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy018.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: a128a5d0 Author: Chris Plummer Date: 2023-01-30 19:08:08 +0000 URL: https://git.openjdk.org/loom/commit/a128a5d07c3b5d710316aab0c02ccaec4872dc22 8300810: Get rid of unused JDI removeListener() methods Reviewed-by: kevinw, amenkov ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VMState.java Changeset: b84f4c40 Author: Erik Joelsson Date: 2023-01-30 20:18:59 +0000 URL: https://git.openjdk.org/loom/commit/b84f4c40fde2f0ca313b4660b88b308c54a0ad5a 8301267: Update of config.guess broke build on WSL Reviewed-by: tbell, jvernee, djelinski ! make/autoconf/build-aux/config.guess Changeset: 63bb2ce8 Author: Joe Darcy Date: 2023-01-30 20:33:01 +0000 URL: https://git.openjdk.org/loom/commit/63bb2ce8debdeb7f34bda9a3845fe93cb4d741dd 8301205: Port fdlibm log10 to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java ! test/jdk/java/lang/StrictMath/Log10Tests.java Changeset: ef6200c7 Author: Damon Nguyen Committer: Alexander Zuev Date: 2023-01-27 23:09:14 +0000 URL: https://git.openjdk.org/loom/commit/ef6200c727332796d2e1c8ae3bfa155cbaa72f4c 8300269: The selected item in an editable JComboBox with titled border is not visible in Aqua LAF Co-authored-by: Manukumar V S Reviewed-by: psadhukhan, kizune, achung, prr ! src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxUI.java + test/jdk/javax/swing/JComboBox/JComboBoxWithTitledBorderTest.java Changeset: 561a25e0 Author: Jesper Wilhelmsson Date: 2023-01-30 20:51:54 +0000 URL: https://git.openjdk.org/loom/commit/561a25e0250fde55eb0af7beb5dc064ef8321f9e Merge Changeset: 2d7690b2 Author: Mandy Chung Date: 2023-01-30 22:39:55 +0000 URL: https://git.openjdk.org/loom/commit/2d7690b2e5b224bf2232c7cecf51cad8b0c078b3 8301207: (jdeps) Deprecate jdeps -profile option Reviewed-by: alanb ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties Changeset: 622b6594 Author: Christian Wimmer Committer: Peter Levart Date: 2023-01-30 23:33:11 +0000 URL: https://git.openjdk.org/loom/commit/622b6594d1435e8773ec16d00d48e1f582065bd8 8262994: Refactor String.split to help method inlining Reviewed-by: plevart ! src/java.base/share/classes/java/lang/String.java Changeset: aa349244 Author: Fei Yang Date: 2023-01-31 00:10:42 +0000 URL: https://git.openjdk.org/loom/commit/aa3492442bb89f84c6427ced0bd687d6a10839cf 8300463: Build failure on Windows 32 after JDK-8296401 Reviewed-by: kbarrett ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp Changeset: a6867a7e Author: Justin King Committer: Tobias Hartmann Date: 2023-01-31 06:34:45 +0000 URL: https://git.openjdk.org/loom/commit/a6867a7ec28ff1eac73a959af481a3a725c8dadd 8301378: CodeHeap has virtual methods that are not overridden Reviewed-by: kvn, thartmann ! src/hotspot/share/memory/heap.hpp Changeset: 7b3919d3 Author: Tobias Hartmann Date: 2023-01-31 06:46:47 +0000 URL: https://git.openjdk.org/loom/commit/7b3919d3f5efa87f473ba6cc9d8284937ac3aaea 8301346: Remove dead emit_entry_barrier_stub definition Reviewed-by: chagedorn, kvn ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.hpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/s390/c2_MacroAssembler_s390.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp Changeset: 4b0e259d Author: Albert Mingkun Yang Date: 2023-01-31 07:10:13 +0000 URL: https://git.openjdk.org/loom/commit/4b0e259d1651c2131031e581fdc0482858325081 8301344: G1: Remove DirtyCardToOopClosure forward declaration in g1OopClosures.hpp Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1OopClosures.hpp Changeset: 633e291c Author: Feilong Jiang Committer: Fei Yang Date: 2023-01-31 07:15:37 +0000 URL: https://git.openjdk.org/loom/commit/633e291cfc9129ca28643b3a6fcb72294d2ef767 8301067: RISC-V: better error message when reporting unsupported satp modes Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: 9cc0171e Author: Feilong Jiang Committer: Fei Yang Date: 2023-01-31 07:28:33 +0000 URL: https://git.openjdk.org/loom/commit/9cc0171ed51eef0deb63fe3a5923bae9cf0f5ff0 8301153: RISC-V: pipeline class for several instructions is not set correctly Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/riscv.ad Changeset: cdb4ba96 Author: Axel Boldt-Christmas Date: 2023-01-31 07:54:20 +0000 URL: https://git.openjdk.org/loom/commit/cdb4ba9657ceae426281ead96aa4a125c7b97e6f 8301326: Optimize compiler/uncommontrap/TestDeoptOOM.java test Reviewed-by: rcastanedalo, thartmann ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java Changeset: 33e653e2 Author: Tobias Hartmann Date: 2023-01-31 07:55:52 +0000 URL: https://git.openjdk.org/loom/commit/33e653e284a430429ff9c286a069cf1beb822859 8301448: [BACKOUT] CodeHeap has virtual methods that are not overridden Reviewed-by: alanb, dholmes ! src/hotspot/share/memory/heap.hpp Changeset: 810c8a27 Author: Matthias Baesken Date: 2023-01-31 08:20:52 +0000 URL: https://git.openjdk.org/loom/commit/810c8a271b4524ae776e2306ef699e04a7d145a2 8301170: perfMemory_windows.cpp add free_security_attr to early returns Reviewed-by: stuefe, dholmes ! src/hotspot/os/windows/perfMemory_windows.cpp Changeset: d583767b Author: Aleksey Shipilev Date: 2023-01-31 11:06:47 +0000 URL: https://git.openjdk.org/loom/commit/d583767bf17aea55d361a1d1713444fc41fa9911 8301338: Identical branch conditions in CompileBroker::print_heapinfo Reviewed-by: thartmann ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 419409bc Author: Robbin Ehn Date: 2023-01-31 11:41:16 +0000 URL: https://git.openjdk.org/loom/commit/419409bcf639e121286dff134b9e93e0528eacf5 8301337: Remove unused os::_polling_page Reviewed-by: coleenp, dnsimon ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 90ec19ef Author: Johan Sj?len Date: 2023-01-31 12:19:42 +0000 URL: https://git.openjdk.org/loom/commit/90ec19efeda90f13a918b4481fe6ee552ab2af66 8301068: Replace NULL with nullptr in share/jvmci/ Reviewed-by: kvn, never ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciObject.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/metadataHandles.cpp ! src/hotspot/share/jvmci/metadataHandles.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.hpp Changeset: b76a52f2 Author: Johan Sj?len Date: 2023-01-31 14:22:44 +0000 URL: https://git.openjdk.org/loom/commit/b76a52f2104b63e84e5d09f47ce01dd0cb3935d7 8301076: Replace NULL with nullptr in share/prims/ Reviewed-by: kbarrett, dholmes ! src/hotspot/share/prims/foreignGlobals.inline.hpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jniCheck.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiDeferredUpdates.cpp ! src/hotspot/share/prims/jvmtiDeferredUpdates.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiEventController.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiGetLoadedClasses.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiTagMapTable.cpp ! src/hotspot/share/prims/jvmtiTagMapTable.hpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/jvmtiThreadState.inline.hpp ! src/hotspot/share/prims/jvmtiTrace.cpp ! src/hotspot/share/prims/jvmtiUtil.cpp ! src/hotspot/share/prims/jvmtiUtil.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/perf.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/scopedMemoryAccess.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/stackwalk.hpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/upcallLinker.cpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 60c535de Author: Albert Mingkun Yang Date: 2023-01-31 16:09:48 +0000 URL: https://git.openjdk.org/loom/commit/60c535de49f6140887ab3eaaa7098b22737114a2 8301340: Make DirtyCardToOopClosure stack-allocated Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/memory/memRegion.hpp Changeset: e193a0b7 Author: Calvin Cheung Date: 2023-01-31 16:51:45 +0000 URL: https://git.openjdk.org/loom/commit/e193a0b72a143889170b64da19fb22f7f8555e89 8295951: intermittent cmp_baseline task failures with CDS files Reviewed-by: iklam ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java Changeset: 5744c91b Author: Vicente Romero Date: 2023-01-31 17:01:14 +0000 URL: https://git.openjdk.org/loom/commit/5744c91bf5742379913a9926a5d70a2d49dbea04 8297158: Suspicious collection method call in Types.isSameTypeVisitor Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java Changeset: e1bf4713 Author: Coleen Phillimore Date: 2023-01-31 18:06:14 +0000 URL: https://git.openjdk.org/loom/commit/e1bf4713124cfb3ce325e5f7677be7de0a532d17 8301555: Remove constantPoolCacheKlass friend Reviewed-by: fparain, kbarrett ! src/hotspot/share/oops/cpCache.hpp Changeset: 4bef233a Author: Coleen Phillimore Date: 2023-01-31 18:07:15 +0000 URL: https://git.openjdk.org/loom/commit/4bef233a4af3bd06f8f17d70eda50ea45fb9c82c 8301549: Fix comment about ClassCircularityError Reviewed-by: lfoltan ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 6beadbbe Author: Vicente Romero Date: 2023-01-31 18:20:11 +0000 URL: https://git.openjdk.org/loom/commit/6beadbbe9f0721fbdfc48e6f2c14aa6dab982be0 8293519: deprecation warnings should be emitted for uses of annotation methods inside other annotations Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java + test/langtools/tools/javac/annotations/DeprecationWarningTest.java + test/langtools/tools/javac/annotations/DeprecationWarningTest.out Changeset: 09bfbf80 Author: Bill Huang Date: 2023-01-31 22:12:07 +0000 URL: https://git.openjdk.org/loom/commit/09bfbf80639f059563fcd4432995b8c380cea298 8300909: Update com/sun/jndi/dns/Test6991580.java manual test instruction Reviewed-by: alanb ! test/jdk/com/sun/jndi/dns/Test6991580.java Changeset: 8164cfbc Author: Deepa Kumari Committer: Thomas Stuefe Date: 2023-02-01 07:04:26 +0000 URL: https://git.openjdk.org/loom/commit/8164cfbc0373e57619e18324931f0946b51ae18f 8300696: [AIX] AttachReturnError fails Reviewed-by: tsteele, dholmes ! src/hotspot/os/posix/os_posix.cpp Changeset: d269ebba Author: David Holmes Date: 2023-02-01 07:56:21 +0000 URL: https://git.openjdk.org/loom/commit/d269ebbad2286b57802a075091b0cc32110dfcc7 8301570: Test runtime/jni/nativeStack/ needs to detach the native thread Co-authored-by: Calvin Cheung Reviewed-by: lmesnik, ccheung ! test/hotspot/jtreg/runtime/jni/nativeStack/libnativeStack.c Changeset: a0aed9bd Author: Albert Mingkun Yang Date: 2023-02-01 09:45:16 +0000 URL: https://git.openjdk.org/loom/commit/a0aed9bd89f0d56ff75d02a836a304052b1e0606 8301459: Serial: Merge KeepAliveClosure into FastKeepAliveClosure Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp Changeset: 4f6f3cc6 Author: Albert Mingkun Yang Date: 2023-02-01 09:46:02 +0000 URL: https://git.openjdk.org/loom/commit/4f6f3cc642d95c5a2a8068b6dc07cca4fda74bc9 8301446: Remove unused includes of gc/shared/genOopClosures Reviewed-by: stefank, kbarrett ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/shared/generation.cpp Changeset: ef0d0a70 Author: Axel Boldt-Christmas Date: 2023-02-01 09:47:15 +0000 URL: https://git.openjdk.org/loom/commit/ef0d0a7092df7b3ce098fb25860fb839fd34c944 8301402: os::print_location gets is_global_handle assert Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/jniHandles.cpp Changeset: 2a8ae2ff Author: Roland Westrelin Date: 2023-02-01 09:48:54 +0000 URL: https://git.openjdk.org/loom/commit/2a8ae2ff1c95cb75f315eb5340bff2b46409d1ae 8300256: C2: vectorization is sometimes skipped on loops where it would succeed Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestVectorizationNotRun.java Changeset: 969f6a37 Author: Claes Redestad Date: 2023-02-01 10:55:43 +0000 URL: https://git.openjdk.org/loom/commit/969f6a37e4649079c7acea1952f5537fd9ba2f0a 8301093: C2 fails assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/intrinsics/TestArraysHashCode.java Changeset: cae577a7 Author: Tobias Hartmann Date: 2023-02-01 11:15:35 +0000 URL: https://git.openjdk.org/loom/commit/cae577a7102e97278f3f6880e529a68c1f7b71ab 8295486: Inconsistent constant field values observed during compilation Reviewed-by: chagedorn, kvn, jbhateja, vlivanov ! src/hotspot/share/ci/ciArray.cpp ! src/hotspot/share/ci/ciConstant.cpp ! src/hotspot/share/ci/ciConstant.hpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstance.cpp ! src/hotspot/share/ci/ciObject.cpp ! src/hotspot/share/ci/ciObject.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/type.cpp + test/hotspot/jtreg/compiler/stable/TestUnstableStable.java Changeset: 7c6a8db3 Author: Justin King Committer: Tobias Hartmann Date: 2023-02-01 13:11:12 +0000 URL: https://git.openjdk.org/loom/commit/7c6a8db328e386b33b9b7a61fccabaec9a17dc66 8301447: [REDO] CodeHeap has virtual methods that are not overridden Reviewed-by: kvn, thartmann ! src/hotspot/share/memory/heap.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CodeCache.java Changeset: bc750f70 Author: ryawalla Committer: Sean Mullan Date: 2023-02-01 13:50:40 +0000 URL: https://git.openjdk.org/loom/commit/bc750f70f2ac1f14f5b8e6236c593dcbe99cb12f 8294527: Some java.security.debug options missing from security docs Reviewed-by: mullan ! src/java.base/share/classes/sun/security/util/Debug.java Changeset: e66fadf1 Author: Alan Bateman Date: 2023-02-02 07:41:12 +0000 URL: https://git.openjdk.org/loom/commit/e66fadf1ac63eea975a3b0d8a7aed7315fbc23c7 Merge with jdk-21+8 ! src/hotspot/share/prims/jvmtiExport.cpp ! test/jdk/ProblemList.txt ! src/hotspot/share/prims/jvmtiExport.cpp ! test/jdk/ProblemList.txt From duke at openjdk.org Thu Feb 2 08:55:28 2023 From: duke at openjdk.org (duke) Date: Thu, 2 Feb 2023 08:55:28 GMT Subject: git: openjdk/loom: master: 117 new changesets Message-ID: <476fb498-1f66-42d6-b69b-d9bef78c02be@openjdk.org> Changeset: 9f0887e2 Author: ScientificWare Committer: Alexey Ivanov Date: 2023-01-25 19:20:39 +0000 URL: https://git.openjdk.org/loom/commit/9f0887e2056c3c535eb5a5df2c945d77d1290ce7 8296661: Typo Found In CSSParser.java Reviewed-by: angorya, aivanov, prr ! src/java.desktop/share/classes/javax/swing/text/html/CSSParser.java Changeset: adcfd257 Author: Ioi Lam Date: 2023-01-25 20:04:50 +0000 URL: https://git.openjdk.org/loom/commit/adcfd257358fcd810f75d41bda7b916595e5dcdf 8301098: Remove dead code FileMapInfo::stop_sharing_and_unmap() Reviewed-by: coleenp, ccheung ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp Changeset: 7e951f4b Author: Scott Gibbons Committer: Sandhya Viswanathan Date: 2023-01-26 00:20:41 +0000 URL: https://git.openjdk.org/loom/commit/7e951f4b4cc047d354856c29ed2e1a22190ba382 8301092: Add benchmark for CRC32 Reviewed-by: ecaspole, sviswanathan + test/micro/org/openjdk/bench/java/util/TestCRC32.java Changeset: b5a4744f Author: Joe Darcy Date: 2023-01-26 02:14:07 +0000 URL: https://git.openjdk.org/loom/commit/b5a4744f9019f76664738029f13b4d4f651d20d6 8300857: State return value for Types.asElement(NoType) explicitly Reviewed-by: jjg ! 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/TestAsElement.java Changeset: 252621d4 Author: Tobias Hartmann Date: 2023-01-26 06:30:37 +0000 URL: https://git.openjdk.org/loom/commit/252621d4e0c656b160bf41cbf413fb7c7ee1daaf 8301063: Remove dead code from GrowableArray Reviewed-by: chagedorn, kvn ! src/hotspot/share/utilities/growableArray.hpp Changeset: 4b0e656b Author: Damon Fenacci Committer: Tobias Hartmann Date: 2023-01-26 07:41:15 +0000 URL: https://git.openjdk.org/loom/commit/4b0e656bb6a823f50507039df7855183ab98cd83 8298118: split-if optimization causes empty loop to temporarily have more than one phi Reviewed-by: roland, thartmann, kvn ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestEmptyLoopMultiplePhis.java Changeset: 48152ef6 Author: Conor Cleary Date: 2023-01-26 08:35:07 +0000 URL: https://git.openjdk.org/loom/commit/48152ef66f2466f8c80499325a716de0cb45d8ef 8287134: HttpURLConnection chunked streaming mode doesn't enforce specified size Reviewed-by: dfuchs, michaelm ! src/java.base/share/classes/java/net/HttpURLConnection.java Changeset: 3589b808 Author: Albert Mingkun Yang Date: 2023-01-26 10:13:51 +0000 URL: https://git.openjdk.org/loom/commit/3589b80838e5c57bda8ec66074f90cbbcde92b31 8300127: Serial: Remove unnecessary from-space iteration in DefNewGeneration::oop_since_save_marks_iterate Reviewed-by: tschatzl, ysr ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp Changeset: 30cb305d Author: Leo Korinth Date: 2023-01-26 10:32:36 +0000 URL: https://git.openjdk.org/loom/commit/30cb305dc1e717b6b7a1dc157638118ae913a61d 8292170: Convert CodeRootSetTable to use ResourceHashtable Reviewed-by: coleenp, iwalulya, iklam - src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp - src/hotspot/share/gc/g1/g1CodeCacheRemSet.hpp + src/hotspot/share/gc/g1/g1CodeRootSet.cpp + src/hotspot/share/gc/g1/g1CodeRootSet.hpp - src/hotspot/share/gc/g1/g1CodeRootSetTable.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/utilities/resourceHash.hpp - test/hotspot/gtest/gc/g1/test_g1CodeCacheRemSet.cpp + test/hotspot/gtest/gc/g1/test_g1CodeRootSet.cpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 7328182b Author: Albert Mingkun Yang Date: 2023-01-26 10:44:01 +0000 URL: https://git.openjdk.org/loom/commit/7328182b68903292a7c2335280beba6f6ba30229 8300958: Parallel: Remove unused MutableNUMASpace::capacity_in_words Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp Changeset: b0376a5f Author: Johan Sj?len Date: 2023-01-26 10:49:06 +0000 URL: https://git.openjdk.org/loom/commit/b0376a5f4421fb58c0feeddfce2c2083314e400c 8301069: Replace NULL with nullptr in share/libadt/ Reviewed-by: kvn ! src/hotspot/share/libadt/dict.cpp ! src/hotspot/share/libadt/dict.hpp Changeset: 15a14884 Author: Roman Marchenko Committer: Hannes Walln?fer Date: 2023-01-26 11:11:21 +0000 URL: https://git.openjdk.org/loom/commit/15a14884013a975707008f648b8e4864e16006ed 8297437: javadoc cannot link to old docs (with old style anchors) Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkPlatform/TestLinkPlatform.java Changeset: a9b8acb6 Author: Albert Mingkun Yang Date: 2023-01-26 11:39:34 +0000 URL: https://git.openjdk.org/loom/commit/a9b8acb64334e5014239868c0d865e7c0894b4f8 8300652: Parallel: Refactor oop marking stack in Full GC Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp Changeset: 7725fe84 Author: Albert Mingkun Yang Date: 2023-01-26 11:40:16 +0000 URL: https://git.openjdk.org/loom/commit/7725fe845b34b8c2e4800891b3f886a7e5128132 8299953: Merge ContiguousSpaceDCTOC into DirtyCardToOopClosure Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp Changeset: da80e7a4 Author: Albert Mingkun Yang Date: 2023-01-26 11:41:07 +0000 URL: https://git.openjdk.org/loom/commit/da80e7a489684cdc5d52ac07868961f889f2dc34 8300962: Parallel: Remove PSParallelCompact::_total_invocations Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: 3f633814 Author: Coleen Phillimore Date: 2023-01-26 13:04:19 +0000 URL: https://git.openjdk.org/loom/commit/3f6338146e9d4103ca427986d61af9c23c9651fd 8300913: ZGC: assert(to_addr != 0) failed: Should be forwarded Reviewed-by: eosterlund, rehn ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiTagMapTable.cpp Changeset: 28545dcf Author: Erik ?sterlund Date: 2023-01-26 14:35:25 +0000 URL: https://git.openjdk.org/loom/commit/28545dcf2b542efe3021a567a198b0794ecf7011 8300247: Harden C1 xchg on AArch64 and PPC Co-authored-by: Martin Doerr Reviewed-by: aph, rcastanedalo ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp Changeset: 64ddf953 Author: Severin Gehwolf Date: 2023-01-26 14:50:46 +0000 URL: https://git.openjdk.org/loom/commit/64ddf9536f55fb81956ebde6dfc0a3c4147af371 8299858: [Metrics] Swap memory limit reported incorrectly when too large Reviewed-by: stuefe ! src/java.base/linux/classes/jdk/internal/platform/CgroupMetrics.java ! src/java.base/linux/native/libjava/CgroupMetrics.c ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java Changeset: 973f7419 Author: Erik ?sterlund Date: 2023-01-26 15:10:08 +0000 URL: https://git.openjdk.org/loom/commit/973f74199380bdb88df0b36101571306ee696a6b 8300968: Accessorize raw oop load in DeadCounterClosure Reviewed-by: tschatzl, stefank ! src/hotspot/share/gc/shared/oopStorageSetParState.inline.hpp Changeset: 14114c25 Author: Erik ?sterlund Date: 2023-01-26 15:11:03 +0000 URL: https://git.openjdk.org/loom/commit/14114c2515aacd86d891fa1f87c8a572d880ca15 8301005: Clean up Copy::conjoint_*_atomic on windows Reviewed-by: aboldtch, stefank, tschatzl ! src/hotspot/os_cpu/windows_x86/copy_windows_x86.hpp Changeset: 315398c2 Author: Thomas Schatzl Date: 2023-01-26 15:39:22 +0000 URL: https://git.openjdk.org/loom/commit/315398c2450e47d9cdb7fac944e35ba6a6aef221 8221785: Let possibly_parallel_threads_do cover the same threads as threads_do Reviewed-by: iwalulya, coleenp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/threads.hpp ! test/hotspot/gtest/runtime/test_threads.cpp Changeset: d98a323a Author: Johan Sj?len Date: 2023-01-26 16:30:31 +0000 URL: https://git.openjdk.org/loom/commit/d98a323a8b972c17a066c597a81b164681ad5589 8301070: Replace NULL with nullptr in share/memory/ Reviewed-by: stefank, stuefe ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/memory/classLoaderMetaspace.cpp ! src/hotspot/share/memory/classLoaderMetaspace.hpp ! src/hotspot/share/memory/guardedMemory.cpp ! src/hotspot/share/memory/guardedMemory.hpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/memRegion.hpp ! src/hotspot/share/memory/metadataFactory.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/binList.hpp ! src/hotspot/share/memory/metaspace/blockTree.cpp ! src/hotspot/share/memory/metaspace/blockTree.hpp ! src/hotspot/share/memory/metaspace/chunkHeaderPool.cpp ! src/hotspot/share/memory/metaspace/chunkHeaderPool.hpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/chunkManager.hpp ! src/hotspot/share/memory/metaspace/commitMask.cpp ! src/hotspot/share/memory/metaspace/freeBlocks.cpp ! src/hotspot/share/memory/metaspace/freeChunkList.cpp ! src/hotspot/share/memory/metaspace/freeChunkList.hpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metachunk.hpp ! src/hotspot/share/memory/metaspace/metachunkList.cpp ! src/hotspot/share/memory/metaspace/metachunkList.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.hpp ! src/hotspot/share/memory/metaspace/metaspaceArenaGrowthPolicy.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.cpp ! src/hotspot/share/memory/metaspace/metaspaceContext.cpp ! src/hotspot/share/memory/metaspace/metaspaceContext.hpp ! src/hotspot/share/memory/metaspace/metaspaceDCmd.cpp ! src/hotspot/share/memory/metaspace/metaspaceDCmd.hpp ! src/hotspot/share/memory/metaspace/metaspaceReporter.cpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/rootChunkArea.cpp ! src/hotspot/share/memory/metaspace/rootChunkArea.hpp ! src/hotspot/share/memory/metaspace/runningCounters.cpp ! src/hotspot/share/memory/metaspace/testHelpers.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceClosure.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/metaspaceCounters.cpp ! src/hotspot/share/memory/metaspaceCriticalAllocation.cpp ! src/hotspot/share/memory/metaspaceUtils.hpp ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/memory/padded.hpp ! src/hotspot/share/memory/padded.inline.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp Changeset: a2a77033 Author: Viktor Klang Committer: Stuart Marks Date: 2023-01-26 18:15:56 +0000 URL: https://git.openjdk.org/loom/commit/a2a7703370caf07afd88b5cfe44e1a78eed699e9 8299444: java.util.Set.copyOf allocates needlessly for empty input collections Reviewed-by: rriggs, shade, smarks ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/Set.java Changeset: fc26d3e5 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-01-26 18:36:29 +0000 URL: https://git.openjdk.org/loom/commit/fc26d3e5770ca3440105d3904a6e4af9af4860fa 8298873: Update IllegalRecordVersion.java for changes to TLS implementation Reviewed-by: rhalade ! test/jdk/ProblemList.txt + test/jdk/javax/net/ssl/SSLEngine/HandshakeWithInvalidRecordVersion.java - test/jdk/javax/net/ssl/SSLEngine/IllegalRecordVersion.java Changeset: 7ddafd75 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-01-26 19:36:41 +0000 URL: https://git.openjdk.org/loom/commit/7ddafd75b02c3083264239404b1c33d219e2cd2b 8301189: validate-source fails after JDK-8298873 Reviewed-by: dcubed, rhalade ! test/jdk/javax/net/ssl/SSLEngine/HandshakeWithInvalidRecordVersion.java Changeset: c4278144 Author: Brian Burkhalter Date: 2023-01-26 20:09:01 +0000 URL: https://git.openjdk.org/loom/commit/c4278144bee667e2565a40f12a2a2c251d6cf3aa 8299982: (bf) Buffer.checkIndex(int, int) should use Preconditions.checkIndex(int, int, BiFunction) Reviewed-by: uschindler, vtewari, rriggs, alanb ! src/java.base/share/classes/java/nio/Buffer.java Changeset: d6007a35 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-01-26 21:36:36 +0000 URL: https://git.openjdk.org/loom/commit/d6007a356f8081290cc745481af160a4cad8a9bb 8298869: Update ConnectionTest.java for changes to TLS implementation Reviewed-by: rhalade ! test/jdk/ProblemList.txt ! test/jdk/javax/net/ssl/SSLEngine/ConnectionTest.java Changeset: 7eff5787 Author: Valerie Peng Date: 2023-01-26 22:07:31 +0000 URL: https://git.openjdk.org/loom/commit/7eff578768454445a937c1569abab3d9b06c1313 8288050: Add support of SHA-512/224 and SHA-512/256 to the PBKDF2 and PBES2 impls in SunJCE provider Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/PBEKeyFactory.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Core.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2Core.java ! src/java.base/share/classes/com/sun/crypto/provider/PBMAC1Core.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! test/jdk/com/sun/crypto/provider/CICO/PBEFunc/PBEAlgorithm.java ! test/jdk/com/sun/crypto/provider/Cipher/KeyWrap/TestCipherKeyWrapperTest.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/DecryptWithoutParameters.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBEInvalidParamsTest.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBEKeysAlgorithmNames.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBEParametersTest.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBES2Test.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBESealedObject.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBKDF2Translate.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBMacBuffer.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/PBMacDoFinalVsUpdate.java ! test/jdk/com/sun/crypto/provider/Cipher/PBE/TestCipherKeyWrapperPBEKey.java ! test/jdk/com/sun/crypto/provider/Cipher/TextLength/TestCipherTextLength.java ! test/jdk/com/sun/crypto/provider/KeyGenerator/Test4628062.java ! test/jdk/com/sun/crypto/provider/Mac/HmacPBESHA1.java ! test/jdk/com/sun/crypto/provider/Mac/HmacSaltLengths.java ! test/jdk/com/sun/crypto/provider/Mac/MacClone.java ! test/jdk/com/sun/crypto/provider/Mac/Utils.java ! test/jdk/com/sun/crypto/provider/NSASuiteB/TestHmacSHAOids.java Changeset: c3ff1514 Author: Glavo Committer: Paul Sandoz Date: 2023-01-27 01:17:02 +0000 URL: https://git.openjdk.org/loom/commit/c3ff151457102cd45e3c7a49a235a04066beca60 8301190: [vectorapi] The typeChar of LaneType is incorrect when default locale is tr Reviewed-by: psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LaneType.java Changeset: 0eb1f66f Author: Amit Kumar Committer: Tyler Steele Date: 2023-01-27 05:41:05 +0000 URL: https://git.openjdk.org/loom/commit/0eb1f66fd8356759c39054fee026a7940aae2673 8298038: [s390] Configure script detects num_cores +1 Reviewed-by: tsteele, erikj ! make/autoconf/build-performance.m4 Changeset: 938b4096 Author: Koichi Sakata Committer: Tobias Hartmann Date: 2023-01-27 06:17:14 +0000 URL: https://git.openjdk.org/loom/commit/938b4096086575b2bb8cc88b8985aea4bcfe314c 8301133: IGV: NPE occurs when creating a diff graph with a graph in a different folder Reviewed-by: rcastanedalo, chagedorn ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/Group.java Changeset: c6b3f2dd Author: Julian Waters Date: 2023-01-27 07:07:22 +0000 URL: https://git.openjdk.org/loom/commit/c6b3f2dd1055f332c6230872c17e3a6c6f9dff3b 8301129: Link to debuginfo files should only be made after stripping Reviewed-by: erikj, ihse ! make/common/NativeCompilation.gmk Changeset: 6e4710bc Author: Erik ?sterlund Date: 2023-01-27 08:08:59 +0000 URL: https://git.openjdk.org/loom/commit/6e4710bc830a9c324fa71feab2f8442bf72453fa 8300253: Introduce AArch64 nzcv accessors Reviewed-by: aph, smonteith ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: f7da09c3 Author: Albert Mingkun Yang Date: 2023-01-27 08:12:06 +0000 URL: https://git.openjdk.org/loom/commit/f7da09c34918eea434c82af22b1da1f2a5b35f35 8301164: Remove unused ResourceStack class Reviewed-by: coleenp ! src/hotspot/share/utilities/stack.hpp ! src/hotspot/share/utilities/stack.inline.hpp Changeset: b77abc6a Author: Johan Sj?len Date: 2023-01-27 09:35:42 +0000 URL: https://git.openjdk.org/loom/commit/b77abc6a0daed0e01a9003d42493320376dc98bc 8301178: Replace NULL with nullptr in share/gc/epsilon/ Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/epsilon/epsilonBarrierSet.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp Changeset: 107e184d Author: Johan Sj?len Date: 2023-01-27 09:36:23 +0000 URL: https://git.openjdk.org/loom/commit/107e184d59c0bbed6441a3c1a9bfd4527da3bce5 8301179: Replace NULL with nullptr in share/gc/serial/ Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/serial/serialBlockOffsetTable.cpp ! src/hotspot/share/gc/serial/serialBlockOffsetTable.hpp ! src/hotspot/share/gc/serial/serialBlockOffsetTable.inline.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: d7aa87fd Author: Darragh Clarke Committer: Jaikiran Pai Date: 2023-01-27 10:52:06 +0000 URL: https://git.openjdk.org/loom/commit/d7aa87fdbdc0f3c5bc6c3a7a9c1b57f25fdaebd1 8300176: URLEncoder/URLDecoder static fields should be private static final Reviewed-by: redestad, michaelm, stsypanov, dfuchs, jpai ! src/java.base/share/classes/java/net/URLDecoder.java ! src/java.base/share/classes/java/net/URLEncoder.java Changeset: 3758487f Author: Johan Sj?len Date: 2023-01-27 11:01:07 +0000 URL: https://git.openjdk.org/loom/commit/3758487fda61b27e7e684413793ed28c0b9e64d3 8301180: Replace NULL with nullptr in share/gc/parallel/ Reviewed-by: stefank, ayang ! src/hotspot/share/gc/parallel/gcAdaptivePolicyCounters.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.inline.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psClosure.inline.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/parallel/psGenerationCounters.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionLAB.cpp ! src/hotspot/share/gc/parallel/psPromotionLAB.hpp ! src/hotspot/share/gc/parallel/psPromotionLAB.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/gc/parallel/psVMOperations.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp Changeset: db8fa1be Author: Tejesh R Date: 2023-01-27 11:05:12 +0000 URL: https://git.openjdk.org/loom/commit/db8fa1be052c8558398ea5fea2105458f1a3cd16 8300405: Screen capture for test JFileChooserSetLocationTest.java, failure case Reviewed-by: serb ! test/jdk/javax/swing/JFileChooser/JFileChooserSetLocationTest.java Changeset: e4252bb9 Author: Damon Fenacci Committer: Tobias Hartmann Date: 2023-01-27 12:14:07 +0000 URL: https://git.openjdk.org/loom/commit/e4252bb91478e9c2f0a5bbdae7cd663838d91b1b 8300823: UB: Compile::_phase_optimize_finished is initialized too late Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/compile.cpp Changeset: fccf8189 Author: Coleen Phillimore Date: 2023-01-27 14:56:29 +0000 URL: https://git.openjdk.org/loom/commit/fccf818972f15bc4f69ce9566b5cd4b7e7777107 8301123: Enable Symbol refcounting underflow checks in PRODUCT Reviewed-by: fparain, iklam ! src/hotspot/share/oops/symbol.cpp ! test/hotspot/gtest/classfile/test_symbolTable.cpp Changeset: e2a3b20c Author: Justin King Committer: Coleen Phillimore Date: 2023-01-27 14:58:22 +0000 URL: https://git.openjdk.org/loom/commit/e2a3b20ca80186a3d3d1a2a9029036b088b3fc9c 8301187: Memory leaks in OopMapCache Reviewed-by: fparain, coleenp ! src/hotspot/share/interpreter/oopMapCache.cpp Changeset: dff41316 Author: Deepa Kumari Committer: Tyler Steele Date: 2023-01-27 15:28:13 +0000 URL: https://git.openjdk.org/loom/commit/dff41316a2c07ef05b9f9421093ee78d6a80d92e 8285850: [AIX] unreachable code in basic_tools.m4 -> BASIC_CHECK_TAR Reviewed-by: erikj, tsteele ! make/autoconf/basic_tools.m4 Changeset: 5c1ec826 Author: Johan Sj?len Date: 2023-01-27 15:42:46 +0000 URL: https://git.openjdk.org/loom/commit/5c1ec82656323872c4628026662fe5b62e7a61e3 8301077: Replace NULL with nullptr in share/services/ Reviewed-by: cjplummer, coleenp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/attachListener.hpp ! src/hotspot/share/services/classLoadingService.cpp ! src/hotspot/share/services/diagnosticArgument.cpp ! src/hotspot/share/services/diagnosticArgument.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/hotspot/share/services/diagnosticFramework.cpp ! src/hotspot/share/services/diagnosticFramework.hpp ! src/hotspot/share/services/gcNotifier.cpp ! src/hotspot/share/services/gcNotifier.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/heapDumper.hpp ! src/hotspot/share/services/heapDumperCompression.cpp ! src/hotspot/share/services/heapDumperCompression.hpp ! src/hotspot/share/services/lowMemoryDetector.cpp ! src/hotspot/share/services/lowMemoryDetector.hpp ! src/hotspot/share/services/mallocHeader.inline.hpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/management.hpp ! src/hotspot/share/services/memBaseline.cpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/services/nmtCommon.cpp ! src/hotspot/share/services/nmtDCmd.cpp ! src/hotspot/share/services/nmtDCmd.hpp ! src/hotspot/share/services/nmtPreInit.cpp ! src/hotspot/share/services/nmtPreInit.hpp ! src/hotspot/share/services/runtimeService.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/hotspot/share/services/threadStackTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.hpp ! src/hotspot/share/services/writeableFlags.cpp Changeset: f52d35c8 Author: Johan Sj?len Date: 2023-01-27 15:43:34 +0000 URL: https://git.openjdk.org/loom/commit/f52d35c84b7333809156d201c866793854143888 8300240: Replace NULL with nullptr in share/ci/ Reviewed-by: kvn, coleenp ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/ci/bcEscapeAnalyzer.hpp ! src/hotspot/share/ci/ciArray.cpp ! src/hotspot/share/ci/ciCallProfile.hpp ! src/hotspot/share/ci/ciConstantPoolCache.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciExceptionHandler.cpp ! src/hotspot/share/ci/ciExceptionHandler.hpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciField.hpp ! src/hotspot/share/ci/ciInstance.cpp ! src/hotspot/share/ci/ciInstance.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/ci/ciKlass.hpp ! src/hotspot/share/ci/ciMetadata.hpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/ci/ciMethodBlocks.cpp ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/ci/ciMethodData.hpp ! src/hotspot/share/ci/ciObjArray.cpp ! src/hotspot/share/ci/ciObjArrayKlass.cpp ! src/hotspot/share/ci/ciObject.cpp ! src/hotspot/share/ci/ciObject.hpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciSignature.cpp ! src/hotspot/share/ci/ciStreams.hpp ! src/hotspot/share/ci/ciSymbol.cpp ! src/hotspot/share/ci/ciType.cpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/ci/ciUtilities.cpp Changeset: 49ff5208 Author: Johan Sj?len Date: 2023-01-27 16:15:29 +0000 URL: https://git.openjdk.org/loom/commit/49ff52087be8b95cbf369518281312ecc9d83618 8300241: Replace NULL with nullptr in share/classfile/ Reviewed-by: coleenp, iklam ! src/hotspot/share/classfile/classFileError.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/classFileStream.cpp ! src/hotspot/share/classfile/classLoadInfo.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderData.inline.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/classfile/classLoaderDataShared.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.hpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/classfile/classPrinter.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/klassFactory.hpp ! src/hotspot/share/classfile/loaderConstraints.cpp ! src/hotspot/share/classfile/metadataOnStackMark.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/packageEntry.hpp ! src/hotspot/share/classfile/placeholders.cpp ! src/hotspot/share/classfile/placeholders.hpp ! src/hotspot/share/classfile/protectionDomainCache.cpp ! src/hotspot/share/classfile/resolutionErrors.cpp ! src/hotspot/share/classfile/stackMapFrame.hpp ! src/hotspot/share/classfile/stackMapTable.cpp ! src/hotspot/share/classfile/stackMapTable.hpp ! src/hotspot/share/classfile/stackMapTableFormat.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/classfile/vmClasses.hpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp Changeset: 7aaf76c5 Author: Mandy Chung Date: 2023-01-27 17:13:54 +0000 URL: https://git.openjdk.org/loom/commit/7aaf76c5290a1688f9450a357aaae964615c29d0 8300924: Method::invoke throws wrong exception type when passing wrong number of arguments to method with 4 or more parameters Reviewed-by: rriggs ! src/java.base/share/classes/jdk/internal/reflect/DirectConstructorHandleAccessor.java ! src/java.base/share/classes/jdk/internal/reflect/DirectMethodHandleAccessor.java ! test/jdk/java/lang/reflect/MethodHandleAccessorsTest.java Changeset: 22c976a9 Author: Justin Lu Committer: Naoto Sato Date: 2023-01-27 18:11:20 +0000 URL: https://git.openjdk.org/loom/commit/22c976a9b042b2d56e849ec8f9ef1dd3d146ca78 8177418: NPE is not apparent for methods in java.util.TimeZone API docs Reviewed-by: lancea, naoto ! src/java.base/share/classes/java/util/SimpleTimeZone.java ! src/java.base/share/classes/java/util/TimeZone.java Changeset: 7f05d57a Author: Mandy Chung Date: 2023-01-27 18:31:03 +0000 URL: https://git.openjdk.org/loom/commit/7f05d57a87d8b41b53194aa0dacc4057cbb58544 8217920: Lookup.defineClass injects a class that can access private members of any class in its own module Reviewed-by: psandoz, alanb, darcy ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 9c4bc2c3 Author: Xue-Lei Andrew Fan Date: 2023-01-27 19:01:01 +0000 URL: https://git.openjdk.org/loom/commit/9c4bc2c3954b97821a2bf371cab61edbc3d81d36 8301132: Test update for deprecated sprintf in Xcode 14 Reviewed-by: mikael ! test/jdk/sun/management/jmxremote/bootstrap/exelauncher.c ! test/jdk/sun/management/windows/exerevokeall.c Changeset: b8e5abc1 Author: Justin King Committer: Magnus Ihse Bursie Date: 2023-01-27 19:09:53 +0000 URL: https://git.openjdk.org/loom/commit/b8e5abc1e8f5c7e2f0af675abb0e2ed481ffe128 8301097: Update GHA XCode to 12.5.1 Reviewed-by: ihse ! .github/workflows/main.yml Changeset: ae0e76d3 Author: Tagir F. Valeev Date: 2023-01-27 19:23:53 +0000 URL: https://git.openjdk.org/loom/commit/ae0e76d3dd42de9e66196843e740e75b06894f1f 8301120: Cleanup utility classes java.util.Arrays and java.util.Collections Reviewed-by: smarks, darcy ! src/java.base/share/classes/java/util/Arrays.java ! src/java.base/share/classes/java/util/Collections.java Changeset: a67b1e77 Author: Damon Nguyen Committer: Naoto Sato Date: 2023-01-26 22:33:04 +0000 URL: https://git.openjdk.org/loom/commit/a67b1e77d33339f5db36c6d15bac0423a31eb5ee 8300719: JDK 20 RDP2 L10n resource files update Reviewed-by: cjplummer, naoto, prr, joehw, asemenyuk, jlu, lancea, ihse, jjg, weijun ! src/demo/share/jfc/SwingSet2/resources/swingset_de.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_zh_CN.properties ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_zh_TW.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_zh_CN.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_it.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_de.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_es.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_fr.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_it.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ja.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_zh_CN.properties ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_zh_TW.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_CN.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_TW.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_zh_TW.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_zh_CN.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties ! src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_de.properties ! src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_de.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_de.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_zh_CN.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_de.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_ja.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_de.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_de.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_de.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_ja.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_zh_CN.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/resources/agent_zh_CN.properties Changeset: b22e5216 Author: Adam Sotona Date: 2023-01-27 15:09:53 +0000 URL: https://git.openjdk.org/loom/commit/b22e5216c4ead4621f137086db6f5b6a0c3982c7 8300953: ClassDesc::ofInternalName missing @since tag Reviewed-by: darcy, mchung, jjg ! src/java.base/share/classes/java/lang/constant/ClassDesc.java Changeset: e5860ef6 Author: Damon Nguyen Committer: Naoto Sato Date: 2023-01-27 17:22:05 +0000 URL: https://git.openjdk.org/loom/commit/e5860ef60a9353508afb09716158baf8bfb35559 8301206: Fix issue with LocaleData after JDK-8300719 Reviewed-by: naoto ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 5c59de52 Author: Jesper Wilhelmsson Date: 2023-01-27 22:46:31 +0000 URL: https://git.openjdk.org/loom/commit/5c59de52a31da937663ad2cef055213489b0516e Merge ! src/demo/share/jfc/SwingSet2/resources/swingset_de.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_it.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_CN.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_TW.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_de.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_zh_CN.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/resources/motif_it.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_CN.properties ! src/java.desktop/share/classes/sun/print/resources/serviceui_zh_TW.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties Changeset: 5dfc4ec7 Author: Eirik Bjorsnos Committer: Weijun Wang Date: 2023-01-27 22:47:51 +0000 URL: https://git.openjdk.org/loom/commit/5dfc4ec7d94af9fe39fdee9d83b06101b827a3c6 8300140: ZipFile.isSignatureRelated returns true for files in META-INF subdirectories Reviewed-by: weijun ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java ! src/jdk.jartool/share/classes/jdk/security/jarsigner/JarSigner.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java + test/jdk/java/util/jar/JarFile/IgnoreUnrelatedSignatureFiles.java Changeset: af564e46 Author: Yadong Wang Committer: Fei Yang Date: 2023-01-28 02:17:44 +0000 URL: https://git.openjdk.org/loom/commit/af564e46b006fcd57ec7391cd1438b3b9311b1d6 8299844: RISC-V: Implement _onSpinWait intrinsic Reviewed-by: fjiang, fyang, luhenry ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp + test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitRISCV64.java Changeset: 6475501a Author: Jatin Bhateja Date: 2023-01-29 01:55:46 +0000 URL: https://git.openjdk.org/loom/commit/6475501a01268f5c35a9bf30f4104ce7a40d8181 8300208: Optimize Adler32 stub for AVX-512 targets. Reviewed-by: kvn, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_adler.cpp ! test/hotspot/jtreg/compiler/intrinsics/zip/TestAdler32.java ! test/micro/org/openjdk/bench/java/util/TestAdler32.java Changeset: d4e9f5e5 Author: Sergey Bylokhov Date: 2023-01-29 20:04:37 +0000 URL: https://git.openjdk.org/loom/commit/d4e9f5e5f2c92964c3602f34a59b92947d1595a5 8238170: BeanContextSupport remove and propertyChange can deadlock Reviewed-by: phh ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextSupport.java + test/jdk/java/beans/beancontext/BeanContextSupport/AddRemove.java + test/jdk/java/beans/beancontext/BeanContextSupport/NotificationDeadlock.java Changeset: 1ff4646e Author: Ioi Lam Date: 2023-01-29 21:59:48 +0000 URL: https://git.openjdk.org/loom/commit/1ff4646ed5f64a786a2f2688529e13d6d9f47fa3 8298612: Refactor archiving of java String objects Reviewed-by: ccheung ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp Changeset: 64b25ea0 Author: David Holmes Date: 2023-01-29 23:14:39 +0000 URL: https://git.openjdk.org/loom/commit/64b25ea0b410542635b6d99a92ec290da47c85ce 8291569: Consider removing JNI checks for signals SIGPIPE and SIGXFSZ Reviewed-by: stuefe, rehn ! src/hotspot/os/posix/signals_posix.cpp Changeset: 4bd3f0a0 Author: Axel Boldt-Christmas Date: 2023-01-30 07:14:25 +0000 URL: https://git.openjdk.org/loom/commit/4bd3f0a0d5f0ad314cd4e7a68851c2db9100df67 8301088: oopDesc::print_on should consistently use a trailing newline Reviewed-by: tschatzl, coleenp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: c2ebd179 Author: Prasanta Sadhukhan Date: 2023-01-30 07:35:14 +0000 URL: https://git.openjdk.org/loom/commit/c2ebd179388cac5d6e10f98aab9a7ea909f8bc6b 6187113: DefaultListSelectionModel.removeIndexInterval(0, Integer.MAX_VALUE) fails Co-authored-by: Alexey Ivanov Reviewed-by: aivanov ! src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java + test/jdk/javax/swing/TestDefListModelException.java Changeset: cbefe1fd Author: Matthias Baesken Date: 2023-01-30 08:15:10 +0000 URL: https://git.openjdk.org/loom/commit/cbefe1fd35a4ad59ec979bdaee519617efac9ecf 8301163: jdk/internal/vm/Continuation/Fuzz.java increase COMPILATION_TIMEOUT for Linux ppc64le Reviewed-by: rrich ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java Changeset: 3db558b6 Author: Richard Reingruber Date: 2023-01-30 08:43:15 +0000 URL: https://git.openjdk.org/loom/commit/3db558b67bebfe559833331475f481c588147084 8300915: G1: incomplete SATB because nmethod entry barriers don't get armed Reviewed-by: tschatzl, eosterlund ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp Changeset: 08b24ac7 Author: Koichi Sakata Committer: Tobias Holenstein Date: 2023-01-30 09:50:09 +0000 URL: https://git.openjdk.org/loom/commit/08b24ac7aacaff32577dc07e77ed0961dd804904 8294066: IGV: Graph changes when deleting a graph in the same group with smaller index Reviewed-by: rcastanedalo, tholenstein ! src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/actions/GraphRemoveCookie.java Changeset: f50cda7d Author: Albert Mingkun Yang Date: 2023-01-30 10:17:46 +0000 URL: https://git.openjdk.org/loom/commit/f50cda7d45f6d53a2b93715f11350e41411d84f2 8301217: Remove FilteringClosure Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp Changeset: 7fae3a1d Author: Erik ?sterlund Date: 2023-01-30 10:27:40 +0000 URL: https://git.openjdk.org/loom/commit/7fae3a1d8d39fe0ecef4a1887c4a6053b5d21ca1 8301229: Clean up SuspendibleThreadSet::_suspend_all Reviewed-by: stefank, kbarrett, tschatzl ! src/hotspot/share/gc/shared/suspendibleThreadSet.cpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.hpp Changeset: cee4bd3e Author: Erik ?sterlund Date: 2023-01-30 10:28:40 +0000 URL: https://git.openjdk.org/loom/commit/cee4bd3ee610492aaa96cb0c5fcf2c32a1c12e2e 8301047: Clean up type unsafe uses of oop from compiler code Co-authored-by: Axel Boldt-Christmas Co-authored-by: Stefan Karlsson Reviewed-by: kvn, stefank ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/compiler/oopMap.inline.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: c672ed16 Author: Erik ?sterlund Date: 2023-01-30 10:29:47 +0000 URL: https://git.openjdk.org/loom/commit/c672ed16f363d9c92ccefe2e64a96e0a60a49588 8301248: Less side effects in InstanceRefKlass::trace_reference_gc Co-authored-by: Stefan Karlsson Co-authored-by: Axel Boldt-Christmas Reviewed-by: rkennke, stefank ! src/hotspot/share/oops/instanceRefKlass.inline.hpp Changeset: 82df4a2a Author: Albert Mingkun Yang Date: 2023-01-30 11:49:26 +0000 URL: https://git.openjdk.org/loom/commit/82df4a2aee2eebcce6f3bec1c870f74f237e593b 8301148: Serial: Remove ContiguousSpace::reset_saved_mark Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/space.hpp Changeset: 61a5f114 Author: Fei Yang Date: 2023-01-30 12:15:52 +0000 URL: https://git.openjdk.org/loom/commit/61a5f114eee3a90cfff9ab8b815bacca8985c211 8301033: RISC-V: Handle special cases for MinI/MaxI nodes for Zbb Reviewed-by: fjiang, luhenry, shade ! src/hotspot/cpu/riscv/riscv_b.ad Changeset: ebb84ad7 Author: Fei Yang Date: 2023-01-30 12:24:19 +0000 URL: https://git.openjdk.org/loom/commit/ebb84ad70d3295d9a429904fcdacdb8ecd1bf434 8301036: RISC-V: Factor out functions baseOffset & baseOffset32 from MacroAssembler Reviewed-by: luhenry, fjiang, shade ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 476f58ad Author: Amit Kumar Committer: Tyler Steele Date: 2023-01-30 14:33:28 +0000 URL: https://git.openjdk.org/loom/commit/476f58adc131d9cf4b0dcca8ea974daf559f3f94 8298424: Remove redundant FOUND_CORES variable in build-performance.m4 Reviewed-by: erikj, tsteele ! make/autoconf/build-performance.m4 Changeset: 041a12e6 Author: Daniel Fuchs Date: 2023-01-30 14:36:36 +0000 URL: https://git.openjdk.org/loom/commit/041a12e65530b5832b4a500180c97a2a60e0dc51 8301255: Http2Connection may send too many GOAWAY frames Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! test/jdk/java/net/httpclient/http2/NoBodyTest.java Changeset: a74ebd04 Author: Daniel Fuchs Date: 2023-01-30 14:41:59 +0000 URL: https://git.openjdk.org/loom/commit/a74ebd048ae569296619c112c23169c46b571863 8299325: java/net/httpclient/CancelRequestTest.java fails "test CancelRequestTest.testGetSendAsync("https://localhost:46509/https1/x/same/interrupt", true, true)" Reviewed-by: jpai ! test/jdk/java/net/httpclient/CancelRequestTest.java Changeset: f4592b14 Author: Afshin Zafari Committer: Thomas Schatzl Date: 2023-01-30 16:23:39 +0000 URL: https://git.openjdk.org/loom/commit/f4592b1471dff02f4e5e21da00c19b957b0a944b 8267935: Replace BasicHashtable and Hashtable Reviewed-by: coleenp, rehn, tschatzl ! src/hotspot/share/prims/jvmtiTagMapTable.hpp - src/hotspot/share/utilities/hashtable.cpp - src/hotspot/share/utilities/hashtable.hpp - src/hotspot/share/utilities/hashtable.inline.hpp Changeset: 32381398 Author: Naoto Sato Date: 2023-01-30 17:06:44 +0000 URL: https://git.openjdk.org/loom/commit/323813985b71c63c915cdfce5221fc65a2ad043d 8300916: Re-examine the initialization of JNU Charset in StaticProperty Reviewed-by: mchung, alanb ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! src/java.base/unix/classes/java/lang/ProcessEnvironment.java ! src/java.base/unix/classes/java/lang/ProcessImpl.java Changeset: a91143cc Author: Leonid Mesnik Date: 2023-01-30 17:32:45 +0000 URL: https://git.openjdk.org/loom/commit/a91143cc93fe3810ecca4b04c9f81c1b967db0ed 8298907: nsk JDI tests pass if the debuggee failed to launch Reviewed-by: cjplummer, kevinw ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy018.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: a128a5d0 Author: Chris Plummer Date: 2023-01-30 19:08:08 +0000 URL: https://git.openjdk.org/loom/commit/a128a5d07c3b5d710316aab0c02ccaec4872dc22 8300810: Get rid of unused JDI removeListener() methods Reviewed-by: kevinw, amenkov ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VMState.java Changeset: b84f4c40 Author: Erik Joelsson Date: 2023-01-30 20:18:59 +0000 URL: https://git.openjdk.org/loom/commit/b84f4c40fde2f0ca313b4660b88b308c54a0ad5a 8301267: Update of config.guess broke build on WSL Reviewed-by: tbell, jvernee, djelinski ! make/autoconf/build-aux/config.guess Changeset: 63bb2ce8 Author: Joe Darcy Date: 2023-01-30 20:33:01 +0000 URL: https://git.openjdk.org/loom/commit/63bb2ce8debdeb7f34bda9a3845fe93cb4d741dd 8301205: Port fdlibm log10 to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java ! test/jdk/java/lang/StrictMath/Log10Tests.java Changeset: ef6200c7 Author: Damon Nguyen Committer: Alexander Zuev Date: 2023-01-27 23:09:14 +0000 URL: https://git.openjdk.org/loom/commit/ef6200c727332796d2e1c8ae3bfa155cbaa72f4c 8300269: The selected item in an editable JComboBox with titled border is not visible in Aqua LAF Co-authored-by: Manukumar V S Reviewed-by: psadhukhan, kizune, achung, prr ! src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxUI.java + test/jdk/javax/swing/JComboBox/JComboBoxWithTitledBorderTest.java Changeset: 561a25e0 Author: Jesper Wilhelmsson Date: 2023-01-30 20:51:54 +0000 URL: https://git.openjdk.org/loom/commit/561a25e0250fde55eb0af7beb5dc064ef8321f9e Merge Changeset: 2d7690b2 Author: Mandy Chung Date: 2023-01-30 22:39:55 +0000 URL: https://git.openjdk.org/loom/commit/2d7690b2e5b224bf2232c7cecf51cad8b0c078b3 8301207: (jdeps) Deprecate jdeps -profile option Reviewed-by: alanb ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties Changeset: 622b6594 Author: Christian Wimmer Committer: Peter Levart Date: 2023-01-30 23:33:11 +0000 URL: https://git.openjdk.org/loom/commit/622b6594d1435e8773ec16d00d48e1f582065bd8 8262994: Refactor String.split to help method inlining Reviewed-by: plevart ! src/java.base/share/classes/java/lang/String.java Changeset: aa349244 Author: Fei Yang Date: 2023-01-31 00:10:42 +0000 URL: https://git.openjdk.org/loom/commit/aa3492442bb89f84c6427ced0bd687d6a10839cf 8300463: Build failure on Windows 32 after JDK-8296401 Reviewed-by: kbarrett ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp Changeset: a6867a7e Author: Justin King Committer: Tobias Hartmann Date: 2023-01-31 06:34:45 +0000 URL: https://git.openjdk.org/loom/commit/a6867a7ec28ff1eac73a959af481a3a725c8dadd 8301378: CodeHeap has virtual methods that are not overridden Reviewed-by: kvn, thartmann ! src/hotspot/share/memory/heap.hpp Changeset: 7b3919d3 Author: Tobias Hartmann Date: 2023-01-31 06:46:47 +0000 URL: https://git.openjdk.org/loom/commit/7b3919d3f5efa87f473ba6cc9d8284937ac3aaea 8301346: Remove dead emit_entry_barrier_stub definition Reviewed-by: chagedorn, kvn ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.hpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/s390/c2_MacroAssembler_s390.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp Changeset: 4b0e259d Author: Albert Mingkun Yang Date: 2023-01-31 07:10:13 +0000 URL: https://git.openjdk.org/loom/commit/4b0e259d1651c2131031e581fdc0482858325081 8301344: G1: Remove DirtyCardToOopClosure forward declaration in g1OopClosures.hpp Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1OopClosures.hpp Changeset: 633e291c Author: Feilong Jiang Committer: Fei Yang Date: 2023-01-31 07:15:37 +0000 URL: https://git.openjdk.org/loom/commit/633e291cfc9129ca28643b3a6fcb72294d2ef767 8301067: RISC-V: better error message when reporting unsupported satp modes Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/vm_version_riscv.cpp Changeset: 9cc0171e Author: Feilong Jiang Committer: Fei Yang Date: 2023-01-31 07:28:33 +0000 URL: https://git.openjdk.org/loom/commit/9cc0171ed51eef0deb63fe3a5923bae9cf0f5ff0 8301153: RISC-V: pipeline class for several instructions is not set correctly Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/riscv.ad Changeset: cdb4ba96 Author: Axel Boldt-Christmas Date: 2023-01-31 07:54:20 +0000 URL: https://git.openjdk.org/loom/commit/cdb4ba9657ceae426281ead96aa4a125c7b97e6f 8301326: Optimize compiler/uncommontrap/TestDeoptOOM.java test Reviewed-by: rcastanedalo, thartmann ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java Changeset: 33e653e2 Author: Tobias Hartmann Date: 2023-01-31 07:55:52 +0000 URL: https://git.openjdk.org/loom/commit/33e653e284a430429ff9c286a069cf1beb822859 8301448: [BACKOUT] CodeHeap has virtual methods that are not overridden Reviewed-by: alanb, dholmes ! src/hotspot/share/memory/heap.hpp Changeset: 810c8a27 Author: Matthias Baesken Date: 2023-01-31 08:20:52 +0000 URL: https://git.openjdk.org/loom/commit/810c8a271b4524ae776e2306ef699e04a7d145a2 8301170: perfMemory_windows.cpp add free_security_attr to early returns Reviewed-by: stuefe, dholmes ! src/hotspot/os/windows/perfMemory_windows.cpp Changeset: d583767b Author: Aleksey Shipilev Date: 2023-01-31 11:06:47 +0000 URL: https://git.openjdk.org/loom/commit/d583767bf17aea55d361a1d1713444fc41fa9911 8301338: Identical branch conditions in CompileBroker::print_heapinfo Reviewed-by: thartmann ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 419409bc Author: Robbin Ehn Date: 2023-01-31 11:41:16 +0000 URL: https://git.openjdk.org/loom/commit/419409bcf639e121286dff134b9e93e0528eacf5 8301337: Remove unused os::_polling_page Reviewed-by: coleenp, dnsimon ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 90ec19ef Author: Johan Sj?len Date: 2023-01-31 12:19:42 +0000 URL: https://git.openjdk.org/loom/commit/90ec19efeda90f13a918b4481fe6ee552ab2af66 8301068: Replace NULL with nullptr in share/jvmci/ Reviewed-by: kvn, never ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciObject.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/metadataHandles.cpp ! src/hotspot/share/jvmci/metadataHandles.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.hpp Changeset: b76a52f2 Author: Johan Sj?len Date: 2023-01-31 14:22:44 +0000 URL: https://git.openjdk.org/loom/commit/b76a52f2104b63e84e5d09f47ce01dd0cb3935d7 8301076: Replace NULL with nullptr in share/prims/ Reviewed-by: kbarrett, dholmes ! src/hotspot/share/prims/foreignGlobals.inline.hpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jniCheck.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiDeferredUpdates.cpp ! src/hotspot/share/prims/jvmtiDeferredUpdates.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiEventController.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiGetLoadedClasses.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiTagMapTable.cpp ! src/hotspot/share/prims/jvmtiTagMapTable.hpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/jvmtiThreadState.inline.hpp ! src/hotspot/share/prims/jvmtiTrace.cpp ! src/hotspot/share/prims/jvmtiUtil.cpp ! src/hotspot/share/prims/jvmtiUtil.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/perf.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/scopedMemoryAccess.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/stackwalk.hpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/upcallLinker.cpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 60c535de Author: Albert Mingkun Yang Date: 2023-01-31 16:09:48 +0000 URL: https://git.openjdk.org/loom/commit/60c535de49f6140887ab3eaaa7098b22737114a2 8301340: Make DirtyCardToOopClosure stack-allocated Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/memory/memRegion.hpp Changeset: e193a0b7 Author: Calvin Cheung Date: 2023-01-31 16:51:45 +0000 URL: https://git.openjdk.org/loom/commit/e193a0b72a143889170b64da19fb22f7f8555e89 8295951: intermittent cmp_baseline task failures with CDS files Reviewed-by: iklam ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java Changeset: 5744c91b Author: Vicente Romero Date: 2023-01-31 17:01:14 +0000 URL: https://git.openjdk.org/loom/commit/5744c91bf5742379913a9926a5d70a2d49dbea04 8297158: Suspicious collection method call in Types.isSameTypeVisitor Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java Changeset: e1bf4713 Author: Coleen Phillimore Date: 2023-01-31 18:06:14 +0000 URL: https://git.openjdk.org/loom/commit/e1bf4713124cfb3ce325e5f7677be7de0a532d17 8301555: Remove constantPoolCacheKlass friend Reviewed-by: fparain, kbarrett ! src/hotspot/share/oops/cpCache.hpp Changeset: 4bef233a Author: Coleen Phillimore Date: 2023-01-31 18:07:15 +0000 URL: https://git.openjdk.org/loom/commit/4bef233a4af3bd06f8f17d70eda50ea45fb9c82c 8301549: Fix comment about ClassCircularityError Reviewed-by: lfoltan ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 6beadbbe Author: Vicente Romero Date: 2023-01-31 18:20:11 +0000 URL: https://git.openjdk.org/loom/commit/6beadbbe9f0721fbdfc48e6f2c14aa6dab982be0 8293519: deprecation warnings should be emitted for uses of annotation methods inside other annotations Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java + test/langtools/tools/javac/annotations/DeprecationWarningTest.java + test/langtools/tools/javac/annotations/DeprecationWarningTest.out Changeset: 09bfbf80 Author: Bill Huang Date: 2023-01-31 22:12:07 +0000 URL: https://git.openjdk.org/loom/commit/09bfbf80639f059563fcd4432995b8c380cea298 8300909: Update com/sun/jndi/dns/Test6991580.java manual test instruction Reviewed-by: alanb ! test/jdk/com/sun/jndi/dns/Test6991580.java Changeset: 8164cfbc Author: Deepa Kumari Committer: Thomas Stuefe Date: 2023-02-01 07:04:26 +0000 URL: https://git.openjdk.org/loom/commit/8164cfbc0373e57619e18324931f0946b51ae18f 8300696: [AIX] AttachReturnError fails Reviewed-by: tsteele, dholmes ! src/hotspot/os/posix/os_posix.cpp Changeset: d269ebba Author: David Holmes Date: 2023-02-01 07:56:21 +0000 URL: https://git.openjdk.org/loom/commit/d269ebbad2286b57802a075091b0cc32110dfcc7 8301570: Test runtime/jni/nativeStack/ needs to detach the native thread Co-authored-by: Calvin Cheung Reviewed-by: lmesnik, ccheung ! test/hotspot/jtreg/runtime/jni/nativeStack/libnativeStack.c Changeset: a0aed9bd Author: Albert Mingkun Yang Date: 2023-02-01 09:45:16 +0000 URL: https://git.openjdk.org/loom/commit/a0aed9bd89f0d56ff75d02a836a304052b1e0606 8301459: Serial: Merge KeepAliveClosure into FastKeepAliveClosure Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp Changeset: 4f6f3cc6 Author: Albert Mingkun Yang Date: 2023-02-01 09:46:02 +0000 URL: https://git.openjdk.org/loom/commit/4f6f3cc642d95c5a2a8068b6dc07cca4fda74bc9 8301446: Remove unused includes of gc/shared/genOopClosures Reviewed-by: stefank, kbarrett ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/shared/generation.cpp Changeset: ef0d0a70 Author: Axel Boldt-Christmas Date: 2023-02-01 09:47:15 +0000 URL: https://git.openjdk.org/loom/commit/ef0d0a7092df7b3ce098fb25860fb839fd34c944 8301402: os::print_location gets is_global_handle assert Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/jniHandles.cpp Changeset: 2a8ae2ff Author: Roland Westrelin Date: 2023-02-01 09:48:54 +0000 URL: https://git.openjdk.org/loom/commit/2a8ae2ff1c95cb75f315eb5340bff2b46409d1ae 8300256: C2: vectorization is sometimes skipped on loops where it would succeed Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestVectorizationNotRun.java Changeset: 969f6a37 Author: Claes Redestad Date: 2023-02-01 10:55:43 +0000 URL: https://git.openjdk.org/loom/commit/969f6a37e4649079c7acea1952f5537fd9ba2f0a 8301093: C2 fails assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/intrinsics/TestArraysHashCode.java Changeset: cae577a7 Author: Tobias Hartmann Date: 2023-02-01 11:15:35 +0000 URL: https://git.openjdk.org/loom/commit/cae577a7102e97278f3f6880e529a68c1f7b71ab 8295486: Inconsistent constant field values observed during compilation Reviewed-by: chagedorn, kvn, jbhateja, vlivanov ! src/hotspot/share/ci/ciArray.cpp ! src/hotspot/share/ci/ciConstant.cpp ! src/hotspot/share/ci/ciConstant.hpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstance.cpp ! src/hotspot/share/ci/ciObject.cpp ! src/hotspot/share/ci/ciObject.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/type.cpp + test/hotspot/jtreg/compiler/stable/TestUnstableStable.java Changeset: 7c6a8db3 Author: Justin King Committer: Tobias Hartmann Date: 2023-02-01 13:11:12 +0000 URL: https://git.openjdk.org/loom/commit/7c6a8db328e386b33b9b7a61fccabaec9a17dc66 8301447: [REDO] CodeHeap has virtual methods that are not overridden Reviewed-by: kvn, thartmann ! src/hotspot/share/memory/heap.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CodeCache.java Changeset: bc750f70 Author: ryawalla Committer: Sean Mullan Date: 2023-02-01 13:50:40 +0000 URL: https://git.openjdk.org/loom/commit/bc750f70f2ac1f14f5b8e6236c593dcbe99cb12f 8294527: Some java.security.debug options missing from security docs Reviewed-by: mullan ! src/java.base/share/classes/sun/security/util/Debug.java From duke at openjdk.org Thu Feb 9 09:09:22 2023 From: duke at openjdk.org (duke) Date: Thu, 9 Feb 2023 09:09:22 GMT Subject: git: openjdk/loom: fibers: 110 new changesets Message-ID: <4dcd4159-8143-4f81-9e9c-62d6c944e9c8@openjdk.org> Changeset: 3361a26d Author: Matthew Donovan Committer: Rajan Halade Date: 2023-02-01 17:20:24 +0000 URL: https://git.openjdk.org/loom/commit/3361a26df4dafa134181263cc5c81bda6ba8d21e 8298874: Update TestAllSuites.java for TLS v1.2 and 1.3 Reviewed-by: rhalade ! test/jdk/ProblemList.txt ! test/jdk/javax/net/ssl/SSLEngine/TestAllSuites.java ! test/lib/jdk/test/lib/security/SecurityUtils.java Changeset: 24ff3da0 Author: Jonathan Gibbons Date: 2023-02-01 18:28:42 +0000 URL: https://git.openjdk.org/loom/commit/24ff3da0543dc9e4c20594a7ff19e4b9eb1a6a1f 8301201: Allow \n@ inside inline tags using inlineContent Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/IndexTest.java ! test/langtools/tools/javac/doctree/TagTest.java Changeset: 99521087 Author: Chris Plummer Date: 2023-02-01 18:59:09 +0000 URL: https://git.openjdk.org/loom/commit/995210873497eb2400b7672096e6f3cac7fde9a6 8300811: jdb ThreadStartRequest and ThreadDeathRequest should use SUSPEND_NONE instead of SUSPEND_ALL Reviewed-by: alanb, sspitsyn ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/VMConnection.java Changeset: 51ac8783 Author: Mandy Chung Date: 2023-02-01 20:27:20 +0000 URL: https://git.openjdk.org/loom/commit/51ac8783b951258cb05f899e1f84fdf1d184bc03 8284236: Remove java/lang/ref/ReferenceEnqueue.java from ProblemList-Xcomp.txt Reviewed-by: alanb ! test/jdk/ProblemList-Xcomp.txt Changeset: 6c927c92 Author: Weijun Wang Date: 2023-02-01 20:59:05 +0000 URL: https://git.openjdk.org/loom/commit/6c927c92f7bd01e6b34c1348594b8dff6e760a24 8301299: Wrong class spec on sun.security.util.Pem Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/util/Pem.java Changeset: 960c3931 Author: Erik Joelsson Date: 2023-02-01 21:04:41 +0000 URL: https://git.openjdk.org/loom/commit/960c3931337b314417ad33d8a775ee3e251692d7 8301393: Include cdb in the Windows devkit Reviewed-by: mikael ! make/conf/jib-profiles.js ! make/devkit/createWindowsDevkit.sh Changeset: 225f8053 Author: Kevin Walls Date: 2023-02-01 09:14:25 +0000 URL: https://git.openjdk.org/loom/commit/225f80532cbeb1597c7f5d660e67d4fa4248c83f 8299891: JMX ObjectInputFilter additional classes needed Reviewed-by: dfuchs, sspitsyn, cjplummer ! src/jdk.management.agent/share/conf/management.properties ! test/jdk/javax/management/remote/mandatory/connection/DefaultAgentFilterTest.java Changeset: 1330d4ea Author: Stefan Karlsson Date: 2023-02-01 13:19:26 +0000 URL: https://git.openjdk.org/loom/commit/1330d4eaa54790b468f69e61574b3c5d522be120 8298377: JfrVframeStream causes deadlocks in ZGC Backport-of: 453dbd12ee42731d7ebfd1a856338099429277c8 ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp Changeset: d6832121 Author: Jesper Wilhelmsson Date: 2023-02-01 22:36:07 +0000 URL: https://git.openjdk.org/loom/commit/d6832121b718d40df263da6e2f9261dee2c4c508 Merge Changeset: 8d6e8a47 Author: Pavel Rappo Date: 2023-02-01 23:54:22 +0000 URL: https://git.openjdk.org/loom/commit/8d6e8a47c94ad72d380b72b421d9a27d59e6ce33 8301618: Compare elements and type mirrors properly Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: af474ce3 Author: Roland Westrelin Date: 2023-02-02 08:29:19 +0000 URL: https://git.openjdk.org/loom/commit/af474ce35997315774e408f2e8a1beecf8349c75 8297582: C2: very slow compilation due to type system verification code Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp + test/hotspot/jtreg/compiler/types/TestArrayManyDimensions.java Changeset: b1e96989 Author: Johan Sj?len Date: 2023-02-02 09:22:00 +0000 URL: https://git.openjdk.org/loom/commit/b1e96989b693aadea082a01576e25f85ed28ff0d 8301506: Replace NULL with nullptr in os_cpu/linux_ppc Reviewed-by: kbarrett, rrich ! src/hotspot/os_cpu/linux_ppc/javaThread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp Changeset: 13fcd602 Author: Johan Sj?len Date: 2023-02-02 09:22:48 +0000 URL: https://git.openjdk.org/loom/commit/13fcd602d37eb0095f169255128588b872639571 8301504: Replace NULL with nullptr in os_cpu/linux_aarch64 Reviewed-by: kbarrett ! src/hotspot/os_cpu/linux_aarch64/javaThread_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp Changeset: 6daff6b2 Author: Johan Sj?len Date: 2023-02-02 09:23:48 +0000 URL: https://git.openjdk.org/loom/commit/6daff6b26946748360d59a12e9069a08ab5ca06d 8301502: Replace NULL with nullptr in os_cpu/bsd_x86 Reviewed-by: tschatzl, dholmes ! src/hotspot/os_cpu/bsd_x86/javaThread_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_x86/vm_version_bsd_x86.cpp Changeset: 5d1f71da Author: Johan Sj?len Date: 2023-02-02 09:24:30 +0000 URL: https://git.openjdk.org/loom/commit/5d1f71daf06870810c9ca24e911d6191cc4f3006 8301509: Replace NULL with nullptr in os_cpu/linux_x86 Reviewed-by: kbarrett ! src/hotspot/os_cpu/linux_x86/javaThread_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp Changeset: 182d1b2f Author: Johan Sj?len Date: 2023-02-02 09:25:21 +0000 URL: https://git.openjdk.org/loom/commit/182d1b2fb7034b6e9177dc360cbea43d548c3ff0 8301507: Replace NULL with nullptr in os_cpu/linux_riscv Reviewed-by: kbarrett ! src/hotspot/os_cpu/linux_riscv/javaThread_linux_riscv.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: c109dae4 Author: Johan Sj?len Date: 2023-02-02 09:26:26 +0000 URL: https://git.openjdk.org/loom/commit/c109dae48c61c6fbeacadf59d509d37d2c4d2bb8 8301513: Replace NULL with nullptr in os_cpu/windows_x86 Reviewed-by: kbarrett ! src/hotspot/os_cpu/windows_x86/assembler_windows_x86.cpp ! src/hotspot/os_cpu/windows_x86/javaThread_windows_x86.cpp ! src/hotspot/os_cpu/windows_x86/javaThread_windows_x86.hpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp Changeset: 8cc399b6 Author: Johan Sj?len Date: 2023-02-02 09:27:30 +0000 URL: https://git.openjdk.org/loom/commit/8cc399b672c6ce08037685b3a3a2db3c53a87b50 8301503: Replace NULL with nullptr in os_cpu/bsd_zero Reviewed-by: kbarrett ! src/hotspot/os_cpu/bsd_zero/javaThread_bsd_zero.hpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp Changeset: ad79e491 Author: Johan Sj?len Date: 2023-02-02 09:28:19 +0000 URL: https://git.openjdk.org/loom/commit/ad79e49141f063a61090eda69d96dc580db88949 8301512: Replace NULL with nullptr in os_cpu/windows_aarch64 Reviewed-by: kbarrett ! src/hotspot/os_cpu/windows_aarch64/javaThread_windows_aarch64.cpp ! src/hotspot/os_cpu/windows_aarch64/os_windows_aarch64.cpp ! src/hotspot/os_cpu/windows_aarch64/vm_version_windows_aarch64.cpp Changeset: 42a286a1 Author: Johan Sj?len Date: 2023-02-02 09:29:02 +0000 URL: https://git.openjdk.org/loom/commit/42a286a15862d9a05ea3477a9eeab46e7b33e599 8301511: Replace NULL with nullptr in os_cpu/linux_zero Reviewed-by: sgehwolf, dholmes ! src/hotspot/os_cpu/linux_zero/javaThread_linux_zero.cpp ! src/hotspot/os_cpu/linux_zero/javaThread_linux_zero.hpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp Changeset: b81f0ff4 Author: Johan Sj?len Date: 2023-02-02 09:29:45 +0000 URL: https://git.openjdk.org/loom/commit/b81f0ff43ac8d1431f2f5dccb7499a3a1503823d 8301505: Replace NULL with nullptr in os_cpu/linux_arm Reviewed-by: kbarrett ! src/hotspot/os_cpu/linux_arm/javaThread_linux_arm.cpp ! src/hotspot/os_cpu/linux_arm/javaThread_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp Changeset: 218223e4 Author: Johan Sj?len Date: 2023-02-02 09:30:28 +0000 URL: https://git.openjdk.org/loom/commit/218223e4a31d485935655cb3f186a752defd8fa8 8301501: Replace NULL with nullptr in os_cpu/bsd_aarch64 Reviewed-by: tschatzl, dholmes ! src/hotspot/os_cpu/bsd_aarch64/javaThread_bsd_aarch64.cpp ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp ! src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp Changeset: c8307e37 Author: Johan Sj?len Date: 2023-02-02 09:31:24 +0000 URL: https://git.openjdk.org/loom/commit/c8307e37fdf4453cade84efc113d93dd14333fd0 8301500: Replace NULL with nullptr in os_cpu/aix_ppc Reviewed-by: tschatzl ! src/hotspot/os_cpu/aix_ppc/javaThread_aix_ppc.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp Changeset: d097b5e6 Author: Johan Sj?len Date: 2023-02-02 09:32:42 +0000 URL: https://git.openjdk.org/loom/commit/d097b5e6285e1a59632211e006592fedf2047c09 8301508: Replace NULL with nullptr in os_cpu/linux_s390 Reviewed-by: kbarrett ! src/hotspot/os_cpu/linux_s390/javaThread_linux_s390.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: 7b6ac41a Author: Johan Sj?len Date: 2023-02-02 10:14:26 +0000 URL: https://git.openjdk.org/loom/commit/7b6ac41ab115f0fb715d32b19bec184ed53d0cd7 8286876: NMT.test_unaliged_block_address_vm_assert fails if using clang toolchain Reviewed-by: stuefe, gziemski ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/mallocHeader.hpp ! src/hotspot/share/services/mallocHeader.inline.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/mallocTracker.hpp ! test/hotspot/gtest/nmt/test_nmt_cornercases.cpp Changeset: 03b23a1e Author: Aleksei Efimov Date: 2023-02-02 12:45:00 +0000 URL: https://git.openjdk.org/loom/commit/03b23a1e1bd724019ef4fdbee3463d0646329164 8301367: Add exception handler method to the BaseLdapServer Reviewed-by: jpai, vtewari, dfuchs ! test/jdk/com/sun/jndi/ldap/lib/BaseLdapServer.java Changeset: 21c1afbc Author: Axel Boldt-Christmas Date: 2023-02-02 14:04:22 +0000 URL: https://git.openjdk.org/loom/commit/21c1afbc3229e898146022935bc589bcf95aa1f7 8301612: OopLoadProxy constructor should be explicit Reviewed-by: stefank, jsjolen ! src/hotspot/share/oops/accessBackend.hpp Changeset: 5b1584b9 Author: Damon Fenacci Committer: Tobias Hartmann Date: 2023-02-02 14:33:28 +0000 URL: https://git.openjdk.org/loom/commit/5b1584b92c9a469dd5928ae9a795d5e823050229 8298880: VectorLogicalOpIdentityTest.java IR test incorrectly use avx3 instead of avx512 Reviewed-by: chagedorn, kvn, rcastanedalo ! test/hotspot/jtreg/compiler/vectorapi/VectorLogicalOpIdentityTest.java Changeset: 59b7fb1a Author: Christian Hagedorn Date: 2023-02-02 14:39:28 +0000 URL: https://git.openjdk.org/loom/commit/59b7fb1a91c594f98f06b28cb95310a38565397d 8300273: [IR framework] Handle message instead of bailing out Reviewed-by: thartmann, kvn ! src/hotspot/share/compiler/compileTask.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/IRMatcher.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/AbstractLine.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/Block.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/BlockLine.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/BlockOutputReader.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/FileCorruptedException.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/HotSpotPidFileParser.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/IREncodingParser.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/IRMethodBuilder.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/Line.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/MethodCompilationParser.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/TestClassParser.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/TestMethod.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/TestMethods.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/CompilePhaseBlock.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/CompileQueueMessages.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/HotSpotPidFileParser.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/LoggedMethod.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/LoggedMethods.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/State.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/WriterThread.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/WriterThreads.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestCheckedTests.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestIRMatching.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestPhaseIRMatching.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestRunTests.java + test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestSafepointWhilePrinting.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestScenarios.java - test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/Utils.java + test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/safepoint_while_printing_hotspot_pid.log Changeset: 2d50c7d4 Author: Leonid Mesnik Date: 2023-02-02 15:10:27 +0000 URL: https://git.openjdk.org/loom/commit/2d50c7d477b4141d58ae4ad01c254cde03050373 8298979: Remove duplicated serviceability/jvmti/thread/GetAllThreads/allthr01/allthr01.java Reviewed-by: sspitsyn ! test/hotspot/jtreg/TEST.quick-groups ! test/hotspot/jtreg/serviceability/jvmti/thread/GetAllThreads/allthr01/allthr01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetAllThreads/allthr01/liballthr01.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/allthr001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/liballthr001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/allthr002.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/liballthr002.cpp Changeset: 725d57b2 Author: Julian Waters Date: 2023-02-02 15:22:18 +0000 URL: https://git.openjdk.org/loom/commit/725d57b2e2b78c1536d8a4adae67b27a2c8aee21 8301659: Resolve initialization reordering issues on Windows for libawt and libsaproc Reviewed-by: dholmes, aivanov ! src/java.desktop/windows/native/libawt/windows/GDIHashtable.cpp ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: 930ec008 Author: Jonathan Gibbons Date: 2023-02-02 15:24:49 +0000 URL: https://git.openjdk.org/loom/commit/930ec008e00ea83b3d6ca21631d0cc15c9a3f4d8 8301636: Minor cleanup in CommentHelper and DocPretty Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java Changeset: de577332 Author: Chris Plummer Date: 2023-02-02 16:58:48 +0000 URL: https://git.openjdk.org/loom/commit/de5773325d15ebefde80cb1bef734c50343958b8 8301644: com/sun/jdi/JdbStopThreadTest.java fails after JDK-8300811 Reviewed-by: amenkov, kevinw ! test/jdk/com/sun/jdi/JdbStopThreadTest.java Changeset: c647ae6c Author: Albert Mingkun Yang Date: 2023-02-02 17:41:52 +0000 URL: https://git.openjdk.org/loom/commit/c647ae6c326ca9b712e01d2062196aaed3c6036b 8301149: Parallel: Refactor MutableNUMASpace::update_layout Reviewed-by: tschatzl, lkorinth, iveresov ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp Changeset: cf6b9eb8 Author: Dr Heinz M. Kabutz Committer: Tagir F. Valeev Date: 2023-02-02 18:28:47 +0000 URL: https://git.openjdk.org/loom/commit/cf6b9eb8c8cca4a54fbd97fb073eafc1b8835099 8301637: ThreadLocalRandom.current().doubles().parallel() contention Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java Changeset: f696785f Author: Raffaello Giulietti Date: 2023-02-02 19:10:42 +0000 URL: https://git.openjdk.org/loom/commit/f696785fd3bc5b27c06260088a2e0ce520e12142 8300869: Make use of the Double.toString(double) algorithm in java.util.Formatter Reviewed-by: darcy, naoto ! src/java.base/share/classes/java/util/Formatter.java ! src/java.base/share/classes/jdk/internal/math/DoubleToDecimal.java + src/java.base/share/classes/jdk/internal/math/FormattedFPDecimal.java - src/java.base/share/classes/jdk/internal/math/FormattedFloatingDecimal.java ! test/jdk/java/util/Formatter/Basic-X.java.template ! test/jdk/java/util/Formatter/BasicBigDecimal.java ! test/jdk/java/util/Formatter/BasicDouble.java ! test/jdk/java/util/Formatter/BasicDoubleObject.java ! test/jdk/java/util/Formatter/BasicFloat.java ! test/jdk/java/util/Formatter/BasicFloatObject.java ! test/jdk/java/util/Formatter/BasicTestLauncher.java Changeset: ee0f5b5e Author: Joe Darcy Date: 2023-02-02 20:36:34 +0000 URL: https://git.openjdk.org/loom/commit/ee0f5b5ed0f8f081c5e61e2083c31863cbf14fd2 8301392: Port fdlibm log1p to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java ! test/jdk/java/lang/StrictMath/Log1pTests.java Changeset: b00b70c2 Author: Hai-May Chao Date: 2023-02-02 21:17:08 +0000 URL: https://git.openjdk.org/loom/commit/b00b70c2400d28070d26630614a010bc52237827 8286907: keytool should warn about weak PBE algorithms Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! test/jdk/sun/security/tools/keytool/WeakSecretKeyTest.java Changeset: 04278e6b Author: Ioi Lam Date: 2023-02-02 22:31:53 +0000 URL: https://git.openjdk.org/loom/commit/04278e6bf2da501542feb777ab864bbcc5794fd0 8301564: Non-C-heap allocated ResourceHashtable keys and values must have trivial destructor Reviewed-by: coleenp, jvernee ! src/hotspot/cpu/aarch64/codeBuffer_aarch64.cpp ! src/hotspot/cpu/riscv/codeBuffer_riscv.cpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/utilities/resourceHash.hpp Changeset: 4c9de876 Author: Jaikiran Pai Date: 2023-02-03 01:03:28 +0000 URL: https://git.openjdk.org/loom/commit/4c9de876bffe5abb94db1c8c2b919d8243317ff8 8301655: Problemlist jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java on Linux Reviewed-by: lancea ! test/jdk/ProblemList.txt Changeset: 3ad6aef1 Author: Feilong Jiang Committer: Fei Yang Date: 2023-02-03 05:03:21 +0000 URL: https://git.openjdk.org/loom/commit/3ad6aef1496de914b70f00005465e4b22f248d4f 8301313: RISC-V: C2: assert(false) failed: bad AD file due to missing match rule Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/riscv.ad Changeset: 7f313b0c Author: Sibabrata Sahoo Date: 2023-02-03 05:19:47 +0000 URL: https://git.openjdk.org/loom/commit/7f313b0cef7d0e9732beed6c61298815306531e0 8180266: Convert sun/security/provider/KeyStore/DKSTest.sh to Java Jtreg Test Reviewed-by: rhalade ! test/jdk/ProblemList.txt ! test/jdk/sun/security/provider/KeyStore/DKSTest.java - test/jdk/sun/security/provider/KeyStore/DKSTest.sh Changeset: 406021ad Author: Andrey Turbanov Date: 2023-02-03 06:51:54 +0000 URL: https://git.openjdk.org/loom/commit/406021ad585eec1ec007535ed6b08c2ebffec2ee 8300929: Avoid unnecessary array fill after creation in java.awt.image Reviewed-by: attila, serb, aivanov ! src/java.desktop/share/classes/java/awt/image/BandedSampleModel.java ! src/java.desktop/share/classes/java/awt/image/ComponentColorModel.java ! src/java.desktop/share/classes/java/awt/image/ComponentSampleModel.java ! src/java.desktop/share/classes/java/awt/image/DirectColorModel.java ! src/java.desktop/share/classes/java/awt/image/Raster.java Changeset: b504c941 Author: Per Minborg Date: 2023-02-03 07:24:20 +0000 URL: https://git.openjdk.org/loom/commit/b504c9411e4a7a93e07a340a5d32a5ca9764a006 8300235: Use VarHandle access in Image(Input | Output)StreamImpl classes Reviewed-by: rriggs = src/java.base/share/classes/jdk/internal/util/ByteArrayLittleEndian.java ! src/java.base/share/classes/module-info.java ! src/java.desktop/share/classes/javax/imageio/stream/ImageInputStreamImpl.java ! src/java.desktop/share/classes/javax/imageio/stream/ImageOutputStreamImpl.java ! test/jdk/javax/imageio/stream/ReadFullyTest.java + test/micro/org/openjdk/bench/javax/imageio/stream/ImageInputStreamBench.java Changeset: 11804b24 Author: Matthias Baesken Date: 2023-02-03 07:54:33 +0000 URL: https://git.openjdk.org/loom/commit/11804b246e8643a3465b9549794ccfb24ccd8fc5 8301050: Detect Xen Virtualization on Linux aarch64 Reviewed-by: dholmes, clanger ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/share/runtime/abstract_vm_version.hpp Changeset: cf68d9fb Author: Roland Westrelin Date: 2023-02-03 07:58:29 +0000 URL: https://git.openjdk.org/loom/commit/cf68d9fb8e55e461fa717f1443094300de8feacb 8299155: C2: SubTypeCheckNode::verify() should not produce dependencies / oop pool entries Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/subtypenode.cpp ! src/hotspot/share/opto/subtypenode.hpp Changeset: ac9e0467 Author: Johan Sj?len Date: 2023-02-03 11:52:22 +0000 URL: https://git.openjdk.org/loom/commit/ac9e046748a9bb6ee065dc473d82135ce36043b7 8301479: Replace NULL with nullptr in os/linux Reviewed-by: coleenp, sgehwolf ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp ! src/hotspot/os/linux/decoder_linux.cpp ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/gc/z/zNUMA_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osThread_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/linux/trimCHeapDCmd.hpp ! src/hotspot/os/linux/waitBarrier_linux.cpp Changeset: 6f9106e0 Author: sunguoyun Committer: Jie Fu Date: 2023-02-03 11:56:06 +0000 URL: https://git.openjdk.org/loom/commit/6f9106e0d0d9f082f0a61009f95d1b8663dd8d4f 8301306: java/net/httpclient/* fail with -Xcomp Reviewed-by: dfuchs, alanb ! test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java ! test/jdk/java/net/httpclient/ByteArrayPublishers.java ! test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java ! test/jdk/java/net/httpclient/ManyRequestsLegacy.java ! test/jdk/java/net/httpclient/Response204V2Test.java ! test/jdk/java/net/httpclient/SpecialHeadersTest.java ! test/jdk/java/net/vthread/HttpALot.java Changeset: 7435b27d Author: Albert Mingkun Yang Date: 2023-02-03 12:26:05 +0000 URL: https://git.openjdk.org/loom/commit/7435b27d6808cf2f669033440ccf6638640e2a32 8301744: Remove unused includes of genOopClosures.hpp Reviewed-by: tschatzl ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp Changeset: bccd55bf Author: Varada M Committer: Tyler Steele Date: 2023-02-03 15:35:26 +0000 URL: https://git.openjdk.org/loom/commit/bccd55bfdf3ae60389a8283cd2eed9c5e9dbe881 8300295: [AIX] TestDaemonDestroy fails due to !is_primordial_thread assertion Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/runtime/jni/daemonDestroy/exedaemonDestroy.c Changeset: 8b70256d Author: Daniel Fuchs Date: 2023-02-03 16:01:47 +0000 URL: https://git.openjdk.org/loom/commit/8b70256d301ad01fb417b77bcb6c973c0db7179c 8301787: java/net/httpclient/SpecialHeadersTest failing after JDK-8301306 Reviewed-by: dcubed, rriggs ! test/jdk/java/net/httpclient/SpecialHeadersTest.java Changeset: 5962226c Author: Phil Race Date: 2023-02-03 16:28:03 +0000 URL: https://git.openjdk.org/loom/commit/5962226cc33de047946aca6522f020c97d663d2f 8300891: Deprecate for removal javax.swing.plaf.synth.SynthLookAndFeel.load(URL url) Reviewed-by: serb, aivanov, kizune, psadhukhan ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html Changeset: 20579e48 Author: Bill Huang Date: 2023-02-03 19:19:14 +0000 URL: https://git.openjdk.org/loom/commit/20579e48cf598e890aa35c5518ec8d0594f45385 8299994: java/security/Policy/Root/Root.java fails when home directory is read-only Reviewed-by: rhalade ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups ! test/jdk/java/security/Policy/Root/Root.java Changeset: e7247b10 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-02-03 19:55:54 +0000 URL: https://git.openjdk.org/loom/commit/e7247b10ccd2bf1ad6809395a1b63aa5046d5b1d 8298872: Update CheckStatus.java for changes to TLS implementation Reviewed-by: rhalade ! test/jdk/ProblemList.txt - test/jdk/javax/net/ssl/SSLEngine/CheckStatus.java + test/jdk/javax/net/ssl/SSLEngine/CheckTlsEngineResults.java Changeset: 3be5317b Author: Chris Plummer Date: 2023-02-03 22:22:55 +0000 URL: https://git.openjdk.org/loom/commit/3be5317b592f1bda76aea5fbcbb98c6fa633401c 8301798: [BACKOUT] jdb ThreadStartRequest and ThreadDeathRequest should use SUSPEND_NONE instead of SUSPEND_ALL Reviewed-by: dcubed, dholmes ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/VMConnection.java Changeset: 34493248 Author: Joe Darcy Date: 2023-02-04 00:48:26 +0000 URL: https://git.openjdk.org/loom/commit/34493248c02102a0f0a85b21e2def8ef534476d8 8301396: Port fdlibm expm1 to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/StrictMath/Expm1Tests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java Changeset: d67bfe21 Author: Andrey Turbanov Date: 2023-02-05 08:45:23 +0000 URL: https://git.openjdk.org/loom/commit/d67bfe21a23fea2d9ef4eef4e811b774cca2ab94 8301342: Prefer ArrayList to LinkedList in LayoutComparator Reviewed-by: prr, serb ! src/java.desktop/share/classes/javax/swing/LayoutComparator.java Changeset: 8507db15 Author: Gui Cao Committer: Fei Yang Date: 2023-02-06 02:28:53 +0000 URL: https://git.openjdk.org/loom/commit/8507db1567e3a524238f5145ed08fd1d80a2a2b2 8301628: RISC-V: c2 fix pipeline class for several instructions Reviewed-by: fjiang, fyang, luhenry ! src/hotspot/cpu/riscv/riscv.ad Changeset: 4dd6e8f9 Author: Dingli Zhang Committer: Fei Yang Date: 2023-02-06 02:41:16 +0000 URL: https://git.openjdk.org/loom/commit/4dd6e8f9dc98c880b88d86e053da49e260065140 8301740: RISC-V: Address::uses() should check address mode Reviewed-by: luhenry, fjiang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp Changeset: b4cb6c8e Author: Xiaolin Zheng Committer: Fei Yang Date: 2023-02-06 03:04:52 +0000 URL: https://git.openjdk.org/loom/commit/b4cb6c8e8b4bb10d47fd4839c7abf13a552323f6 8301743: RISC-V: Add InlineSkippedInstructionsCounter to post-call nops Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: 3f3356bc Author: Yuri Nesterenko Date: 2023-02-06 07:08:35 +0000 URL: https://git.openjdk.org/loom/commit/3f3356bcbd2b2fbc545263dc70a48ee931a4e56b 8301760: Fix possible leak in SpNegoContext dispose Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/jgss/spnego/SpNegoContext.java Changeset: 3646c4e9 Author: Justin King Committer: Kim Barrett Date: 2023-02-06 07:24:09 +0000 URL: https://git.openjdk.org/loom/commit/3646c4e944054493c4ab78fced0be303e2d850f3 8301171: Rename sanitizers/address.h to sanitizers/address.hpp Reviewed-by: kbarrett ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp = src/hotspot/share/sanitizers/address.hpp ! test/hotspot/gtest/metaspace/test_virtualspacenode.cpp Changeset: 96c50a34 Author: Christian Hagedorn Date: 2023-02-06 07:38:21 +0000 URL: https://git.openjdk.org/loom/commit/96c50a3486e3b6cdce7f8fb409d015b289770811 8301752: [IR Framework] Add more IR framework examples Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/testlibrary_tests/ir_framework/examples/BaseTestExample.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/examples/CustomRunTestExample.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/examples/IRExample.java Changeset: e88fd8c2 Author: Albert Mingkun Yang Date: 2023-02-06 08:38:17 +0000 URL: https://git.openjdk.org/loom/commit/e88fd8c2a9314e3394e69f8c2341f65cf40a1ac0 8301768: G1: Remove unimplemented HeapRegionRemSet::split_card Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp Changeset: 8f195ff2 Author: Emanuel Peter Date: 2023-02-06 08:45:48 +0000 URL: https://git.openjdk.org/loom/commit/8f195ff236000d9c019f8beb2b13355083e211b5 8298952: All nodes should have type(n) == Value(n) after IGVN Reviewed-by: kvn, thartmann, chagedorn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/connode.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInitDeopt.java ! test/hotspot/jtreg/compiler/c2/TestVerifyIterativeGVN.java ! test/hotspot/jtreg/compiler/loopopts/TestDeepGraphVerifyIterativeGVN.java ! test/hotspot/jtreg/compiler/loopopts/TestMoveStoreAfterLoopVerifyIterativeGVN.java ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java Changeset: ab528ce3 Author: Prasanta Sadhukhan Date: 2023-02-06 08:49:53 +0000 URL: https://git.openjdk.org/loom/commit/ab528ce3cd4bb75a00f5eaadae1f5e45d26712b5 4934362: see also refers to self Reviewed-by: prr, serb, aivanov ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/List.java ! src/java.desktop/share/classes/java/awt/MediaTracker.java ! src/java.desktop/share/classes/javax/accessibility/AccessibleComponent.java ! src/java.desktop/share/classes/javax/accessibility/AccessibleState.java ! src/java.desktop/share/classes/javax/swing/JComboBox.java ! src/java.desktop/share/classes/javax/swing/JList.java ! src/java.desktop/share/classes/javax/swing/JPopupMenu.java ! src/java.desktop/share/classes/javax/swing/table/DefaultTableModel.java ! src/java.desktop/share/classes/javax/swing/text/View.java Changeset: 716f1df6 Author: Johan Sj?len Date: 2023-02-06 09:21:19 +0000 URL: https://git.openjdk.org/loom/commit/716f1df609e7f0aa7b3b9383d23dde5c71017d02 8301478: Replace NULL with nullptr in os/bsd Reviewed-by: coleenp, stuefe ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/bsd/decoder_machO.cpp ! src/hotspot/os/bsd/osThread_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp ! src/hotspot/os/bsd/os_perf_bsd.cpp Changeset: 371a0c4f Author: Albert Mingkun Yang Date: 2023-02-06 11:36:29 +0000 URL: https://git.openjdk.org/loom/commit/371a0c4f885856b4820870fe9e523ea8694e3997 8301465: Remove unnecessary nmethod arming in Full GC of Serial/Parallel Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp Changeset: 7ac2079b Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-02-06 12:24:21 +0000 URL: https://git.openjdk.org/loom/commit/7ac2079ba7dd07c61576e0b39692a94eecc96e07 8301025: ClassCastException in switch with generic record Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java + test/langtools/tools/javac/T8301025.java Changeset: 522fa132 Author: Jan Lahoda Date: 2023-02-06 12:25:06 +0000 URL: https://git.openjdk.org/loom/commit/522fa1327422e49eaa172d43185b3d85b2561036 8301580: Error recovery does not clear returnResult Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/jdk/jshell/SnippetHighlightTest.java + test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: 77305064 Author: Xiaolin Zheng Committer: Ludovic Henry Date: 2023-02-06 12:38:36 +0000 URL: https://git.openjdk.org/loom/commit/773050647ea49cc4f23bd27b18012dece9f0faa2 8299162: Refactor shared trampoline emission logic Reviewed-by: fyang, adinn, luhenry ! src/hotspot/cpu/aarch64/codeBuffer_aarch64.cpp ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/riscv/codeBuffer_riscv.cpp ! src/hotspot/cpu/riscv/compiledIC_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/share/asm/codeBuffer.inline.hpp Changeset: 8e9b7267 Author: Albert Mingkun Yang Date: 2023-02-06 13:11:32 +0000 URL: https://git.openjdk.org/loom/commit/8e9b72670ba753cd3dfca1a4dfbd19b58b43c427 8301599: Serial: Refactor nested closures in DefNewGeneration Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp Changeset: 9c80b8ad Author: Sidraya Committer: Lutz Schmidt Date: 2023-02-06 13:48:26 +0000 URL: https://git.openjdk.org/loom/commit/9c80b8ad99910e250447e39d8391d1dbd015add0 8299683: [S390X] Problems with -XX:+VerifyStack Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp Changeset: 7ae447f4 Author: Amit Kumar Committer: Tyler Steele Date: 2023-02-06 14:22:00 +0000 URL: https://git.openjdk.org/loom/commit/7ae447f4ebed5f00b3aab59e2e48c23ee05fda89 8301095: [s390x] TestDwarf.java fails Reviewed-by: lucy, tsteele ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: ecf8842c Author: Viktor Klang Committer: Alan Bateman Date: 2023-02-06 15:26:32 +0000 URL: https://git.openjdk.org/loom/commit/ecf8842cd2309210f3d5eee7f9f28a198a860686 8300098: java/util/concurrent/ConcurrentHashMap/ConcurrentAssociateTest.java fails with internal timeout when executed with TieredCompilation1/3 Co-authored-by: Doug Lea
Reviewed-by: jpai, alanb ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 05ea083b Author: Eirik Bjorsnos Committer: Weijun Wang Date: 2023-02-06 15:43:53 +0000 URL: https://git.openjdk.org/loom/commit/05ea083b0563ddacf3e38dc329ba00dc4bac9b29 8301167: Update VerifySignedJar to actually exercise and test verification Reviewed-by: weijun ! test/jdk/java/util/jar/JarFile/VerifySignedJar.java - test/jdk/java/util/jar/JarFile/thawjar.jar Changeset: b5697420 Author: Weijun Wang Date: 2023-02-06 17:10:46 +0000 URL: https://git.openjdk.org/loom/commit/b56974209b1a9c2c702e1c39708cdfbda37d56fc 8301788: AlgorithmId should keep lowercase characters from 3rd party providers Reviewed-by: mullan ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java + test/jdk/sun/security/x509/AlgorithmId/Uppercase.java Changeset: c129ce46 Author: Eirik Bjorsnos Committer: Weijun Wang Date: 2023-02-06 17:15:26 +0000 URL: https://git.openjdk.org/loom/commit/c129ce4660e6c9b5365c8bf89fb916e2a7c28e98 8300259: Add test coverage for processing of pending block files in signed JARs Reviewed-by: weijun + test/jdk/java/util/jar/JarFile/SignedJarPendingBlock.java Changeset: 8c01b6e6 Author: Archie L. Cobbs Committer: Vicente Romero Date: 2023-02-06 18:22:22 +0000 URL: https://git.openjdk.org/loom/commit/8c01b6e66b1ce9f9df5a1d12c8717a9e3322948a 8221580: Confusing diagnostic for assigning a static final field in a constructor Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/jdk/jshell/ModifiersTest.java ! test/langtools/tools/javac/InnerNamedConstant_2_A.out ! test/langtools/tools/javac/InnerNamedConstant_2_B.out ! test/langtools/tools/javac/StoreClass.out ! test/langtools/tools/javac/TryWithResources/BadTwr.out ! test/langtools/tools/javac/diags/examples/CantAssignToFinal.java ! test/langtools/tools/javac/patterns/BindingsTest2.out ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: d53ade12 Author: Jonathan Gibbons Date: 2023-02-06 18:41:04 +0000 URL: https://git.openjdk.org/loom/commit/d53ade12a863cc9e9c2bf2528dd0f0f90416f779 8301813: Bad caret position in error message Reviewed-by: iris ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java + test/langtools/jdk/javadoc/doclet/testNoTagName/TestNoTagName.java ! test/langtools/tools/doclint/BadPackageCommentTest.java ! test/langtools/tools/doclint/BadPackageCommentTest.out ! test/langtools/tools/javac/doctree/TagTest.java Changeset: 3ac2bedd Author: William Kemper Committer: Paul Hohensee Date: 2023-02-06 19:53:20 +0000 URL: https://git.openjdk.org/loom/commit/3ac2beddbaa4e974f6d16d578505473a2e1d2a75 8299324: inline_native_setCurrentThread lacks GC barrier for Shenandoah Reviewed-by: rkennke, phh ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp Changeset: 07fb4f9a Author: Archie L. Cobbs Committer: Vicente Romero Date: 2023-02-06 20:28:08 +0000 URL: https://git.openjdk.org/loom/commit/07fb4f9a0bb4ed9d0f359b85fe0b0c38503ab9a5 7167356: (javac) investigate failing tests in JavacParserTest Reviewed-by: vromero ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: 787e16bb Author: Harshitha Onkar Date: 2023-02-06 23:43:18 +0000 URL: https://git.openjdk.org/loom/commit/787e16bb444ee3b63803f5d1701d0f0a68b5d474 8289077: Add manual tests to open Reviewed-by: azvegint + test/jdk/java/awt/Frame/ALTTABIconBeingErased/ALTTABIconBeingErased.java + test/jdk/java/awt/Icon/IconChangingTest/IconChangingTest.java = test/jdk/java/awt/Icon/IconChangingTest/java-icon16.png + test/jdk/java/awt/Icon/IconShowingTest/IconShowingTest.java = test/jdk/java/awt/Icon/IconShowingTest/java-icon16.png + test/jdk/java/awt/Icon/IconTransparencyTest/IconTransparencyTest.java + test/jdk/java/awt/Icon/SetLargeIconTest/SetLargeIconTest.java Changeset: c04a982e Author: Gui Cao Committer: Fei Yang Date: 2023-02-07 04:48:57 +0000 URL: https://git.openjdk.org/loom/commit/c04a982eb47170f3c613617179fca012bb4d40ae 8301818: RISC-V: Factor out function mvw from MacroAssembler Reviewed-by: luhenry, fyang, fjiang ! src/hotspot/cpu/riscv/c1_LIRAssembler_arraycopy_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/vtableStubs_riscv.cpp Changeset: 98433a2f Author: Chang Peng Committer: Eric Liu Date: 2023-02-07 08:00:48 +0000 URL: https://git.openjdk.org/loom/commit/98433a2f6e7fe97e03ed26673c9925d7b26466bf 8296999: AArch64: scalar intrinsics for reverse method in Integer and Long Reviewed-by: eliu, ngasson ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 ! test/hotspot/jtreg/compiler/vectorization/TestReverseBitsVector.java Changeset: 9dad874f Author: Amit Kumar Committer: Lutz Schmidt Date: 2023-02-07 08:38:07 +0000 URL: https://git.openjdk.org/loom/commit/9dad874ff9f03f5891aa8b37e7826a67c851f06d 8298413: [s390] CPUInfoTest fails due to uppercase feature string Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/s390/vm_version_s390.cpp Changeset: 1aaf394b Author: sunguoyun Committer: Jie Fu Date: 2023-02-07 09:17:23 +0000 URL: https://git.openjdk.org/loom/commit/1aaf394b33da750803a54df84c6548717e78ea30 8301736: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java fail with -Xcomp Reviewed-by: alanb ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java Changeset: 77dbcd85 Author: Stefan Johansson Date: 2023-02-07 09:29:59 +0000 URL: https://git.openjdk.org/loom/commit/77dbcd85695b2b35ce10526d37a51e7e5fb656d7 8301641: NativeMemoryUsageTotal event uses reserved value for committed field Reviewed-by: eosterlund, stefank ! src/hotspot/share/services/nmtUsage.cpp ! test/jdk/jdk/jfr/event/runtime/TestNativeMemoryUsageEvents.java Changeset: f5f38a82 Author: Erik ?sterlund Date: 2023-02-07 09:33:40 +0000 URL: https://git.openjdk.org/loom/commit/f5f38a82cc357218804c2e4cab5140d23b44ee06 8301371: Interpreter store barriers on x86_64 don't have disjoint temp registers Reviewed-by: kvn, tschatzl ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: c61a3821 Author: Kevin Walls Date: 2023-02-07 10:14:37 +0000 URL: https://git.openjdk.org/loom/commit/c61a38212e8d7ab8d9ece4c414dddd5032bfd6aa 8296646: com/sun/jdi/JdbLastErrorTest.java test failure Reviewed-by: dholmes, sspitsyn, cjplummer ! test/jdk/com/sun/jdi/JdbLastErrorTest.java Changeset: 09b8a195 Author: Darragh Clarke Committer: Jaikiran Pai Date: 2023-02-07 12:34:29 +0000 URL: https://git.openjdk.org/loom/commit/09b8a1959771213cb982d062f0a913285e4a0c6e 8300177: URISyntaxException fields can be final Reviewed-by: dfuchs, alanb, jpai ! src/java.base/share/classes/java/net/URISyntaxException.java Changeset: 4fe99da7 Author: Afshin Zafari Committer: Jesper Wilhelmsson Date: 2023-02-07 14:08:01 +0000 URL: https://git.openjdk.org/loom/commit/4fe99da74f557461c31293cdc48af1199dd2b85c 8151413: os::allocation_granularity/page_size and friends return signed values Reviewed-by: stefank, ccheung, ysr ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zGlobals_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! 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/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.inline.hpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/z/zBarrier.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/osInfo.cpp ! src/hotspot/share/runtime/osInfo.hpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/memory/test_virtualspace.cpp ! test/hotspot/gtest/runtime/test_arguments.cpp ! test/hotspot/gtest/runtime/test_os.cpp ! test/hotspot/gtest/runtime/test_os_linux.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: a73d012c Author: Vicente Romero Date: 2023-02-07 16:23:52 +0000 URL: https://git.openjdk.org/loom/commit/a73d012c727ecbd5fcf97a624fc969ba6305db5f 8295019: Cannot call a method with a parameter of a local class declared in a lambda Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java + test/langtools/tools/javac/typeDeclarationInsideExpression/TypeDeclarationInsideExpressionTest.java Changeset: 2e2e71e1 Author: Mark Powers Committer: Sean Mullan Date: 2023-02-07 17:40:22 +0000 URL: https://git.openjdk.org/loom/commit/2e2e71e1fa326b8d30f018a3e0726bbcd6d24019 8300416: java.security.MessageDigestSpi clone can result in thread-unsafe clones Reviewed-by: mullan ! src/java.base/share/classes/java/security/MessageDigestSpi.java ! test/jdk/java/security/MessageDigest/TestCloneable.java Changeset: 27126157 Author: Justin King Committer: Magnus Ihse Bursie Date: 2023-02-07 17:41:25 +0000 URL: https://git.openjdk.org/loom/commit/27126157d927c5ec4354cde8f31076899691996b 8298445: Add LeakSanitizer support in HotSpot Reviewed-by: erikj, ihse ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/common/modules/LauncherCommon.gmk ! make/data/asan/asan_default_options.c ! make/data/asan/asan_default_options.cpp + make/data/lsan/lsan_default_options.c = make/data/lsan/lsan_default_options.cpp ! make/hotspot/lib/CompileGtest.gmk ! make/test/JtregNativeHotspot.gmk ! make/test/JtregNativeJdk.gmk ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/nonJavaThread.cpp + src/hotspot/share/sanitizers/leak.hpp Changeset: 74485a3f Author: Jonathan Gibbons Date: 2023-02-07 18:48:02 +0000 URL: https://git.openjdk.org/loom/commit/74485a3f231695aab1f27b38f2f658a92a3fcc99 8301810: Bug in doctree DocCommentTester.compress Reviewed-by: prappo ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/LinkPlainTest.java ! test/langtools/tools/javac/doctree/LinkTest.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/SeeTest.java ! test/langtools/tools/javac/doctree/SerialFieldTest.java ! test/langtools/tools/javac/doctree/ThrowableTest.java ! test/langtools/tools/javac/doctree/ValueTest.java ! test/langtools/tools/javac/doctree/dcapi/overview0.html.out ! test/langtools/tools/javac/doctree/dcapi/overview6.html.out ! test/langtools/tools/javac/doctree/dcapi/package.html.out ! test/langtools/tools/javac/doctree/dcapi/pkg/package.html.out Changeset: 53f72edc Author: Calvin Cheung Date: 2023-02-07 18:48:57 +0000 URL: https://git.openjdk.org/loom/commit/53f72edcf603b0052804a8d7ed1ac1e856829eae 8286510: Tests under dynamicArchive/methodHandles should check for loading of lambda proxy classes Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java Changeset: 2a579ab8 Author: Alisen Chung Date: 2023-02-07 20:28:52 +0000 URL: https://git.openjdk.org/loom/commit/2a579ab8392d30a35f044954178c788d16d4b800 8292588: [macos] Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java: Robot.mouseMove test failed on Screen #0 Reviewed-by: dnguyen, jdv ! test/jdk/java/awt/Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java ! test/jdk/java/awt/regtesthelpers/Util.java Changeset: ac7119f0 Author: Emanuel Peter Date: 2023-02-08 07:45:09 +0000 URL: https://git.openjdk.org/loom/commit/ac7119f0d5319a3fb44dc67a938c3e1eb21b9202 8280126: C2: detect and remove dead irreducible loops Reviewed-by: kvn, chagedorn, thartmann ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/loopopts/TestDeadIrreducibleLoops.jasm + test/hotspot/jtreg/compiler/loopopts/TestDeadIrreducibleLoopsMain.java Changeset: e628fd5c Author: Daniel Jeli?ski Date: 2023-02-08 08:01:43 +0000 URL: https://git.openjdk.org/loom/commit/e628fd5c39847f2f9813cce8e78be8db5e60507d 8301214: Adjust handshakeTimeout value in test HandshakeTimeout.java after 8189338 Reviewed-by: msheppar, vtewari ! test/jdk/java/rmi/transport/handshakeTimeout/HandshakeTimeout.java Changeset: 4de2d3c3 Author: Albert Mingkun Yang Date: 2023-02-08 08:12:01 +0000 URL: https://git.openjdk.org/loom/commit/4de2d3c3b61ee15967fcefbc4d38cac27dce633a 8301862: G1: Remove G1PageBasedVirtualSpace::_executable Reviewed-by: tschatzl, lkorinth ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp Changeset: 0f08785c Author: Julian Waters Date: 2023-02-08 09:10:21 +0000 URL: https://git.openjdk.org/loom/commit/0f08785c01226961fb6040d5d30917308de34a88 8301756: Missed constructor from 8301659 Reviewed-by: aivanov ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp Changeset: c92a7deb Author: Markus Gr?nlund Date: 2023-02-08 10:26:40 +0000 URL: https://git.openjdk.org/loom/commit/c92a7deba50cbf5e283d1bd0ef5f2d6f8a4fc947 8301380: jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java Reviewed-by: dholmes, egahlin ! src/hotspot/share/jfr/utilities/jfrThreadIterator.cpp Changeset: 3db352d0 Author: Albert Mingkun Yang Date: 2023-02-08 13:23:37 +0000 URL: https://git.openjdk.org/loom/commit/3db352d003c5996a5f86f0f465adf86326f7e1fe 8302047: G1: Remove unused G1RegionToSpaceMapper::_region_granularity Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp Changeset: 9af2ea20 Author: Andrey Turbanov Date: 2023-02-08 14:29:21 +0000 URL: https://git.openjdk.org/loom/commit/9af2ea203db8b2f3da224bf0582411a9a9855c02 8301828: Avoid unnecessary array fill after creation in javax.swing.text Reviewed-by: prr, serb ! src/java.desktop/share/classes/javax/swing/text/ParagraphView.java ! src/java.desktop/share/classes/javax/swing/text/html/TableView.java Changeset: ecf21a9a Author: Alan Bateman Date: 2023-02-08 14:56:28 +0000 URL: https://git.openjdk.org/loom/commit/ecf21a9a24d067725fda916ab197b5711c56a1d7 8301767: Convert virtual thread tests to JUnit Reviewed-by: cstein, lancea, jpai ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/jdk/java/lang/Thread/BuilderTest.java ! test/jdk/java/lang/Thread/JoinWithDuration.java ! test/jdk/java/lang/Thread/SleepWithDuration.java ! test/jdk/java/lang/Thread/UncaughtExceptionsTest.java ! test/jdk/java/lang/Thread/virtual/Collectable.java ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java ! test/jdk/java/lang/Thread/virtual/GetStackTrace.java ! test/jdk/java/lang/Thread/virtual/HoldsLock.java ! test/jdk/java/lang/Thread/virtual/JfrEvents.java ! test/jdk/java/lang/Thread/virtual/Locking.java ! test/jdk/java/lang/Thread/virtual/ParkWithFixedThreadPool.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/PreviewFeaturesNotEnabled.java ! test/jdk/java/lang/Thread/virtual/Reflection.java ! test/jdk/java/lang/Thread/virtual/StackTraces.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java ! test/jdk/java/lang/Thread/virtual/ThreadLocals.java ! test/jdk/java/lang/Thread/virtual/TracePinnedThreads.java ! test/jdk/java/lang/Thread/virtual/WaitNotify.java ! test/jdk/java/lang/ThreadGroup/BasicTests.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreads.java ! test/jdk/java/net/vthread/BlockingSocketOps.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java ! test/jdk/java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java ! test/jdk/jdk/incubator/concurrent/ScopedValue/ManyBindings.java ! test/jdk/jdk/incubator/concurrent/ScopedValue/ScopeValueAPI.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/PreviewFeaturesNotEnabled.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/WithScopedValue.java ! test/jdk/jdk/internal/misc/ThreadFlock/ThreadFlockTest.java ! test/jdk/jdk/internal/misc/ThreadFlock/WithScopedValue.java Changeset: 8d4c76dd Author: Albert Mingkun Yang Date: 2023-02-08 17:20:58 +0000 URL: https://git.openjdk.org/loom/commit/8d4c76ddce6455e8cf9258ea175bb9f98227c954 8302072: Parallel: Remove unimplemented ParCompactionManager::stack_push Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psCompactionManager.hpp Changeset: 10dd98d0 Author: Mandy Chung Date: 2023-02-08 19:06:41 +0000 URL: https://git.openjdk.org/loom/commit/10dd98d0dd6aeb6f214999590ed19707a203f591 8301462: Convert Permission files to use lambda after JDK-8076596 Reviewed-by: jpai, dfuchs, mullan ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/security/UnresolvedPermissionCollection.java ! src/java.base/share/classes/java/util/PropertyPermission.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/ServicePermission.java Changeset: 638d612c Author: Brian Burkhalter Date: 2023-02-08 19:20:39 +0000 URL: https://git.openjdk.org/loom/commit/638d612c6b7c08c1f7be0d4e75e9f8a6dca1ef19 8298478: (fs) Path.of should allow input to include long path prefix Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsPathParser.java ! test/jdk/java/nio/file/Path/PathOps.java Changeset: 3b350c91 Author: Alan Bateman Date: 2023-02-09 07:44:38 +0000 URL: https://git.openjdk.org/loom/commit/3b350c917bbcee738efc83c529d451f4c1f84d18 Merge with jdk-21+9 ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! src/hotspot/share/runtime/globals.hpp ! test/jdk/ProblemList.txt ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! src/hotspot/share/runtime/globals.hpp ! test/jdk/ProblemList.txt From duke at openjdk.org Thu Feb 9 09:15:32 2023 From: duke at openjdk.org (duke) Date: Thu, 9 Feb 2023 09:15:32 GMT Subject: git: openjdk/loom: master: 109 new changesets Message-ID: <9d0c6ddc-5e41-4256-8025-dd684a19b920@openjdk.org> Changeset: 3361a26d Author: Matthew Donovan Committer: Rajan Halade Date: 2023-02-01 17:20:24 +0000 URL: https://git.openjdk.org/loom/commit/3361a26df4dafa134181263cc5c81bda6ba8d21e 8298874: Update TestAllSuites.java for TLS v1.2 and 1.3 Reviewed-by: rhalade ! test/jdk/ProblemList.txt ! test/jdk/javax/net/ssl/SSLEngine/TestAllSuites.java ! test/lib/jdk/test/lib/security/SecurityUtils.java Changeset: 24ff3da0 Author: Jonathan Gibbons Date: 2023-02-01 18:28:42 +0000 URL: https://git.openjdk.org/loom/commit/24ff3da0543dc9e4c20594a7ff19e4b9eb1a6a1f 8301201: Allow \n@ inside inline tags using inlineContent Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/IndexTest.java ! test/langtools/tools/javac/doctree/TagTest.java Changeset: 99521087 Author: Chris Plummer Date: 2023-02-01 18:59:09 +0000 URL: https://git.openjdk.org/loom/commit/995210873497eb2400b7672096e6f3cac7fde9a6 8300811: jdb ThreadStartRequest and ThreadDeathRequest should use SUSPEND_NONE instead of SUSPEND_ALL Reviewed-by: alanb, sspitsyn ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/VMConnection.java Changeset: 51ac8783 Author: Mandy Chung Date: 2023-02-01 20:27:20 +0000 URL: https://git.openjdk.org/loom/commit/51ac8783b951258cb05f899e1f84fdf1d184bc03 8284236: Remove java/lang/ref/ReferenceEnqueue.java from ProblemList-Xcomp.txt Reviewed-by: alanb ! test/jdk/ProblemList-Xcomp.txt Changeset: 6c927c92 Author: Weijun Wang Date: 2023-02-01 20:59:05 +0000 URL: https://git.openjdk.org/loom/commit/6c927c92f7bd01e6b34c1348594b8dff6e760a24 8301299: Wrong class spec on sun.security.util.Pem Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/util/Pem.java Changeset: 960c3931 Author: Erik Joelsson Date: 2023-02-01 21:04:41 +0000 URL: https://git.openjdk.org/loom/commit/960c3931337b314417ad33d8a775ee3e251692d7 8301393: Include cdb in the Windows devkit Reviewed-by: mikael ! make/conf/jib-profiles.js ! make/devkit/createWindowsDevkit.sh Changeset: 225f8053 Author: Kevin Walls Date: 2023-02-01 09:14:25 +0000 URL: https://git.openjdk.org/loom/commit/225f80532cbeb1597c7f5d660e67d4fa4248c83f 8299891: JMX ObjectInputFilter additional classes needed Reviewed-by: dfuchs, sspitsyn, cjplummer ! src/jdk.management.agent/share/conf/management.properties ! test/jdk/javax/management/remote/mandatory/connection/DefaultAgentFilterTest.java Changeset: 1330d4ea Author: Stefan Karlsson Date: 2023-02-01 13:19:26 +0000 URL: https://git.openjdk.org/loom/commit/1330d4eaa54790b468f69e61574b3c5d522be120 8298377: JfrVframeStream causes deadlocks in ZGC Backport-of: 453dbd12ee42731d7ebfd1a856338099429277c8 ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp Changeset: d6832121 Author: Jesper Wilhelmsson Date: 2023-02-01 22:36:07 +0000 URL: https://git.openjdk.org/loom/commit/d6832121b718d40df263da6e2f9261dee2c4c508 Merge Changeset: 8d6e8a47 Author: Pavel Rappo Date: 2023-02-01 23:54:22 +0000 URL: https://git.openjdk.org/loom/commit/8d6e8a47c94ad72d380b72b421d9a27d59e6ce33 8301618: Compare elements and type mirrors properly Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: af474ce3 Author: Roland Westrelin Date: 2023-02-02 08:29:19 +0000 URL: https://git.openjdk.org/loom/commit/af474ce35997315774e408f2e8a1beecf8349c75 8297582: C2: very slow compilation due to type system verification code Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp + test/hotspot/jtreg/compiler/types/TestArrayManyDimensions.java Changeset: b1e96989 Author: Johan Sj?len Date: 2023-02-02 09:22:00 +0000 URL: https://git.openjdk.org/loom/commit/b1e96989b693aadea082a01576e25f85ed28ff0d 8301506: Replace NULL with nullptr in os_cpu/linux_ppc Reviewed-by: kbarrett, rrich ! src/hotspot/os_cpu/linux_ppc/javaThread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp Changeset: 13fcd602 Author: Johan Sj?len Date: 2023-02-02 09:22:48 +0000 URL: https://git.openjdk.org/loom/commit/13fcd602d37eb0095f169255128588b872639571 8301504: Replace NULL with nullptr in os_cpu/linux_aarch64 Reviewed-by: kbarrett ! src/hotspot/os_cpu/linux_aarch64/javaThread_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp Changeset: 6daff6b2 Author: Johan Sj?len Date: 2023-02-02 09:23:48 +0000 URL: https://git.openjdk.org/loom/commit/6daff6b26946748360d59a12e9069a08ab5ca06d 8301502: Replace NULL with nullptr in os_cpu/bsd_x86 Reviewed-by: tschatzl, dholmes ! src/hotspot/os_cpu/bsd_x86/javaThread_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_x86/vm_version_bsd_x86.cpp Changeset: 5d1f71da Author: Johan Sj?len Date: 2023-02-02 09:24:30 +0000 URL: https://git.openjdk.org/loom/commit/5d1f71daf06870810c9ca24e911d6191cc4f3006 8301509: Replace NULL with nullptr in os_cpu/linux_x86 Reviewed-by: kbarrett ! src/hotspot/os_cpu/linux_x86/javaThread_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp Changeset: 182d1b2f Author: Johan Sj?len Date: 2023-02-02 09:25:21 +0000 URL: https://git.openjdk.org/loom/commit/182d1b2fb7034b6e9177dc360cbea43d548c3ff0 8301507: Replace NULL with nullptr in os_cpu/linux_riscv Reviewed-by: kbarrett ! src/hotspot/os_cpu/linux_riscv/javaThread_linux_riscv.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: c109dae4 Author: Johan Sj?len Date: 2023-02-02 09:26:26 +0000 URL: https://git.openjdk.org/loom/commit/c109dae48c61c6fbeacadf59d509d37d2c4d2bb8 8301513: Replace NULL with nullptr in os_cpu/windows_x86 Reviewed-by: kbarrett ! src/hotspot/os_cpu/windows_x86/assembler_windows_x86.cpp ! src/hotspot/os_cpu/windows_x86/javaThread_windows_x86.cpp ! src/hotspot/os_cpu/windows_x86/javaThread_windows_x86.hpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp Changeset: 8cc399b6 Author: Johan Sj?len Date: 2023-02-02 09:27:30 +0000 URL: https://git.openjdk.org/loom/commit/8cc399b672c6ce08037685b3a3a2db3c53a87b50 8301503: Replace NULL with nullptr in os_cpu/bsd_zero Reviewed-by: kbarrett ! src/hotspot/os_cpu/bsd_zero/javaThread_bsd_zero.hpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp Changeset: ad79e491 Author: Johan Sj?len Date: 2023-02-02 09:28:19 +0000 URL: https://git.openjdk.org/loom/commit/ad79e49141f063a61090eda69d96dc580db88949 8301512: Replace NULL with nullptr in os_cpu/windows_aarch64 Reviewed-by: kbarrett ! src/hotspot/os_cpu/windows_aarch64/javaThread_windows_aarch64.cpp ! src/hotspot/os_cpu/windows_aarch64/os_windows_aarch64.cpp ! src/hotspot/os_cpu/windows_aarch64/vm_version_windows_aarch64.cpp Changeset: 42a286a1 Author: Johan Sj?len Date: 2023-02-02 09:29:02 +0000 URL: https://git.openjdk.org/loom/commit/42a286a15862d9a05ea3477a9eeab46e7b33e599 8301511: Replace NULL with nullptr in os_cpu/linux_zero Reviewed-by: sgehwolf, dholmes ! src/hotspot/os_cpu/linux_zero/javaThread_linux_zero.cpp ! src/hotspot/os_cpu/linux_zero/javaThread_linux_zero.hpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp Changeset: b81f0ff4 Author: Johan Sj?len Date: 2023-02-02 09:29:45 +0000 URL: https://git.openjdk.org/loom/commit/b81f0ff43ac8d1431f2f5dccb7499a3a1503823d 8301505: Replace NULL with nullptr in os_cpu/linux_arm Reviewed-by: kbarrett ! src/hotspot/os_cpu/linux_arm/javaThread_linux_arm.cpp ! src/hotspot/os_cpu/linux_arm/javaThread_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp Changeset: 218223e4 Author: Johan Sj?len Date: 2023-02-02 09:30:28 +0000 URL: https://git.openjdk.org/loom/commit/218223e4a31d485935655cb3f186a752defd8fa8 8301501: Replace NULL with nullptr in os_cpu/bsd_aarch64 Reviewed-by: tschatzl, dholmes ! src/hotspot/os_cpu/bsd_aarch64/javaThread_bsd_aarch64.cpp ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp ! src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp Changeset: c8307e37 Author: Johan Sj?len Date: 2023-02-02 09:31:24 +0000 URL: https://git.openjdk.org/loom/commit/c8307e37fdf4453cade84efc113d93dd14333fd0 8301500: Replace NULL with nullptr in os_cpu/aix_ppc Reviewed-by: tschatzl ! src/hotspot/os_cpu/aix_ppc/javaThread_aix_ppc.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp Changeset: d097b5e6 Author: Johan Sj?len Date: 2023-02-02 09:32:42 +0000 URL: https://git.openjdk.org/loom/commit/d097b5e6285e1a59632211e006592fedf2047c09 8301508: Replace NULL with nullptr in os_cpu/linux_s390 Reviewed-by: kbarrett ! src/hotspot/os_cpu/linux_s390/javaThread_linux_s390.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: 7b6ac41a Author: Johan Sj?len Date: 2023-02-02 10:14:26 +0000 URL: https://git.openjdk.org/loom/commit/7b6ac41ab115f0fb715d32b19bec184ed53d0cd7 8286876: NMT.test_unaliged_block_address_vm_assert fails if using clang toolchain Reviewed-by: stuefe, gziemski ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/mallocHeader.hpp ! src/hotspot/share/services/mallocHeader.inline.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/mallocTracker.hpp ! test/hotspot/gtest/nmt/test_nmt_cornercases.cpp Changeset: 03b23a1e Author: Aleksei Efimov Date: 2023-02-02 12:45:00 +0000 URL: https://git.openjdk.org/loom/commit/03b23a1e1bd724019ef4fdbee3463d0646329164 8301367: Add exception handler method to the BaseLdapServer Reviewed-by: jpai, vtewari, dfuchs ! test/jdk/com/sun/jndi/ldap/lib/BaseLdapServer.java Changeset: 21c1afbc Author: Axel Boldt-Christmas Date: 2023-02-02 14:04:22 +0000 URL: https://git.openjdk.org/loom/commit/21c1afbc3229e898146022935bc589bcf95aa1f7 8301612: OopLoadProxy constructor should be explicit Reviewed-by: stefank, jsjolen ! src/hotspot/share/oops/accessBackend.hpp Changeset: 5b1584b9 Author: Damon Fenacci Committer: Tobias Hartmann Date: 2023-02-02 14:33:28 +0000 URL: https://git.openjdk.org/loom/commit/5b1584b92c9a469dd5928ae9a795d5e823050229 8298880: VectorLogicalOpIdentityTest.java IR test incorrectly use avx3 instead of avx512 Reviewed-by: chagedorn, kvn, rcastanedalo ! test/hotspot/jtreg/compiler/vectorapi/VectorLogicalOpIdentityTest.java Changeset: 59b7fb1a Author: Christian Hagedorn Date: 2023-02-02 14:39:28 +0000 URL: https://git.openjdk.org/loom/commit/59b7fb1a91c594f98f06b28cb95310a38565397d 8300273: [IR framework] Handle message instead of bailing out Reviewed-by: thartmann, kvn ! src/hotspot/share/compiler/compileTask.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/TestFramework.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/IRMatcher.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/AbstractLine.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/Block.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/BlockLine.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/BlockOutputReader.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/FileCorruptedException.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/HotSpotPidFileParser.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/IREncodingParser.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/IRMethodBuilder.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/Line.java - test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/MethodCompilationParser.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/TestClassParser.java ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/TestMethod.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/TestMethods.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/CompilePhaseBlock.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/CompileQueueMessages.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/HotSpotPidFileParser.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/LoggedMethod.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/LoggedMethods.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/State.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/WriterThread.java + test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/hotspot/WriterThreads.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestCheckedTests.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestIRMatching.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestPhaseIRMatching.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestRunTests.java + test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestSafepointWhilePrinting.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/TestScenarios.java - test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/Utils.java + test/hotspot/jtreg/testlibrary_tests/ir_framework/tests/safepoint_while_printing_hotspot_pid.log Changeset: 2d50c7d4 Author: Leonid Mesnik Date: 2023-02-02 15:10:27 +0000 URL: https://git.openjdk.org/loom/commit/2d50c7d477b4141d58ae4ad01c254cde03050373 8298979: Remove duplicated serviceability/jvmti/thread/GetAllThreads/allthr01/allthr01.java Reviewed-by: sspitsyn ! test/hotspot/jtreg/TEST.quick-groups ! test/hotspot/jtreg/serviceability/jvmti/thread/GetAllThreads/allthr01/allthr01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetAllThreads/allthr01/liballthr01.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/allthr001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/liballthr001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/allthr002.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/liballthr002.cpp Changeset: 725d57b2 Author: Julian Waters Date: 2023-02-02 15:22:18 +0000 URL: https://git.openjdk.org/loom/commit/725d57b2e2b78c1536d8a4adae67b27a2c8aee21 8301659: Resolve initialization reordering issues on Windows for libawt and libsaproc Reviewed-by: dholmes, aivanov ! src/java.desktop/windows/native/libawt/windows/GDIHashtable.cpp ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: 930ec008 Author: Jonathan Gibbons Date: 2023-02-02 15:24:49 +0000 URL: https://git.openjdk.org/loom/commit/930ec008e00ea83b3d6ca21631d0cc15c9a3f4d8 8301636: Minor cleanup in CommentHelper and DocPretty Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java Changeset: de577332 Author: Chris Plummer Date: 2023-02-02 16:58:48 +0000 URL: https://git.openjdk.org/loom/commit/de5773325d15ebefde80cb1bef734c50343958b8 8301644: com/sun/jdi/JdbStopThreadTest.java fails after JDK-8300811 Reviewed-by: amenkov, kevinw ! test/jdk/com/sun/jdi/JdbStopThreadTest.java Changeset: c647ae6c Author: Albert Mingkun Yang Date: 2023-02-02 17:41:52 +0000 URL: https://git.openjdk.org/loom/commit/c647ae6c326ca9b712e01d2062196aaed3c6036b 8301149: Parallel: Refactor MutableNUMASpace::update_layout Reviewed-by: tschatzl, lkorinth, iveresov ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp Changeset: cf6b9eb8 Author: Dr Heinz M. Kabutz Committer: Tagir F. Valeev Date: 2023-02-02 18:28:47 +0000 URL: https://git.openjdk.org/loom/commit/cf6b9eb8c8cca4a54fbd97fb073eafc1b8835099 8301637: ThreadLocalRandom.current().doubles().parallel() contention Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java Changeset: f696785f Author: Raffaello Giulietti Date: 2023-02-02 19:10:42 +0000 URL: https://git.openjdk.org/loom/commit/f696785fd3bc5b27c06260088a2e0ce520e12142 8300869: Make use of the Double.toString(double) algorithm in java.util.Formatter Reviewed-by: darcy, naoto ! src/java.base/share/classes/java/util/Formatter.java ! src/java.base/share/classes/jdk/internal/math/DoubleToDecimal.java + src/java.base/share/classes/jdk/internal/math/FormattedFPDecimal.java - src/java.base/share/classes/jdk/internal/math/FormattedFloatingDecimal.java ! test/jdk/java/util/Formatter/Basic-X.java.template ! test/jdk/java/util/Formatter/BasicBigDecimal.java ! test/jdk/java/util/Formatter/BasicDouble.java ! test/jdk/java/util/Formatter/BasicDoubleObject.java ! test/jdk/java/util/Formatter/BasicFloat.java ! test/jdk/java/util/Formatter/BasicFloatObject.java ! test/jdk/java/util/Formatter/BasicTestLauncher.java Changeset: ee0f5b5e Author: Joe Darcy Date: 2023-02-02 20:36:34 +0000 URL: https://git.openjdk.org/loom/commit/ee0f5b5ed0f8f081c5e61e2083c31863cbf14fd2 8301392: Port fdlibm log1p to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java ! test/jdk/java/lang/StrictMath/Log1pTests.java Changeset: b00b70c2 Author: Hai-May Chao Date: 2023-02-02 21:17:08 +0000 URL: https://git.openjdk.org/loom/commit/b00b70c2400d28070d26630614a010bc52237827 8286907: keytool should warn about weak PBE algorithms Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! test/jdk/sun/security/tools/keytool/WeakSecretKeyTest.java Changeset: 04278e6b Author: Ioi Lam Date: 2023-02-02 22:31:53 +0000 URL: https://git.openjdk.org/loom/commit/04278e6bf2da501542feb777ab864bbcc5794fd0 8301564: Non-C-heap allocated ResourceHashtable keys and values must have trivial destructor Reviewed-by: coleenp, jvernee ! src/hotspot/cpu/aarch64/codeBuffer_aarch64.cpp ! src/hotspot/cpu/riscv/codeBuffer_riscv.cpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/utilities/resourceHash.hpp Changeset: 4c9de876 Author: Jaikiran Pai Date: 2023-02-03 01:03:28 +0000 URL: https://git.openjdk.org/loom/commit/4c9de876bffe5abb94db1c8c2b919d8243317ff8 8301655: Problemlist jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java on Linux Reviewed-by: lancea ! test/jdk/ProblemList.txt Changeset: 3ad6aef1 Author: Feilong Jiang Committer: Fei Yang Date: 2023-02-03 05:03:21 +0000 URL: https://git.openjdk.org/loom/commit/3ad6aef1496de914b70f00005465e4b22f248d4f 8301313: RISC-V: C2: assert(false) failed: bad AD file due to missing match rule Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/riscv.ad Changeset: 7f313b0c Author: Sibabrata Sahoo Date: 2023-02-03 05:19:47 +0000 URL: https://git.openjdk.org/loom/commit/7f313b0cef7d0e9732beed6c61298815306531e0 8180266: Convert sun/security/provider/KeyStore/DKSTest.sh to Java Jtreg Test Reviewed-by: rhalade ! test/jdk/ProblemList.txt ! test/jdk/sun/security/provider/KeyStore/DKSTest.java - test/jdk/sun/security/provider/KeyStore/DKSTest.sh Changeset: 406021ad Author: Andrey Turbanov Date: 2023-02-03 06:51:54 +0000 URL: https://git.openjdk.org/loom/commit/406021ad585eec1ec007535ed6b08c2ebffec2ee 8300929: Avoid unnecessary array fill after creation in java.awt.image Reviewed-by: attila, serb, aivanov ! src/java.desktop/share/classes/java/awt/image/BandedSampleModel.java ! src/java.desktop/share/classes/java/awt/image/ComponentColorModel.java ! src/java.desktop/share/classes/java/awt/image/ComponentSampleModel.java ! src/java.desktop/share/classes/java/awt/image/DirectColorModel.java ! src/java.desktop/share/classes/java/awt/image/Raster.java Changeset: b504c941 Author: Per Minborg Date: 2023-02-03 07:24:20 +0000 URL: https://git.openjdk.org/loom/commit/b504c9411e4a7a93e07a340a5d32a5ca9764a006 8300235: Use VarHandle access in Image(Input | Output)StreamImpl classes Reviewed-by: rriggs = src/java.base/share/classes/jdk/internal/util/ByteArrayLittleEndian.java ! src/java.base/share/classes/module-info.java ! src/java.desktop/share/classes/javax/imageio/stream/ImageInputStreamImpl.java ! src/java.desktop/share/classes/javax/imageio/stream/ImageOutputStreamImpl.java ! test/jdk/javax/imageio/stream/ReadFullyTest.java + test/micro/org/openjdk/bench/javax/imageio/stream/ImageInputStreamBench.java Changeset: 11804b24 Author: Matthias Baesken Date: 2023-02-03 07:54:33 +0000 URL: https://git.openjdk.org/loom/commit/11804b246e8643a3465b9549794ccfb24ccd8fc5 8301050: Detect Xen Virtualization on Linux aarch64 Reviewed-by: dholmes, clanger ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/share/runtime/abstract_vm_version.hpp Changeset: cf68d9fb Author: Roland Westrelin Date: 2023-02-03 07:58:29 +0000 URL: https://git.openjdk.org/loom/commit/cf68d9fb8e55e461fa717f1443094300de8feacb 8299155: C2: SubTypeCheckNode::verify() should not produce dependencies / oop pool entries Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/subtypenode.cpp ! src/hotspot/share/opto/subtypenode.hpp Changeset: ac9e0467 Author: Johan Sj?len Date: 2023-02-03 11:52:22 +0000 URL: https://git.openjdk.org/loom/commit/ac9e046748a9bb6ee065dc473d82135ce36043b7 8301479: Replace NULL with nullptr in os/linux Reviewed-by: coleenp, sgehwolf ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp ! src/hotspot/os/linux/decoder_linux.cpp ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/gc/z/zNUMA_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osThread_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/linux/trimCHeapDCmd.hpp ! src/hotspot/os/linux/waitBarrier_linux.cpp Changeset: 6f9106e0 Author: sunguoyun Committer: Jie Fu Date: 2023-02-03 11:56:06 +0000 URL: https://git.openjdk.org/loom/commit/6f9106e0d0d9f082f0a61009f95d1b8663dd8d4f 8301306: java/net/httpclient/* fail with -Xcomp Reviewed-by: dfuchs, alanb ! test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java ! test/jdk/java/net/httpclient/ByteArrayPublishers.java ! test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java ! test/jdk/java/net/httpclient/ManyRequestsLegacy.java ! test/jdk/java/net/httpclient/Response204V2Test.java ! test/jdk/java/net/httpclient/SpecialHeadersTest.java ! test/jdk/java/net/vthread/HttpALot.java Changeset: 7435b27d Author: Albert Mingkun Yang Date: 2023-02-03 12:26:05 +0000 URL: https://git.openjdk.org/loom/commit/7435b27d6808cf2f669033440ccf6638640e2a32 8301744: Remove unused includes of genOopClosures.hpp Reviewed-by: tschatzl ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp Changeset: bccd55bf Author: Varada M Committer: Tyler Steele Date: 2023-02-03 15:35:26 +0000 URL: https://git.openjdk.org/loom/commit/bccd55bfdf3ae60389a8283cd2eed9c5e9dbe881 8300295: [AIX] TestDaemonDestroy fails due to !is_primordial_thread assertion Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/runtime/jni/daemonDestroy/exedaemonDestroy.c Changeset: 8b70256d Author: Daniel Fuchs Date: 2023-02-03 16:01:47 +0000 URL: https://git.openjdk.org/loom/commit/8b70256d301ad01fb417b77bcb6c973c0db7179c 8301787: java/net/httpclient/SpecialHeadersTest failing after JDK-8301306 Reviewed-by: dcubed, rriggs ! test/jdk/java/net/httpclient/SpecialHeadersTest.java Changeset: 5962226c Author: Phil Race Date: 2023-02-03 16:28:03 +0000 URL: https://git.openjdk.org/loom/commit/5962226cc33de047946aca6522f020c97d663d2f 8300891: Deprecate for removal javax.swing.plaf.synth.SynthLookAndFeel.load(URL url) Reviewed-by: serb, aivanov, kizune, psadhukhan ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html Changeset: 20579e48 Author: Bill Huang Date: 2023-02-03 19:19:14 +0000 URL: https://git.openjdk.org/loom/commit/20579e48cf598e890aa35c5518ec8d0594f45385 8299994: java/security/Policy/Root/Root.java fails when home directory is read-only Reviewed-by: rhalade ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups ! test/jdk/java/security/Policy/Root/Root.java Changeset: e7247b10 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-02-03 19:55:54 +0000 URL: https://git.openjdk.org/loom/commit/e7247b10ccd2bf1ad6809395a1b63aa5046d5b1d 8298872: Update CheckStatus.java for changes to TLS implementation Reviewed-by: rhalade ! test/jdk/ProblemList.txt - test/jdk/javax/net/ssl/SSLEngine/CheckStatus.java + test/jdk/javax/net/ssl/SSLEngine/CheckTlsEngineResults.java Changeset: 3be5317b Author: Chris Plummer Date: 2023-02-03 22:22:55 +0000 URL: https://git.openjdk.org/loom/commit/3be5317b592f1bda76aea5fbcbb98c6fa633401c 8301798: [BACKOUT] jdb ThreadStartRequest and ThreadDeathRequest should use SUSPEND_NONE instead of SUSPEND_ALL Reviewed-by: dcubed, dholmes ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/VMConnection.java Changeset: 34493248 Author: Joe Darcy Date: 2023-02-04 00:48:26 +0000 URL: https://git.openjdk.org/loom/commit/34493248c02102a0f0a85b21e2def8ef534476d8 8301396: Port fdlibm expm1 to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/StrictMath/Expm1Tests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java Changeset: d67bfe21 Author: Andrey Turbanov Date: 2023-02-05 08:45:23 +0000 URL: https://git.openjdk.org/loom/commit/d67bfe21a23fea2d9ef4eef4e811b774cca2ab94 8301342: Prefer ArrayList to LinkedList in LayoutComparator Reviewed-by: prr, serb ! src/java.desktop/share/classes/javax/swing/LayoutComparator.java Changeset: 8507db15 Author: Gui Cao Committer: Fei Yang Date: 2023-02-06 02:28:53 +0000 URL: https://git.openjdk.org/loom/commit/8507db1567e3a524238f5145ed08fd1d80a2a2b2 8301628: RISC-V: c2 fix pipeline class for several instructions Reviewed-by: fjiang, fyang, luhenry ! src/hotspot/cpu/riscv/riscv.ad Changeset: 4dd6e8f9 Author: Dingli Zhang Committer: Fei Yang Date: 2023-02-06 02:41:16 +0000 URL: https://git.openjdk.org/loom/commit/4dd6e8f9dc98c880b88d86e053da49e260065140 8301740: RISC-V: Address::uses() should check address mode Reviewed-by: luhenry, fjiang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp Changeset: b4cb6c8e Author: Xiaolin Zheng Committer: Fei Yang Date: 2023-02-06 03:04:52 +0000 URL: https://git.openjdk.org/loom/commit/b4cb6c8e8b4bb10d47fd4839c7abf13a552323f6 8301743: RISC-V: Add InlineSkippedInstructionsCounter to post-call nops Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: 3f3356bc Author: Yuri Nesterenko Date: 2023-02-06 07:08:35 +0000 URL: https://git.openjdk.org/loom/commit/3f3356bcbd2b2fbc545263dc70a48ee931a4e56b 8301760: Fix possible leak in SpNegoContext dispose Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/jgss/spnego/SpNegoContext.java Changeset: 3646c4e9 Author: Justin King Committer: Kim Barrett Date: 2023-02-06 07:24:09 +0000 URL: https://git.openjdk.org/loom/commit/3646c4e944054493c4ab78fced0be303e2d850f3 8301171: Rename sanitizers/address.h to sanitizers/address.hpp Reviewed-by: kbarrett ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp = src/hotspot/share/sanitizers/address.hpp ! test/hotspot/gtest/metaspace/test_virtualspacenode.cpp Changeset: 96c50a34 Author: Christian Hagedorn Date: 2023-02-06 07:38:21 +0000 URL: https://git.openjdk.org/loom/commit/96c50a3486e3b6cdce7f8fb409d015b289770811 8301752: [IR Framework] Add more IR framework examples Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/testlibrary_tests/ir_framework/examples/BaseTestExample.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/examples/CustomRunTestExample.java ! test/hotspot/jtreg/testlibrary_tests/ir_framework/examples/IRExample.java Changeset: e88fd8c2 Author: Albert Mingkun Yang Date: 2023-02-06 08:38:17 +0000 URL: https://git.openjdk.org/loom/commit/e88fd8c2a9314e3394e69f8c2341f65cf40a1ac0 8301768: G1: Remove unimplemented HeapRegionRemSet::split_card Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp Changeset: 8f195ff2 Author: Emanuel Peter Date: 2023-02-06 08:45:48 +0000 URL: https://git.openjdk.org/loom/commit/8f195ff236000d9c019f8beb2b13355083e211b5 8298952: All nodes should have type(n) == Value(n) after IGVN Reviewed-by: kvn, thartmann, chagedorn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/connode.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInitDeopt.java ! test/hotspot/jtreg/compiler/c2/TestVerifyIterativeGVN.java ! test/hotspot/jtreg/compiler/loopopts/TestDeepGraphVerifyIterativeGVN.java ! test/hotspot/jtreg/compiler/loopopts/TestMoveStoreAfterLoopVerifyIterativeGVN.java ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java Changeset: ab528ce3 Author: Prasanta Sadhukhan Date: 2023-02-06 08:49:53 +0000 URL: https://git.openjdk.org/loom/commit/ab528ce3cd4bb75a00f5eaadae1f5e45d26712b5 4934362: see also refers to self Reviewed-by: prr, serb, aivanov ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/List.java ! src/java.desktop/share/classes/java/awt/MediaTracker.java ! src/java.desktop/share/classes/javax/accessibility/AccessibleComponent.java ! src/java.desktop/share/classes/javax/accessibility/AccessibleState.java ! src/java.desktop/share/classes/javax/swing/JComboBox.java ! src/java.desktop/share/classes/javax/swing/JList.java ! src/java.desktop/share/classes/javax/swing/JPopupMenu.java ! src/java.desktop/share/classes/javax/swing/table/DefaultTableModel.java ! src/java.desktop/share/classes/javax/swing/text/View.java Changeset: 716f1df6 Author: Johan Sj?len Date: 2023-02-06 09:21:19 +0000 URL: https://git.openjdk.org/loom/commit/716f1df609e7f0aa7b3b9383d23dde5c71017d02 8301478: Replace NULL with nullptr in os/bsd Reviewed-by: coleenp, stuefe ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/bsd/decoder_machO.cpp ! src/hotspot/os/bsd/osThread_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp ! src/hotspot/os/bsd/os_perf_bsd.cpp Changeset: 371a0c4f Author: Albert Mingkun Yang Date: 2023-02-06 11:36:29 +0000 URL: https://git.openjdk.org/loom/commit/371a0c4f885856b4820870fe9e523ea8694e3997 8301465: Remove unnecessary nmethod arming in Full GC of Serial/Parallel Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp Changeset: 7ac2079b Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-02-06 12:24:21 +0000 URL: https://git.openjdk.org/loom/commit/7ac2079ba7dd07c61576e0b39692a94eecc96e07 8301025: ClassCastException in switch with generic record Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java + test/langtools/tools/javac/T8301025.java Changeset: 522fa132 Author: Jan Lahoda Date: 2023-02-06 12:25:06 +0000 URL: https://git.openjdk.org/loom/commit/522fa1327422e49eaa172d43185b3d85b2561036 8301580: Error recovery does not clear returnResult Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/jdk/jshell/SnippetHighlightTest.java + test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: 77305064 Author: Xiaolin Zheng Committer: Ludovic Henry Date: 2023-02-06 12:38:36 +0000 URL: https://git.openjdk.org/loom/commit/773050647ea49cc4f23bd27b18012dece9f0faa2 8299162: Refactor shared trampoline emission logic Reviewed-by: fyang, adinn, luhenry ! src/hotspot/cpu/aarch64/codeBuffer_aarch64.cpp ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/riscv/codeBuffer_riscv.cpp ! src/hotspot/cpu/riscv/compiledIC_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/share/asm/codeBuffer.inline.hpp Changeset: 8e9b7267 Author: Albert Mingkun Yang Date: 2023-02-06 13:11:32 +0000 URL: https://git.openjdk.org/loom/commit/8e9b72670ba753cd3dfca1a4dfbd19b58b43c427 8301599: Serial: Refactor nested closures in DefNewGeneration Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp Changeset: 9c80b8ad Author: Sidraya Committer: Lutz Schmidt Date: 2023-02-06 13:48:26 +0000 URL: https://git.openjdk.org/loom/commit/9c80b8ad99910e250447e39d8391d1dbd015add0 8299683: [S390X] Problems with -XX:+VerifyStack Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp Changeset: 7ae447f4 Author: Amit Kumar Committer: Tyler Steele Date: 2023-02-06 14:22:00 +0000 URL: https://git.openjdk.org/loom/commit/7ae447f4ebed5f00b3aab59e2e48c23ee05fda89 8301095: [s390x] TestDwarf.java fails Reviewed-by: lucy, tsteele ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: ecf8842c Author: Viktor Klang Committer: Alan Bateman Date: 2023-02-06 15:26:32 +0000 URL: https://git.openjdk.org/loom/commit/ecf8842cd2309210f3d5eee7f9f28a198a860686 8300098: java/util/concurrent/ConcurrentHashMap/ConcurrentAssociateTest.java fails with internal timeout when executed with TieredCompilation1/3 Co-authored-by: Doug Lea
Reviewed-by: jpai, alanb ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 05ea083b Author: Eirik Bjorsnos Committer: Weijun Wang Date: 2023-02-06 15:43:53 +0000 URL: https://git.openjdk.org/loom/commit/05ea083b0563ddacf3e38dc329ba00dc4bac9b29 8301167: Update VerifySignedJar to actually exercise and test verification Reviewed-by: weijun ! test/jdk/java/util/jar/JarFile/VerifySignedJar.java - test/jdk/java/util/jar/JarFile/thawjar.jar Changeset: b5697420 Author: Weijun Wang Date: 2023-02-06 17:10:46 +0000 URL: https://git.openjdk.org/loom/commit/b56974209b1a9c2c702e1c39708cdfbda37d56fc 8301788: AlgorithmId should keep lowercase characters from 3rd party providers Reviewed-by: mullan ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java + test/jdk/sun/security/x509/AlgorithmId/Uppercase.java Changeset: c129ce46 Author: Eirik Bjorsnos Committer: Weijun Wang Date: 2023-02-06 17:15:26 +0000 URL: https://git.openjdk.org/loom/commit/c129ce4660e6c9b5365c8bf89fb916e2a7c28e98 8300259: Add test coverage for processing of pending block files in signed JARs Reviewed-by: weijun + test/jdk/java/util/jar/JarFile/SignedJarPendingBlock.java Changeset: 8c01b6e6 Author: Archie L. Cobbs Committer: Vicente Romero Date: 2023-02-06 18:22:22 +0000 URL: https://git.openjdk.org/loom/commit/8c01b6e66b1ce9f9df5a1d12c8717a9e3322948a 8221580: Confusing diagnostic for assigning a static final field in a constructor Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/jdk/jshell/ModifiersTest.java ! test/langtools/tools/javac/InnerNamedConstant_2_A.out ! test/langtools/tools/javac/InnerNamedConstant_2_B.out ! test/langtools/tools/javac/StoreClass.out ! test/langtools/tools/javac/TryWithResources/BadTwr.out ! test/langtools/tools/javac/diags/examples/CantAssignToFinal.java ! test/langtools/tools/javac/patterns/BindingsTest2.out ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: d53ade12 Author: Jonathan Gibbons Date: 2023-02-06 18:41:04 +0000 URL: https://git.openjdk.org/loom/commit/d53ade12a863cc9e9c2bf2528dd0f0f90416f779 8301813: Bad caret position in error message Reviewed-by: iris ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java + test/langtools/jdk/javadoc/doclet/testNoTagName/TestNoTagName.java ! test/langtools/tools/doclint/BadPackageCommentTest.java ! test/langtools/tools/doclint/BadPackageCommentTest.out ! test/langtools/tools/javac/doctree/TagTest.java Changeset: 3ac2bedd Author: William Kemper Committer: Paul Hohensee Date: 2023-02-06 19:53:20 +0000 URL: https://git.openjdk.org/loom/commit/3ac2beddbaa4e974f6d16d578505473a2e1d2a75 8299324: inline_native_setCurrentThread lacks GC barrier for Shenandoah Reviewed-by: rkennke, phh ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp Changeset: 07fb4f9a Author: Archie L. Cobbs Committer: Vicente Romero Date: 2023-02-06 20:28:08 +0000 URL: https://git.openjdk.org/loom/commit/07fb4f9a0bb4ed9d0f359b85fe0b0c38503ab9a5 7167356: (javac) investigate failing tests in JavacParserTest Reviewed-by: vromero ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: 787e16bb Author: Harshitha Onkar Date: 2023-02-06 23:43:18 +0000 URL: https://git.openjdk.org/loom/commit/787e16bb444ee3b63803f5d1701d0f0a68b5d474 8289077: Add manual tests to open Reviewed-by: azvegint + test/jdk/java/awt/Frame/ALTTABIconBeingErased/ALTTABIconBeingErased.java + test/jdk/java/awt/Icon/IconChangingTest/IconChangingTest.java = test/jdk/java/awt/Icon/IconChangingTest/java-icon16.png + test/jdk/java/awt/Icon/IconShowingTest/IconShowingTest.java = test/jdk/java/awt/Icon/IconShowingTest/java-icon16.png + test/jdk/java/awt/Icon/IconTransparencyTest/IconTransparencyTest.java + test/jdk/java/awt/Icon/SetLargeIconTest/SetLargeIconTest.java Changeset: c04a982e Author: Gui Cao Committer: Fei Yang Date: 2023-02-07 04:48:57 +0000 URL: https://git.openjdk.org/loom/commit/c04a982eb47170f3c613617179fca012bb4d40ae 8301818: RISC-V: Factor out function mvw from MacroAssembler Reviewed-by: luhenry, fyang, fjiang ! src/hotspot/cpu/riscv/c1_LIRAssembler_arraycopy_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/vtableStubs_riscv.cpp Changeset: 98433a2f Author: Chang Peng Committer: Eric Liu Date: 2023-02-07 08:00:48 +0000 URL: https://git.openjdk.org/loom/commit/98433a2f6e7fe97e03ed26673c9925d7b26466bf 8296999: AArch64: scalar intrinsics for reverse method in Integer and Long Reviewed-by: eliu, ngasson ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 ! test/hotspot/jtreg/compiler/vectorization/TestReverseBitsVector.java Changeset: 9dad874f Author: Amit Kumar Committer: Lutz Schmidt Date: 2023-02-07 08:38:07 +0000 URL: https://git.openjdk.org/loom/commit/9dad874ff9f03f5891aa8b37e7826a67c851f06d 8298413: [s390] CPUInfoTest fails due to uppercase feature string Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/s390/vm_version_s390.cpp Changeset: 1aaf394b Author: sunguoyun Committer: Jie Fu Date: 2023-02-07 09:17:23 +0000 URL: https://git.openjdk.org/loom/commit/1aaf394b33da750803a54df84c6548717e78ea30 8301736: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java fail with -Xcomp Reviewed-by: alanb ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java Changeset: 77dbcd85 Author: Stefan Johansson Date: 2023-02-07 09:29:59 +0000 URL: https://git.openjdk.org/loom/commit/77dbcd85695b2b35ce10526d37a51e7e5fb656d7 8301641: NativeMemoryUsageTotal event uses reserved value for committed field Reviewed-by: eosterlund, stefank ! src/hotspot/share/services/nmtUsage.cpp ! test/jdk/jdk/jfr/event/runtime/TestNativeMemoryUsageEvents.java Changeset: f5f38a82 Author: Erik ?sterlund Date: 2023-02-07 09:33:40 +0000 URL: https://git.openjdk.org/loom/commit/f5f38a82cc357218804c2e4cab5140d23b44ee06 8301371: Interpreter store barriers on x86_64 don't have disjoint temp registers Reviewed-by: kvn, tschatzl ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: c61a3821 Author: Kevin Walls Date: 2023-02-07 10:14:37 +0000 URL: https://git.openjdk.org/loom/commit/c61a38212e8d7ab8d9ece4c414dddd5032bfd6aa 8296646: com/sun/jdi/JdbLastErrorTest.java test failure Reviewed-by: dholmes, sspitsyn, cjplummer ! test/jdk/com/sun/jdi/JdbLastErrorTest.java Changeset: 09b8a195 Author: Darragh Clarke Committer: Jaikiran Pai Date: 2023-02-07 12:34:29 +0000 URL: https://git.openjdk.org/loom/commit/09b8a1959771213cb982d062f0a913285e4a0c6e 8300177: URISyntaxException fields can be final Reviewed-by: dfuchs, alanb, jpai ! src/java.base/share/classes/java/net/URISyntaxException.java Changeset: 4fe99da7 Author: Afshin Zafari Committer: Jesper Wilhelmsson Date: 2023-02-07 14:08:01 +0000 URL: https://git.openjdk.org/loom/commit/4fe99da74f557461c31293cdc48af1199dd2b85c 8151413: os::allocation_granularity/page_size and friends return signed values Reviewed-by: stefank, ccheung, ysr ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zGlobals_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! 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/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.inline.hpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/z/zBarrier.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/osInfo.cpp ! src/hotspot/share/runtime/osInfo.hpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/memory/test_virtualspace.cpp ! test/hotspot/gtest/runtime/test_arguments.cpp ! test/hotspot/gtest/runtime/test_os.cpp ! test/hotspot/gtest/runtime/test_os_linux.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: a73d012c Author: Vicente Romero Date: 2023-02-07 16:23:52 +0000 URL: https://git.openjdk.org/loom/commit/a73d012c727ecbd5fcf97a624fc969ba6305db5f 8295019: Cannot call a method with a parameter of a local class declared in a lambda Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java + test/langtools/tools/javac/typeDeclarationInsideExpression/TypeDeclarationInsideExpressionTest.java Changeset: 2e2e71e1 Author: Mark Powers Committer: Sean Mullan Date: 2023-02-07 17:40:22 +0000 URL: https://git.openjdk.org/loom/commit/2e2e71e1fa326b8d30f018a3e0726bbcd6d24019 8300416: java.security.MessageDigestSpi clone can result in thread-unsafe clones Reviewed-by: mullan ! src/java.base/share/classes/java/security/MessageDigestSpi.java ! test/jdk/java/security/MessageDigest/TestCloneable.java Changeset: 27126157 Author: Justin King Committer: Magnus Ihse Bursie Date: 2023-02-07 17:41:25 +0000 URL: https://git.openjdk.org/loom/commit/27126157d927c5ec4354cde8f31076899691996b 8298445: Add LeakSanitizer support in HotSpot Reviewed-by: erikj, ihse ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/common/modules/LauncherCommon.gmk ! make/data/asan/asan_default_options.c ! make/data/asan/asan_default_options.cpp + make/data/lsan/lsan_default_options.c = make/data/lsan/lsan_default_options.cpp ! make/hotspot/lib/CompileGtest.gmk ! make/test/JtregNativeHotspot.gmk ! make/test/JtregNativeJdk.gmk ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/nonJavaThread.cpp + src/hotspot/share/sanitizers/leak.hpp Changeset: 74485a3f Author: Jonathan Gibbons Date: 2023-02-07 18:48:02 +0000 URL: https://git.openjdk.org/loom/commit/74485a3f231695aab1f27b38f2f658a92a3fcc99 8301810: Bug in doctree DocCommentTester.compress Reviewed-by: prappo ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/LinkPlainTest.java ! test/langtools/tools/javac/doctree/LinkTest.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/SeeTest.java ! test/langtools/tools/javac/doctree/SerialFieldTest.java ! test/langtools/tools/javac/doctree/ThrowableTest.java ! test/langtools/tools/javac/doctree/ValueTest.java ! test/langtools/tools/javac/doctree/dcapi/overview0.html.out ! test/langtools/tools/javac/doctree/dcapi/overview6.html.out ! test/langtools/tools/javac/doctree/dcapi/package.html.out ! test/langtools/tools/javac/doctree/dcapi/pkg/package.html.out Changeset: 53f72edc Author: Calvin Cheung Date: 2023-02-07 18:48:57 +0000 URL: https://git.openjdk.org/loom/commit/53f72edcf603b0052804a8d7ed1ac1e856829eae 8286510: Tests under dynamicArchive/methodHandles should check for loading of lambda proxy classes Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java Changeset: 2a579ab8 Author: Alisen Chung Date: 2023-02-07 20:28:52 +0000 URL: https://git.openjdk.org/loom/commit/2a579ab8392d30a35f044954178c788d16d4b800 8292588: [macos] Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java: Robot.mouseMove test failed on Screen #0 Reviewed-by: dnguyen, jdv ! test/jdk/java/awt/Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java ! test/jdk/java/awt/regtesthelpers/Util.java Changeset: ac7119f0 Author: Emanuel Peter Date: 2023-02-08 07:45:09 +0000 URL: https://git.openjdk.org/loom/commit/ac7119f0d5319a3fb44dc67a938c3e1eb21b9202 8280126: C2: detect and remove dead irreducible loops Reviewed-by: kvn, chagedorn, thartmann ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/loopopts/TestDeadIrreducibleLoops.jasm + test/hotspot/jtreg/compiler/loopopts/TestDeadIrreducibleLoopsMain.java Changeset: e628fd5c Author: Daniel Jeli?ski Date: 2023-02-08 08:01:43 +0000 URL: https://git.openjdk.org/loom/commit/e628fd5c39847f2f9813cce8e78be8db5e60507d 8301214: Adjust handshakeTimeout value in test HandshakeTimeout.java after 8189338 Reviewed-by: msheppar, vtewari ! test/jdk/java/rmi/transport/handshakeTimeout/HandshakeTimeout.java Changeset: 4de2d3c3 Author: Albert Mingkun Yang Date: 2023-02-08 08:12:01 +0000 URL: https://git.openjdk.org/loom/commit/4de2d3c3b61ee15967fcefbc4d38cac27dce633a 8301862: G1: Remove G1PageBasedVirtualSpace::_executable Reviewed-by: tschatzl, lkorinth ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp Changeset: 0f08785c Author: Julian Waters Date: 2023-02-08 09:10:21 +0000 URL: https://git.openjdk.org/loom/commit/0f08785c01226961fb6040d5d30917308de34a88 8301756: Missed constructor from 8301659 Reviewed-by: aivanov ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp Changeset: c92a7deb Author: Markus Gr?nlund Date: 2023-02-08 10:26:40 +0000 URL: https://git.openjdk.org/loom/commit/c92a7deba50cbf5e283d1bd0ef5f2d6f8a4fc947 8301380: jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java Reviewed-by: dholmes, egahlin ! src/hotspot/share/jfr/utilities/jfrThreadIterator.cpp Changeset: 3db352d0 Author: Albert Mingkun Yang Date: 2023-02-08 13:23:37 +0000 URL: https://git.openjdk.org/loom/commit/3db352d003c5996a5f86f0f465adf86326f7e1fe 8302047: G1: Remove unused G1RegionToSpaceMapper::_region_granularity Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp Changeset: 9af2ea20 Author: Andrey Turbanov Date: 2023-02-08 14:29:21 +0000 URL: https://git.openjdk.org/loom/commit/9af2ea203db8b2f3da224bf0582411a9a9855c02 8301828: Avoid unnecessary array fill after creation in javax.swing.text Reviewed-by: prr, serb ! src/java.desktop/share/classes/javax/swing/text/ParagraphView.java ! src/java.desktop/share/classes/javax/swing/text/html/TableView.java Changeset: ecf21a9a Author: Alan Bateman Date: 2023-02-08 14:56:28 +0000 URL: https://git.openjdk.org/loom/commit/ecf21a9a24d067725fda916ab197b5711c56a1d7 8301767: Convert virtual thread tests to JUnit Reviewed-by: cstein, lancea, jpai ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/jdk/java/lang/Thread/BuilderTest.java ! test/jdk/java/lang/Thread/JoinWithDuration.java ! test/jdk/java/lang/Thread/SleepWithDuration.java ! test/jdk/java/lang/Thread/UncaughtExceptionsTest.java ! test/jdk/java/lang/Thread/virtual/Collectable.java ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java ! test/jdk/java/lang/Thread/virtual/GetStackTrace.java ! test/jdk/java/lang/Thread/virtual/HoldsLock.java ! test/jdk/java/lang/Thread/virtual/JfrEvents.java ! test/jdk/java/lang/Thread/virtual/Locking.java ! test/jdk/java/lang/Thread/virtual/ParkWithFixedThreadPool.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/PreviewFeaturesNotEnabled.java ! test/jdk/java/lang/Thread/virtual/Reflection.java ! test/jdk/java/lang/Thread/virtual/StackTraces.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java ! test/jdk/java/lang/Thread/virtual/ThreadLocals.java ! test/jdk/java/lang/Thread/virtual/TracePinnedThreads.java ! test/jdk/java/lang/Thread/virtual/WaitNotify.java ! test/jdk/java/lang/ThreadGroup/BasicTests.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreads.java ! test/jdk/java/net/vthread/BlockingSocketOps.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java ! test/jdk/java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java ! test/jdk/jdk/incubator/concurrent/ScopedValue/ManyBindings.java ! test/jdk/jdk/incubator/concurrent/ScopedValue/ScopeValueAPI.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/PreviewFeaturesNotEnabled.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/WithScopedValue.java ! test/jdk/jdk/internal/misc/ThreadFlock/ThreadFlockTest.java ! test/jdk/jdk/internal/misc/ThreadFlock/WithScopedValue.java Changeset: 8d4c76dd Author: Albert Mingkun Yang Date: 2023-02-08 17:20:58 +0000 URL: https://git.openjdk.org/loom/commit/8d4c76ddce6455e8cf9258ea175bb9f98227c954 8302072: Parallel: Remove unimplemented ParCompactionManager::stack_push Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psCompactionManager.hpp Changeset: 10dd98d0 Author: Mandy Chung Date: 2023-02-08 19:06:41 +0000 URL: https://git.openjdk.org/loom/commit/10dd98d0dd6aeb6f214999590ed19707a203f591 8301462: Convert Permission files to use lambda after JDK-8076596 Reviewed-by: jpai, dfuchs, mullan ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/security/UnresolvedPermissionCollection.java ! src/java.base/share/classes/java/util/PropertyPermission.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/ServicePermission.java Changeset: 638d612c Author: Brian Burkhalter Date: 2023-02-08 19:20:39 +0000 URL: https://git.openjdk.org/loom/commit/638d612c6b7c08c1f7be0d4e75e9f8a6dca1ef19 8298478: (fs) Path.of should allow input to include long path prefix Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsPathParser.java ! test/jdk/java/nio/file/Path/PathOps.java From duke at openjdk.org Thu Feb 16 12:37:33 2023 From: duke at openjdk.org (duke) Date: Thu, 16 Feb 2023 12:37:33 GMT Subject: git: openjdk/loom: master: 104 new changesets Message-ID: <3e2b4f8e-ada1-49aa-9511-b4827fb6ee57@openjdk.org> Changeset: 631a2790 Author: Sergey Bylokhov Date: 2023-02-08 19:55:12 +0000 URL: https://git.openjdk.org/loom/commit/631a2790e5d5b3eac5102dbc42e57feb94bfc23d 8301567: The test/jdk/java/awt/AppContext/ApplicationThreadsStop/java.policy is unused Reviewed-by: aivanov - test/jdk/java/awt/AppContext/ApplicationThreadsStop/java.policy Changeset: 8a9e383d Author: Erik Joelsson Date: 2023-02-08 21:52:30 +0000 URL: https://git.openjdk.org/loom/commit/8a9e383dba58ed047ca46007b5af186aade05b59 8301717: Remove obsolete jib profiles Reviewed-by: dholmes, ihse ! make/conf/jib-profiles.js Changeset: 873558ee Author: Jonathan Gibbons Date: 2023-02-08 21:57:22 +0000 URL: https://git.openjdk.org/loom/commit/873558ee80d741469ade030c732091bead431c46 8300914: Allow `@` as an escape in documentation comments Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java + src/jdk.compiler/share/classes/com/sun/source/doctree/EscapeTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeScanner.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/jdk.compiler/share/classes/jdk/internal/shellsupport/doc/JavadocFormatter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! test/langtools/tools/doclint/HtmlTagsTest.java ! test/langtools/tools/doclint/HtmlTagsTest.out + test/langtools/tools/doclint/ReturnTest.java + test/langtools/tools/doclint/ReturnTest.out ! test/langtools/tools/doclint/SummaryTest.java ! test/langtools/tools/doclint/SummaryTest.out + test/langtools/tools/javac/doctree/AtEscapeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java Changeset: dc6d52ce Author: Ioi Lam Date: 2023-02-09 00:30:07 +0000 URL: https://git.openjdk.org/loom/commit/dc6d52cea54eb8c8793dd0f46002c28ec43d9d2c 8301876: Crash in DumpTimeClassInfo::add_verification_constraint Reviewed-by: ccheung, matsaave ! src/hotspot/share/classfile/systemDictionaryShared.cpp Changeset: c8cc7b67 Author: Mandy Chung Date: 2023-02-09 00:38:08 +0000 URL: https://git.openjdk.org/loom/commit/c8cc7b67dbb4633e365a5d6e44419775ebce9d4a 8301704: Shorten the number of GCs in UnloadingTest.java to verify a class loader not being unloaded Reviewed-by: rriggs ! test/jdk/java/lang/invoke/defineHiddenClass/UnloadingTest.java ! test/lib/jdk/test/lib/util/ForceGC.java Changeset: 5561c397 Author: Harshitha Onkar Date: 2023-02-09 00:44:58 +0000 URL: https://git.openjdk.org/loom/commit/5561c397c53b8a821a200491abd8f7b3297fbd31 8294484: MetalBorder's FrameBorder & DialogBorder have border rendering issues when scaled Co-authored-by: Alexey Ivanov Reviewed-by: aivanov, kizune ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalBorders.java - test/jdk/javax/swing/JInternalFrame/InternalFrameBorderTest.java + test/jdk/javax/swing/plaf/metal/MetalBorders/ScaledMetalBorderTest.java Changeset: 70f31501 Author: Julian Waters Date: 2023-02-09 03:19:42 +0000 URL: https://git.openjdk.org/loom/commit/70f3150166a758fe9fa14860588218ef41c2bff4 8301443: Clean broken comments from Windows code Reviewed-by: aivanov ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DResourceManager.h ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DVertexCacher.cpp ! src/java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.h ! src/java.desktop/windows/native/libawt/java2d/windows/WindowsFlags.h ! src/java.desktop/windows/native/libawt/windows/Devices.h ! src/java.desktop/windows/native/libawt/windows/awt_CustomPaletteDef.h ! src/java.desktop/windows/native/libawt/windows/awt_Palette.h ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.h ! src/java.security.jgss/windows/native/libsspi_bridge/sspi.cpp ! src/jdk.accessibility/windows/native/include/bridge/AccessBridgeCalls.h ! src/jdk.accessibility/windows/native/jaccessinspector/jaccessinspector.cpp Changeset: 36478ee1 Author: Chihiro Ito Date: 2023-02-09 03:44:01 +0000 URL: https://git.openjdk.org/loom/commit/36478ee13f0877447852470150c01397388b3f82 8288783: Error messages are confusing when options conflict in -XX:StartFlightRecording Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/ArgumentParser.java + test/jdk/jdk/jfr/jcmd/TestJcmdOptionSpecifiedOnce.java + test/jdk/jdk/jfr/startupargs/TestStartupOptionSpecifiedOnce.java Changeset: c72f9515 Author: Yasumasa Suenaga Date: 2023-02-09 06:50:00 +0000 URL: https://git.openjdk.org/loom/commit/c72f9515299b0c59bd1a5e1987982812d79e9ace 8301853: C4819 warnings were reported in HotSpot on Windows Reviewed-by: dholmes, ihse ! src/hotspot/cpu/x86/stubGenerator_x86_64_poly.cpp ! src/hotspot/share/utilities/elfFile.hpp Changeset: 83e2db6b Author: Thomas Schatzl Date: 2023-02-09 09:17:06 +0000 URL: https://git.openjdk.org/loom/commit/83e2db6ba32e5004d2863e77c9eee91d1b65bd22 8301116: Parallelize TLAB resizing in G1 Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 04f30185 Author: Kevin Walls Date: 2023-02-09 09:30:44 +0000 URL: https://git.openjdk.org/loom/commit/04f30185e914c10c918d0eff1fb63fd96e1139fb 8299739: HashedPasswordFileTest.java and ExceptionTest.java can fail with java.lang.NullPointerException Reviewed-by: sspitsyn, amenkov, cjplummer ! test/jdk/javax/management/MBeanServer/ExceptionTest.java ! test/jdk/javax/management/security/HashedPasswordFileTest.java Changeset: a4039e30 Author: Varada M Committer: Thomas Stuefe Date: 2023-02-09 09:36:40 +0000 URL: https://git.openjdk.org/loom/commit/a4039e30e8ca85749e6a893ad83e6329471522c6 8302043: [AIX] Safefetch fails for bad_addressN and bad_address32 Reviewed-by: stuefe, dholmes ! src/hotspot/share/utilities/vmError.hpp Changeset: 916374d7 Author: Varada M Committer: Thomas Stuefe Date: 2023-02-09 09:47:34 +0000 URL: https://git.openjdk.org/loom/commit/916374d766561c6433c047129586c222db16727f 8302067: [AIX] AIX build error on os_aix_ppc.cpp Reviewed-by: dholmes ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp Changeset: d4019820 Author: Albert Mingkun Yang Date: 2023-02-09 10:37:48 +0000 URL: https://git.openjdk.org/loom/commit/d4019820879ca11ebda53989fd46b08f3beb6424 8302121: Parallel: Remove unused arg in PSCardTable::inline_write_ref_field_gc Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psCardTable.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: 2caa56a6 Author: Thomas Schatzl Date: 2023-02-09 10:48:14 +0000 URL: https://git.openjdk.org/loom/commit/2caa56a66b318a8ac6dac90126ba77f0dc7ed549 8301843: Remove dummy region allocation Reviewed-by: ayang, lkorinth, ysr ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 6f460e48 Author: Roger Riggs Date: 2023-02-08 22:09:22 +0000 URL: https://git.openjdk.org/loom/commit/6f460e4885b274f01c9097f41a65c637654858ce 8301863: ObjectInputFilter example incorrectly calls rejectUndecidedClass Reviewed-by: lancea ! src/java.base/share/classes/java/io/ObjectInputFilter.java Changeset: e81f20b5 Author: Alexander Zuev Date: 2023-02-08 23:55:58 +0000 URL: https://git.openjdk.org/loom/commit/e81f20b50405dc02963c8bf549000c60e78152d8 8301989: new javax.swing.text.DefaultCaret().setBlinkRate(N) results in NPE Reviewed-by: dnguyen, honkar, prr ! src/java.desktop/share/classes/javax/swing/text/DefaultCaret.java + test/jdk/javax/swing/text/DefaultCaret/SetCaretRateTest.java Changeset: af8973dc Author: Jesper Wilhelmsson Date: 2023-02-09 11:59:08 +0000 URL: https://git.openjdk.org/loom/commit/af8973dc509c1f326223e3ffd1773c9e930141d8 Merge Changeset: e4d1cff6 Author: Darragh Clarke Committer: Jaikiran Pai Date: 2023-02-09 12:27:57 +0000 URL: https://git.openjdk.org/loom/commit/e4d1cff6597ac25d435fe16e0fc49d23f6e65df4 8300268: ServerImpl allows too many idle connections when using sun.net.httpserver.maxIdleConnections Reviewed-by: dfuchs, vtewari, michaelm, jpai ! src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java + test/jdk/com/sun/net/httpserver/bugs/8300268/MaxIdleConnectionsTest.java + test/jdk/com/sun/net/httpserver/bugs/8300268/jdk.httpserver/sun/net/httpserver/HttpServerAccess.java Changeset: 3b05a94c Author: Aggelos Biboudis Committer: Vicente Romero Date: 2023-02-09 16:03:34 +0000 URL: https://git.openjdk.org/loom/commit/3b05a94c36e5d54693694c2e9950eca42626962b 8301858: Verification error when compiling switch with record patterns Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/patterns/DeconstructionDesugaring.java Changeset: 597a9a48 Author: SWinxy Committer: Julian Waters Date: 2023-02-09 17:46:35 +0000 URL: https://git.openjdk.org/loom/commit/597a9a485216f6d5b1082eebfa1029524f247e8d 8301822: BasicLookAndFeel does not need to check for null after checking for type Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java Changeset: 7901f459 Author: Sean Mullan Date: 2023-02-09 18:18:21 +0000 URL: https://git.openjdk.org/loom/commit/7901f459dc8e0d3235e3e250d9a6bcf31cb031a2 8301260: Add system property to toggle XML Signature secure validation mode Reviewed-by: weijun, coffeys ! src/java.base/share/conf/security/java.security ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/dom/DOMValidateContext.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/Utils.java + test/jdk/javax/xml/crypto/dsig/SecureValidationSystemProperty.java + test/jdk/javax/xml/crypto/dsig/data/signature-enveloped-dsa-512.xml Changeset: 7fd440d9 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-02-09 18:21:38 +0000 URL: https://git.openjdk.org/loom/commit/7fd440d97c2bb7b7a6cd7094e7339d65d23e7815 8298868: Update EngineCloseOnAlert.java for changes to TLS implementation Reviewed-by: rhalade ! test/jdk/ProblemList.txt ! test/jdk/javax/net/ssl/SSLEngine/EngineCloseOnAlert.java Changeset: f4b72df4 Author: Chris Plummer Date: 2023-02-09 18:25:04 +0000 URL: https://git.openjdk.org/loom/commit/f4b72df42863c321d03c32d1d0349892c3e87d50 8282379: [LOOM] vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011 sometimes fails Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/ProblemList-svc-vthread.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod012t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod013t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod010t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod011t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod012t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod013t.java Changeset: 77ead449 Author: Robbin Ehn Date: 2023-02-09 18:39:45 +0000 URL: https://git.openjdk.org/loom/commit/77ead449e494f4dae147144dbcc978bb107e2817 8302066: Counter _number_of_nmethods_with_dependencies should be atomic. Reviewed-by: thartmann, kvn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp Changeset: 51479692 Author: Sergey Bylokhov Date: 2023-02-09 19:22:51 +0000 URL: https://git.openjdk.org/loom/commit/5147969253a9792d883fdd505a62b959c5541566 8272288: Funky multiresolution image breaks graphics context Reviewed-by: jdv ! src/java.desktop/share/classes/sun/awt/image/VolatileSurfaceManager.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DVolatileSurfaceManager.java + test/jdk/java/awt/image/VolatileImage/ReportRenderingError.java Changeset: 48155662 Author: Alex Menkov Date: 2023-02-09 19:37:32 +0000 URL: https://git.openjdk.org/loom/commit/48155662af04bf7532799d507c23f6d5aa66a632 8228604: StackMapFrames are missing from redefined class bytes of retransformed classes Reviewed-by: cjplummer, sspitsyn ! src/hotspot/share/classfile/classFileParser.cpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/MissedStackMapFrames/MissedStackMapFrames.java + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/MissedStackMapFrames/libMissedStackMapFrames.cpp Changeset: 0aeebee2 Author: Thomas Schatzl Date: 2023-02-09 20:09:13 +0000 URL: https://git.openjdk.org/loom/commit/0aeebee284effe9abd0ed3cf2845430b40bb53bd 8301988: VerifyLiveClosure::verify_liveness asserts on bad pointers outside heap Reviewed-by: dholmes, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/oops/compressedOops.inline.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 97d0c872 Author: Coleen Phillimore Date: 2023-02-09 20:42:17 +0000 URL: https://git.openjdk.org/loom/commit/97d0c8720d46de8bd1620de975f6de3ba3eea560 8302109: Trivial fixes to btree tests Reviewed-by: lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java Changeset: 8c87a674 Author: Rajan Halade Date: 2023-02-09 20:48:37 +0000 URL: https://git.openjdk.org/loom/commit/8c87a67419b91f254ed7e4dd8ac8d294b8c4735e 8245654: Add Certigna Root CA Reviewed-by: mullan + src/java.base/share/data/cacerts/certignaca + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CertignaCA.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: b814cfc3 Author: Kevin Driver Committer: Valerie Peng Date: 2023-02-09 22:31:00 +0000 URL: https://git.openjdk.org/loom/commit/b814cfc39d2a49951e8e1839cb2f42d9b7cf705d 8178806: Better exception logging in crypto code Reviewed-by: valeriep ! src/java.base/share/classes/javax/crypto/JceSecurity.java.template Changeset: e245620f Author: Xiaohong Gong Date: 2023-02-10 01:32:05 +0000 URL: https://git.openjdk.org/loom/commit/e245620f6f6a836aef8ddef9f699cc540f2a5eb6 8293198: [vectorapi] Improve the implementation of VectorMask.indexInRange() Reviewed-by: jbhateja, qamai, psandoz ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! 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/AbstractMask.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/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/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/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/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/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/X-VectorBits.java.template + test/micro/org/openjdk/bench/jdk/incubator/vector/IndexInRangeBenchmark.java Changeset: 723433db Author: Ramkumar Sunderbabu Committer: David Holmes Date: 2023-02-10 05:58:12 +0000 URL: https://git.openjdk.org/loom/commit/723433dbebc6b542dab445a89b7437149730b858 8302117: IgnoreUnrecognizedVMOptions flag causes failure in ArchiveHeapTestClass Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchiveHeapTestClass.java Changeset: 837d4644 Author: Thomas Schatzl Date: 2023-02-10 08:28:49 +0000 URL: https://git.openjdk.org/loom/commit/837d4644a71d39b939d0f26f7e5a2a7f015fffc2 8302125: Make G1 full gc abort the VM after failing VerifyDuringGC verification Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp Changeset: 1c7b09bc Author: Kevin Walls Date: 2023-02-10 08:32:39 +0000 URL: https://git.openjdk.org/loom/commit/1c7b09bc23ac37f83b9043de35b71bea7e814da5 8302069: javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java update Reviewed-by: cjplummer, amenkov ! test/jdk/ProblemList.txt ! test/jdk/javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java Changeset: c8ace482 Author: Johan Sj?len Date: 2023-02-10 09:57:59 +0000 URL: https://git.openjdk.org/loom/commit/c8ace482edead720c865cf996729a316025d937e 8301072: Replace NULL with nullptr in share/oops/ Reviewed-by: stefank, coleenp, dholmes ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/annotations.cpp ! src/hotspot/share/oops/annotations.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/oops/compressedOops.inline.hpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/instanceMirrorKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/instanceRefKlass.cpp ! src/hotspot/share/oops/instanceRefKlass.inline.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/markWord.cpp ! src/hotspot/share/oops/metadata.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/oops/recordComponent.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/oops/symbolHandle.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp Changeset: 5830c03e Author: Matthijs Bijman Committer: Paul Hohensee Date: 2023-02-10 13:38:42 +0000 URL: https://git.openjdk.org/loom/commit/5830c03e531f2c84c31a61cd49c40bb5e549a91d 8302004: InlineTree should consult replay file in release build Reviewed-by: phh, xliu ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/parse.hpp Changeset: c25b4f46 Author: Per Minborg Date: 2023-02-10 13:46:46 +0000 URL: https://git.openjdk.org/loom/commit/c25b4f461968503888124c6fd5cd6e788617ec3f 8301578: Perform output outside synchronization in Module.class Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Module.java Changeset: 1428db79 Author: Johan Sj?len Date: 2023-02-10 14:01:30 +0000 URL: https://git.openjdk.org/loom/commit/1428db798c8b983c23b31001ce2964f174139fea 8301224: Replace NULL with nullptr in share/gc/shared/ Reviewed-by: stefank, kbarrett ! src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/barrierSet.inline.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/bufferNodeList.cpp ! src/hotspot/share/gc/shared/bufferNodeList.hpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.cpp ! 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/modRefBarrierSetC2.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTable.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/concurrentGCBreakpoints.cpp ! src/hotspot/share/gc/shared/freeListAllocator.hpp ! src/hotspot/share/gc/shared/gcBehaviours.cpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcHeapSummary.hpp ! src/hotspot/share/gc/shared/gcId.cpp ! src/hotspot/share/gc/shared/gcLogPrecious.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcTimer.cpp ! src/hotspot/share/gc/shared/gcTrace.cpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/gcTraceTime.hpp ! src/hotspot/share/gc/shared/gcTraceTime.inline.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/gcWhen.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/generationCounters.cpp ! src/hotspot/share/gc/shared/generationCounters.hpp ! src/hotspot/share/gc/shared/generationSpec.cpp ! src/hotspot/share/gc/shared/locationPrinter.inline.hpp ! src/hotspot/share/gc/shared/markBitMap.hpp ! src/hotspot/share/gc/shared/markBitMap.inline.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/gc/shared/oopStorageSet.cpp ! src/hotspot/share/gc/shared/oopStorageSetParState.inline.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/plab.hpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/pretouchTask.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/referenceProcessor.inline.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.hpp ! src/hotspot/share/gc/shared/scavengableNMethods.cpp ! src/hotspot/share/gc/shared/softRefGenPolicy.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shared/spaceDecorator.hpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.cpp ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/gc/shared/weakProcessor.inline.hpp ! src/hotspot/share/gc/shared/weakProcessorTimes.cpp ! src/hotspot/share/gc/shared/weakProcessorTimes.hpp ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp ! src/hotspot/share/gc/shared/workerThread.cpp ! src/hotspot/share/gc/shared/workerUtils.cpp Changeset: 4539899c Author: Johan Sj?len Date: 2023-02-10 14:02:20 +0000 URL: https://git.openjdk.org/loom/commit/4539899c55c77771b951d005c17550ef9ac94819 8301480: Replace NULL with nullptr in os/posix Reviewed-by: coleenp, dholmes ! src/hotspot/os/posix/gc/z/zUtils_posix.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/posix/safefetch_sigjmp.cpp ! src/hotspot/os/posix/safefetch_static_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/threadCrashProtection_posix.cpp ! src/hotspot/os/posix/threadCrashProtection_posix.hpp ! src/hotspot/os/posix/threadLocalStorage_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp Changeset: 582b9434 Author: Coleen Phillimore Date: 2023-02-10 18:00:19 +0000 URL: https://git.openjdk.org/loom/commit/582b943439488a0f43482b67c0bc0d4975bf4023 8278965: crash in SymbolTable::do_lookup Reviewed-by: dholmes, fparain, iklam ! src/hotspot/share/classfile/placeholders.hpp ! src/hotspot/share/classfile/systemDictionary.cpp + test/hotspot/gtest/classfile/test_placeholders.cpp Changeset: db1b48ef Author: Roman Kennke Date: 2023-02-10 18:12:43 +0000 URL: https://git.openjdk.org/loom/commit/db1b48ef3bb4f8f0fbb6879200c0655b7fe006eb 8302167: Avoid allocating register in fast_lock() Reviewed-by: kvn, kdnilsen ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad Changeset: 880f52fd Author: Chris Plummer Date: 2023-02-10 19:29:34 +0000 URL: https://git.openjdk.org/loom/commit/880f52fda0335283b0fdd932030051d653779e7d 8301638: A number of nsk/jdi invokemethod tests should be converted to create virtual threads Reviewed-by: lmesnik, amenkov, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod012t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod010t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod011t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod012t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod013t.java Changeset: 57798dd4 Author: Brian Burkhalter Date: 2023-02-10 19:43:30 +0000 URL: https://git.openjdk.org/loom/commit/57798dd4394cea14ac64fc839b81e9e5bae0a80e 6595142: (spec) ByteArrayInputStream treats bytes, not characters Reviewed-by: alanb ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/ByteArrayInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java Changeset: 84e47996 Author: Brian Burkhalter Date: 2023-02-10 19:44:00 +0000 URL: https://git.openjdk.org/loom/commit/84e47996e88cf640e5e9d5ab4be8a640c67afbf5 8297292: java/nio/channels/FileChannel/FileExtensionAndMap.java is too slow Reviewed-by: jpai ! test/jdk/ProblemList.txt - test/jdk/java/nio/channels/FileChannel/FileExtensionAndMap.java Changeset: 98e98e90 Author: Jim Laskey Date: 2023-02-11 00:24:24 +0000 URL: https://git.openjdk.org/loom/commit/98e98e9049be3a93ddf82d5d4d3044e0f1e4a640 8296322: javac: use methods to manage parser mode flags Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java Changeset: 919a6da2 Author: Joe Darcy Date: 2023-02-11 02:15:46 +0000 URL: https://git.openjdk.org/loom/commit/919a6da2a74d0a57e691a9815c35a16fc7645784 8301202: Port fdlibm log to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java + test/jdk/java/lang/Math/LogTests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java + test/jdk/java/lang/StrictMath/LogTests.java Changeset: 74b167b2 Author: Alan Bateman Date: 2023-02-11 06:20:45 +0000 URL: https://git.openjdk.org/loom/commit/74b167b23d1eb4b6685e03caaf2e1567525b9800 8301819: Enable continuations code by default Reviewed-by: kvn, dholmes, dcubed ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp Changeset: 1ef9f650 Author: Doug Simon Date: 2023-02-11 15:38:59 +0000 URL: https://git.openjdk.org/loom/commit/1ef9f6507ba45419f0fa896915eec064762c5153 8302172: [JVMCI] HotSpotResolvedJavaMethodImpl.canBeInlined must respect ForceInline Reviewed-by: dlong ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java Changeset: 6f9f2b5d Author: sunguoyun Committer: Roger Riggs Date: 2023-02-11 16:53:59 +0000 URL: https://git.openjdk.org/loom/commit/6f9f2b5d379315b6452718ccd7c5c953a6eff5d4 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp Reviewed-by: rriggs ! test/jdk/java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java Changeset: 6a44120a Author: Joe Wang Date: 2023-02-11 22:33:13 +0000 URL: https://git.openjdk.org/loom/commit/6a44120a16d0f06b4ed9f0ebf6b0919da7070287 8301269: Update Commons BCEL to Version 6.7.0 Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Const.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/ExceptionConst.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Repository.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AccessFlags.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationDefault.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationEntry.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Annotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ArrayElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Attribute.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AttributeReader.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/BootstrapMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/BootstrapMethods.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassFormatException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassParser.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Code.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/CodeException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Constant.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantCP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDouble.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDynamic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFieldref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInteger.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInterfaceMethodref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInvokeDynamic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantModule.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantNameAndType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantObject.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPackage.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantString.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Deprecated.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/DescendingVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ElementValuePair.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/EmptyVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/EnclosingMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/EnumElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ExceptionTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Field.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/FieldOrMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumber.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Method.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/MethodParameter.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/MethodParameters.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Module.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleExports.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleMainClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleOpens.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModulePackages.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleProvides.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleRequires.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/NestHost.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/NestMembers.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Node.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/PMGClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ParameterAnnotationEntry.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ParameterAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeInvisibleAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeInvisibleParameterAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeVisibleAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeVisibleParameterAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Signature.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/SimpleElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/SourceFile.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMap.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapEntry.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Synthetic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Unknown.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/UnknownAttributeReader.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Visitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ACONST_NULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ANEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AllocationInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AnnotationElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AnnotationEntryGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArithmeticInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BREAKPOINT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BasicType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BranchHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BranchInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CHECKCAST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CPInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGenException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CompoundInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPushInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConversionInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ElementValuePairGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/EmptyVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/EnumElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ExceptionThrower.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGenOrMethodGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldOrMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GETFIELD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GETSTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GotoInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2B.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2C.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2S.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IAND.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ICONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFGE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFGT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFLE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFLT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNONNULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IINC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ILOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INSTANCEOF.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEDYNAMIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEINTERFACE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESPECIAL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEVIRTUAL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISHL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IUSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IXOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IfInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IndexedInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionComparator.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionConst.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionFactory.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionList.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionListObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionTargeter.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InvokeInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JSR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JSR_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JsrInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LAND.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LCMP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC2_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LOOKUPSWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSHL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LUSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LXOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LoadClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LoadInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MULTIANEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEW.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NOP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NameSignatureInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NamedAndTyped.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ObjectType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/POP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/POP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUTFIELD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUTSTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PopInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PushInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/RET.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/RETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReferenceType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnaddressType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SWAP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Select.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SimpleElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackConsumer.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackProducer.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StoreInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TABLESWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TargetLostException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Type.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TypedInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/UnconditionalBranch.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/VariableLengthInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Visitor.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Args.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/AttributeHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELComparator.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELifier.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ByteSequence.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Class2HTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassQueue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassSet.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassStack.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/CodeHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ConstantHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/MethodHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ModularRuntimeImage.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Repository.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/SyntheticRepository.java + src/java.xml/share/classes/jdk/xml/internal/Utils.java ! src/java.xml/share/legal/bcel.md Changeset: 8049e59a Author: Joe Darcy Date: 2023-02-12 17:45:55 +0000 URL: https://git.openjdk.org/loom/commit/8049e59a5c5ab5bd2055face6df02445859335ca 8301833: Add wide-ranging tests for FDLIBM porting Reviewed-by: bpb, alanb + test/jdk/java/lang/StrictMath/ExhaustingTests.java Changeset: 7c233bc1 Author: Feilong Jiang Committer: Fei Yang Date: 2023-02-13 02:01:25 +0000 URL: https://git.openjdk.org/loom/commit/7c233bc1c88564b53ee3b46dbe7763de81ef5468 8302114: RISC-V: Several foreign jtreg tests fail with debug build after JDK-8301818 Reviewed-by: fyang, gcao ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 1fec6b59 Author: Dingli Zhang Committer: Fei Yang Date: 2023-02-13 02:02:40 +0000 URL: https://git.openjdk.org/loom/commit/1fec6b5953b51dae4be640d6e4e4f79136b9348d 8301852: RISC-V: Optimize class atomic when order is memory_order_relaxed Reviewed-by: fyang ! src/hotspot/os_cpu/linux_riscv/atomic_linux_riscv.hpp Changeset: d1c87a03 Author: Tobias Hartmann Date: 2023-02-13 06:23:24 +0000 URL: https://git.openjdk.org/loom/commit/d1c87a03ad188034e4a62e033b2d9d908805eacd 8302203: IR framework should detect non-compilable test methods early Reviewed-by: chagedorn, kvn ! test/hotspot/jtreg/compiler/lib/ir_framework/test/AbstractTest.java Changeset: 5d39d145 Author: Emanuel Peter Date: 2023-02-13 08:13:13 +0000 URL: https://git.openjdk.org/loom/commit/5d39d14522df5dc35a5f4c9934d2cf8da4fecaa6 8299970: Speed up compiler/arraycopy/TestArrayCopyConjoint.java Reviewed-by: chagedorn, kvn, thartmann ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyConjoint.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyDisjoint.java Changeset: f4b140b4 Author: Conor Cleary Date: 2023-02-13 08:34:45 +0000 URL: https://git.openjdk.org/loom/commit/f4b140b4200fc0f49161395501d3dbcba7a79059 8296410: HttpClient throws java.io.IOException: no statuscode in response for HTTP2 Reviewed-by: dfuchs, jpai ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + test/jdk/java/net/httpclient/http2/TrailingHeadersTest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/BodyOutputStream.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServer.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServerConnection.java Changeset: 0458d382 Author: Prasanta Sadhukhan Date: 2023-02-13 08:59:19 +0000 URL: https://git.openjdk.org/loom/commit/0458d3825c0b6ba215a87143ad472acdcba59f40 6513512: MetalLookAndFeel.initClassDefaults does not install an entry for MetalMenuBarUI Reviewed-by: serb, aivanov ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/OceanTheme.java Changeset: 4e327db1 Author: Johan Sj?len Date: 2023-02-13 09:25:09 +0000 URL: https://git.openjdk.org/loom/commit/4e327db1d127c652ef39e31c164e36ae429a0065 8301499: Replace NULL with nullptr in cpu/zero Reviewed-by: dholmes, rehn ! src/hotspot/cpu/zero/abstractInterpreter_zero.cpp ! src/hotspot/cpu/zero/bytecodeInterpreter_zero.cpp ! src/hotspot/cpu/zero/compiledIC_zero.cpp ! src/hotspot/cpu/zero/continuationFreezeThaw_zero.inline.hpp ! src/hotspot/cpu/zero/continuationHelper_zero.inline.hpp ! src/hotspot/cpu/zero/disassembler_zero.hpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/frame_zero.inline.hpp ! src/hotspot/cpu/zero/icBuffer_zero.cpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/cpu/zero/javaFrameAnchor_zero.hpp ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/cpu/zero/nativeInst_zero.hpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/register_zero.cpp ! src/hotspot/cpu/zero/relocInfo_zero.cpp ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp ! src/hotspot/cpu/zero/smallRegisterMap_zero.inline.hpp ! src/hotspot/cpu/zero/stackChunkFrameStream_zero.inline.hpp ! src/hotspot/cpu/zero/stack_zero.cpp ! src/hotspot/cpu/zero/stack_zero.hpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/cpu/zero/vtableStubs_zero.cpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp Changeset: bbd8ae78 Author: Stuart Monteith Committer: Andrew Dinn Date: 2023-02-13 11:07:11 +0000 URL: https://git.openjdk.org/loom/commit/bbd8ae78200e4128d4eddf8694835956b5c5f142 8294194: [AArch64] Create intrinsics compress and expand Reviewed-by: xgong, adinn, haosun, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/share/opto/constantTable.cpp ! test/hotspot/jtreg/compiler/intrinsics/TestBitShuffleOpers.java Changeset: cb810730 Author: Varada M Committer: Thomas Stuefe Date: 2023-02-13 11:12:36 +0000 URL: https://git.openjdk.org/loom/commit/cb8107303ed0563e06b1e2009d521869f4ca21e8 8300139: [AIX] Use pthreads to avoid JNI_createVM call from primordial thread Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/runtime/jni/CalleeSavedRegisters/FPRegs.java ! test/hotspot/jtreg/runtime/jni/CalleeSavedRegisters/exeFPRegs.c ! test/jdk/java/lang/reflect/exeCallerAccessTest/CallerAccessTest.java ! test/jdk/java/lang/reflect/exeCallerAccessTest/exeCallerAccessTest.c ! test/jdk/jni/nullCaller/NullCallerTest.java ! test/jdk/jni/nullCaller/exeNullCallerTest.cpp ! test/lib-test/jdk/test/lib/process/exejvm-test-launcher.c Changeset: 1f9c110c Author: Claes Redestad Date: 2023-02-13 11:17:38 +0000 URL: https://git.openjdk.org/loom/commit/1f9c110c1f9ea6f5c3621a25692ce9d7abf245d4 8301958: Reduce Arrays.copyOf/-Range overheads Reviewed-by: alanb, smarks ! src/java.base/share/classes/java/util/Arrays.java ! test/micro/org/openjdk/bench/java/lang/StringConstructor.java Changeset: 0025764e Author: Albert Mingkun Yang Date: 2023-02-13 11:28:40 +0000 URL: https://git.openjdk.org/loom/commit/0025764ec02bef391720962272b7219d34c00653 8040793: vmTestbase/nsk/monitoring/stress/lowmem fails on calling isCollectionUsageThresholdExceeded() Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp Changeset: df93880e Author: sunguoyun Committer: Daniel Fuchs Date: 2023-02-13 12:50:28 +0000 URL: https://git.openjdk.org/loom/commit/df93880efd60804118a1578e6da2a2291e8abae1 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/DigestEchoClient.java Changeset: 57aef857 Author: Richard Reingruber Date: 2023-02-13 13:33:06 +0000 URL: https://git.openjdk.org/loom/commit/57aef85734741efede5b3471f060445b3cc43853 8301838: PPC: continuation yield intrinsic: exception check not needed if yield succeeded Reviewed-by: lucy, goetz ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp Changeset: 99b6c0eb Author: Gui Cao Committer: Ludovic Henry Date: 2023-02-13 15:39:08 +0000 URL: https://git.openjdk.org/loom/commit/99b6c0eb487d0f7f33af83879ec53edd97246b7e 8302289: RISC-V: Use bgez instruction in arraycopy_simple_check when possible Reviewed-by: fyang, dzhang, luhenry ! src/hotspot/cpu/riscv/c1_LIRAssembler_arraycopy_riscv.cpp Changeset: f4d4fa50 Author: Erik ?sterlund Date: 2023-02-13 15:50:54 +0000 URL: https://git.openjdk.org/loom/commit/f4d4fa500c5038c85551bd7ed997e697d9f088eb 8300255: Introduce interface for GC oop verification in the assembler Co-authored-by: Martin Doerr Co-authored-by: Axel Boldt-Christmas Co-authored-by: Yadong Wang Reviewed-by: fyang, aboldtch, coleenp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: 101db262 Author: Amit Kumar Committer: Tyler Steele Date: 2023-02-13 16:14:33 +0000 URL: https://git.openjdk.org/loom/commit/101db262e1eef9afcc316009740ebf74a7c598d9 8301697: [s390] Optimized-build is broken Reviewed-by: tsteele, lucy ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: c37e9d1c Author: Gerard Ziemski Date: 2023-02-13 18:14:31 +0000 URL: https://git.openjdk.org/loom/commit/c37e9d1c8de3d7401422a08342473f803650c4e2 8298293: NMT: os::realloc() should verify that flags do not change between reallocations Reviewed-by: dholmes, stuefe, iklam ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/nmtPreInit.cpp ! src/hotspot/share/services/nmtPreInit.hpp Changeset: d503c664 Author: Amit Kumar Committer: Magnus Ihse Bursie Date: 2023-02-13 19:01:05 +0000 URL: https://git.openjdk.org/loom/commit/d503c66400f37a44406419fab280e64e3d7c9014 8302155: [AIX] NUM_LCPU is not required variable Reviewed-by: tsteele, ihse ! make/autoconf/build-performance.m4 Changeset: abbeb7e4 Author: Coleen Phillimore Date: 2023-02-13 20:57:01 +0000 URL: https://git.openjdk.org/loom/commit/abbeb7e4d2f5739dff77b2c79e675fb69368db1e 8302108: Clean up placeholder supername code Reviewed-by: dholmes, iklam ! src/hotspot/share/classfile/placeholders.cpp ! src/hotspot/share/classfile/placeholders.hpp ! src/hotspot/share/oops/symbolHandle.hpp ! test/hotspot/gtest/classfile/test_placeholders.cpp Changeset: 13b1ebba Author: Serguei Spitsyn Date: 2023-02-14 01:28:42 +0000 URL: https://git.openjdk.org/loom/commit/13b1ebba276940ff83e53b8ec3659280b3574204 8298853: JvmtiVTMSTransitionDisabler should support disabling one virtual thread transitions Reviewed-by: pchilanomate, lmesnik ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: 94e7cc85 Author: Tagir F. Valeev Date: 2023-02-14 05:39:07 +0000 URL: https://git.openjdk.org/loom/commit/94e7cc8587356988e713d23d1653bdd5c43fb3f1 8301226: Add clamp() methods to java.lang.Math and to StrictMath Reviewed-by: qamai, darcy ! src/java.base/share/classes/java/lang/Math.java ! src/java.base/share/classes/java/lang/StrictMath.java + test/jdk/java/lang/Math/Clamp.java Changeset: d782125c Author: Eirik Bjorsnos Committer: Jaikiran Pai Date: 2023-02-14 06:58:56 +0000 URL: https://git.openjdk.org/loom/commit/d782125c8f3bfe087269e4430dd12328d8cc77f8 8302214: Typo in javadoc of Arrays.compare and Arrays.mismatch Reviewed-by: jpai ! src/java.base/share/classes/java/util/Arrays.java Changeset: 7f71a104 Author: Erik ?sterlund Date: 2023-02-14 09:18:48 +0000 URL: https://git.openjdk.org/loom/commit/7f71a1040d9c03f72d082e329ccaf2c4a3c060a6 8301874: BarrierSetC2 should assign barrier data to stores Reviewed-by: rcastanedalo, kvn ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp Changeset: ee5f6e15 Author: Severin Gehwolf Date: 2023-02-14 09:27:36 +0000 URL: https://git.openjdk.org/loom/commit/ee5f6e156de0fd3d78adf60951866f43c492725b 8302337: JDK crashes if lib/modules contains non-zero byte containing ATTRIBUTE_END Reviewed-by: stuefe, jlaskey, alanb ! src/java.base/share/native/libjimage/imageFile.cpp Changeset: 92474f13 Author: Conor Cleary Date: 2023-02-14 09:41:36 +0000 URL: https://git.openjdk.org/loom/commit/92474f13f03afacc48541b0de17998998f70eb65 8301243: java/net/httpclient/http2/IdleConnectionTimeoutTest.java intermittent failure Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/http2/IdleConnectionTimeoutTest.java Changeset: 7c50ab16 Author: Albert Mingkun Yang Date: 2023-02-14 10:18:43 +0000 URL: https://git.openjdk.org/loom/commit/7c50ab1612fafaa5281cc72d8f511e388cdb1d97 8225409: G1: Remove the Hot Card Cache Reviewed-by: tschatzl, iwalulya - src/hotspot/share/gc/g1/g1CardCounts.cpp - src/hotspot/share/gc/g1/g1CardCounts.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp - src/hotspot/share/gc/g1/g1HotCardCache.cpp - src/hotspot/share/gc/g1/g1HotCardCache.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java - test/hotspot/jtreg/gc/g1/TestNoUseHCC.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData00.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData05.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData10.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData15.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData20.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData25.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData27.java + test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryDataRunner.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 66742c83 Author: Jie Fu Date: 2023-02-14 10:57:49 +0000 URL: https://git.openjdk.org/loom/commit/66742c83d43fd114b86bfadc823d34448da3cec6 8302368: [ZGC] Client build fails after JDK-8300255 Reviewed-by: fyang, eosterlund ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp Changeset: 7dfe75cf Author: Ekaterina Vergizova Committer: Yuri Nesterenko Date: 2023-02-14 11:02:39 +0000 URL: https://git.openjdk.org/loom/commit/7dfe75cf553193faf709cff6b8b2505680d7cebc 8301842: JFR: increase checkpoint event size for stacktrace and string pool Reviewed-by: mgronlun ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp Changeset: 6d4b02b6 Author: Hannes Walln?fer Date: 2023-02-14 12:42:59 +0000 URL: https://git.openjdk.org/loom/commit/6d4b02b6c9b82f851b56055ba299f168618ab8ac 8302324: Inheritance tree does not show correct type parameters/arguments Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testInheritance/TestInheritance.java Changeset: 8c2c8b3f Author: Johan Sj?len Date: 2023-02-14 13:11:44 +0000 URL: https://git.openjdk.org/loom/commit/8c2c8b3f7f1bf286ca67a736938797d14fd7555c 8295344: Harden runtime/StackGuardPages/TestStackGuardPages.java Reviewed-by: dholmes, rehn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java + test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPagesNative.java ! test/hotspot/jtreg/runtime/StackGuardPages/exeinvoke.c Changeset: 2ef001e0 Author: Vicente Romero Date: 2023-02-14 14:27:29 +0000 URL: https://git.openjdk.org/loom/commit/2ef001e09774fd0cce7a6bd917dd46033cf4c4d9 8207017: Type annotations on anonymous classes in initializer blocks not written to class file Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/AnonymousClassTest.java Changeset: 77519e5f Author: Robbin Ehn Date: 2023-02-14 14:38:46 +0000 URL: https://git.openjdk.org/loom/commit/77519e5f4fe75f953c02fb3f15b7f9a58c933fea 8302354: InstanceKlass init state/thread should be atomic Reviewed-by: coleenp, dholmes ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 8933c2d0 Author: Erik Gahlin Date: 2023-02-14 15:02:58 +0000 URL: https://git.openjdk.org/loom/commit/8933c2d06a60671c2a4c6a683183f3979732350c 8298278: JFR: Turn MEMFLAGS into a type for use with the NativeMemoryUsage events Reviewed-by: sjohanss ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/services/memJfrReporter.cpp ! src/hotspot/share/services/memJfrReporter.hpp Changeset: ec901f28 Author: Xue-Lei Andrew Fan Date: 2023-02-14 15:36:09 +0000 URL: https://git.openjdk.org/loom/commit/ec901f28c3fde1aa7cef0ea41fe8bc3896ad962e 8301279: update for deprecated sprintf for management components Reviewed-by: kevinw, dholmes ! src/java.management/share/native/libmanagement/VMManagementImpl.c ! src/java.management/share/native/libmanagement/management.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c Changeset: f7dee77d Author: Xue-Lei Andrew Fan Date: 2023-02-14 15:37:47 +0000 URL: https://git.openjdk.org/loom/commit/f7dee77d734fdfca29ebf8b8602e1bf04324d44c 8301274: update for deprecated sprintf for security components Reviewed-by: ascarpino ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp Changeset: 5b2d4301 Author: Brian Burkhalter Date: 2023-02-14 16:30:52 +0000 URL: https://git.openjdk.org/loom/commit/5b2d430131e8e5f6e91d449dab84b99ef6f1c880 8297632: InputStream.transferTo() method should specify what the return value should be when the number of bytes transfered is larger than Long.MAX_VALUE Reviewed-by: alanb, lancea ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/InputStream.java ! src/java.base/share/classes/java/io/PushbackInputStream.java ! src/java.base/share/classes/java/io/Reader.java ! src/java.base/share/classes/java/io/SequenceInputStream.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java Changeset: ca73f7e8 Author: Vicente Romero Date: 2023-02-14 18:59:37 +0000 URL: https://git.openjdk.org/loom/commit/ca73f7e80f4a7e3c3c2a68c957412618d042d101 8301374: NullPointerException in MemberEnter.checkReceiver Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/lambda/8131742/T8131742.java ! test/langtools/tools/javac/lambda/8131742/T8131742.out Changeset: 9c202a5a Author: Mandy Chung Date: 2023-02-14 21:15:14 +0000 URL: https://git.openjdk.org/loom/commit/9c202a5a8fc5b0f334ea72487d079af7da275693 8302260: VarHandle.describeConstable() fails to return a nominal descriptor for static public fields Reviewed-by: alanb, psandoz ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template + test/jdk/java/lang/invoke/VarHandles/describeConstable/DescribeConstableTest.java = test/jdk/java/lang/invoke/VarHandles/describeConstable/p/C.java + test/jdk/java/lang/invoke/VarHandles/describeConstable/p/D.java + test/jdk/java/lang/invoke/VarHandles/describeConstable/p/I.java + test/jdk/java/lang/invoke/VarHandles/describeConstable/p/q/Q.java Changeset: f1d76fa9 Author: Kim Barrett Date: 2023-02-15 00:44:02 +0000 URL: https://git.openjdk.org/loom/commit/f1d76fa92501e45f25a7d33d8c5eee7ef60973eb 8302262: Remove -XX:SuppressErrorAt develop option Reviewed-by: stuefe, dholmes, tschatzl ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/utilities/debug.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestCrashOnOutOfMemoryError.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.java ! test/lib-test/jdk/test/whitebox/vm_flags/StringTest.java Changeset: bdcbafb2 Author: Ioi Lam Date: 2023-02-15 05:12:39 +0000 URL: https://git.openjdk.org/loom/commit/bdcbafb2196f0360466ee789b969f2db954ca85f 8296344: Remove dependency on G1 for writing the CDS archive heap Reviewed-by: ayang, tschatzl, ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp + src/hotspot/share/cds/archiveHeapWriter.cpp + src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/objArrayOop.hpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDump.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDumpTransformer.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDumpTransformer.mf Changeset: 9ccf8ad9 Author: Thomas Stuefe Date: 2023-02-15 06:36:16 +0000 URL: https://git.openjdk.org/loom/commit/9ccf8ad91f02ded8ff0f48f4c6287a8d6e4aa160 8302129: Make MetaspaceReclaimPolicy a diagnostic switch Reviewed-by: dholmes, coleenp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/gtest/MetaspaceGtests.java ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java Changeset: 98a392c4 Author: Justin King Committer: Thomas Stuefe Date: 2023-02-15 06:42:27 +0000 URL: https://git.openjdk.org/loom/commit/98a392c4fc95c2bef252ea9f7d65b66c57e056ac 8302102: Disable ASan for SafeFetch and os::print_hex_dump Reviewed-by: dholmes, stuefe ! src/hotspot/os/posix/safefetch_sigjmp.cpp ! src/hotspot/os/windows/safefetch_windows.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/sanitizers/address.hpp Changeset: a9a53f41 Author: Emanuel Peter Date: 2023-02-15 07:35:23 +0000 URL: https://git.openjdk.org/loom/commit/a9a53f417d017c6e92d1f0331359037815bd431e 8302152: Speed up tests with infinite loops, sleep less Reviewed-by: thartmann, kvn ! test/hotspot/jtreg/compiler/loopopts/TestCMoveWithDeadPhi.java ! test/hotspot/jtreg/compiler/loopopts/TestInfLoopNearUsePlacement.java ! test/hotspot/jtreg/compiler/loopopts/TestInfiniteLoopCCP.java ! test/hotspot/jtreg/compiler/loopopts/TestInfiniteLoopNest.java ! test/hotspot/jtreg/compiler/loopopts/TestStrangeControl.java Changeset: 46bcc490 Author: Emanuel Peter Date: 2023-02-15 07:36:53 +0000 URL: https://git.openjdk.org/loom/commit/46bcc4901ea66589ec4c6904f8bab9156422312a 8302147: Speed up compiler/jvmci/compilerToVM/IterateFramesNative.java Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IterateFramesNative.java Changeset: 33bec207 Author: Scott Gibbons Committer: Claes Redestad Date: 2023-02-15 09:26:10 +0000 URL: https://git.openjdk.org/loom/commit/33bec207103acd520eb99afb093cfafa44aecfda 8300808: Accelerate Base64 on x86 for AVX2 Reviewed-by: jbhateja, redestad, sviswanathan ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! test/micro/org/openjdk/bench/java/util/Base64Decode.java ! test/micro/org/openjdk/bench/java/util/Base64Encode.java Changeset: 11194e8b Author: Severin Gehwolf Date: 2023-02-15 09:54:47 +0000 URL: https://git.openjdk.org/loom/commit/11194e8b825ad2688f4ede35fdadb69d74c7a5f4 8302325: Wrong comment in java.base/share/native/libjimage/imageFile.hpp Reviewed-by: alanb, jlaskey ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PerfectHashBuilder.java Changeset: 52388179 Author: Michael McMahon Date: 2023-02-15 10:19:49 +0000 URL: https://git.openjdk.org/loom/commit/52388179e65d4703ec33569dcc7c1351c57e6056 8301463: Code in DatagramSocket still refers to resolved JDK-8237352 Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java Changeset: 26b111d7 Author: Sean Mullan Date: 2023-02-15 13:25:50 +0000 URL: https://git.openjdk.org/loom/commit/26b111d714c3ee62bd10a5e2ab44be01c13ff42e 8301700: Increase the default TLS Diffie-Hellman group size from 1024-bit to 2048-bit Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/DHKeyExchange.java ! test/jdk/sun/security/ssl/DHKeyExchange/DHEKeySizing.java Changeset: 0c965844 Author: Johan Sj?len Date: 2023-02-15 13:40:34 +0000 URL: https://git.openjdk.org/loom/commit/0c9658446d111ec944f06b7a8a4e3ae7bf53ee8d 8301225: Replace NULL with nullptr in share/gc/shenandoah/ Reviewed-by: wkemper, kdnilsen, rkennke ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStackWatermark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp Changeset: 28f5250f Author: Albert Mingkun Yang Date: 2023-02-15 14:34:30 +0000 URL: https://git.openjdk.org/loom/commit/28f5250fa5cfd7938bb0899a2c17847b7458536c 8302127: Remove unused arg in write_ref_field_post Reviewed-by: phh, kbarrett ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp Changeset: 50dcc2ae Author: Mandy Chung Date: 2023-02-15 18:29:26 +0000 URL: https://git.openjdk.org/loom/commit/50dcc2aec5b16c0826e27d58e49a7f55a5f5ad38 8301460: Clean up LambdaForm to reference BasicType enums directly Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/invoke/BoundMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/java.base/share/classes/java/lang/invoke/SimpleMethodHandle.java Changeset: 861e3020 Author: Claes Redestad Date: 2023-02-15 21:52:41 +0000 URL: https://git.openjdk.org/loom/commit/861e302011bb3aaf0c8431c121b58a57b78481e3 8302163: Speed up various String comparison methods with ArraysSupport.mismatch Reviewed-by: stsypanov, rriggs, alanb ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! test/micro/org/openjdk/bench/java/lang/StringBuilders.java + test/micro/org/openjdk/bench/java/lang/StringComparisons.java ! test/micro/org/openjdk/bench/java/lang/StringOther.java From duke at openjdk.org Thu Feb 16 12:46:28 2023 From: duke at openjdk.org (duke) Date: Thu, 16 Feb 2023 12:46:28 GMT Subject: git: openjdk/loom: fibers: 106 new changesets Message-ID: <88b86ca3-e6aa-471f-a2b0-067d04973294@openjdk.org> Changeset: 77f73764 Author: Alan Bateman Date: 2023-02-09 11:44:26 +0000 URL: https://git.openjdk.org/loom/commit/77f73764bc8a898b66f401cdb71fd3246b0c4861 Drop allowSetThreadLocals ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadBuilders.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! test/jdk/java/lang/Thread/BuilderTest.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java ! test/jdk/java/lang/Thread/virtual/ThreadLocals.java ! test/jdk/jdk/internal/misc/TerminatingThreadLocal/TestTerminatingThreadLocal.java ! test/lib/jdk/test/lib/thread/VThreadRunner.java Changeset: 631a2790 Author: Sergey Bylokhov Date: 2023-02-08 19:55:12 +0000 URL: https://git.openjdk.org/loom/commit/631a2790e5d5b3eac5102dbc42e57feb94bfc23d 8301567: The test/jdk/java/awt/AppContext/ApplicationThreadsStop/java.policy is unused Reviewed-by: aivanov - test/jdk/java/awt/AppContext/ApplicationThreadsStop/java.policy Changeset: 8a9e383d Author: Erik Joelsson Date: 2023-02-08 21:52:30 +0000 URL: https://git.openjdk.org/loom/commit/8a9e383dba58ed047ca46007b5af186aade05b59 8301717: Remove obsolete jib profiles Reviewed-by: dholmes, ihse ! make/conf/jib-profiles.js Changeset: 873558ee Author: Jonathan Gibbons Date: 2023-02-08 21:57:22 +0000 URL: https://git.openjdk.org/loom/commit/873558ee80d741469ade030c732091bead431c46 8300914: Allow `@` as an escape in documentation comments Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java + src/jdk.compiler/share/classes/com/sun/source/doctree/EscapeTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeScanner.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/jdk.compiler/share/classes/jdk/internal/shellsupport/doc/JavadocFormatter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! test/langtools/tools/doclint/HtmlTagsTest.java ! test/langtools/tools/doclint/HtmlTagsTest.out + test/langtools/tools/doclint/ReturnTest.java + test/langtools/tools/doclint/ReturnTest.out ! test/langtools/tools/doclint/SummaryTest.java ! test/langtools/tools/doclint/SummaryTest.out + test/langtools/tools/javac/doctree/AtEscapeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java Changeset: dc6d52ce Author: Ioi Lam Date: 2023-02-09 00:30:07 +0000 URL: https://git.openjdk.org/loom/commit/dc6d52cea54eb8c8793dd0f46002c28ec43d9d2c 8301876: Crash in DumpTimeClassInfo::add_verification_constraint Reviewed-by: ccheung, matsaave ! src/hotspot/share/classfile/systemDictionaryShared.cpp Changeset: c8cc7b67 Author: Mandy Chung Date: 2023-02-09 00:38:08 +0000 URL: https://git.openjdk.org/loom/commit/c8cc7b67dbb4633e365a5d6e44419775ebce9d4a 8301704: Shorten the number of GCs in UnloadingTest.java to verify a class loader not being unloaded Reviewed-by: rriggs ! test/jdk/java/lang/invoke/defineHiddenClass/UnloadingTest.java ! test/lib/jdk/test/lib/util/ForceGC.java Changeset: 5561c397 Author: Harshitha Onkar Date: 2023-02-09 00:44:58 +0000 URL: https://git.openjdk.org/loom/commit/5561c397c53b8a821a200491abd8f7b3297fbd31 8294484: MetalBorder's FrameBorder & DialogBorder have border rendering issues when scaled Co-authored-by: Alexey Ivanov Reviewed-by: aivanov, kizune ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalBorders.java - test/jdk/javax/swing/JInternalFrame/InternalFrameBorderTest.java + test/jdk/javax/swing/plaf/metal/MetalBorders/ScaledMetalBorderTest.java Changeset: 70f31501 Author: Julian Waters Date: 2023-02-09 03:19:42 +0000 URL: https://git.openjdk.org/loom/commit/70f3150166a758fe9fa14860588218ef41c2bff4 8301443: Clean broken comments from Windows code Reviewed-by: aivanov ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DResourceManager.h ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DVertexCacher.cpp ! src/java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.h ! src/java.desktop/windows/native/libawt/java2d/windows/WindowsFlags.h ! src/java.desktop/windows/native/libawt/windows/Devices.h ! src/java.desktop/windows/native/libawt/windows/awt_CustomPaletteDef.h ! src/java.desktop/windows/native/libawt/windows/awt_Palette.h ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.h ! src/java.security.jgss/windows/native/libsspi_bridge/sspi.cpp ! src/jdk.accessibility/windows/native/include/bridge/AccessBridgeCalls.h ! src/jdk.accessibility/windows/native/jaccessinspector/jaccessinspector.cpp Changeset: 36478ee1 Author: Chihiro Ito Date: 2023-02-09 03:44:01 +0000 URL: https://git.openjdk.org/loom/commit/36478ee13f0877447852470150c01397388b3f82 8288783: Error messages are confusing when options conflict in -XX:StartFlightRecording Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/ArgumentParser.java + test/jdk/jdk/jfr/jcmd/TestJcmdOptionSpecifiedOnce.java + test/jdk/jdk/jfr/startupargs/TestStartupOptionSpecifiedOnce.java Changeset: c72f9515 Author: Yasumasa Suenaga Date: 2023-02-09 06:50:00 +0000 URL: https://git.openjdk.org/loom/commit/c72f9515299b0c59bd1a5e1987982812d79e9ace 8301853: C4819 warnings were reported in HotSpot on Windows Reviewed-by: dholmes, ihse ! src/hotspot/cpu/x86/stubGenerator_x86_64_poly.cpp ! src/hotspot/share/utilities/elfFile.hpp Changeset: 83e2db6b Author: Thomas Schatzl Date: 2023-02-09 09:17:06 +0000 URL: https://git.openjdk.org/loom/commit/83e2db6ba32e5004d2863e77c9eee91d1b65bd22 8301116: Parallelize TLAB resizing in G1 Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 04f30185 Author: Kevin Walls Date: 2023-02-09 09:30:44 +0000 URL: https://git.openjdk.org/loom/commit/04f30185e914c10c918d0eff1fb63fd96e1139fb 8299739: HashedPasswordFileTest.java and ExceptionTest.java can fail with java.lang.NullPointerException Reviewed-by: sspitsyn, amenkov, cjplummer ! test/jdk/javax/management/MBeanServer/ExceptionTest.java ! test/jdk/javax/management/security/HashedPasswordFileTest.java Changeset: a4039e30 Author: Varada M Committer: Thomas Stuefe Date: 2023-02-09 09:36:40 +0000 URL: https://git.openjdk.org/loom/commit/a4039e30e8ca85749e6a893ad83e6329471522c6 8302043: [AIX] Safefetch fails for bad_addressN and bad_address32 Reviewed-by: stuefe, dholmes ! src/hotspot/share/utilities/vmError.hpp Changeset: 916374d7 Author: Varada M Committer: Thomas Stuefe Date: 2023-02-09 09:47:34 +0000 URL: https://git.openjdk.org/loom/commit/916374d766561c6433c047129586c222db16727f 8302067: [AIX] AIX build error on os_aix_ppc.cpp Reviewed-by: dholmes ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp Changeset: d4019820 Author: Albert Mingkun Yang Date: 2023-02-09 10:37:48 +0000 URL: https://git.openjdk.org/loom/commit/d4019820879ca11ebda53989fd46b08f3beb6424 8302121: Parallel: Remove unused arg in PSCardTable::inline_write_ref_field_gc Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psCardTable.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: 2caa56a6 Author: Thomas Schatzl Date: 2023-02-09 10:48:14 +0000 URL: https://git.openjdk.org/loom/commit/2caa56a66b318a8ac6dac90126ba77f0dc7ed549 8301843: Remove dummy region allocation Reviewed-by: ayang, lkorinth, ysr ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 6f460e48 Author: Roger Riggs Date: 2023-02-08 22:09:22 +0000 URL: https://git.openjdk.org/loom/commit/6f460e4885b274f01c9097f41a65c637654858ce 8301863: ObjectInputFilter example incorrectly calls rejectUndecidedClass Reviewed-by: lancea ! src/java.base/share/classes/java/io/ObjectInputFilter.java Changeset: e81f20b5 Author: Alexander Zuev Date: 2023-02-08 23:55:58 +0000 URL: https://git.openjdk.org/loom/commit/e81f20b50405dc02963c8bf549000c60e78152d8 8301989: new javax.swing.text.DefaultCaret().setBlinkRate(N) results in NPE Reviewed-by: dnguyen, honkar, prr ! src/java.desktop/share/classes/javax/swing/text/DefaultCaret.java + test/jdk/javax/swing/text/DefaultCaret/SetCaretRateTest.java Changeset: af8973dc Author: Jesper Wilhelmsson Date: 2023-02-09 11:59:08 +0000 URL: https://git.openjdk.org/loom/commit/af8973dc509c1f326223e3ffd1773c9e930141d8 Merge Changeset: e4d1cff6 Author: Darragh Clarke Committer: Jaikiran Pai Date: 2023-02-09 12:27:57 +0000 URL: https://git.openjdk.org/loom/commit/e4d1cff6597ac25d435fe16e0fc49d23f6e65df4 8300268: ServerImpl allows too many idle connections when using sun.net.httpserver.maxIdleConnections Reviewed-by: dfuchs, vtewari, michaelm, jpai ! src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java + test/jdk/com/sun/net/httpserver/bugs/8300268/MaxIdleConnectionsTest.java + test/jdk/com/sun/net/httpserver/bugs/8300268/jdk.httpserver/sun/net/httpserver/HttpServerAccess.java Changeset: 3b05a94c Author: Aggelos Biboudis Committer: Vicente Romero Date: 2023-02-09 16:03:34 +0000 URL: https://git.openjdk.org/loom/commit/3b05a94c36e5d54693694c2e9950eca42626962b 8301858: Verification error when compiling switch with record patterns Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/patterns/DeconstructionDesugaring.java Changeset: 597a9a48 Author: SWinxy Committer: Julian Waters Date: 2023-02-09 17:46:35 +0000 URL: https://git.openjdk.org/loom/commit/597a9a485216f6d5b1082eebfa1029524f247e8d 8301822: BasicLookAndFeel does not need to check for null after checking for type Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java Changeset: 7901f459 Author: Sean Mullan Date: 2023-02-09 18:18:21 +0000 URL: https://git.openjdk.org/loom/commit/7901f459dc8e0d3235e3e250d9a6bcf31cb031a2 8301260: Add system property to toggle XML Signature secure validation mode Reviewed-by: weijun, coffeys ! src/java.base/share/conf/security/java.security ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/dom/DOMValidateContext.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/Utils.java + test/jdk/javax/xml/crypto/dsig/SecureValidationSystemProperty.java + test/jdk/javax/xml/crypto/dsig/data/signature-enveloped-dsa-512.xml Changeset: 7fd440d9 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-02-09 18:21:38 +0000 URL: https://git.openjdk.org/loom/commit/7fd440d97c2bb7b7a6cd7094e7339d65d23e7815 8298868: Update EngineCloseOnAlert.java for changes to TLS implementation Reviewed-by: rhalade ! test/jdk/ProblemList.txt ! test/jdk/javax/net/ssl/SSLEngine/EngineCloseOnAlert.java Changeset: f4b72df4 Author: Chris Plummer Date: 2023-02-09 18:25:04 +0000 URL: https://git.openjdk.org/loom/commit/f4b72df42863c321d03c32d1d0349892c3e87d50 8282379: [LOOM] vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011 sometimes fails Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/ProblemList-svc-vthread.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod012t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod013t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod010t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod011t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod012t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod013t.java Changeset: 77ead449 Author: Robbin Ehn Date: 2023-02-09 18:39:45 +0000 URL: https://git.openjdk.org/loom/commit/77ead449e494f4dae147144dbcc978bb107e2817 8302066: Counter _number_of_nmethods_with_dependencies should be atomic. Reviewed-by: thartmann, kvn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp Changeset: 51479692 Author: Sergey Bylokhov Date: 2023-02-09 19:22:51 +0000 URL: https://git.openjdk.org/loom/commit/5147969253a9792d883fdd505a62b959c5541566 8272288: Funky multiresolution image breaks graphics context Reviewed-by: jdv ! src/java.desktop/share/classes/sun/awt/image/VolatileSurfaceManager.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DVolatileSurfaceManager.java + test/jdk/java/awt/image/VolatileImage/ReportRenderingError.java Changeset: 48155662 Author: Alex Menkov Date: 2023-02-09 19:37:32 +0000 URL: https://git.openjdk.org/loom/commit/48155662af04bf7532799d507c23f6d5aa66a632 8228604: StackMapFrames are missing from redefined class bytes of retransformed classes Reviewed-by: cjplummer, sspitsyn ! src/hotspot/share/classfile/classFileParser.cpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/MissedStackMapFrames/MissedStackMapFrames.java + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/MissedStackMapFrames/libMissedStackMapFrames.cpp Changeset: 0aeebee2 Author: Thomas Schatzl Date: 2023-02-09 20:09:13 +0000 URL: https://git.openjdk.org/loom/commit/0aeebee284effe9abd0ed3cf2845430b40bb53bd 8301988: VerifyLiveClosure::verify_liveness asserts on bad pointers outside heap Reviewed-by: dholmes, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/oops/compressedOops.inline.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 97d0c872 Author: Coleen Phillimore Date: 2023-02-09 20:42:17 +0000 URL: https://git.openjdk.org/loom/commit/97d0c8720d46de8bd1620de975f6de3ba3eea560 8302109: Trivial fixes to btree tests Reviewed-by: lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java Changeset: 8c87a674 Author: Rajan Halade Date: 2023-02-09 20:48:37 +0000 URL: https://git.openjdk.org/loom/commit/8c87a67419b91f254ed7e4dd8ac8d294b8c4735e 8245654: Add Certigna Root CA Reviewed-by: mullan + src/java.base/share/data/cacerts/certignaca + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/CertignaCA.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: b814cfc3 Author: Kevin Driver Committer: Valerie Peng Date: 2023-02-09 22:31:00 +0000 URL: https://git.openjdk.org/loom/commit/b814cfc39d2a49951e8e1839cb2f42d9b7cf705d 8178806: Better exception logging in crypto code Reviewed-by: valeriep ! src/java.base/share/classes/javax/crypto/JceSecurity.java.template Changeset: e245620f Author: Xiaohong Gong Date: 2023-02-10 01:32:05 +0000 URL: https://git.openjdk.org/loom/commit/e245620f6f6a836aef8ddef9f699cc540f2a5eb6 8293198: [vectorapi] Improve the implementation of VectorMask.indexInRange() Reviewed-by: jbhateja, qamai, psandoz ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! 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/AbstractMask.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/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/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/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/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/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/X-VectorBits.java.template + test/micro/org/openjdk/bench/jdk/incubator/vector/IndexInRangeBenchmark.java Changeset: 723433db Author: Ramkumar Sunderbabu Committer: David Holmes Date: 2023-02-10 05:58:12 +0000 URL: https://git.openjdk.org/loom/commit/723433dbebc6b542dab445a89b7437149730b858 8302117: IgnoreUnrecognizedVMOptions flag causes failure in ArchiveHeapTestClass Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchiveHeapTestClass.java Changeset: 837d4644 Author: Thomas Schatzl Date: 2023-02-10 08:28:49 +0000 URL: https://git.openjdk.org/loom/commit/837d4644a71d39b939d0f26f7e5a2a7f015fffc2 8302125: Make G1 full gc abort the VM after failing VerifyDuringGC verification Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp Changeset: 1c7b09bc Author: Kevin Walls Date: 2023-02-10 08:32:39 +0000 URL: https://git.openjdk.org/loom/commit/1c7b09bc23ac37f83b9043de35b71bea7e814da5 8302069: javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java update Reviewed-by: cjplummer, amenkov ! test/jdk/ProblemList.txt ! test/jdk/javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java Changeset: c8ace482 Author: Johan Sj?len Date: 2023-02-10 09:57:59 +0000 URL: https://git.openjdk.org/loom/commit/c8ace482edead720c865cf996729a316025d937e 8301072: Replace NULL with nullptr in share/oops/ Reviewed-by: stefank, coleenp, dholmes ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/annotations.cpp ! src/hotspot/share/oops/annotations.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/oops/compressedOops.inline.hpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/instanceMirrorKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/instanceRefKlass.cpp ! src/hotspot/share/oops/instanceRefKlass.inline.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/markWord.cpp ! src/hotspot/share/oops/metadata.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/oops/recordComponent.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/oops/symbolHandle.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp Changeset: 5830c03e Author: Matthijs Bijman Committer: Paul Hohensee Date: 2023-02-10 13:38:42 +0000 URL: https://git.openjdk.org/loom/commit/5830c03e531f2c84c31a61cd49c40bb5e549a91d 8302004: InlineTree should consult replay file in release build Reviewed-by: phh, xliu ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/parse.hpp Changeset: c25b4f46 Author: Per Minborg Date: 2023-02-10 13:46:46 +0000 URL: https://git.openjdk.org/loom/commit/c25b4f461968503888124c6fd5cd6e788617ec3f 8301578: Perform output outside synchronization in Module.class Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Module.java Changeset: 1428db79 Author: Johan Sj?len Date: 2023-02-10 14:01:30 +0000 URL: https://git.openjdk.org/loom/commit/1428db798c8b983c23b31001ce2964f174139fea 8301224: Replace NULL with nullptr in share/gc/shared/ Reviewed-by: stefank, kbarrett ! src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/barrierSet.inline.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/bufferNodeList.cpp ! src/hotspot/share/gc/shared/bufferNodeList.hpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.cpp ! 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/modRefBarrierSetC2.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTable.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/concurrentGCBreakpoints.cpp ! src/hotspot/share/gc/shared/freeListAllocator.hpp ! src/hotspot/share/gc/shared/gcBehaviours.cpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcHeapSummary.hpp ! src/hotspot/share/gc/shared/gcId.cpp ! src/hotspot/share/gc/shared/gcLogPrecious.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcTimer.cpp ! src/hotspot/share/gc/shared/gcTrace.cpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/gcTraceTime.hpp ! src/hotspot/share/gc/shared/gcTraceTime.inline.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/gcWhen.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/generationCounters.cpp ! src/hotspot/share/gc/shared/generationCounters.hpp ! src/hotspot/share/gc/shared/generationSpec.cpp ! src/hotspot/share/gc/shared/locationPrinter.inline.hpp ! src/hotspot/share/gc/shared/markBitMap.hpp ! src/hotspot/share/gc/shared/markBitMap.inline.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/gc/shared/oopStorageSet.cpp ! src/hotspot/share/gc/shared/oopStorageSetParState.inline.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/plab.hpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/pretouchTask.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/referenceProcessor.inline.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.hpp ! src/hotspot/share/gc/shared/scavengableNMethods.cpp ! src/hotspot/share/gc/shared/softRefGenPolicy.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shared/spaceDecorator.hpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.cpp ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/gc/shared/weakProcessor.inline.hpp ! src/hotspot/share/gc/shared/weakProcessorTimes.cpp ! src/hotspot/share/gc/shared/weakProcessorTimes.hpp ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp ! src/hotspot/share/gc/shared/workerThread.cpp ! src/hotspot/share/gc/shared/workerUtils.cpp Changeset: 4539899c Author: Johan Sj?len Date: 2023-02-10 14:02:20 +0000 URL: https://git.openjdk.org/loom/commit/4539899c55c77771b951d005c17550ef9ac94819 8301480: Replace NULL with nullptr in os/posix Reviewed-by: coleenp, dholmes ! src/hotspot/os/posix/gc/z/zUtils_posix.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/posix/safefetch_sigjmp.cpp ! src/hotspot/os/posix/safefetch_static_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/threadCrashProtection_posix.cpp ! src/hotspot/os/posix/threadCrashProtection_posix.hpp ! src/hotspot/os/posix/threadLocalStorage_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp Changeset: 582b9434 Author: Coleen Phillimore Date: 2023-02-10 18:00:19 +0000 URL: https://git.openjdk.org/loom/commit/582b943439488a0f43482b67c0bc0d4975bf4023 8278965: crash in SymbolTable::do_lookup Reviewed-by: dholmes, fparain, iklam ! src/hotspot/share/classfile/placeholders.hpp ! src/hotspot/share/classfile/systemDictionary.cpp + test/hotspot/gtest/classfile/test_placeholders.cpp Changeset: db1b48ef Author: Roman Kennke Date: 2023-02-10 18:12:43 +0000 URL: https://git.openjdk.org/loom/commit/db1b48ef3bb4f8f0fbb6879200c0655b7fe006eb 8302167: Avoid allocating register in fast_lock() Reviewed-by: kvn, kdnilsen ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad Changeset: 880f52fd Author: Chris Plummer Date: 2023-02-10 19:29:34 +0000 URL: https://git.openjdk.org/loom/commit/880f52fda0335283b0fdd932030051d653779e7d 8301638: A number of nsk/jdi invokemethod tests should be converted to create virtual threads Reviewed-by: lmesnik, amenkov, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod012t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod010t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod011t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod012t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod013t.java Changeset: 57798dd4 Author: Brian Burkhalter Date: 2023-02-10 19:43:30 +0000 URL: https://git.openjdk.org/loom/commit/57798dd4394cea14ac64fc839b81e9e5bae0a80e 6595142: (spec) ByteArrayInputStream treats bytes, not characters Reviewed-by: alanb ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/ByteArrayInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java Changeset: 84e47996 Author: Brian Burkhalter Date: 2023-02-10 19:44:00 +0000 URL: https://git.openjdk.org/loom/commit/84e47996e88cf640e5e9d5ab4be8a640c67afbf5 8297292: java/nio/channels/FileChannel/FileExtensionAndMap.java is too slow Reviewed-by: jpai ! test/jdk/ProblemList.txt - test/jdk/java/nio/channels/FileChannel/FileExtensionAndMap.java Changeset: 98e98e90 Author: Jim Laskey Date: 2023-02-11 00:24:24 +0000 URL: https://git.openjdk.org/loom/commit/98e98e9049be3a93ddf82d5d4d3044e0f1e4a640 8296322: javac: use methods to manage parser mode flags Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java Changeset: 919a6da2 Author: Joe Darcy Date: 2023-02-11 02:15:46 +0000 URL: https://git.openjdk.org/loom/commit/919a6da2a74d0a57e691a9815c35a16fc7645784 8301202: Port fdlibm log to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java + test/jdk/java/lang/Math/LogTests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java + test/jdk/java/lang/StrictMath/LogTests.java Changeset: 74b167b2 Author: Alan Bateman Date: 2023-02-11 06:20:45 +0000 URL: https://git.openjdk.org/loom/commit/74b167b23d1eb4b6685e03caaf2e1567525b9800 8301819: Enable continuations code by default Reviewed-by: kvn, dholmes, dcubed ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp Changeset: 1ef9f650 Author: Doug Simon Date: 2023-02-11 15:38:59 +0000 URL: https://git.openjdk.org/loom/commit/1ef9f6507ba45419f0fa896915eec064762c5153 8302172: [JVMCI] HotSpotResolvedJavaMethodImpl.canBeInlined must respect ForceInline Reviewed-by: dlong ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java Changeset: 6f9f2b5d Author: sunguoyun Committer: Roger Riggs Date: 2023-02-11 16:53:59 +0000 URL: https://git.openjdk.org/loom/commit/6f9f2b5d379315b6452718ccd7c5c953a6eff5d4 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp Reviewed-by: rriggs ! test/jdk/java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java Changeset: 6a44120a Author: Joe Wang Date: 2023-02-11 22:33:13 +0000 URL: https://git.openjdk.org/loom/commit/6a44120a16d0f06b4ed9f0ebf6b0919da7070287 8301269: Update Commons BCEL to Version 6.7.0 Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Const.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/ExceptionConst.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Repository.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AccessFlags.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationDefault.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationEntry.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Annotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ArrayElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Attribute.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AttributeReader.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/BootstrapMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/BootstrapMethods.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassFormatException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassParser.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Code.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/CodeException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Constant.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantCP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDouble.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDynamic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFieldref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInteger.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInterfaceMethodref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInvokeDynamic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantModule.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantNameAndType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantObject.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPackage.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantString.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Deprecated.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/DescendingVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ElementValuePair.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/EmptyVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/EnclosingMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/EnumElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ExceptionTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Field.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/FieldOrMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumber.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Method.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/MethodParameter.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/MethodParameters.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Module.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleExports.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleMainClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleOpens.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModulePackages.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleProvides.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleRequires.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/NestHost.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/NestMembers.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Node.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/PMGClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ParameterAnnotationEntry.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ParameterAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeInvisibleAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeInvisibleParameterAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeVisibleAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeVisibleParameterAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Signature.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/SimpleElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/SourceFile.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMap.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapEntry.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Synthetic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Unknown.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/UnknownAttributeReader.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Visitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ACONST_NULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ANEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AllocationInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AnnotationElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AnnotationEntryGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArithmeticInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BREAKPOINT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BasicType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BranchHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BranchInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CHECKCAST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CPInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGenException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CompoundInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPushInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConversionInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ElementValuePairGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/EmptyVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/EnumElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ExceptionThrower.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGenOrMethodGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldOrMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GETFIELD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GETSTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GotoInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2B.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2C.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2S.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IAND.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ICONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFGE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFGT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFLE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFLT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNONNULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IINC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ILOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INSTANCEOF.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEDYNAMIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEINTERFACE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESPECIAL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEVIRTUAL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISHL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IUSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IXOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IfInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IndexedInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionComparator.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionConst.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionFactory.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionList.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionListObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionTargeter.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InvokeInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JSR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JSR_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JsrInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LAND.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LCMP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC2_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LOOKUPSWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSHL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LUSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LXOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LoadClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LoadInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MULTIANEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEW.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NOP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NameSignatureInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NamedAndTyped.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ObjectType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/POP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/POP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUTFIELD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUTSTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PopInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PushInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/RET.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/RETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReferenceType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnaddressType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SWAP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Select.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SimpleElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackConsumer.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackProducer.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StoreInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TABLESWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TargetLostException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Type.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TypedInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/UnconditionalBranch.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/VariableLengthInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Visitor.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Args.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/AttributeHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELComparator.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELifier.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ByteSequence.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Class2HTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassQueue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassSet.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassStack.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/CodeHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ConstantHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/MethodHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ModularRuntimeImage.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Repository.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/SyntheticRepository.java + src/java.xml/share/classes/jdk/xml/internal/Utils.java ! src/java.xml/share/legal/bcel.md Changeset: 8049e59a Author: Joe Darcy Date: 2023-02-12 17:45:55 +0000 URL: https://git.openjdk.org/loom/commit/8049e59a5c5ab5bd2055face6df02445859335ca 8301833: Add wide-ranging tests for FDLIBM porting Reviewed-by: bpb, alanb + test/jdk/java/lang/StrictMath/ExhaustingTests.java Changeset: 7c233bc1 Author: Feilong Jiang Committer: Fei Yang Date: 2023-02-13 02:01:25 +0000 URL: https://git.openjdk.org/loom/commit/7c233bc1c88564b53ee3b46dbe7763de81ef5468 8302114: RISC-V: Several foreign jtreg tests fail with debug build after JDK-8301818 Reviewed-by: fyang, gcao ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 1fec6b59 Author: Dingli Zhang Committer: Fei Yang Date: 2023-02-13 02:02:40 +0000 URL: https://git.openjdk.org/loom/commit/1fec6b5953b51dae4be640d6e4e4f79136b9348d 8301852: RISC-V: Optimize class atomic when order is memory_order_relaxed Reviewed-by: fyang ! src/hotspot/os_cpu/linux_riscv/atomic_linux_riscv.hpp Changeset: d1c87a03 Author: Tobias Hartmann Date: 2023-02-13 06:23:24 +0000 URL: https://git.openjdk.org/loom/commit/d1c87a03ad188034e4a62e033b2d9d908805eacd 8302203: IR framework should detect non-compilable test methods early Reviewed-by: chagedorn, kvn ! test/hotspot/jtreg/compiler/lib/ir_framework/test/AbstractTest.java Changeset: 5d39d145 Author: Emanuel Peter Date: 2023-02-13 08:13:13 +0000 URL: https://git.openjdk.org/loom/commit/5d39d14522df5dc35a5f4c9934d2cf8da4fecaa6 8299970: Speed up compiler/arraycopy/TestArrayCopyConjoint.java Reviewed-by: chagedorn, kvn, thartmann ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyConjoint.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyDisjoint.java Changeset: f4b140b4 Author: Conor Cleary Date: 2023-02-13 08:34:45 +0000 URL: https://git.openjdk.org/loom/commit/f4b140b4200fc0f49161395501d3dbcba7a79059 8296410: HttpClient throws java.io.IOException: no statuscode in response for HTTP2 Reviewed-by: dfuchs, jpai ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + test/jdk/java/net/httpclient/http2/TrailingHeadersTest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/BodyOutputStream.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServer.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServerConnection.java Changeset: 0458d382 Author: Prasanta Sadhukhan Date: 2023-02-13 08:59:19 +0000 URL: https://git.openjdk.org/loom/commit/0458d3825c0b6ba215a87143ad472acdcba59f40 6513512: MetalLookAndFeel.initClassDefaults does not install an entry for MetalMenuBarUI Reviewed-by: serb, aivanov ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/OceanTheme.java Changeset: 4e327db1 Author: Johan Sj?len Date: 2023-02-13 09:25:09 +0000 URL: https://git.openjdk.org/loom/commit/4e327db1d127c652ef39e31c164e36ae429a0065 8301499: Replace NULL with nullptr in cpu/zero Reviewed-by: dholmes, rehn ! src/hotspot/cpu/zero/abstractInterpreter_zero.cpp ! src/hotspot/cpu/zero/bytecodeInterpreter_zero.cpp ! src/hotspot/cpu/zero/compiledIC_zero.cpp ! src/hotspot/cpu/zero/continuationFreezeThaw_zero.inline.hpp ! src/hotspot/cpu/zero/continuationHelper_zero.inline.hpp ! src/hotspot/cpu/zero/disassembler_zero.hpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/frame_zero.inline.hpp ! src/hotspot/cpu/zero/icBuffer_zero.cpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/cpu/zero/javaFrameAnchor_zero.hpp ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/cpu/zero/nativeInst_zero.hpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/register_zero.cpp ! src/hotspot/cpu/zero/relocInfo_zero.cpp ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp ! src/hotspot/cpu/zero/smallRegisterMap_zero.inline.hpp ! src/hotspot/cpu/zero/stackChunkFrameStream_zero.inline.hpp ! src/hotspot/cpu/zero/stack_zero.cpp ! src/hotspot/cpu/zero/stack_zero.hpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/cpu/zero/vtableStubs_zero.cpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp Changeset: bbd8ae78 Author: Stuart Monteith Committer: Andrew Dinn Date: 2023-02-13 11:07:11 +0000 URL: https://git.openjdk.org/loom/commit/bbd8ae78200e4128d4eddf8694835956b5c5f142 8294194: [AArch64] Create intrinsics compress and expand Reviewed-by: xgong, adinn, haosun, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/share/opto/constantTable.cpp ! test/hotspot/jtreg/compiler/intrinsics/TestBitShuffleOpers.java Changeset: cb810730 Author: Varada M Committer: Thomas Stuefe Date: 2023-02-13 11:12:36 +0000 URL: https://git.openjdk.org/loom/commit/cb8107303ed0563e06b1e2009d521869f4ca21e8 8300139: [AIX] Use pthreads to avoid JNI_createVM call from primordial thread Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/runtime/jni/CalleeSavedRegisters/FPRegs.java ! test/hotspot/jtreg/runtime/jni/CalleeSavedRegisters/exeFPRegs.c ! test/jdk/java/lang/reflect/exeCallerAccessTest/CallerAccessTest.java ! test/jdk/java/lang/reflect/exeCallerAccessTest/exeCallerAccessTest.c ! test/jdk/jni/nullCaller/NullCallerTest.java ! test/jdk/jni/nullCaller/exeNullCallerTest.cpp ! test/lib-test/jdk/test/lib/process/exejvm-test-launcher.c Changeset: 1f9c110c Author: Claes Redestad Date: 2023-02-13 11:17:38 +0000 URL: https://git.openjdk.org/loom/commit/1f9c110c1f9ea6f5c3621a25692ce9d7abf245d4 8301958: Reduce Arrays.copyOf/-Range overheads Reviewed-by: alanb, smarks ! src/java.base/share/classes/java/util/Arrays.java ! test/micro/org/openjdk/bench/java/lang/StringConstructor.java Changeset: 0025764e Author: Albert Mingkun Yang Date: 2023-02-13 11:28:40 +0000 URL: https://git.openjdk.org/loom/commit/0025764ec02bef391720962272b7219d34c00653 8040793: vmTestbase/nsk/monitoring/stress/lowmem fails on calling isCollectionUsageThresholdExceeded() Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp Changeset: df93880e Author: sunguoyun Committer: Daniel Fuchs Date: 2023-02-13 12:50:28 +0000 URL: https://git.openjdk.org/loom/commit/df93880efd60804118a1578e6da2a2291e8abae1 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/DigestEchoClient.java Changeset: 57aef857 Author: Richard Reingruber Date: 2023-02-13 13:33:06 +0000 URL: https://git.openjdk.org/loom/commit/57aef85734741efede5b3471f060445b3cc43853 8301838: PPC: continuation yield intrinsic: exception check not needed if yield succeeded Reviewed-by: lucy, goetz ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp Changeset: 99b6c0eb Author: Gui Cao Committer: Ludovic Henry Date: 2023-02-13 15:39:08 +0000 URL: https://git.openjdk.org/loom/commit/99b6c0eb487d0f7f33af83879ec53edd97246b7e 8302289: RISC-V: Use bgez instruction in arraycopy_simple_check when possible Reviewed-by: fyang, dzhang, luhenry ! src/hotspot/cpu/riscv/c1_LIRAssembler_arraycopy_riscv.cpp Changeset: f4d4fa50 Author: Erik ?sterlund Date: 2023-02-13 15:50:54 +0000 URL: https://git.openjdk.org/loom/commit/f4d4fa500c5038c85551bd7ed997e697d9f088eb 8300255: Introduce interface for GC oop verification in the assembler Co-authored-by: Martin Doerr Co-authored-by: Axel Boldt-Christmas Co-authored-by: Yadong Wang Reviewed-by: fyang, aboldtch, coleenp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: 101db262 Author: Amit Kumar Committer: Tyler Steele Date: 2023-02-13 16:14:33 +0000 URL: https://git.openjdk.org/loom/commit/101db262e1eef9afcc316009740ebf74a7c598d9 8301697: [s390] Optimized-build is broken Reviewed-by: tsteele, lucy ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: c37e9d1c Author: Gerard Ziemski Date: 2023-02-13 18:14:31 +0000 URL: https://git.openjdk.org/loom/commit/c37e9d1c8de3d7401422a08342473f803650c4e2 8298293: NMT: os::realloc() should verify that flags do not change between reallocations Reviewed-by: dholmes, stuefe, iklam ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/nmtPreInit.cpp ! src/hotspot/share/services/nmtPreInit.hpp Changeset: d503c664 Author: Amit Kumar Committer: Magnus Ihse Bursie Date: 2023-02-13 19:01:05 +0000 URL: https://git.openjdk.org/loom/commit/d503c66400f37a44406419fab280e64e3d7c9014 8302155: [AIX] NUM_LCPU is not required variable Reviewed-by: tsteele, ihse ! make/autoconf/build-performance.m4 Changeset: abbeb7e4 Author: Coleen Phillimore Date: 2023-02-13 20:57:01 +0000 URL: https://git.openjdk.org/loom/commit/abbeb7e4d2f5739dff77b2c79e675fb69368db1e 8302108: Clean up placeholder supername code Reviewed-by: dholmes, iklam ! src/hotspot/share/classfile/placeholders.cpp ! src/hotspot/share/classfile/placeholders.hpp ! src/hotspot/share/oops/symbolHandle.hpp ! test/hotspot/gtest/classfile/test_placeholders.cpp Changeset: 13b1ebba Author: Serguei Spitsyn Date: 2023-02-14 01:28:42 +0000 URL: https://git.openjdk.org/loom/commit/13b1ebba276940ff83e53b8ec3659280b3574204 8298853: JvmtiVTMSTransitionDisabler should support disabling one virtual thread transitions Reviewed-by: pchilanomate, lmesnik ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: 94e7cc85 Author: Tagir F. Valeev Date: 2023-02-14 05:39:07 +0000 URL: https://git.openjdk.org/loom/commit/94e7cc8587356988e713d23d1653bdd5c43fb3f1 8301226: Add clamp() methods to java.lang.Math and to StrictMath Reviewed-by: qamai, darcy ! src/java.base/share/classes/java/lang/Math.java ! src/java.base/share/classes/java/lang/StrictMath.java + test/jdk/java/lang/Math/Clamp.java Changeset: d782125c Author: Eirik Bjorsnos Committer: Jaikiran Pai Date: 2023-02-14 06:58:56 +0000 URL: https://git.openjdk.org/loom/commit/d782125c8f3bfe087269e4430dd12328d8cc77f8 8302214: Typo in javadoc of Arrays.compare and Arrays.mismatch Reviewed-by: jpai ! src/java.base/share/classes/java/util/Arrays.java Changeset: 7f71a104 Author: Erik ?sterlund Date: 2023-02-14 09:18:48 +0000 URL: https://git.openjdk.org/loom/commit/7f71a1040d9c03f72d082e329ccaf2c4a3c060a6 8301874: BarrierSetC2 should assign barrier data to stores Reviewed-by: rcastanedalo, kvn ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp Changeset: ee5f6e15 Author: Severin Gehwolf Date: 2023-02-14 09:27:36 +0000 URL: https://git.openjdk.org/loom/commit/ee5f6e156de0fd3d78adf60951866f43c492725b 8302337: JDK crashes if lib/modules contains non-zero byte containing ATTRIBUTE_END Reviewed-by: stuefe, jlaskey, alanb ! src/java.base/share/native/libjimage/imageFile.cpp Changeset: 92474f13 Author: Conor Cleary Date: 2023-02-14 09:41:36 +0000 URL: https://git.openjdk.org/loom/commit/92474f13f03afacc48541b0de17998998f70eb65 8301243: java/net/httpclient/http2/IdleConnectionTimeoutTest.java intermittent failure Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/http2/IdleConnectionTimeoutTest.java Changeset: 7c50ab16 Author: Albert Mingkun Yang Date: 2023-02-14 10:18:43 +0000 URL: https://git.openjdk.org/loom/commit/7c50ab1612fafaa5281cc72d8f511e388cdb1d97 8225409: G1: Remove the Hot Card Cache Reviewed-by: tschatzl, iwalulya - src/hotspot/share/gc/g1/g1CardCounts.cpp - src/hotspot/share/gc/g1/g1CardCounts.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp - src/hotspot/share/gc/g1/g1HotCardCache.cpp - src/hotspot/share/gc/g1/g1HotCardCache.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java - test/hotspot/jtreg/gc/g1/TestNoUseHCC.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData00.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData05.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData10.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData15.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData20.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData25.java - test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData27.java + test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryDataRunner.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 66742c83 Author: Jie Fu Date: 2023-02-14 10:57:49 +0000 URL: https://git.openjdk.org/loom/commit/66742c83d43fd114b86bfadc823d34448da3cec6 8302368: [ZGC] Client build fails after JDK-8300255 Reviewed-by: fyang, eosterlund ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp Changeset: 7dfe75cf Author: Ekaterina Vergizova Committer: Yuri Nesterenko Date: 2023-02-14 11:02:39 +0000 URL: https://git.openjdk.org/loom/commit/7dfe75cf553193faf709cff6b8b2505680d7cebc 8301842: JFR: increase checkpoint event size for stacktrace and string pool Reviewed-by: mgronlun ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp Changeset: 6d4b02b6 Author: Hannes Walln?fer Date: 2023-02-14 12:42:59 +0000 URL: https://git.openjdk.org/loom/commit/6d4b02b6c9b82f851b56055ba299f168618ab8ac 8302324: Inheritance tree does not show correct type parameters/arguments Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testInheritance/TestInheritance.java Changeset: 8c2c8b3f Author: Johan Sj?len Date: 2023-02-14 13:11:44 +0000 URL: https://git.openjdk.org/loom/commit/8c2c8b3f7f1bf286ca67a736938797d14fd7555c 8295344: Harden runtime/StackGuardPages/TestStackGuardPages.java Reviewed-by: dholmes, rehn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java + test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPagesNative.java ! test/hotspot/jtreg/runtime/StackGuardPages/exeinvoke.c Changeset: 2ef001e0 Author: Vicente Romero Date: 2023-02-14 14:27:29 +0000 URL: https://git.openjdk.org/loom/commit/2ef001e09774fd0cce7a6bd917dd46033cf4c4d9 8207017: Type annotations on anonymous classes in initializer blocks not written to class file Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/AnonymousClassTest.java Changeset: 77519e5f Author: Robbin Ehn Date: 2023-02-14 14:38:46 +0000 URL: https://git.openjdk.org/loom/commit/77519e5f4fe75f953c02fb3f15b7f9a58c933fea 8302354: InstanceKlass init state/thread should be atomic Reviewed-by: coleenp, dholmes ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 8933c2d0 Author: Erik Gahlin Date: 2023-02-14 15:02:58 +0000 URL: https://git.openjdk.org/loom/commit/8933c2d06a60671c2a4c6a683183f3979732350c 8298278: JFR: Turn MEMFLAGS into a type for use with the NativeMemoryUsage events Reviewed-by: sjohanss ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/services/memJfrReporter.cpp ! src/hotspot/share/services/memJfrReporter.hpp Changeset: ec901f28 Author: Xue-Lei Andrew Fan Date: 2023-02-14 15:36:09 +0000 URL: https://git.openjdk.org/loom/commit/ec901f28c3fde1aa7cef0ea41fe8bc3896ad962e 8301279: update for deprecated sprintf for management components Reviewed-by: kevinw, dholmes ! src/java.management/share/native/libmanagement/VMManagementImpl.c ! src/java.management/share/native/libmanagement/management.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c Changeset: f7dee77d Author: Xue-Lei Andrew Fan Date: 2023-02-14 15:37:47 +0000 URL: https://git.openjdk.org/loom/commit/f7dee77d734fdfca29ebf8b8602e1bf04324d44c 8301274: update for deprecated sprintf for security components Reviewed-by: ascarpino ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp Changeset: 5b2d4301 Author: Brian Burkhalter Date: 2023-02-14 16:30:52 +0000 URL: https://git.openjdk.org/loom/commit/5b2d430131e8e5f6e91d449dab84b99ef6f1c880 8297632: InputStream.transferTo() method should specify what the return value should be when the number of bytes transfered is larger than Long.MAX_VALUE Reviewed-by: alanb, lancea ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/InputStream.java ! src/java.base/share/classes/java/io/PushbackInputStream.java ! src/java.base/share/classes/java/io/Reader.java ! src/java.base/share/classes/java/io/SequenceInputStream.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java Changeset: ca73f7e8 Author: Vicente Romero Date: 2023-02-14 18:59:37 +0000 URL: https://git.openjdk.org/loom/commit/ca73f7e80f4a7e3c3c2a68c957412618d042d101 8301374: NullPointerException in MemberEnter.checkReceiver Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/lambda/8131742/T8131742.java ! test/langtools/tools/javac/lambda/8131742/T8131742.out Changeset: 9c202a5a Author: Mandy Chung Date: 2023-02-14 21:15:14 +0000 URL: https://git.openjdk.org/loom/commit/9c202a5a8fc5b0f334ea72487d079af7da275693 8302260: VarHandle.describeConstable() fails to return a nominal descriptor for static public fields Reviewed-by: alanb, psandoz ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template + test/jdk/java/lang/invoke/VarHandles/describeConstable/DescribeConstableTest.java = test/jdk/java/lang/invoke/VarHandles/describeConstable/p/C.java + test/jdk/java/lang/invoke/VarHandles/describeConstable/p/D.java + test/jdk/java/lang/invoke/VarHandles/describeConstable/p/I.java + test/jdk/java/lang/invoke/VarHandles/describeConstable/p/q/Q.java Changeset: f1d76fa9 Author: Kim Barrett Date: 2023-02-15 00:44:02 +0000 URL: https://git.openjdk.org/loom/commit/f1d76fa92501e45f25a7d33d8c5eee7ef60973eb 8302262: Remove -XX:SuppressErrorAt develop option Reviewed-by: stuefe, dholmes, tschatzl ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/utilities/debug.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestCrashOnOutOfMemoryError.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.java ! test/lib-test/jdk/test/whitebox/vm_flags/StringTest.java Changeset: bdcbafb2 Author: Ioi Lam Date: 2023-02-15 05:12:39 +0000 URL: https://git.openjdk.org/loom/commit/bdcbafb2196f0360466ee789b969f2db954ca85f 8296344: Remove dependency on G1 for writing the CDS archive heap Reviewed-by: ayang, tschatzl, ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp + src/hotspot/share/cds/archiveHeapWriter.cpp + src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/objArrayOop.hpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDump.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDumpTransformer.java - test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDumpTransformer.mf Changeset: 9ccf8ad9 Author: Thomas Stuefe Date: 2023-02-15 06:36:16 +0000 URL: https://git.openjdk.org/loom/commit/9ccf8ad91f02ded8ff0f48f4c6287a8d6e4aa160 8302129: Make MetaspaceReclaimPolicy a diagnostic switch Reviewed-by: dholmes, coleenp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/gtest/MetaspaceGtests.java ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java Changeset: 98a392c4 Author: Justin King Committer: Thomas Stuefe Date: 2023-02-15 06:42:27 +0000 URL: https://git.openjdk.org/loom/commit/98a392c4fc95c2bef252ea9f7d65b66c57e056ac 8302102: Disable ASan for SafeFetch and os::print_hex_dump Reviewed-by: dholmes, stuefe ! src/hotspot/os/posix/safefetch_sigjmp.cpp ! src/hotspot/os/windows/safefetch_windows.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/sanitizers/address.hpp Changeset: a9a53f41 Author: Emanuel Peter Date: 2023-02-15 07:35:23 +0000 URL: https://git.openjdk.org/loom/commit/a9a53f417d017c6e92d1f0331359037815bd431e 8302152: Speed up tests with infinite loops, sleep less Reviewed-by: thartmann, kvn ! test/hotspot/jtreg/compiler/loopopts/TestCMoveWithDeadPhi.java ! test/hotspot/jtreg/compiler/loopopts/TestInfLoopNearUsePlacement.java ! test/hotspot/jtreg/compiler/loopopts/TestInfiniteLoopCCP.java ! test/hotspot/jtreg/compiler/loopopts/TestInfiniteLoopNest.java ! test/hotspot/jtreg/compiler/loopopts/TestStrangeControl.java Changeset: 46bcc490 Author: Emanuel Peter Date: 2023-02-15 07:36:53 +0000 URL: https://git.openjdk.org/loom/commit/46bcc4901ea66589ec4c6904f8bab9156422312a 8302147: Speed up compiler/jvmci/compilerToVM/IterateFramesNative.java Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IterateFramesNative.java Changeset: 33bec207 Author: Scott Gibbons Committer: Claes Redestad Date: 2023-02-15 09:26:10 +0000 URL: https://git.openjdk.org/loom/commit/33bec207103acd520eb99afb093cfafa44aecfda 8300808: Accelerate Base64 on x86 for AVX2 Reviewed-by: jbhateja, redestad, sviswanathan ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! test/micro/org/openjdk/bench/java/util/Base64Decode.java ! test/micro/org/openjdk/bench/java/util/Base64Encode.java Changeset: 11194e8b Author: Severin Gehwolf Date: 2023-02-15 09:54:47 +0000 URL: https://git.openjdk.org/loom/commit/11194e8b825ad2688f4ede35fdadb69d74c7a5f4 8302325: Wrong comment in java.base/share/native/libjimage/imageFile.hpp Reviewed-by: alanb, jlaskey ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PerfectHashBuilder.java Changeset: 52388179 Author: Michael McMahon Date: 2023-02-15 10:19:49 +0000 URL: https://git.openjdk.org/loom/commit/52388179e65d4703ec33569dcc7c1351c57e6056 8301463: Code in DatagramSocket still refers to resolved JDK-8237352 Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java Changeset: 26b111d7 Author: Sean Mullan Date: 2023-02-15 13:25:50 +0000 URL: https://git.openjdk.org/loom/commit/26b111d714c3ee62bd10a5e2ab44be01c13ff42e 8301700: Increase the default TLS Diffie-Hellman group size from 1024-bit to 2048-bit Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/DHKeyExchange.java ! test/jdk/sun/security/ssl/DHKeyExchange/DHEKeySizing.java Changeset: 0c965844 Author: Johan Sj?len Date: 2023-02-15 13:40:34 +0000 URL: https://git.openjdk.org/loom/commit/0c9658446d111ec944f06b7a8a4e3ae7bf53ee8d 8301225: Replace NULL with nullptr in share/gc/shenandoah/ Reviewed-by: wkemper, kdnilsen, rkennke ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStackWatermark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp Changeset: 28f5250f Author: Albert Mingkun Yang Date: 2023-02-15 14:34:30 +0000 URL: https://git.openjdk.org/loom/commit/28f5250fa5cfd7938bb0899a2c17847b7458536c 8302127: Remove unused arg in write_ref_field_post Reviewed-by: phh, kbarrett ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp Changeset: 50dcc2ae Author: Mandy Chung Date: 2023-02-15 18:29:26 +0000 URL: https://git.openjdk.org/loom/commit/50dcc2aec5b16c0826e27d58e49a7f55a5f5ad38 8301460: Clean up LambdaForm to reference BasicType enums directly Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/invoke/BoundMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/java.base/share/classes/java/lang/invoke/SimpleMethodHandle.java Changeset: 861e3020 Author: Claes Redestad Date: 2023-02-15 21:52:41 +0000 URL: https://git.openjdk.org/loom/commit/861e302011bb3aaf0c8431c121b58a57b78481e3 8302163: Speed up various String comparison methods with ArraysSupport.mismatch Reviewed-by: stsypanov, rriggs, alanb ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! test/micro/org/openjdk/bench/java/lang/StringBuilders.java + test/micro/org/openjdk/bench/java/lang/StringComparisons.java ! test/micro/org/openjdk/bench/java/lang/StringOther.java Changeset: e9f05191 Author: Alan Bateman Date: 2023-02-16 08:22:32 +0000 URL: https://git.openjdk.org/loom/commit/e9f05191c306b2af9d91397f8a5bfffd948e6d69 Merge ! make/conf/jib-profiles.js ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! make/conf/jib-profiles.js ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt From java at rkive.org Mon Feb 20 23:15:52 2023 From: java at rkive.org (Carl M) Date: Mon, 20 Feb 2023 18:15:52 -0500 (EST) Subject: Detecting Thread Local Support Message-ID: <1442408858.1448482.1676934952614@email.ionos.com> An HTML attachment was scrubbed... URL: From java at rkive.org Mon Feb 20 23:17:56 2023 From: java at rkive.org (Carl M) Date: Mon, 20 Feb 2023 18:17:56 -0500 (EST) Subject: Detecting Thread Local Support In-Reply-To: <1442408858.1448482.1676934952614@email.ionos.com> References: <1442408858.1448482.1676934952614@email.ionos.com> Message-ID: <760351595.1448816.1676935076744@email.ionos.com> Re sending without HTML > On 02/20/2023 3:15 PM PST Carl M wrote: > > > While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. > > I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. > > Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propositions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: > > * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. > > * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. > > * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practical. > > * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. > > > I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. > > > I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. > > Carl From rengels at ix.netcom.com Mon Feb 20 23:33:36 2023 From: rengels at ix.netcom.com (robert engels) Date: Mon, 20 Feb 2023 17:33:36 -0600 Subject: Detecting Thread Local Support In-Reply-To: <760351595.1448816.1676935076744@email.ionos.com> References: <1442408858.1448482.1676934952614@email.ionos.com> <760351595.1448816.1676935076744@email.ionos.com> Message-ID: <1F04F957-DDDB-4651-AC1D-010B5E32AE27@ix.netcom.com> Why do you think that VirtualThreads do not support ThreadLocal? From the docs: > Finally, another aspect that works correctly in virtual threads but deserves being revisited for better scalability is thread-local variables, both regular and inheritable. Virtual threads support thread-local behavior the same way as platform threads, but because virtual threads can be very numerous, thread locals should be used only after careful consideration. If you expect every thread to have this trace then the memory will be used regardless. > On Feb 20, 2023, at 5:17 PM, Carl M wrote: > > Re sending without HTML > >> On 02/20/2023 3:15 PM PST Carl M > wrote: >> >> >> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >> >> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >> >> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propositions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >> >> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >> >> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >> >> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practical. >> >> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >> >> >> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >> >> >> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >> >> Carl -------------- next part -------------- An HTML attachment was scrubbed... URL: From nigro.fra at gmail.com Mon Feb 20 23:44:54 2023 From: nigro.fra at gmail.com (Francesco Nigro) Date: Tue, 21 Feb 2023 00:44:54 +0100 Subject: Detecting Thread Local Support In-Reply-To: <1F04F957-DDDB-4651-AC1D-010B5E32AE27@ix.netcom.com> References: <1442408858.1448482.1676934952614@email.ionos.com> <760351595.1448816.1676935076744@email.ionos.com> <1F04F957-DDDB-4651-AC1D-010B5E32AE27@ix.netcom.com> Message-ID: Last time I've checked on the OpenJDK src there's something that could help there i.e. https://github.com/openjdk/jdk/blob/861cc671e2e4904d94f50710be99a511e2f9bb68/src/java.base/share/classes/sun/nio/ch/Util.java#L56 but probably will need to be exposed in the right way, and currently thread local pooling is outside the scoped value purposes, meaning that we would need something "different". Per-carrier thread locals aren't free and due to the work stealing nature of v threads, a release of the pooled instance can land in a different carrier from the originating one, that's something to be considered. But still, I agree with Carl M that other solutions are worse, on the paper, due to the presence of atomic operations, likely contended (even if wait-free as xchg or others, or by using multiplicative methods to distribute the contention). Il mar 21 feb 2023, 00:33 robert engels ha scritto: > Why do you think that VirtualThreads do not support ThreadLocal? From the > docs: > > Finally, another aspect that works correctly in virtual threads but > deserves being revisited for better scalability is thread-local variables, > both regular and inheritable. Virtual threads support thread-local behavior > the same way as platform threads, but because virtual threads can be very > numerous, thread locals should be used only after careful consideration. > > > If you expect every thread to have this trace then the memory will be used > regardless. > > > On Feb 20, 2023, at 5:17 PM, Carl M wrote: > > Re sending without HTML > > On 02/20/2023 3:15 PM PST Carl M wrote: > > > While testing out Virtual Threads with project Loom, I encountered some > challenges that I was hoping this mailing list could provide guidance on. > > I have a tracing library that uses ThreadLocals for recording events and > timing info. The concurrency is structured so that each thread is the sole > writer to it's own trace buffer, but separate threads can come in and read > that data asynchronously. I am using ThreadLocals to avoid contention > between multiple tracing threads. Secondarily, I depend on threads exiting > for automatic clean up of the trace data per thread. > > Virtual threads present a hard to overcome challenge, because I can't find > a way to tell if ThreadLocals are supported. One of the value propositions > of my library is that it has a consistent and low overhead. Specifically, > calling ThreadLocal.set() throws an UnsupportedOperationException in the > event that they are not allowed. In the case of using Virtual threads, the > likelihood of this happening is much higher, since users are now able to > create threads cheaply. I have explored several work-arounds, but not being > able to tell is one I can't seem to cleanly overcome. Some ideas that did > not pan out: > > * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. > Two problems come up: 1. It's easy to accidentally keep the thread alive, > and 2. When Thread Locals are supported, my library doesn't get the speedup > from them. > > * Use an AtomicReferenceArray and hash into a fixed size of buckets. This > avoids using the Thread as a Key, and pays a minor cost of synchronizing on > the bucket for recording trace data. In effect it's a poor man's > ThreadLocal. However, If I get unlucky there will be contention on a bucket > that doesn't naturally shard itself like CHM does. > > * Do Nothing. This causes callers to allocate a ton of memory since the > ThreadLocal.initialValue() gets called a ton, leading to unpredictable > tracer overhead. There is a small but noticeable amount of overhead for > creating the initial value (like registering with the reader) so this ends > up not being practical. > > * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as > mentioned above. This is the solution I came up with, where my ThreadLocal > calls get() but has no initialValue() override. If the value is null, I > attempt to set it. If there is an exception, I write the value to the > CHM/ARA and then check there first for future get() calls. The problem with > this is that the exception from set() causes an unacceptable amount of > overhead for something that should have been very cheap. It isn't > sufficient to check if the thread is virtual to see if TLs are supported, > so I can't check the class name of the thread apriori. And, since multiple > types of threads are calling into my library, I can't require callers to > use TLs. > > > I'm kind of at a loss as to how to efficiently fallback to a slower > implementation when TLs aren't supported, since I can't tell if they are or > not. (e.g. can't tell if the electric fence is on without touching it). > Again, I'd prefer to keep the fast ThreadLocals if they are supported > though. > > > I'm looking for ideas (or just to register feedback) with this email, and > have been otherwise very happy with the progress on project Loom. > > Carl > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Tue Feb 21 00:10:39 2023 From: rengels at ix.netcom.com (robert engels) Date: Mon, 20 Feb 2023 18:10:39 -0600 Subject: Detecting Thread Local Support In-Reply-To: References: <1442408858.1448482.1676934952614@email.ionos.com> <760351595.1448816.1676935076744@email.ionos.com> <1F04F957-DDDB-4651-AC1D-010B5E32AE27@ix.netcom.com> Message-ID: <3A1208C0-FFBE-497D-8D86-27432C05A164@ix.netcom.com> I don?t think there is anything different here for virtual threads - unless the setup of the trace buffer is VERY expensive. You should have almost zero contention on the trace buffer. A newer api you might define would be Thread.ofVirtual().start(new TracingRunnable(runnable)); and let TracingRunnable setup/teardown the buffers which would allow re-use if needed, and an easy point to perform the aggregation. Still, this seems like tending towards object pooling - which should only be done for VERY expensive to create objects. Or register the trace buffer globally in a concurrent map, then use a periodic poller (or soft references) to do any clean-up. It seems the design of the tracing may not be applicable to virtual threads. Virtual threads are designed to be created one to request / connection - similar to Java before async came along. It seems that efficient and useful tracing needs to be performed per virtual thread, not per carrier thread - and then aggregated lazily. > On Feb 20, 2023, at 5:44 PM, Francesco Nigro wrote: > > Last time I've checked on the OpenJDK src there's something that could help there i.e. https://github.com/openjdk/jdk/blob/861cc671e2e4904d94f50710be99a511e2f9bb68/src/java.base/share/classes/sun/nio/ch/Util.java#L56 > > but probably will need to be exposed in the right way, and currently thread local pooling is outside the scoped value purposes, meaning that we would need something "different". > Per-carrier thread locals aren't free and due to the work stealing nature of v threads, a release of the pooled instance can land in a different carrier from the originating one, that's something to be considered. > But still, I agree with Carl M that other solutions are worse, on the paper, due to the presence of atomic operations, likely contended (even if wait-free as xchg or others, or by using multiplicative methods to distribute the contention). > > > Il mar 21 feb 2023, 00:33 robert engels > ha scritto: > Why do you think that VirtualThreads do not support ThreadLocal? From the docs: > >> Finally, another aspect that works correctly in virtual threads but deserves being revisited for better scalability is thread-local variables, both regular and inheritable. Virtual threads support thread-local behavior the same way as platform threads, but because virtual threads can be very numerous, thread locals should be used only after careful consideration. > > If you expect every thread to have this trace then the memory will be used regardless. > > >> On Feb 20, 2023, at 5:17 PM, Carl M > wrote: >> >> Re sending without HTML >> >>> On 02/20/2023 3:15 PM PST Carl M > wrote: >>> >>> >>> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >>> >>> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >>> >>> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propositions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >>> >>> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >>> >>> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >>> >>> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practical. >>> >>> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >>> >>> >>> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >>> >>> >>> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >>> >>> Carl > -------------- next part -------------- An HTML attachment was scrubbed... URL: From java at rkive.org Tue Feb 21 00:19:47 2023 From: java at rkive.org (Carl M) Date: Mon, 20 Feb 2023 19:19:47 -0500 (EST) Subject: Detecting Thread Local Support In-Reply-To: References: <1442408858.1448482.1676934952614@email.ionos.com> <760351595.1448816.1676935076744@email.ionos.com> <1F04F957-DDDB-4651-AC1D-010B5E32AE27@ix.netcom.com> Message-ID: <1777524772.1454148.1676938787894@email.ionos.com> I'd be hesitant to adapt this problem to pooling, but it's an interesting idea. Coalescing all the trace data would be more difficult, but writes would still be pretty fast. My library (PerfMark) records data in a few nanoseconds, so even a little increase in writing is proportionally large. Semantically the problem is simplified to: Map data; data.get(Thread.currentThread()).record("some event"); @Robert: The memory usage problem comes up due to large amounts of GC churn. The TraceData pre-allocates a moderately large array, which is use for the record() calls. While it is true lots of threads = lots of memory, it still scales in the number of threads, rather than the number of record() calls. (which will be many magnitudes larger). Also, given that Platform threads have been around for a much longer time, it's impractical to expect ThreadLocal users to adapt. > On 02/20/2023 3:44 PM PST Francesco Nigro wrote: > > > Last time I've checked on the OpenJDK src there's something that could help there i.e.?https://github.com/openjdk/jdk/blob/861cc671e2e4904d94f50710be99a511e2f9bb68/src/java.base/share/classes/sun/nio/ch/Util.java#L56 > > but probably will need to be exposed in the right way, and currently thread local pooling is outside the scoped value purposes, meaning that we would need something "different". > Per-carrier thread locals aren't free and due to the work stealing nature of v threads, a release of the pooled instance can land in a different carrier from the originating one, that's something to be considered. > But still, I agree with Carl M that other solutions are worse, on the paper, due to the presence of atomic operations, likely contended (even if wait-free as xchg or others, or by using multiplicative methods to distribute the contention). > > > > Il mar 21 feb 2023, 00:33 robert engels ha scritto: > > Why do you think that VirtualThreads do not support ThreadLocal? From the docs: > > > > > Finally, another aspect that works correctly in virtual threads but deserves being revisited for better scalability isthread-local variables, both regular and inheritable. Virtual threads support thread-local behavior the same way as platform threads, but because virtual threads can be very numerous, thread locals should be used only after careful consideration. > > > > If you expect every thread to have this trace then the memory will be used regardless. > > > > > > > On Feb 20, 2023, at 5:17 PM, Carl M wrote: > > > > > > > > > Re sending without HTML > > > > > > > > > > On 02/20/2023 3:15 PM PST Carl M wrote: > > > > > > > > > > > > While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. > > > > > > > > I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. > > > > > > > > Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propositions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: > > > > > > > > * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. > > > > > > > > * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. > > > > > > > > * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practical. > > > > > > > > * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. > > > > > > > > > > > > I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. > > > > > > > > > > > > I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. > > > > > > > > Carl From ron.pressler at oracle.com Tue Feb 21 00:33:17 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Tue, 21 Feb 2023 00:33:17 +0000 Subject: Detecting Thread Local Support In-Reply-To: <1442408858.1448482.1676934952614@email.ionos.com> References: <1442408858.1448482.1676934952614@email.ionos.com> Message-ID: <7F648CF4-97C2-48E4-B028-98F712B5CFD7@oracle.com> Hi. The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. ? Ron > On 20 Feb 2023, at 23:15, Carl M wrote: > > While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. > > I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. > > Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: > > * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. > > * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. > > * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. > > * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. > > > I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. > > > I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. > > Carl From rengels at ix.netcom.com Tue Feb 21 00:46:27 2023 From: rengels at ix.netcom.com (robert engels) Date: Mon, 20 Feb 2023 18:46:27 -0600 Subject: Detecting Thread Local Support In-Reply-To: <7F648CF4-97C2-48E4-B028-98F712B5CFD7@oracle.com> References: <1442408858.1448482.1676934952614@email.ionos.com> <7F648CF4-97C2-48E4-B028-98F712B5CFD7@oracle.com> Message-ID: <7CE8A4FF-FEFF-479D-9A9B-29A86977A9F4@ix.netcom.com> I don?t think a pool of buffers matters. It depends on the number of events - or at least it should. If 3 threads write 1M events, or 1M threads write 3 events - it is the same data size - and by using a ThreadLocal you avoid the concurrency overhead. If the trace is a histogram like structure, then it could matter because a histogram can be shared by many threads (with CAS updating) - then it should be a global structure not a ThreadLocal. If you want to reduce contention you can use N histograms and index with mod vthread hash code. > On Feb 20, 2023, at 6:33 PM, Ron Pressler wrote: > > Hi. > > The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. > > However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. > > ? Ron > > >> On 20 Feb 2023, at 23:15, Carl M wrote: >> >> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >> >> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >> >> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >> >> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >> >> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >> >> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. >> >> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >> >> >> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >> >> >> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >> >> Carl > From java at rkive.org Tue Feb 21 01:01:29 2023 From: java at rkive.org (Carl M) Date: Mon, 20 Feb 2023 20:01:29 -0500 (EST) Subject: Detecting Thread Local Support In-Reply-To: <7F648CF4-97C2-48E4-B028-98F712B5CFD7@oracle.com> References: <1442408858.1448482.1676934952614@email.ionos.com> <7F648CF4-97C2-48E4-B028-98F712B5CFD7@oracle.com> Message-ID: <1707640779.1456641.1676941289416@email.ionos.com> Thanks for the response, I didn't realize it was only for a limited set of use cases. From my POV, it definitely did seem like something library maintainers would need to support. As for the number of threads, I haven't quite figured it out. The library was originally written with the expectation of around 2000 threads, each with maybe 32K entries. With Loom, those assumptions from years ago no longer hold. I also came to a ConcurrentLinked(Deque*) solution, which I used as a stack of trace buffers. The assumption was to shard by Thread, and then assume the top most trace was the one likely to be written to. That said, it still ends up being slightly more expensive. When recording the trace, The Thread ID (or WeakReference) has to be written with every trace call, since the storage is shared. With the thread local, this is unnecessary. Sadly, my tracing library has slowly be en increasing from ~4ns per trace event to around 6-7ns. Is there documentation about what points a virtual thread can be rescheduled onto a different Carrier Thread? For my own personal preference, I would still prefer to trace per Platform Thread, and indicate when a migration happens, rather than create 10K+ thread traces. I'm guessing there are some ramifications to exposing both the platform thread and virtual thread locals separately, but my initial guess is that it'd be useful. Carl > On 02/20/2023 4:33 PM PST Ron Pressler wrote: > > > Hi. > > The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. > > However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. > > ? Ron > > > > On 20 Feb 2023, at 23:15, Carl M wrote: > > > > While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. > > > > I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. > > > > Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: > > > > * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. > > > > * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. > > > > * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. > > > > * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. > > > > > > I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. > > > > > > I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. > > > > Carl From java at rkive.org Tue Feb 21 01:09:29 2023 From: java at rkive.org (Carl M) Date: Mon, 20 Feb 2023 20:09:29 -0500 (EST) Subject: Detecting Thread Local Support In-Reply-To: <7CE8A4FF-FEFF-479D-9A9B-29A86977A9F4@ix.netcom.com> References: <1442408858.1448482.1676934952614@email.ionos.com> <7F648CF4-97C2-48E4-B028-98F712B5CFD7@oracle.com> <7CE8A4FF-FEFF-479D-9A9B-29A86977A9F4@ix.netcom.com> Message-ID: <1840833937.1457267.1676941769801@email.ionos.com> An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Tue Feb 21 01:43:30 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Mon, 20 Feb 2023 19:43:30 -0600 Subject: Detecting Thread Local Support In-Reply-To: <1840833937.1457267.1676941769801@email.ionos.com> References: <1840833937.1457267.1676941769801@email.ionos.com> Message-ID: I would argue that the trace as shown isn?t very useful. For instance what makes thread group 2-1 any different than 2-2? (This is the bad side effect of async and arbitrary fork/join thread pools in Java). I would take a look at Go - which has had to deal with problem for quite a while. You can look at github.com/robaho/go-analyzer for some additional information. You want to trace events - specifically exceptional events. And be able to trace them with enough information to diagnose performance issues. You can?t manually review 1M traces in a UX, so you need to present the data in a way that surfaces potential issues. The easiest way to do this is via histograms to discard data from the trace buffer when you realize it is not exceptional. > On Feb 20, 2023, at 7:09 PM, Carl M wrote: > > ? > For context, my tracer produces a trace that can be loaded into the Chrome Dev Tools viewer. It looks like: https://github.com/perfmark/perfmark/blob/v0.26.x/doc/screenshot.png > > > I'm thinking now that even if the performance issues I encountered are fixed, the UX for viewing such a trace would be need to be fixed too. > >>> On 02/20/2023 4:46 PM PST robert engels wrote: >>> >>> >>> I don?t think a pool of buffers matters. >>> >>> It depends on the number of events - or at least it should. If 3 threads write 1M events, or 1M threads write 3 events - it is the same data size - and by using a ThreadLocal you avoid the concurrency overhead. >>> >>> If the trace is a histogram like structure, then it could matter because a histogram can be shared by many threads (with CAS updating) - then it should be a global structure not a ThreadLocal. If you want to reduce contention you can use N histograms and index with mod vthread hash code. >>> >>> On Feb 20, 2023, at 6:33 PM, Ron Pressler wrote: >>> >>> Hi. >>> >>> The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. >>> >>> However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. >>> >>> ? Ron >>> >>> >>>> On 20 Feb 2023, at 23:15, Carl M wrote: >>>> >>>> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >>>> >>>> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >>>> >>>> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >>>> >>>> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >>>> >>>> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >>>> >>>> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. >>>> >>>> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >>>> >>>> >>>> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >>>> >>>> >>>> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >>>> >>>> Carl -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Tue Feb 21 01:48:47 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Mon, 20 Feb 2023 19:48:47 -0600 Subject: Detecting Thread Local Support In-Reply-To: References: Message-ID: <68A9F971-EE72-404D-83C9-5FF465F56E6F@ix.netcom.com> Sorry github.com/robaho/goanalyzer > On Feb 20, 2023, at 7:44 PM, Robert Engels wrote: > > ? > I would argue that the trace as shown isn?t very useful. For instance what makes thread group 2-1 any different than 2-2? (This is the bad side effect of async and arbitrary fork/join thread pools in Java). > > I would take a look at Go - which has had to deal with problem for quite a while. You can look at github.com/robaho/go-analyzer for some additional information. > > You want to trace events - specifically exceptional events. And be able to trace them with enough information to diagnose performance issues. You can?t manually review 1M traces in a UX, so you need to present the data in a way that surfaces potential issues. > > The easiest way to do this is via histograms to discard data from the trace buffer when you realize it is not exceptional. > >>> On Feb 20, 2023, at 7:09 PM, Carl M wrote: >>> >> ? >> For context, my tracer produces a trace that can be loaded into the Chrome Dev Tools viewer. It looks like: https://github.com/perfmark/perfmark/blob/v0.26.x/doc/screenshot.png >> >> >> I'm thinking now that even if the performance issues I encountered are fixed, the UX for viewing such a trace would be need to be fixed too. >> >>> On 02/20/2023 4:46 PM PST robert engels wrote: >>> >>> >>> I don?t think a pool of buffers matters. >>> >>> It depends on the number of events - or at least it should. If 3 threads write 1M events, or 1M threads write 3 events - it is the same data size - and by using a ThreadLocal you avoid the concurrency overhead. >>> >>> If the trace is a histogram like structure, then it could matter because a histogram can be shared by many threads (with CAS updating) - then it should be a global structure not a ThreadLocal. If you want to reduce contention you can use N histograms and index with mod vthread hash code. >>> >>>> On Feb 20, 2023, at 6:33 PM, Ron Pressler wrote: >>>> >>>> Hi. >>>> >>>> The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. >>>> >>>> However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. >>>> >>>> ? Ron >>>> >>>> >>>>> On 20 Feb 2023, at 23:15, Carl M wrote: >>>>> >>>>> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >>>>> >>>>> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >>>>> >>>>> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >>>>> >>>>> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >>>>> >>>>> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >>>>> >>>>> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. >>>>> >>>>> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >>>>> >>>>> >>>>> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >>>>> >>>>> >>>>> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >>>>> >>>>> Carl -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Tue Feb 21 01:57:52 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Mon, 20 Feb 2023 19:57:52 -0600 Subject: Detecting Thread Local Support In-Reply-To: <68A9F971-EE72-404D-83C9-5FF465F56E6F@ix.netcom.com> References: <68A9F971-EE72-404D-83C9-5FF465F56E6F@ix.netcom.com> Message-ID: <30757DB8-506C-469B-8CA2-E8C7F052351B@ix.netcom.com> Also, check out https://rakyll.org/profiler-labels/ > On Feb 20, 2023, at 7:49 PM, Robert Engels wrote: > > ? > Sorry github.com/robaho/goanalyzer > >>> On Feb 20, 2023, at 7:44 PM, Robert Engels wrote: >>> >> ? >> I would argue that the trace as shown isn?t very useful. For instance what makes thread group 2-1 any different than 2-2? (This is the bad side effect of async and arbitrary fork/join thread pools in Java). >> >> I would take a look at Go - which has had to deal with problem for quite a while. You can look at github.com/robaho/go-analyzer for some additional information. >> >> You want to trace events - specifically exceptional events. And be able to trace them with enough information to diagnose performance issues. You can?t manually review 1M traces in a UX, so you need to present the data in a way that surfaces potential issues. >> >> The easiest way to do this is via histograms to discard data from the trace buffer when you realize it is not exceptional. >> >>>> On Feb 20, 2023, at 7:09 PM, Carl M wrote: >>>> >>> ? >>> For context, my tracer produces a trace that can be loaded into the Chrome Dev Tools viewer. It looks like: https://github.com/perfmark/perfmark/blob/v0.26.x/doc/screenshot.png >>> >>> >>> I'm thinking now that even if the performance issues I encountered are fixed, the UX for viewing such a trace would be need to be fixed too. >>> >>>> On 02/20/2023 4:46 PM PST robert engels wrote: >>>> >>>> >>>> I don?t think a pool of buffers matters. >>>> >>>> It depends on the number of events - or at least it should. If 3 threads write 1M events, or 1M threads write 3 events - it is the same data size - and by using a ThreadLocal you avoid the concurrency overhead. >>>> >>>> If the trace is a histogram like structure, then it could matter because a histogram can be shared by many threads (with CAS updating) - then it should be a global structure not a ThreadLocal. If you want to reduce contention you can use N histograms and index with mod vthread hash code. >>>> >>>>> On Feb 20, 2023, at 6:33 PM, Ron Pressler wrote: >>>>> >>>>> Hi. >>>>> >>>>> The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. >>>>> >>>>> However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. >>>>> >>>>> ? Ron >>>>> >>>>> >>>>>> On 20 Feb 2023, at 23:15, Carl M wrote: >>>>>> >>>>>> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >>>>>> >>>>>> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >>>>>> >>>>>> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >>>>>> >>>>>> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >>>>>> >>>>>> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >>>>>> >>>>>> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. >>>>>> >>>>>> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >>>>>> >>>>>> >>>>>> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >>>>>> >>>>>> >>>>>> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >>>>>> >>>>>> Carl -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Tue Feb 21 02:03:24 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Mon, 20 Feb 2023 20:03:24 -0600 Subject: Detecting Thread Local Support In-Reply-To: <30757DB8-506C-469B-8CA2-E8C7F052351B@ix.netcom.com> References: <30757DB8-506C-469B-8CA2-E8C7F052351B@ix.netcom.com> Message-ID: <6D8C769B-E162-40B2-861E-C73A4F4DA0E3@ix.netcom.com> One more thing, I am having a hard time believing your trace overhead is 4ns. A memory access in the L2 cache is 10 ns, so it seems your metrics are not possible except for possible trivial traces/micro benchmarks. Add in the capability of others threads to read the traces means the cache is being flushed - doesn?t seem possible. > On Feb 20, 2023, at 7:57 PM, Robert Engels wrote: > > ? > Also, check out https://rakyll.org/profiler-labels/ > >>> On Feb 20, 2023, at 7:49 PM, Robert Engels wrote: >>> >> ? >> Sorry github.com/robaho/goanalyzer >> >>>> On Feb 20, 2023, at 7:44 PM, Robert Engels wrote: >>>> >>> ? >>> I would argue that the trace as shown isn?t very useful. For instance what makes thread group 2-1 any different than 2-2? (This is the bad side effect of async and arbitrary fork/join thread pools in Java). >>> >>> I would take a look at Go - which has had to deal with problem for quite a while. You can look at github.com/robaho/go-analyzer for some additional information. >>> >>> You want to trace events - specifically exceptional events. And be able to trace them with enough information to diagnose performance issues. You can?t manually review 1M traces in a UX, so you need to present the data in a way that surfaces potential issues. >>> >>> The easiest way to do this is via histograms to discard data from the trace buffer when you realize it is not exceptional. >>> >>>>> On Feb 20, 2023, at 7:09 PM, Carl M wrote: >>>>> >>>> ? >>>> For context, my tracer produces a trace that can be loaded into the Chrome Dev Tools viewer. It looks like: https://github.com/perfmark/perfmark/blob/v0.26.x/doc/screenshot.png >>>> >>>> >>>> I'm thinking now that even if the performance issues I encountered are fixed, the UX for viewing such a trace would be need to be fixed too. >>>> >>>>> On 02/20/2023 4:46 PM PST robert engels wrote: >>>>> >>>>> >>>>> I don?t think a pool of buffers matters. >>>>> >>>>> It depends on the number of events - or at least it should. If 3 threads write 1M events, or 1M threads write 3 events - it is the same data size - and by using a ThreadLocal you avoid the concurrency overhead. >>>>> >>>>> If the trace is a histogram like structure, then it could matter because a histogram can be shared by many threads (with CAS updating) - then it should be a global structure not a ThreadLocal. If you want to reduce contention you can use N histograms and index with mod vthread hash code. >>>>> >>>>>> On Feb 20, 2023, at 6:33 PM, Ron Pressler wrote: >>>>>> >>>>>> Hi. >>>>>> >>>>>> The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. >>>>>> >>>>>> However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. >>>>>> >>>>>> ? Ron >>>>>> >>>>>> >>>>>>> On 20 Feb 2023, at 23:15, Carl M wrote: >>>>>>> >>>>>>> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >>>>>>> >>>>>>> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >>>>>>> >>>>>>> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >>>>>>> >>>>>>> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >>>>>>> >>>>>>> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >>>>>>> >>>>>>> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. >>>>>>> >>>>>>> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >>>>>>> >>>>>>> >>>>>>> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >>>>>>> >>>>>>> >>>>>>> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >>>>>>> >>>>>>> Carl -------------- next part -------------- An HTML attachment was scrubbed... URL: From heinz at javaspecialists.eu Tue Feb 21 05:33:22 2023 From: heinz at javaspecialists.eu (Dr Heinz M. Kabutz) Date: Tue, 21 Feb 2023 06:33:22 +0100 Subject: Detecting Thread Local Support In-Reply-To: <7F648CF4-97C2-48E4-B028-98F712B5CFD7@oracle.com> References: <1442408858.1448482.1676934952614@email.ionos.com> <7F648CF4-97C2-48E4-B028-98F712B5CFD7@oracle.com> Message-ID: <164713b1-757b-e055-1c2d-76772e550f0f@javaspecialists.eu> Regarding using a ConcurrentLinkedQueue as a cache - someone asked me about this last week. I hacked together a quick demo and was surprised that the ArrayBlockingQueue seemed to work best under high contention. The demo is something I threw together in a few minutes, so don't judge me too harshly :-) And it's a silly demo, because hopefully we wouldn't contend so heavily on the cache. import java.util.*; import java.util.concurrent.*; import java.util.function.*; import java.util.stream.*; public class PoolDemo { ??? public static void main(String... args) { ??????? for (int i = 0; i < 10; i++) { ??????????? test(); ??????? } ??? } ??? private static void test() { ??????? test(new Stack<>(), Stack::push, Stack::pop); ??????? test(new ConcurrentLinkedDeque<>(), Deque::push, Deque::pop); ??????? test(new ConcurrentLinkedDeque<>(), Queue::add, Queue::remove); ??????? test(new ConcurrentLinkedQueue<>(), Queue::add, Queue::remove); ??????? test(new LinkedBlockingDeque<>(), Queue::add, Queue::remove); ??????? test(new LinkedBlockingQueue<>(), Queue::add, Queue::remove); ??????? test(new ArrayBlockingQueue<>(Runtime.getRuntime().availableProcessors() * 4), Queue::add, Queue::remove); ??????? test(new LinkedTransferQueue<>(), Queue::add, Queue::remove); ??????? System.out.println(); ??? } ??? private static > void test( ??????? T collection, BiConsumer push, ToIntFunction pop) { ??????? System.out.print(collection.getClass().getSimpleName()); ??????? List expectedFinalValues = new ArrayList<>(); ??????? for (int i = 0; i < Runtime.getRuntime().availableProcessors() * 2; i++) { ??????????? push.accept(collection, i); ??????????? expectedFinalValues.add(i); ??????? } ??????? long time = System.nanoTime(); ??????? try { ??????????? IntStream.range(0, 10_000_000) ??????????????? .parallel() ??????????????? .forEach(i -> { ??????????????????? int value = pop.applyAsInt(collection); ??????????????????? push.accept(collection, value); ??????????????? }); ??????? } finally { ??????????? time = System.nanoTime() - time; ??????????? System.out.printf(" time = %dms%n", (time / 1_000_000)); ??????? } ??????? List finalValues = collection.stream().sorted().toList(); ??????? if (!expectedFinalValues.equals(finalValues)) ??????????? throw new AssertionError(); ??? } } For example Stack time = 1196ms ConcurrentLinkedDeque time = 2306ms ConcurrentLinkedDeque time = 1539ms ConcurrentLinkedQueue time = 1394ms LinkedBlockingDeque time = 850ms LinkedBlockingQueue time = 1258ms ArrayBlockingQueue time = 784ms LinkedTransferQueue time = 1161ms However, when I run it sequentially, then ConcurrentLinkedQueue wins the race: Stack time = 336ms ConcurrentLinkedDeque time = 532ms ConcurrentLinkedDeque time = 392ms ConcurrentLinkedQueue time = 281ms LinkedBlockingDeque time = 413ms LinkedBlockingQueue time = 512ms ArrayBlockingQueue time = 388ms LinkedTransferQueue time = 299ms (Don't take the results too seriously :-)) Regards Heinz -- Dr Heinz M. Kabutz (PhD CompSci) Author of "The Java? Specialists' Newsletter" - www.javaspecialists.eu Java Champion - www.javachampions.org JavaOne Rock Star Speaker Tel: +30 69 75 595 262 Skype: kabutz On 2023/02/21 01:33, Ron Pressler wrote: > Hi. > > The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. > > However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. > > ? Ron > > >> On 20 Feb 2023, at 23:15, Carl M wrote: >> >> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >> >> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >> >> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >> >> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >> >> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >> >> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. >> >> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >> >> >> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >> >> >> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >> >> Carl From ron.pressler at oracle.com Tue Feb 21 17:06:13 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Tue, 21 Feb 2023 17:06:13 +0000 Subject: [External] : Re: Detecting Thread Local Support In-Reply-To: <164713b1-757b-e055-1c2d-76772e550f0f@javaspecialists.eu> References: <1442408858.1448482.1676934952614@email.ionos.com> <7F648CF4-97C2-48E4-B028-98F712B5CFD7@oracle.com> <164713b1-757b-e055-1c2d-76772e550f0f@javaspecialists.eu> Message-ID: <02E8849D-AE4C-4F79-8CF7-FAA823E6D992@oracle.com> Use whatever works best for you; my suggestion of ConcurrentLinkedQueue was merely based on its semantics, not any benchmarks. Ultimately we?d like to have a construct designed specifically for this, perhaps one that employs striping, similar to LongAdder. ? Ron > On 21 Feb 2023, at 05:33, Dr Heinz M. Kabutz wrote: > > Regarding using a ConcurrentLinkedQueue as a cache - someone asked me about this last week. I hacked together a quick demo and was surprised that the ArrayBlockingQueue seemed to work best under high contention. The demo is something I threw together in a few minutes, so don't judge me too harshly :-) And it's a silly demo, because hopefully we wouldn't contend so heavily on the cache. > > import java.util.*; > import java.util.concurrent.*; > import java.util.function.*; > import java.util.stream.*; > > public class PoolDemo { > public static void main(String... args) { > for (int i = 0; i < 10; i++) { > test(); > } > } > > private static void test() { > test(new Stack<>(), Stack::push, Stack::pop); > test(new ConcurrentLinkedDeque<>(), Deque::push, Deque::pop); > test(new ConcurrentLinkedDeque<>(), Queue::add, Queue::remove); > test(new ConcurrentLinkedQueue<>(), Queue::add, Queue::remove); > test(new LinkedBlockingDeque<>(), Queue::add, Queue::remove); > test(new LinkedBlockingQueue<>(), Queue::add, Queue::remove); > test(new ArrayBlockingQueue<>(Runtime.getRuntime().availableProcessors() * 4), Queue::add, Queue::remove); > test(new LinkedTransferQueue<>(), Queue::add, Queue::remove); > System.out.println(); > } > > private static > void test( > T collection, BiConsumer push, ToIntFunction pop) { > System.out.print(collection.getClass().getSimpleName()); > List expectedFinalValues = new ArrayList<>(); > for (int i = 0; i < Runtime.getRuntime().availableProcessors() * 2; i++) { > push.accept(collection, i); > expectedFinalValues.add(i); > } > long time = System.nanoTime(); > try { > IntStream.range(0, 10_000_000) > .parallel() > .forEach(i -> { > int value = pop.applyAsInt(collection); > push.accept(collection, value); > }); > } finally { > time = System.nanoTime() - time; > System.out.printf(" time = %dms%n", (time / 1_000_000)); > } > List finalValues = collection.stream().sorted().toList(); > if (!expectedFinalValues.equals(finalValues)) > throw new AssertionError(); > } > } > > For example > > Stack time = 1196ms > ConcurrentLinkedDeque time = 2306ms > ConcurrentLinkedDeque time = 1539ms > ConcurrentLinkedQueue time = 1394ms > LinkedBlockingDeque time = 850ms > LinkedBlockingQueue time = 1258ms > ArrayBlockingQueue time = 784ms > LinkedTransferQueue time = 1161ms > > However, when I run it sequentially, then ConcurrentLinkedQueue wins the race: > > Stack time = 336ms > ConcurrentLinkedDeque time = 532ms > ConcurrentLinkedDeque time = 392ms > ConcurrentLinkedQueue time = 281ms > LinkedBlockingDeque time = 413ms > LinkedBlockingQueue time = 512ms > ArrayBlockingQueue time = 388ms > LinkedTransferQueue time = 299ms > > (Don't take the results too seriously :-)) > > > Regards > > Heinz > -- > Dr Heinz M. Kabutz (PhD CompSci) > Author of "The Java? Specialists' Newsletter" - https://urldefense.com/v3/__http://www.javaspecialists.eu__;!!ACWV5N9M2RV99hQ!Jw3zTt3yvffAodYxjAJcopjXxdRk-O-_2QQQCuglOST_KS9jHq2Y0Z4_H_r_ELc09774mXhkdgpDALTDcHpd9mI$ Java Champion - https://urldefense.com/v3/__http://www.javachampions.org__;!!ACWV5N9M2RV99hQ!Jw3zTt3yvffAodYxjAJcopjXxdRk-O-_2QQQCuglOST_KS9jHq2Y0Z4_H_r_ELc09774mXhkdgpDALTDgkemNnM$ JavaOne Rock Star Speaker > Tel: +30 69 75 595 262 > Skype: kabutz > > On 2023/02/21 01:33, Ron Pressler wrote: >> Hi. >> >> The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. >> >> However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. >> >> ? Ron >> >> >>> On 20 Feb 2023, at 23:15, Carl M wrote: >>> >>> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >>> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >>> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >>> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >>> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >>> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. >>> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >>> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >>> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >>> Carl From rengels at ix.netcom.com Tue Feb 21 18:08:02 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Tue, 21 Feb 2023 12:08:02 -0600 Subject: [External] : Re: Detecting Thread Local Support In-Reply-To: <02E8849D-AE4C-4F79-8CF7-FAA823E6D992@oracle.com> References: <02E8849D-AE4C-4F79-8CF7-FAA823E6D992@oracle.com> Message-ID: <8AD76920-836A-457A-B566-F2B264DE6998@ix.netcom.com> Btw, these docs and code may be of interest since the problem domain is very similar: https://github.com/HdrHistogram/HdrHistogram#synchronization-and-concurrent-access > On Feb 21, 2023, at 11:06 AM, Ron Pressler wrote: > > ?Use whatever works best for you; my suggestion of ConcurrentLinkedQueue was merely based on its semantics, not any benchmarks. Ultimately we?d like to have a construct designed specifically for this, perhaps one that employs striping, similar to LongAdder. > > ? Ron > >> On 21 Feb 2023, at 05:33, Dr Heinz M. Kabutz wrote: >> >> Regarding using a ConcurrentLinkedQueue as a cache - someone asked me about this last week. I hacked together a quick demo and was surprised that the ArrayBlockingQueue seemed to work best under high contention. The demo is something I threw together in a few minutes, so don't judge me too harshly :-) And it's a silly demo, because hopefully we wouldn't contend so heavily on the cache. >> >> import java.util.*; >> import java.util.concurrent.*; >> import java.util.function.*; >> import java.util.stream.*; >> >> public class PoolDemo { >> public static void main(String... args) { >> for (int i = 0; i < 10; i++) { >> test(); >> } >> } >> >> private static void test() { >> test(new Stack<>(), Stack::push, Stack::pop); >> test(new ConcurrentLinkedDeque<>(), Deque::push, Deque::pop); >> test(new ConcurrentLinkedDeque<>(), Queue::add, Queue::remove); >> test(new ConcurrentLinkedQueue<>(), Queue::add, Queue::remove); >> test(new LinkedBlockingDeque<>(), Queue::add, Queue::remove); >> test(new LinkedBlockingQueue<>(), Queue::add, Queue::remove); >> test(new ArrayBlockingQueue<>(Runtime.getRuntime().availableProcessors() * 4), Queue::add, Queue::remove); >> test(new LinkedTransferQueue<>(), Queue::add, Queue::remove); >> System.out.println(); >> } >> >> private static > void test( >> T collection, BiConsumer push, ToIntFunction pop) { >> System.out.print(collection.getClass().getSimpleName()); >> List expectedFinalValues = new ArrayList<>(); >> for (int i = 0; i < Runtime.getRuntime().availableProcessors() * 2; i++) { >> push.accept(collection, i); >> expectedFinalValues.add(i); >> } >> long time = System.nanoTime(); >> try { >> IntStream.range(0, 10_000_000) >> .parallel() >> .forEach(i -> { >> int value = pop.applyAsInt(collection); >> push.accept(collection, value); >> }); >> } finally { >> time = System.nanoTime() - time; >> System.out.printf(" time = %dms%n", (time / 1_000_000)); >> } >> List finalValues = collection.stream().sorted().toList(); >> if (!expectedFinalValues.equals(finalValues)) >> throw new AssertionError(); >> } >> } >> >> For example >> >> Stack time = 1196ms >> ConcurrentLinkedDeque time = 2306ms >> ConcurrentLinkedDeque time = 1539ms >> ConcurrentLinkedQueue time = 1394ms >> LinkedBlockingDeque time = 850ms >> LinkedBlockingQueue time = 1258ms >> ArrayBlockingQueue time = 784ms >> LinkedTransferQueue time = 1161ms >> >> However, when I run it sequentially, then ConcurrentLinkedQueue wins the race: >> >> Stack time = 336ms >> ConcurrentLinkedDeque time = 532ms >> ConcurrentLinkedDeque time = 392ms >> ConcurrentLinkedQueue time = 281ms >> LinkedBlockingDeque time = 413ms >> LinkedBlockingQueue time = 512ms >> ArrayBlockingQueue time = 388ms >> LinkedTransferQueue time = 299ms >> >> (Don't take the results too seriously :-)) >> >> >> Regards >> >> Heinz >> -- >> Dr Heinz M. Kabutz (PhD CompSci) >> Author of "The Java? Specialists' Newsletter" - https://urldefense.com/v3/__http://www.javaspecialists.eu__;!!ACWV5N9M2RV99hQ!Jw3zTt3yvffAodYxjAJcopjXxdRk-O-_2QQQCuglOST_KS9jHq2Y0Z4_H_r_ELc09774mXhkdgpDALTDcHpd9mI$ Java Champion - https://urldefense.com/v3/__http://www.javachampions.org__;!!ACWV5N9M2RV99hQ!Jw3zTt3yvffAodYxjAJcopjXxdRk-O-_2QQQCuglOST_KS9jHq2Y0Z4_H_r_ELc09774mXhkdgpDALTDgkemNnM$ JavaOne Rock Star Speaker >> Tel: +30 69 75 595 262 >> Skype: kabutz >> >>> On 2023/02/21 01:33, Ron Pressler wrote: >>> Hi. >>> >>> The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. >>> >>> However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. >>> >>> ? Ron >>> >>> >>>> On 20 Feb 2023, at 23:15, Carl M wrote: >>>> >>>> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >>>> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >>>> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >>>> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >>>> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >>>> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. >>>> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >>>> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >>>> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >>>> Carl > -------------- next part -------------- An HTML attachment was scrubbed... URL: From java at rkive.org Wed Feb 22 08:24:32 2023 From: java at rkive.org (Carl M) Date: Wed, 22 Feb 2023 03:24:32 -0500 (EST) Subject: Detecting Thread Local Support In-Reply-To: References: <1840833937.1457267.1676941769801@email.ionos.com> Message-ID: <555690249.1659888.1677054272147@email.ionos.com> Interestingly, I created this tool after using the one in Go many years ago. It includes the same Catapult binary JS. That said, I think you may not have the same problem set I (and my users) are trying to solve. This is probably the wrong forum to discuss such things, but this tool serves a different purpose. In the case of Go, there (was) has been a criticism that context.Context is effectively a goroutine-local, so why not just include it in the language proper? Go avoids the ThreadLocal (or Processor Local) discussion entirely by making [substantially] every function require it as the first parameter. I think Go veers slightly too much into the verbose here (and I say that as a Java programmer by day :) ). > On 02/20/2023 5:43 PM PST Robert Engels wrote: > > > > I would argue that the trace as shown isn?t very useful. For instance what makes thread group 2-1 any different than 2-2? (This is the bad side effect of async and arbitrary fork/join thread pools in Java). > > I would take a look at Go - which has had to deal with problem for quite a while. You can look at github.com/robaho/go-analyzer for some additional information. > > You want to trace events - specifically exceptional events. And be able to trace them with enough information to diagnose performance issues. You can?t manually review 1M traces in a UX, so you need to present the data in a way that surfaces potential issues. > > The easiest way to do this is via histograms to discard data from the trace buffer when you realize it is not exceptional. > > > > On Feb 20, 2023, at 7:09 PM, Carl M wrote: > > > > For context, my tracer produces a trace that can be loaded into the Chrome Dev Tools viewer. It looks like: https://github.com/perfmark/perfmark/blob/v0.26.x/doc/screenshot.png > > > > > > I'm thinking now that even if the performance issues I encountered are fixed, the UX for viewing such a trace would be need to be fixed too. > > > > > On 02/20/2023 4:46 PM PST robert engels wrote: > > > > > > > > > I don?t think a pool of buffers matters. > > > > > > It depends on the number of events - or at least it should. If 3 threads write 1M events, or 1M threads write 3 events - it is the same data size - and by using a ThreadLocal you avoid the concurrency overhead. > > > > > > If the trace is a histogram like structure, then it could matter because a histogram can be shared by many threads (with CAS updating) - then it should be a global structure not a ThreadLocal. If you want to reduce contention you can use N histograms and index with mod vthread hash code. > > > > > > > On Feb 20, 2023, at 6:33 PM, Ron Pressler wrote: > > > > > > > > Hi. > > > > > > > > The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. > > > > > > > > However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. > > > > > > > > ? Ron > > > > > > > > > > > > > On 20 Feb 2023, at 23:15, Carl M wrote: > > > > > > > > > > While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. > > > > > > > > > > I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. > > > > > > > > > > Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: > > > > > > > > > > * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. > > > > > > > > > > * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. > > > > > > > > > > * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. > > > > > > > > > > * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. > > > > > > > > > > > > > > > I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. > > > > > > > > > > > > > > > I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. > > > > > > > > > > Carl From java at rkive.org Wed Feb 22 08:32:02 2023 From: java at rkive.org (Carl M) Date: Wed, 22 Feb 2023 03:32:02 -0500 (EST) Subject: [External] : Re: Detecting Thread Local Support In-Reply-To: <02E8849D-AE4C-4F79-8CF7-FAA823E6D992@oracle.com> References: <1442408858.1448482.1676934952614@email.ionos.com> <7F648CF4-97C2-48E4-B028-98F712B5CFD7@oracle.com> <164713b1-757b-e055-1c2d-76772e550f0f@javaspecialists.eu> <02E8849D-AE4C-4F79-8CF7-FAA823E6D992@oracle.com> Message-ID: <222283682.1660148.1677054722478@email.ionos.com> Following up on this, I found a hacky work around in the mean time. I am using ConcurrentHashMap with a custom Key type. It's possible to make a Map without having to allocate for the key lookup by using a sigil value for lookups. The Key is a wrapper around a WeakReference. It comes at the cost that computeIfAbsent doesn't work properly. Aside: Java standard library doesn't provide a way grab the existing key from a Map using a substantially equal key, making some of these operations harder. I wish Map had a findKey() like method that allows passing in a key and getting back the Map.Entry. The relevant part of my key looks like: static class Key { static final Key CURRENT_THREAD = new Key(); final int hashCode = Thread.currentThread().hashCode(); @Override public int hashCode() { if (this == CURRENT_THREAD) { return Thread.currentThread().hashCode(); } else { return hashCode; } } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof Key)) { return false; } Thread that = ((Key) obj).threadReference.get(); Thread thiz = this == CURRENT_THREAD ? Thread.currentThread() : threadReference.get(); return thiz == that; } } > On 02/21/2023 9:06 AM PST Ron Pressler wrote: > > > Use whatever works best for you; my suggestion of ConcurrentLinkedQueue was merely based on its semantics, not any benchmarks. Ultimately we?d like to have a construct designed specifically for this, perhaps one that employs striping, similar to LongAdder. > > ? Ron > > > On 21 Feb 2023, at 05:33, Dr Heinz M. Kabutz wrote: > > > > Regarding using a ConcurrentLinkedQueue as a cache - someone asked me about this last week. I hacked together a quick demo and was surprised that the ArrayBlockingQueue seemed to work best under high contention. The demo is something I threw together in a few minutes, so don't judge me too harshly :-) And it's a silly demo, because hopefully we wouldn't contend so heavily on the cache. > > > > import java.util.*; > > import java.util.concurrent.*; > > import java.util.function.*; > > import java.util.stream.*; > > > > public class PoolDemo { > > public static void main(String... args) { > > for (int i = 0; i < 10; i++) { > > test(); > > } > > } > > > > private static void test() { > > test(new Stack<>(), Stack::push, Stack::pop); > > test(new ConcurrentLinkedDeque<>(), Deque::push, Deque::pop); > > test(new ConcurrentLinkedDeque<>(), Queue::add, Queue::remove); > > test(new ConcurrentLinkedQueue<>(), Queue::add, Queue::remove); > > test(new LinkedBlockingDeque<>(), Queue::add, Queue::remove); > > test(new LinkedBlockingQueue<>(), Queue::add, Queue::remove); > > test(new ArrayBlockingQueue<>(Runtime.getRuntime().availableProcessors() * 4), Queue::add, Queue::remove); > > test(new LinkedTransferQueue<>(), Queue::add, Queue::remove); > > System.out.println(); > > } > > > > private static > void test( > > T collection, BiConsumer push, ToIntFunction pop) { > > System.out.print(collection.getClass().getSimpleName()); > > List expectedFinalValues = new ArrayList<>(); > > for (int i = 0; i < Runtime.getRuntime().availableProcessors() * 2; i++) { > > push.accept(collection, i); > > expectedFinalValues.add(i); > > } > > long time = System.nanoTime(); > > try { > > IntStream.range(0, 10_000_000) > > .parallel() > > .forEach(i -> { > > int value = pop.applyAsInt(collection); > > push.accept(collection, value); > > }); > > } finally { > > time = System.nanoTime() - time; > > System.out.printf(" time = %dms%n", (time / 1_000_000)); > > } > > List finalValues = collection.stream().sorted().toList(); > > if (!expectedFinalValues.equals(finalValues)) > > throw new AssertionError(); > > } > > } > > > > For example > > > > Stack time = 1196ms > > ConcurrentLinkedDeque time = 2306ms > > ConcurrentLinkedDeque time = 1539ms > > ConcurrentLinkedQueue time = 1394ms > > LinkedBlockingDeque time = 850ms > > LinkedBlockingQueue time = 1258ms > > ArrayBlockingQueue time = 784ms > > LinkedTransferQueue time = 1161ms > > > > However, when I run it sequentially, then ConcurrentLinkedQueue wins the race: > > > > Stack time = 336ms > > ConcurrentLinkedDeque time = 532ms > > ConcurrentLinkedDeque time = 392ms > > ConcurrentLinkedQueue time = 281ms > > LinkedBlockingDeque time = 413ms > > LinkedBlockingQueue time = 512ms > > ArrayBlockingQueue time = 388ms > > LinkedTransferQueue time = 299ms > > > > (Don't take the results too seriously :-)) > > > > > > Regards > > > > Heinz > > -- > > Dr Heinz M. Kabutz (PhD CompSci) > > Author of "The Java? Specialists' Newsletter" - https://urldefense.com/v3/__http://www.javaspecialists.eu__;!!ACWV5N9M2RV99hQ!Jw3zTt3yvffAodYxjAJcopjXxdRk-O-_2QQQCuglOST_KS9jHq2Y0Z4_H_r_ELc09774mXhkdgpDALTDcHpd9mI$ Java Champion - https://urldefense.com/v3/__http://www.javachampions.org__;!!ACWV5N9M2RV99hQ!Jw3zTt3yvffAodYxjAJcopjXxdRk-O-_2QQQCuglOST_KS9jHq2Y0Z4_H_r_ELc09774mXhkdgpDALTDgkemNnM$ JavaOne Rock Star Speaker > > Tel: +30 69 75 595 262 > > Skype: kabutz > > > > On 2023/02/21 01:33, Ron Pressler wrote: > > > Hi. > > > > > > The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. > > > > > > However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. > > > > > > ? Ron > > > > > > > > > > On 20 Feb 2023, at 23:15, Carl M wrote: > > > > > > > > While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. > > > > I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. > > > > Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: > > > > * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. > > > > * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. > > > > * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. > > > > * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. > > > > I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. > > > > I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. > > > > Carl From ron.pressler at oracle.com Wed Feb 22 10:21:19 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 22 Feb 2023 10:21:19 +0000 Subject: [External] : Re: Detecting Thread Local Support In-Reply-To: <222283682.1660148.1677054722478@email.ionos.com> References: <1442408858.1448482.1676934952614@email.ionos.com> <7F648CF4-97C2-48E4-B028-98F712B5CFD7@oracle.com> <164713b1-757b-e055-1c2d-76772e550f0f@javaspecialists.eu> <02E8849D-AE4C-4F79-8CF7-FAA823E6D992@oracle.com> <222283682.1660148.1677054722478@email.ionos.com> Message-ID: If you do want a separate object for every thread you might as well use ThreadLocal. Even with the option to disable thread locals, you are very much allowed to assume that they?re supported, and there?s absolutely no need to work around anything (the ability to disable TLs is *not* intended as a normal operation mode that libraries need support). You should only consider other options if you want a pool of buffers where multiple threads should share a single buffer. ? Ron > On 22 Feb 2023, at 08:32, Carl M wrote: > > Following up on this, I found a hacky work around in the mean time. I am using ConcurrentHashMap with a custom Key type. It's possible to make a Map without having to allocate for the key lookup by using a sigil value for lookups. The Key is a wrapper around a WeakReference. It comes at the cost that computeIfAbsent doesn't work properly. > > Aside: Java standard library doesn't provide a way grab the existing key from a Map using a substantially equal key, making some of these operations harder. I wish Map had a findKey() like method that allows passing in a key and getting back the Map.Entry. > > The relevant part of my key looks like: > > static class Key { > static final Key CURRENT_THREAD = new Key(); > final int hashCode = Thread.currentThread().hashCode(); > > @Override > public int hashCode() { > if (this == CURRENT_THREAD) { > return Thread.currentThread().hashCode(); > } else { > return hashCode; > } > } > > @Override > public boolean equals(Object obj) { > if (this == obj) { > return true; > } > if (!(obj instanceof Key)) { > return false; > } > Thread that = ((Key) obj).threadReference.get(); > Thread thiz = this == CURRENT_THREAD ? Thread.currentThread() : threadReference.get(); > return thiz == that; > } > } > >> On 02/21/2023 9:06 AM PST Ron Pressler wrote: >> >> >> Use whatever works best for you; my suggestion of ConcurrentLinkedQueue was merely based on its semantics, not any benchmarks. Ultimately we?d like to have a construct designed specifically for this, perhaps one that employs striping, similar to LongAdder. >> >> ? Ron >> >>> On 21 Feb 2023, at 05:33, Dr Heinz M. Kabutz wrote: >>> >>> Regarding using a ConcurrentLinkedQueue as a cache - someone asked me about this last week. I hacked together a quick demo and was surprised that the ArrayBlockingQueue seemed to work best under high contention. The demo is something I threw together in a few minutes, so don't judge me too harshly :-) And it's a silly demo, because hopefully we wouldn't contend so heavily on the cache. >>> >>> import java.util.*; >>> import java.util.concurrent.*; >>> import java.util.function.*; >>> import java.util.stream.*; >>> >>> public class PoolDemo { >>> public static void main(String... args) { >>> for (int i = 0; i < 10; i++) { >>> test(); >>> } >>> } >>> >>> private static void test() { >>> test(new Stack<>(), Stack::push, Stack::pop); >>> test(new ConcurrentLinkedDeque<>(), Deque::push, Deque::pop); >>> test(new ConcurrentLinkedDeque<>(), Queue::add, Queue::remove); >>> test(new ConcurrentLinkedQueue<>(), Queue::add, Queue::remove); >>> test(new LinkedBlockingDeque<>(), Queue::add, Queue::remove); >>> test(new LinkedBlockingQueue<>(), Queue::add, Queue::remove); >>> test(new ArrayBlockingQueue<>(Runtime.getRuntime().availableProcessors() * 4), Queue::add, Queue::remove); >>> test(new LinkedTransferQueue<>(), Queue::add, Queue::remove); >>> System.out.println(); >>> } >>> >>> private static > void test( >>> T collection, BiConsumer push, ToIntFunction pop) { >>> System.out.print(collection.getClass().getSimpleName()); >>> List expectedFinalValues = new ArrayList<>(); >>> for (int i = 0; i < Runtime.getRuntime().availableProcessors() * 2; i++) { >>> push.accept(collection, i); >>> expectedFinalValues.add(i); >>> } >>> long time = System.nanoTime(); >>> try { >>> IntStream.range(0, 10_000_000) >>> .parallel() >>> .forEach(i -> { >>> int value = pop.applyAsInt(collection); >>> push.accept(collection, value); >>> }); >>> } finally { >>> time = System.nanoTime() - time; >>> System.out.printf(" time = %dms%n", (time / 1_000_000)); >>> } >>> List finalValues = collection.stream().sorted().toList(); >>> if (!expectedFinalValues.equals(finalValues)) >>> throw new AssertionError(); >>> } >>> } >>> >>> For example >>> >>> Stack time = 1196ms >>> ConcurrentLinkedDeque time = 2306ms >>> ConcurrentLinkedDeque time = 1539ms >>> ConcurrentLinkedQueue time = 1394ms >>> LinkedBlockingDeque time = 850ms >>> LinkedBlockingQueue time = 1258ms >>> ArrayBlockingQueue time = 784ms >>> LinkedTransferQueue time = 1161ms >>> >>> However, when I run it sequentially, then ConcurrentLinkedQueue wins the race: >>> >>> Stack time = 336ms >>> ConcurrentLinkedDeque time = 532ms >>> ConcurrentLinkedDeque time = 392ms >>> ConcurrentLinkedQueue time = 281ms >>> LinkedBlockingDeque time = 413ms >>> LinkedBlockingQueue time = 512ms >>> ArrayBlockingQueue time = 388ms >>> LinkedTransferQueue time = 299ms >>> >>> (Don't take the results too seriously :-)) >>> >>> >>> Regards >>> >>> Heinz >>> -- >>> Dr Heinz M. Kabutz (PhD CompSci) >>> Author of "The Java? Specialists' Newsletter" - https://urldefense.com/v3/__http://www.javaspecialists.eu__;!!ACWV5N9M2RV99hQ!Jw3zTt3yvffAodYxjAJcopjXxdRk-O-_2QQQCuglOST_KS9jHq2Y0Z4_H_r_ELc09774mXhkdgpDALTDcHpd9mI$ Java Champion - https://urldefense.com/v3/__http://www.javachampions.org__;!!ACWV5N9M2RV99hQ!Jw3zTt3yvffAodYxjAJcopjXxdRk-O-_2QQQCuglOST_KS9jHq2Y0Z4_H_r_ELc09774mXhkdgpDALTDgkemNnM$ JavaOne Rock Star Speaker >>> Tel: +30 69 75 595 262 >>> Skype: kabutz >>> >>> On 2023/02/21 01:33, Ron Pressler wrote: >>>> Hi. >>>> >>>> The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. >>>> >>>> However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. >>>> >>>> ? Ron >>>> >>>> >>>>> On 20 Feb 2023, at 23:15, Carl M wrote: >>>>> >>>>> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >>>>> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >>>>> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >>>>> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >>>>> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >>>>> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. >>>>> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >>>>> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >>>>> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >>>>> Carl From rengels at ix.netcom.com Wed Feb 22 15:25:23 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Wed, 22 Feb 2023 09:25:23 -0600 Subject: [External] : Re: Detecting Thread Local Support In-Reply-To: References: Message-ID: <63836199-87AB-4783-8AF1-331E0020212C@ix.netcom.com> I prefer Java?s ThreadLocal over Go?s context.Context as well. I only referred to the Go way of tracing/labels as they?ve been dealing with the problem of millions of execution threads for a long time and there?s some good learning there. > On Feb 22, 2023, at 4:21 AM, Ron Pressler wrote: > > ?If you do want a separate object for every thread you might as well use ThreadLocal. Even with the option to disable thread locals, you are very much allowed to assume that they?re supported, and there?s absolutely no need to work around anything (the ability to disable TLs is *not* intended as a normal operation mode that libraries need support). > > You should only consider other options if you want a pool of buffers where multiple threads should share a single buffer. > > ? Ron > >> On 22 Feb 2023, at 08:32, Carl M wrote: >> >> Following up on this, I found a hacky work around in the mean time. I am using ConcurrentHashMap with a custom Key type. It's possible to make a Map without having to allocate for the key lookup by using a sigil value for lookups. The Key is a wrapper around a WeakReference. It comes at the cost that computeIfAbsent doesn't work properly. >> >> Aside: Java standard library doesn't provide a way grab the existing key from a Map using a substantially equal key, making some of these operations harder. I wish Map had a findKey() like method that allows passing in a key and getting back the Map.Entry. >> >> The relevant part of my key looks like: >> >> static class Key { >> static final Key CURRENT_THREAD = new Key(); >> final int hashCode = Thread.currentThread().hashCode(); >> >> @Override >> public int hashCode() { >> if (this == CURRENT_THREAD) { >> return Thread.currentThread().hashCode(); >> } else { >> return hashCode; >> } >> } >> >> @Override >> public boolean equals(Object obj) { >> if (this == obj) { >> return true; >> } >> if (!(obj instanceof Key)) { >> return false; >> } >> Thread that = ((Key) obj).threadReference.get(); >> Thread thiz = this == CURRENT_THREAD ? Thread.currentThread() : threadReference.get(); >> return thiz == that; >> } >> } >> >>>> On 02/21/2023 9:06 AM PST Ron Pressler wrote: >>> >>> >>> Use whatever works best for you; my suggestion of ConcurrentLinkedQueue was merely based on its semantics, not any benchmarks. Ultimately we?d like to have a construct designed specifically for this, perhaps one that employs striping, similar to LongAdder. >>> >>> ? Ron >>> >>>> On 21 Feb 2023, at 05:33, Dr Heinz M. Kabutz wrote: >>>> >>>> Regarding using a ConcurrentLinkedQueue as a cache - someone asked me about this last week. I hacked together a quick demo and was surprised that the ArrayBlockingQueue seemed to work best under high contention. The demo is something I threw together in a few minutes, so don't judge me too harshly :-) And it's a silly demo, because hopefully we wouldn't contend so heavily on the cache. >>>> >>>> import java.util.*; >>>> import java.util.concurrent.*; >>>> import java.util.function.*; >>>> import java.util.stream.*; >>>> >>>> public class PoolDemo { >>>> public static void main(String... args) { >>>> for (int i = 0; i < 10; i++) { >>>> test(); >>>> } >>>> } >>>> >>>> private static void test() { >>>> test(new Stack<>(), Stack::push, Stack::pop); >>>> test(new ConcurrentLinkedDeque<>(), Deque::push, Deque::pop); >>>> test(new ConcurrentLinkedDeque<>(), Queue::add, Queue::remove); >>>> test(new ConcurrentLinkedQueue<>(), Queue::add, Queue::remove); >>>> test(new LinkedBlockingDeque<>(), Queue::add, Queue::remove); >>>> test(new LinkedBlockingQueue<>(), Queue::add, Queue::remove); >>>> test(new ArrayBlockingQueue<>(Runtime.getRuntime().availableProcessors() * 4), Queue::add, Queue::remove); >>>> test(new LinkedTransferQueue<>(), Queue::add, Queue::remove); >>>> System.out.println(); >>>> } >>>> >>>> private static > void test( >>>> T collection, BiConsumer push, ToIntFunction pop) { >>>> System.out.print(collection.getClass().getSimpleName()); >>>> List expectedFinalValues = new ArrayList<>(); >>>> for (int i = 0; i < Runtime.getRuntime().availableProcessors() * 2; i++) { >>>> push.accept(collection, i); >>>> expectedFinalValues.add(i); >>>> } >>>> long time = System.nanoTime(); >>>> try { >>>> IntStream.range(0, 10_000_000) >>>> .parallel() >>>> .forEach(i -> { >>>> int value = pop.applyAsInt(collection); >>>> push.accept(collection, value); >>>> }); >>>> } finally { >>>> time = System.nanoTime() - time; >>>> System.out.printf(" time = %dms%n", (time / 1_000_000)); >>>> } >>>> List finalValues = collection.stream().sorted().toList(); >>>> if (!expectedFinalValues.equals(finalValues)) >>>> throw new AssertionError(); >>>> } >>>> } >>>> >>>> For example >>>> >>>> Stack time = 1196ms >>>> ConcurrentLinkedDeque time = 2306ms >>>> ConcurrentLinkedDeque time = 1539ms >>>> ConcurrentLinkedQueue time = 1394ms >>>> LinkedBlockingDeque time = 850ms >>>> LinkedBlockingQueue time = 1258ms >>>> ArrayBlockingQueue time = 784ms >>>> LinkedTransferQueue time = 1161ms >>>> >>>> However, when I run it sequentially, then ConcurrentLinkedQueue wins the race: >>>> >>>> Stack time = 336ms >>>> ConcurrentLinkedDeque time = 532ms >>>> ConcurrentLinkedDeque time = 392ms >>>> ConcurrentLinkedQueue time = 281ms >>>> LinkedBlockingDeque time = 413ms >>>> LinkedBlockingQueue time = 512ms >>>> ArrayBlockingQueue time = 388ms >>>> LinkedTransferQueue time = 299ms >>>> >>>> (Don't take the results too seriously :-)) >>>> >>>> >>>> Regards >>>> >>>> Heinz >>>> -- >>>> Dr Heinz M. Kabutz (PhD CompSci) >>>> Author of "The Java? Specialists' Newsletter" - https://urldefense.com/v3/__http://www.javaspecialists.eu__;!!ACWV5N9M2RV99hQ!Jw3zTt3yvffAodYxjAJcopjXxdRk-O-_2QQQCuglOST_KS9jHq2Y0Z4_H_r_ELc09774mXhkdgpDALTDcHpd9mI$ Java Champion - https://urldefense.com/v3/__http://www.javachampions.org__;!!ACWV5N9M2RV99hQ!Jw3zTt3yvffAodYxjAJcopjXxdRk-O-_2QQQCuglOST_KS9jHq2Y0Z4_H_r_ELc09774mXhkdgpDALTDgkemNnM$ JavaOne Rock Star Speaker >>>> Tel: +30 69 75 595 262 >>>> Skype: kabutz >>>> >>>> On 2023/02/21 01:33, Ron Pressler wrote: >>>>> Hi. >>>>> >>>>> The method to disable thread locals has been a source of confusion, and we?re likely to remove it. It was never intended as some mode libraries must support, but to enforce some very special situations ? never mind, it?s been consistently misunderstood as an ordinary mode that needs to be supported, and so it is likely going away. >>>>> >>>>> However, given that if virtual threads are present at all you can assume there?s a very large number of them (as that?s why they?re used) ? tens of thousands *at least* ? you should ask yourself whether an individual buffer for each thread is really what you want. A small pool of buffers, similar in number to the number of cores ? ~1000x smaller than the number of threads ? might be a better way to go. You can start with a ConcurrentLinkedQueue to store the buffers, and have threads take and return buffers to that queue. If contention is a noticeable problem, you can do something more sophisticated with an array that is randomly accessed in some way and entries are CASed in and out. >>>>> >>>>> ? Ron >>>>> >>>>> >>>>>> On 20 Feb 2023, at 23:15, Carl M wrote: >>>>>> >>>>>> While testing out Virtual Threads with project Loom, I encountered some challenges that I was hoping this mailing list could provide guidance on. >>>>>> I have a tracing library that uses ThreadLocals for recording events and timing info. The concurrency is structured so that each thread is the sole writer to it's own trace buffer, but separate threads can come in and read that data asynchronously. I am using ThreadLocals to avoid contention between multiple tracing threads. Secondarily, I depend on threads exiting for automatic clean up of the trace data per thread. >>>>>> Virtual threads present a hard to overcome challenge, because I can't find a way to tell if ThreadLocals are supported. One of the value propsitions of my library is that it has a consistent and low overhead. Specifically, calling ThreadLocal.set() throws an UnsupportedOperationException in the event that they are not allowed. In the case of using Virtual threads, the likelihood of this happening is much higher, since users are now able to create threads cheaply. I have explored several work-arounds, but not being able to tell is one I can't seem to cleanly overcome. Some ideas that did not pan out: >>>>>> * Use a ConcurrentHashMap to implement my own "threadlocal" like solution. Two problems come up: 1. It's easy to accidentally keep the thread alive, and 2. When Thread Locals are supported, my library doesn't get the speedup from them. >>>>>> * Use an AtomicReferenceArray and hash into a fixed size of buckets. This avoids using the Thread as a Key, and pays a minor cost of synchronizing on the bucket for recording trace data. In effect it's a poor man's ThreadLocal. However, If I get unlucky there will be contention on a bucket that doesn't naturally shard itself like CHM does. >>>>>> * Do Nothing. This causes callers to allocate a ton of memory since the ThreadLocal.initialValue() gets called a ton, leading to unpredictable tracer overhead. There is a small but noticeable amount of overhead for creating the initial value (like registering with the reader) so this ends up not being practial. >>>>>> * A Hybrid of ThreadLocal when supported and fallback to CHM or ARA as mentioned above. This is the solution I came up with, where my ThreadLocal calls get() but has no initialValue() override. If the value is null, I attempt to set it. If there is an exception, I write the value to the CHM/ARA and then check there first for future get() calls. The problem with this is that the exception from set() causes an unacceptable amount of overhead for something that should have been very cheap. It isn't sufficient to check if the thread is virtual to see if TLs are supported, so I can't check the class name of the thread apriori. And, since multiple types of threads are calling into my library, I can't require callers to use TLs. >>>>>> I'm kind of at a loss as to how to efficiently fallback to a slower implementation when TLs aren't supported, since I can't tell if they are or not. (e.g. can't tell if the electric fence is on without touching it). Again, I'd prefer to keep the fast ThreadLocals if they are supported though. >>>>>> I'm looking for ideas (or just to register feedback) with this email, and have been otherwise very happy with the progress on project Loom. >>>>>> Carl > From duke at openjdk.org Thu Feb 23 20:26:55 2023 From: duke at openjdk.org (duke) Date: Thu, 23 Feb 2023 20:26:55 GMT Subject: git: openjdk/loom: fibers: 129 new changesets Message-ID: <210273c9-3536-4869-995f-905ffd5bbb8d@openjdk.org> Changeset: 3ba15608 Author: Joe Darcy Date: 2023-02-15 22:16:30 +0000 URL: https://git.openjdk.org/loom/commit/3ba156082b73c4a8e9d890a57a42fb68df2bf98f 8302026: Port fdlibm inverse trig functions (asin, acos, atan) to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java + test/jdk/java/lang/Math/InverseTrigTests.java ! test/jdk/java/lang/StrictMath/ExhaustingTests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java + test/jdk/java/lang/StrictMath/InverseTrigTests.java Changeset: 573c316c Author: Ioi Lam Date: 2023-02-16 03:44:48 +0000 URL: https://git.openjdk.org/loom/commit/573c316c5764ccd8d483f1f187fd6eb21ceeea63 8224980: FLAG_SET_ERGO silently ignores invalid values Reviewed-by: iveresov, dholmes ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/runtime/flags/jvmFlagAccess.cpp ! src/hotspot/share/runtime/globals_extension.hpp Changeset: 1480d418 Author: Vicente Romero Date: 2023-02-16 04:01:12 +0000 URL: https://git.openjdk.org/loom/commit/1480d418e3b7d1f36ace24a043a273fca446eefa 8208470: Type annotations on inner type that is an array component Co-authored-by: Bernard Blaser Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! test/langtools/tools/javac/annotations/typeAnnotations/referenceinfos/Driver.java ! test/langtools/tools/javac/annotations/typeAnnotations/referenceinfos/Fields.java ! test/langtools/tools/javac/warnings/6747671/T6747671.out Changeset: 6e2d3c6c Author: Thomas Stuefe Date: 2023-02-16 06:56:38 +0000 URL: https://git.openjdk.org/loom/commit/6e2d3c6c45ded862d818e30dd03d023980bf0ec2 8302455: VM.classloader_stats memory size values are wrong Reviewed-by: coleenp, dholmes ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/memory/classLoaderMetaspace.cpp ! src/hotspot/share/memory/classLoaderMetaspace.hpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java Changeset: 519229db Author: Thomas Stuefe Date: 2023-02-16 07:01:10 +0000 URL: https://git.openjdk.org/loom/commit/519229db3c75e56b4f6e05d918300f1cead1c3b1 8302385: Remove MetaspaceReclaimPolicy=none Reviewed-by: iklam, dholmes ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/freeChunkList.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/gtest/metaspace/metaspaceGtestContexts.cpp ! test/hotspot/gtest/metaspace/test_chunkManager_stress.cpp ! test/hotspot/gtest/metaspace/test_metachunk.cpp ! test/hotspot/gtest/metaspace/test_metachunklist.cpp ! test/hotspot/gtest/metaspace/test_metaspacearena.cpp ! test/hotspot/jtreg/gtest/MetaspaceGtests.java ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/MetaspaceTestArena.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/MetaspaceTestContext.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/MetaspaceTestWithThreads.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/TestMetaspaceAllocation.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/TestMetaspaceAllocationMT1.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/TestMetaspaceAllocationMT2.java Changeset: c77f6442 Author: Tobias Hartmann Date: 2023-02-16 07:31:55 +0000 URL: https://git.openjdk.org/loom/commit/c77f64420abfdd060fb617e88ecf8b1281668faa 8302625: Bad copyright line after JDK-8302385 Reviewed-by: mikael ! test/hotspot/jtreg/runtime/Metaspace/elastic/MetaspaceTestArena.java Changeset: 53ae4c07 Author: Severin Gehwolf Date: 2023-02-16 10:08:54 +0000 URL: https://git.openjdk.org/loom/commit/53ae4c07fda69358fc0b2edadf8dbfe6428de619 8300645: Handle julong values in logging of GET_CONTAINER_INFO macros Reviewed-by: iklam ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithCgroupV1.java Changeset: e045af4c Author: Tobias Holenstein Date: 2023-02-16 10:20:59 +0000 URL: https://git.openjdk.org/loom/commit/e045af4c921b1465931154ede899235ddc580108 8297031: IGV: Copy extracted nodes and layout for cloned graph Reviewed-by: rcastanedalo, thartmann ! src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/GraphNode.java - src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/actions/CloneGraphAction.java - src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/actions/GraphCloneCookie.java + src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/actions/NewGraphTabAction.java + src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/actions/NewGraphTabCookie.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/services/GraphViewer.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewer.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/GraphViewerImplementation.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/HideDuplicatesAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/PredSuccAction.java Changeset: 84c058bb Author: Tejesh R Date: 2023-02-16 11:10:25 +0000 URL: https://git.openjdk.org/loom/commit/84c058bb63ad68b0cb6c739453bdb81d2c9d369f 8300549: JFileChooser Approve button tooltip is null in Aqua L&F in CUSTOM_DIALOG mode Reviewed-by: aivanov, abhiscxk ! src/java.desktop/macosx/classes/com/apple/laf/AquaFileChooserUI.java ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua.properties Changeset: 687a4612 Author: Albert Mingkun Yang Date: 2023-02-16 11:48:56 +0000 URL: https://git.openjdk.org/loom/commit/687a461276aafea9e95572c593d821ef95fef43f 8302464: Parallel: Remove unreachable code in callers of numa_has_static_binding Reviewed-by: lkorinth, tschatzl ! src/hotspot/os/posix/os_posix.inline.hpp ! src/hotspot/os/windows/os_windows.inline.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/runtime/os.hpp Changeset: c29a1367 Author: Tobias Holenstein Date: 2023-02-16 12:55:01 +0000 URL: https://git.openjdk.org/loom/commit/c29a13678744522503f899bdf5f4c13f130942f7 8291735: methods_do() always run at exit Reviewed-by: coleenp, kvn ! src/hotspot/share/runtime/java.cpp Changeset: 9b911b49 Author: Tobias Holenstein Date: 2023-02-16 13:51:11 +0000 URL: https://git.openjdk.org/loom/commit/9b911b492f56fbf94682535a1d20dde07c62940f 8301959: Compile command in compiler.loopopts.TestRemoveEmptyCountedLoop does not work Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/loopopts/TestRemoveEmptyCountedLoop.java Changeset: 2e3cea01 Author: Justin King Committer: Tobias Hartmann Date: 2023-02-16 14:14:46 +0000 URL: https://git.openjdk.org/loom/commit/2e3cea01daca594dfa4477439a9849eea19b249e 8302594: use-after-free in Node::destruct Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/node.cpp Changeset: 3cc459b6 Author: Justin King Committer: Tobias Hartmann Date: 2023-02-16 14:40:38 +0000 URL: https://git.openjdk.org/loom/commit/3cc459b6c2f571987dc36fd548a2b830f0b33a0a 8302595: use-after-free related to GraphKit::clone_map Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp Changeset: a58fa6e7 Author: Archie L. Cobbs Committer: Julian Waters Date: 2023-02-16 14:48:39 +0000 URL: https://git.openjdk.org/loom/commit/a58fa6e73e4594cfb0e46bdbebad48072771e5bd 8302514: Misleading error generated when empty class file encountered Reviewed-by: vromero, jwaters ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ModuleNameReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ArrayUtils.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ByteBuffer.java + test/langtools/tools/javac/classreader/TruncatedClassFileTest.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/modules/EdgeCases.java ! test/langtools/tools/javac/processing/model/completionfailure/NoAbortForBadClassFile.java Changeset: f558a6c5 Author: Erik Gahlin Date: 2023-02-16 15:49:05 +0000 URL: https://git.openjdk.org/loom/commit/f558a6c5992cf5168e44d73e84e7713728a3ed9b 8298276: JFR: Update NMT events to make use of common periodic timestamp feature Reviewed-by: mgronlun + src/hotspot/share/jfr/periodic/jfrNativeMemoryEvent.cpp + src/hotspot/share/jfr/periodic/jfrNativeMemoryEvent.hpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp - src/hotspot/share/services/memJfrReporter.cpp - src/hotspot/share/services/memJfrReporter.hpp ! test/jdk/jdk/jfr/event/runtime/TestNativeMemoryUsageEvents.java Changeset: 90e09228 Author: Thomas Stuefe Date: 2023-02-16 16:14:05 +0000 URL: https://git.openjdk.org/loom/commit/90e092280f67dc1f77ff04c7c8f46317a00e3af9 8293313: NMT: Rework MallocLimit 8293292: Remove MallocMaxTestWords Reviewed-by: jsjolen, gziemski, lucy, mbaesken ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.cpp + src/hotspot/share/services/mallocLimit.cpp + src/hotspot/share/services/mallocLimit.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/mallocTracker.hpp + src/hotspot/share/services/mallocTracker.inline.hpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memTracker.hpp + src/hotspot/share/services/memTracker.inline.hpp ! src/hotspot/share/services/nmtCommon.hpp + test/hotspot/gtest/nmt/test_nmt_malloclimit.cpp ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/NMT/MallocLimitTest.java ! test/hotspot/jtreg/runtime/Unsafe/AllocateMemory.java ! test/hotspot/jtreg/runtime/Unsafe/Reallocate.java Changeset: 574b48c6 Author: Daniel D. Daugherty Date: 2023-02-16 17:13:16 +0000 URL: https://git.openjdk.org/loom/commit/574b48c6925ebfb31345fc46c7d23aa4153f99b0 8302678: validate_source fails after JDK-8293313 Reviewed-by: bpb ! src/hotspot/share/services/mallocTracker.hpp Changeset: e5042dd4 Author: Julian Waters Date: 2023-02-16 18:56:59 +0000 URL: https://git.openjdk.org/loom/commit/e5042dd483d54216d0e82624bb964d9e029af484 8302671: libawt has a memmove decay error Reviewed-by: serb, prr, kcr ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp Changeset: de80dd9c Author: Vicente Romero Date: 2023-02-16 19:06:26 +0000 URL: https://git.openjdk.org/loom/commit/de80dd9c15cd3194ba8c512498d37a76c747e5fc 8296010: AssertionError in annotationTargetType Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/annotations/crashOnUnknownAttr/A.jcod + test/langtools/tools/javac/annotations/crashOnUnknownAttr/CrashOnUnknownTargetTypeTest.java + test/langtools/tools/javac/annotations/crashOnUnknownAttr/CrashOnUnknownTargetTypeTest.out ! test/langtools/tools/javac/diags/examples.not-yet.txt Changeset: a39cf2e3 Author: Magnus Ihse Bursie Date: 2023-02-16 19:32:38 +0000 URL: https://git.openjdk.org/loom/commit/a39cf2e3b242298fbf5fafdb8aa9b5d4562061ef 8301753: AppendFile/WriteFile has differences between make 3.81 and 4+ Reviewed-by: erikj ! make/common/MakeIO.gmk ! test/make/TestMakeBase.gmk Changeset: 4ce493f0 Author: Valerie Peng Date: 2023-02-16 21:58:34 +0000 URL: https://git.openjdk.org/loom/commit/4ce493f09ea3a34322462e82fd73b8375be1cba5 8302225: SunJCE Provider doesn't validate key sizes when using 'constrained' transforms for AES/KW and AES/KWP Reviewed-by: xuelei ! src/java.base/share/classes/com/sun/crypto/provider/KeyWrapCipher.java ! test/jdk/com/sun/crypto/provider/Cipher/KeyWrap/TestKeySizeCheck.java Changeset: b242eef9 Author: David Holmes Date: 2023-02-17 02:00:32 +0000 URL: https://git.openjdk.org/loom/commit/b242eef93e23ad2fce428e975a1b6c150cf6f17c 8280419: Remove dead code related to VerifyThread and verify_thread() Reviewed-by: stuefe, lucy ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! 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/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 655a7127 Author: Joe Darcy Date: 2023-02-17 03:22:06 +0000 URL: https://git.openjdk.org/loom/commit/655a71277dd9a01913f29dad4ca57c43e4eab174 8301444: Port fdlibm hyperbolic transcendental functions to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/StrictMath/ExhaustingTests.java ! test/jdk/java/lang/StrictMath/ExpTests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java ! test/jdk/java/lang/StrictMath/HyperbolicTests.java Changeset: 49eb68ba Author: Ioi Lam Date: 2023-02-17 07:21:26 +0000 URL: https://git.openjdk.org/loom/commit/49eb68ba958794fe547cccd00725192cc7063043 8296158: Refactor the verification of CDS region checksum Reviewed-by: ccheung, matsaave ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp Changeset: 47ca5773 Author: Damon Fenacci Committer: Tobias Hartmann Date: 2023-02-17 09:10:20 +0000 URL: https://git.openjdk.org/loom/commit/47ca5773a54743244a9b28f877246d260b90a408 8301491: C2: java.lang.StringUTF16::indexOfChar intrinsic called with negative character argument Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/intrinsics/string/TestStringIndexOfCharIntrinsics.java Changeset: c91cd281 Author: Johan Sj?len Date: 2023-02-17 09:41:12 +0000 URL: https://git.openjdk.org/loom/commit/c91cd2814baa8dee2af8af0fecf9185d4a0a44cf 8301481: Replace NULL with nullptr in os/windows Reviewed-by: coleenp, dholmes ! src/hotspot/os/windows/attachListener_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zSyscall_windows.cpp ! src/hotspot/os/windows/gc/z/zUtils_windows.cpp ! src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/os/windows/iphlp_interface.cpp ! src/hotspot/os/windows/osThread_windows.cpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/park_windows.hpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/os/windows/semaphore_windows.cpp ! src/hotspot/os/windows/symbolengine.cpp ! src/hotspot/os/windows/symbolengine.hpp ! src/hotspot/os/windows/threadCrashProtection_windows.cpp ! src/hotspot/os/windows/threadCrashProtection_windows.hpp ! src/hotspot/os/windows/threadCritical_windows.cpp ! src/hotspot/os/windows/vmError_windows.cpp ! src/hotspot/os/windows/windbghelp.cpp Changeset: 4f1cffd5 Author: Albert Mingkun Yang Date: 2023-02-17 10:39:58 +0000 URL: https://git.openjdk.org/loom/commit/4f1cffd52c4717c974bd5bad337ad82c22819583 8302674: Parallel: Remove unused methods in MutableNUMASpace Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp Changeset: c4ffe4bf Author: Johan Sj?len Date: 2023-02-17 11:24:41 +0000 URL: https://git.openjdk.org/loom/commit/c4ffe4bf6369d5b271aa8689b8648f3fe8dcabed 8301494: Replace NULL with nullptr in cpu/arm Reviewed-by: dholmes, coleenp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.hpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/arm/continuationFreezeThaw_arm.inline.hpp ! src/hotspot/cpu/arm/continuationHelper_arm.inline.hpp ! src/hotspot/cpu/arm/disassembler_arm.hpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/arm/frame_arm.inline.hpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/interpreterRT_arm.cpp ! src/hotspot/cpu/arm/javaFrameAnchor_arm.hpp ! src/hotspot/cpu/arm/jniFastGetField_arm.cpp ! src/hotspot/cpu/arm/jvmciCodeInstaller_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/relocInfo_arm.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/smallRegisterMap_arm.inline.hpp ! src/hotspot/cpu/arm/stackChunkFrameStream_arm.inline.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/stubRoutines_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/arm/vtableStubs_arm.cpp Changeset: dc55a7fc Author: Jan Lahoda Date: 2023-02-17 12:55:47 +0000 URL: https://git.openjdk.org/loom/commit/dc55a7fc877ab5ea4efbed90454194008143aeb4 8302202: Incorrect desugaring of null-allowed nested patterns Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java + test/langtools/tools/javac/patterns/NullsInDeconstructionPatterns2.java Changeset: b8c9d6cd Author: Richard Reingruber Date: 2023-02-17 13:20:08 +0000 URL: https://git.openjdk.org/loom/commit/b8c9d6cdf60ea5e680eb00d5c01a1c4d2ed04006 8302158: PPC: test/jdk/jdk/internal/vm/Continuation/Fuzz.java: AssertionError: res: false shouldPin: false Reviewed-by: goetz, mdoerr ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! test/jdk/jdk/internal/vm/Continuation/BasicExt.java Changeset: 57fde75b Author: Yi-Fan Tsai Committer: Volker Simonis Date: 2023-02-17 14:23:33 +0000 URL: https://git.openjdk.org/loom/commit/57fde75b2a9d853c2abe1396ace6a83d198dd284 8302113: Improve CRC32 intrinsic with crypto pmull on AArch64 Reviewed-by: simonis ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 57c9bc39 Author: Tobias Holenstein Date: 2023-02-17 14:26:37 +0000 URL: https://git.openjdk.org/loom/commit/57c9bc39cd50067bce34b8e3c32bf89dc6da3e60 8302335: IGV: Bytecode not showing Reviewed-by: rcastanedalo, thartmann, xliu ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/InputMethod.java Changeset: cd77fcfb Author: Tobias Holenstein Date: 2023-02-17 14:27:17 +0000 URL: https://git.openjdk.org/loom/commit/cd77fcfb5f9156e5f0909fa15a842dde6c25c66a 8290822: C2: assert in PhaseIdealLoop::do_unroll() is subject to undefined behavior Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp Changeset: edf238b6 Author: Daniel Fuchs Date: 2023-02-17 14:43:58 +0000 URL: https://git.openjdk.org/loom/commit/edf238b65e441a1d626f3a4ba06170badd05ca7c 8302635: Race condition in HttpBodySubscriberWrapper when cancelling request Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! test/jdk/java/net/httpclient/CancelRequestTest.java Changeset: ea5bfea3 Author: Albert Mingkun Yang Date: 2023-02-17 14:46:23 +0000 URL: https://git.openjdk.org/loom/commit/ea5bfea333acf6668ef382e90c5d0584c305c1a9 8302661: Parallel: Remove PSVirtualSpace::is_aligned Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp Changeset: fef3eab9 Author: Albert Mingkun Yang Date: 2023-02-17 14:47:03 +0000 URL: https://git.openjdk.org/loom/commit/fef3eab9bd2d61cc25752fe11a65bdc3010beae3 8302734: Parallel: Remove unused LGRPSpace::_invalid_region Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp Changeset: 6120319a Author: Ludvig Janiuk Committer: Erik Joelsson Date: 2023-02-17 14:57:00 +0000 URL: https://git.openjdk.org/loom/commit/6120319afdba98b5ff547b870a0260479e8b683c 8302226: failure_handler native.core should wait for coredump to finish Reviewed-by: erikj ! test/failure_handler/src/share/conf/linux.properties ! test/failure_handler/src/share/conf/mac.properties Changeset: a917fb3f Author: Archie L. Cobbs Committer: Vicente Romero Date: 2023-02-17 16:55:35 +0000 URL: https://git.openjdk.org/loom/commit/a917fb3fcf0fe1a4c4de86c08ae4041462848b82 7033677: potential cast error in MemberEnter Reviewed-by: vromero, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! test/langtools/jdk/javadoc/tool/sampleapi/lib/sampleapi/generator/PackageGenerator.java Changeset: a263f283 Author: Ioi Lam Date: 2023-02-17 19:34:26 +0000 URL: https://git.openjdk.org/loom/commit/a263f28368951e2352ee983d318d83c92ddf8e4d 8302777: CDS should not relocate heap if mapping fails Reviewed-by: ccheung ! src/hotspot/share/cds/archiveHeapLoader.cpp Changeset: 03d613bb Author: Mikhailo Seledtsov Date: 2023-02-17 19:37:02 +0000 URL: https://git.openjdk.org/loom/commit/03d613bbab99dd84dfc5115a5034c60f4e510259 8294402: Add diagnostic logging to VMProps.checkDockerSupport Reviewed-by: dholmes, lmesnik ! test/jtreg-ext/requires/VMProps.java Changeset: 86b9fce9 Author: Calvin Cheung Date: 2023-02-17 19:51:12 +0000 URL: https://git.openjdk.org/loom/commit/86b9fce9807eb5cbada90f9fa4d3763e3bff84cb 8301992: Embed SymbolTable CHT node Co-authored-by: Robbin Ehn Reviewed-by: coleenp, iklam ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp Changeset: 7c60b9c9 Author: Sandhya Viswanathan Date: 2023-02-17 21:31:42 +0000 URL: https://git.openjdk.org/loom/commit/7c60b9c98f0b90a519fd98e43e93eecfb0b29c92 8302358: Behavior of adler32 changes after JDK-8300208 Reviewed-by: kvn, jbhateja ! src/hotspot/cpu/x86/stubGenerator_x86_64_adler.cpp ! test/hotspot/jtreg/compiler/intrinsics/zip/TestAdler32.java Changeset: 6b082fb3 Author: Serguei Spitsyn Date: 2023-02-17 21:49:14 +0000 URL: https://git.openjdk.org/loom/commit/6b082fb3c658524905a9a7b33dcb58e375c95c1b 8302615: make JVMTI thread cpu time functions optional for virtual threads Reviewed-by: alanb ! src/hotspot/share/prims/jvmti.xml Changeset: 43cf8b3d Author: Jaikiran Pai Date: 2023-02-18 00:48:29 +0000 URL: https://git.openjdk.org/loom/commit/43cf8b3d8067bc7128c98f86d5f8b6fa8bbed80e 8302664: Fix several incorrect usages of Preconditions.checkFromIndexSize Reviewed-by: djelinski, dfuchs, alanb ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/util/Base64.java ! src/java.base/share/classes/java/util/zip/Adler32.java ! src/java.base/share/classes/java/util/zip/CRC32.java ! src/java.base/share/classes/java/util/zip/CRC32C.java ! src/java.base/share/classes/java/util/zip/Deflater.java ! src/java.base/share/classes/java/util/zip/Inflater.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/Request.java Changeset: f82385e5 Author: Jaikiran Pai Date: 2023-02-18 11:58:05 +0000 URL: https://git.openjdk.org/loom/commit/f82385e58741aa83dccc4876ae69a6033217d9ed 8302623: jarsigner - use BufferedOutputStream to improve performance while creating the signed jar Reviewed-by: weijun ! src/jdk.jartool/share/classes/jdk/security/jarsigner/JarSigner.java Changeset: 78f71b4d Author: Eirik Bjorsnos Committer: Claes Redestad Date: 2023-02-18 12:39:19 +0000 URL: https://git.openjdk.org/loom/commit/78f71b4d41f8682ea10b1573106b11c00f150a1c 8301873: Avoid string decoding in ZipFile.Source.getEntryPos Reviewed-by: redestad, lancea ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/InvalidBytesInEntryNameOrComment.java ! test/jdk/java/util/zip/ZipFile/TestZipFileEncodings.java Changeset: 53be5dc4 Author: Thomas Stuefe Date: 2023-02-18 14:52:26 +0000 URL: https://git.openjdk.org/loom/commit/53be5dc48604397fb26fd6e448679982aee19fee 8302812: JDK-8302455 broke ClassLoaderStatsTest on 32-bit Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java Changeset: d6716d2e Author: Claes Redestad Date: 2023-02-18 15:17:57 +0000 URL: https://git.openjdk.org/loom/commit/d6716d2e5471ee794df8833430dd3171b565f78e 8302315: Examine cost of clone of primitive arrays compared to arraycopy Reviewed-by: alanb ! src/java.base/share/classes/java/util/Arrays.java + test/micro/org/openjdk/bench/java/lang/ArrayClone.java Changeset: 7abe2693 Author: Ioi Lam Date: 2023-02-19 05:59:12 +0000 URL: https://git.openjdk.org/loom/commit/7abe26935ab4356de54acee93390a0d8be1ea289 8302781: CDS archive heap not reproducible after JDK-8296344 Reviewed-by: dcubed ! src/hotspot/share/cds/heapShared.cpp Changeset: 2009dc2b Author: Richard Reingruber Date: 2023-02-20 06:47:57 +0000 URL: https://git.openjdk.org/loom/commit/2009dc2b737b3468ba6c78d4bf2f5a0bba20ec43 8302462: [REDO] 8297487: G1 Remark: no need to keep alive oop constants of nmethods on stack Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp Changeset: 432cf68c Author: Prasanta Sadhukhan Date: 2023-02-20 08:17:00 +0000 URL: https://git.openjdk.org/loom/commit/432cf68c4dd1dcce478fccb85163aa0d824474d7 6753661: JFileChooser font not reset after Look & Feel change Reviewed-by: abhiscxk, aivanov, serb ! src/java.desktop/share/classes/sun/swing/plaf/synth/SynthFileChooserUI.java + test/jdk/javax/swing/JFileChooser/JFileChooserFontReset.java Changeset: 743a85db Author: Tobias Holenstein Date: 2023-02-20 08:35:30 +0000 URL: https://git.openjdk.org/loom/commit/743a85db06ea245dbe6234b1840f18f8b2466e69 8302656: Missing spaces in output of -XX:+CIPrintMethodCodes Reviewed-by: kvn, thartmann ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/oops/methodData.cpp Changeset: 5c0f50bc Author: Emanuel Peter Date: 2023-02-20 08:40:11 +0000 URL: https://git.openjdk.org/loom/commit/5c0f50bc01cf0b26c8ae68b2afd7f1bfcb217e6d 8295979: [IR Framework] Improve IR matching warning Reviewed-by: thartmann, kvn ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java Changeset: 7e08275c Author: Emanuel Peter Date: 2023-02-20 08:41:40 +0000 URL: https://git.openjdk.org/loom/commit/7e08275cc13bfc0f66b1d62b8df58986ecbb45ba 8302668: [TESTBUG] Tests require feature sse4_1 which does not exist, should be sse4.1 Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/vectorization/runner/BasicByteOpTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/BasicIntOpTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/BasicLongOpTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/LoopCombinedOpTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/LoopLiveOutNodesTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/LoopRangeStrideTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/MultipleLoopsTest.java Changeset: eaae0bae Author: Ivan Walulya Date: 2023-02-20 08:43:02 +0000 URL: https://git.openjdk.org/loom/commit/eaae0baeba4f114805b0bc022525dfdbf1920cec 8302215: G1: Last-ditch Full GC should do serial compaction for tail regions in per thread compaction points. Reviewed-by: ayang, sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCScope.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp Changeset: e971f90a Author: Thomas Schatzl Date: 2023-02-20 10:21:21 +0000 URL: https://git.openjdk.org/loom/commit/e971f90a0b86c07b19d185406fa5db59c4126ebd 8302206: Factor out duplicate G1VerificationClosure Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: 593bec68 Author: Thomas Schatzl Date: 2023-02-20 10:23:00 +0000 URL: https://git.openjdk.org/loom/commit/593bec685eac13f02f0cbc5c0d38057a28255421 8302122: Parallelize TLAB retirement in prologue in G1 8297611: G1: Merge tlab and per-thread dirty card log flushing Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp + src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.cpp + src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 7c40c8af Author: Thomas Schatzl Date: 2023-02-20 10:45:40 +0000 URL: https://git.openjdk.org/loom/commit/7c40c8af690a238773e3070f16ec640b53581ee4 8302312: Make ParGCRareEvent_lock G1 specific Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 303c61f3 Author: Ludovic Henry Date: 2023-02-20 10:48:27 +0000 URL: https://git.openjdk.org/loom/commit/303c61f3ca6b9cf6dd3f7dc700e9d0db04dc10e0 8302776: RISC-V: Fix typo CSR_INSTERT to CSR_INSTRET Reviewed-by: fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/register_riscv.hpp Changeset: 98716e2b Author: Thomas Schatzl Date: 2023-02-20 11:22:04 +0000 URL: https://git.openjdk.org/loom/commit/98716e2b251c5e86e840116d0c70e2bb07993a10 8302709: Remove explicit remembered set verification in G1 Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: 71cf7c44 Author: Pengfei Li Date: 2023-02-20 12:08:03 +0000 URL: https://git.openjdk.org/loom/commit/71cf7c4409025c87ac786a54171f00de69fe5317 8302518: Add missing Op_RoundDoubleMode in VectorNode::vector_operands() Reviewed-by: kvn, jbhateja ! src/hotspot/share/opto/vectornode.cpp Changeset: 6ac5e05c Author: Albert Mingkun Yang Date: 2023-02-20 14:07:45 +0000 URL: https://git.openjdk.org/loom/commit/6ac5e05c58c9f6216397a80ac62e95e2505ccfa3 8302068: Serial: Refactor oop closures used in Young GC Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp - src/hotspot/share/gc/shared/genOopClosures.hpp - src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/space.cpp Changeset: b5a74269 Author: Johan Sj?len Date: 2023-02-20 14:23:54 +0000 URL: https://git.openjdk.org/loom/commit/b5a7426996bb0e36319186756c46cfa7d0ab6e64 8301749: Tracking malloc pooled memory size Reviewed-by: dholmes, stuefe + src/hotspot/os/linux/mallocInfoDcmd.cpp + src/hotspot/os/linux/mallocInfoDcmd.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/jdk.jcmd/share/man/jcmd.1 + test/hotspot/jtreg/serviceability/dcmd/vm/MallocInfoTest.java Changeset: e7316952 Author: Prasanta Sadhukhan Date: 2023-02-20 14:47:45 +0000 URL: https://git.openjdk.org/loom/commit/e731695217b75fd55dc3e820c3123b8739a19c04 8302882: Newly added test javax/swing/JFileChooser/JFileChooserFontReset.java fails with HeadlessException Reviewed-by: jdv ! test/jdk/javax/swing/JFileChooser/JFileChooserFontReset.java Changeset: 7cf7e0a2 Author: Roman Kennke Date: 2023-02-20 15:13:36 +0000 URL: https://git.openjdk.org/loom/commit/7cf7e0a20b37522b0c7a97e5269bcd2eed174dbe 8302070: Factor null-check into load_klass() calls Reviewed-by: phh, coleenp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! 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/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vtableStubs_ppc_64.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/s390/vtableStubs_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: e47e9ec0 Author: Severin Gehwolf Date: 2023-02-20 17:07:04 +0000 URL: https://git.openjdk.org/loom/commit/e47e9ec05b630c82182c7843365dfd90fdaa18a0 8300658: memory_and_swap_limit() reporting wrong values on systems with swapaccount=0 Reviewed-by: jsjolen, iklam ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithCgroupV1.java Changeset: 9a797228 Author: Alexey Bakhtin Date: 2023-02-20 17:52:54 +0000 URL: https://git.openjdk.org/loom/commit/9a797228f3576720196d5e3bf4b204a5e3f87376 8299234: JMX Repository.query performance Reviewed-by: dfuchs, kevinw ! src/java.management/share/classes/com/sun/jmx/mbeanserver/Repository.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/Util.java ! src/java.management/share/classes/javax/management/ObjectName.java ! test/jdk/javax/management/ObjectName/ApplyWildcardTest.java Changeset: c7517b3d Author: ravi.ra.gupta Committer: Sergey Bylokhov Date: 2023-02-20 18:32:00 +0000 URL: https://git.openjdk.org/loom/commit/c7517b3decdc55edb7f0ce6e6aa09a6b653c747d 8302525: Write a test to check various components send Events while mouse and key are used simultaneously Reviewed-by: serb + test/jdk/java/awt/event/StressTest/MouseAndKeyEventStressTest.java Changeset: 0bf3a53e Author: Justin King Date: 2023-02-20 18:37:16 +0000 URL: https://git.openjdk.org/loom/commit/0bf3a53e01818aca5e365ee7275e567aad0273cc 8302599: Extend ASan support to Microsoft Visual C++ Reviewed-by: erikj, stuefe, ihse ! make/autoconf/jdk-options.m4 ! make/data/asan/asan_default_options.c Changeset: 36a08226 Author: sunguoyun Committer: Vladimir Kozlov Date: 2023-02-20 19:28:09 +0000 URL: https://git.openjdk.org/loom/commit/36a0822633909e03656159245bbeb954efafa2f2 8302369: Reduce the stack size of the C1 compiler Reviewed-by: dlong ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Defs_aarch64.hpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_Defs_arm.hpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_Defs_ppc.hpp ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/c1_Defs_riscv.hpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_Defs_s390.hpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_Defs_x86.hpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_Defs.hpp ! src/hotspot/share/c1/c1_FrameMap.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp Changeset: bb3dfd6a Author: George Adams Committer: Christoph Langer Date: 2023-02-20 21:58:55 +0000 URL: https://git.openjdk.org/loom/commit/bb3dfd6adbb58871bc7238107ed254831b22d48b 8302879: doc/building.md update link to jtreg builds Reviewed-by: sgehwolf, clanger ! doc/building.html ! doc/building.md Changeset: 91a2b5ec Author: David Holmes Date: 2023-02-21 01:23:06 +0000 URL: https://git.openjdk.org/loom/commit/91a2b5ec6f90b9895924a49319c2c6b7007d96bd 8302905: arm32 Raspberry Pi OS build broken by JDK-8301494 Reviewed-by: mikael, martin ! src/hotspot/cpu/arm/interpreterRT_arm.cpp Changeset: 43c71ddf Author: Gui Cao Committer: Fei Yang Date: 2023-02-21 01:39:13 +0000 URL: https://git.openjdk.org/loom/commit/43c71ddf923d442499449948f4bf8a7c79249af0 8302453: RISC-V: Add support for small width vector operations Co-authored-by: Dingli Zhang Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 29f392e4 Author: Tejesh R Date: 2023-02-21 05:19:07 +0000 URL: https://git.openjdk.org/loom/commit/29f392e4344e467882c36b5737d432b2d0ee7ebb 8299522: Incorrect size of Approve button in custom JFileChooser Reviewed-by: aivanov, abhiscxk, dnguyen ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java + test/jdk/javax/swing/JFileChooser/CustomApproveButtonTest.java Changeset: 17274c72 Author: Emanuel Peter Date: 2023-02-21 07:13:33 +0000 URL: https://git.openjdk.org/loom/commit/17274c72a962e8ee3afed72b38ed72aa20dd2ae0 8302146: Move TestOverloadCompileQueues.java to tier3 Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/TEST.groups Changeset: 16a4f02f Author: Emanuel Peter Date: 2023-02-21 07:16:51 +0000 URL: https://git.openjdk.org/loom/commit/16a4f02f2d4f5574af3b20f2f0c788d15dd503ac 8302150: Speed up compiler/codegen/Test7100757.java Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/codegen/Test7100757.java Changeset: aa10f0d3 Author: Jayathirth D V Date: 2023-02-21 07:30:17 +0000 URL: https://git.openjdk.org/loom/commit/aa10f0d3ee5d77d83950c9ed4aab11589b822ff4 8302151: BMPImageReader throws an exception reading BMP images Reviewed-by: serb, tr ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java + test/jdk/javax/imageio/plugins/bmp/BMP1bppImageWithPaletteTest.java Changeset: 91456703 Author: Matthias Baesken Date: 2023-02-21 08:17:56 +0000 URL: https://git.openjdk.org/loom/commit/9145670354c41381614877aa71895dc2bd5cce9d 8301661: Enhance os::pd_print_cpu_info on macOS and Windows Reviewed-by: ihse, lucy, dholmes ! make/autoconf/libraries.m4 ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: 63a35012 Author: Stefan Karlsson Date: 2023-02-21 08:23:28 +0000 URL: https://git.openjdk.org/loom/commit/63a3501273106289dba72384e570962f19264bc9 8302741: ZGC: Remove Universe::verify calls Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/z/zDriver.cpp Changeset: f35cf79b Author: Albert Mingkun Yang Date: 2023-02-21 09:25:07 +0000 URL: https://git.openjdk.org/loom/commit/f35cf79b51ba7fa190b546c1ac312802534de8bc 8302867: G1: Removing unused variable in G1CardTable::initialize Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1CardTable.cpp Changeset: 9fd77c7b Author: Albert Mingkun Yang Date: 2023-02-21 09:25:51 +0000 URL: https://git.openjdk.org/loom/commit/9fd77c7b9b06a4e1171c247ed542fbb08c5b6fba 8302868: Serial: Remove CardTableRS::initialize Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp Changeset: 622f5604 Author: Albert Mingkun Yang Date: 2023-02-21 09:26:47 +0000 URL: https://git.openjdk.org/loom/commit/622f5604c1fc5b679a68d8cc74f5d751b2827a93 8302886: Parallel: Remove unimplemented methods in ParCompactionManager Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psCompactionManager.hpp Changeset: fef19102 Author: Stefan Karlsson Date: 2023-02-21 10:58:36 +0000 URL: https://git.openjdk.org/loom/commit/fef1910277842303b41854c207fc4caba393adc6 8299777: Test runtime/NMT/BaselineWithParameter.java timed out Reviewed-by: gziemski, iklam, dholmes ! test/hotspot/jtreg/runtime/NMT/BaselineWithParameter.java ! test/hotspot/jtreg/runtime/NMT/JcmdDetailDiff.java ! test/hotspot/jtreg/runtime/NMT/JcmdSummaryClass.java ! test/hotspot/jtreg/runtime/NMT/JcmdSummaryDiff.java Changeset: 60e63789 Author: Stefan Karlsson Date: 2023-02-21 11:04:43 +0000 URL: https://git.openjdk.org/loom/commit/60e637892576792f663a25b8a949e39c29accd47 8302977: ZGC: Doesn't support gc/TestVerifySubSet.java Reviewed-by: tschatzl ! test/hotspot/jtreg/gc/TestVerifySubSet.java Changeset: 644fe0a9 Author: Julian Waters Date: 2023-02-21 11:58:44 +0000 URL: https://git.openjdk.org/loom/commit/644fe0a9943e22654673265341ad922e51a78fe0 8302837: Kernel32.cpp array memory release invokes undefined behaviour Reviewed-by: jlahoda ! src/jdk.internal.le/windows/native/lible/Kernel32.cpp Changeset: 8b20aa91 Author: Pavel Rappo Date: 2023-02-21 13:11:26 +0000 URL: https://git.openjdk.org/loom/commit/8b20aa919b810fc5b3856b392bd0d8b1f882c895 8302981: Fix a typo in the doc comment for java.lang.Record.equals Reviewed-by: jpai ! src/java.base/share/classes/java/lang/Record.java Changeset: 92dfa117 Author: Claes Redestad Date: 2023-02-21 13:31:15 +0000 URL: https://git.openjdk.org/loom/commit/92dfa1175e4898fc491115e004380780b6862473 8302863: Speed up String::encodeASCII using countPositives Reviewed-by: alanb ! src/java.base/share/classes/java/lang/String.java Changeset: 02eb240c Author: Tobias Holenstein Date: 2023-02-21 13:48:49 +0000 URL: https://git.openjdk.org/loom/commit/02eb240c7126cf539baca21869ee2b382b28708c 8302846: IGV: Zoom stuck when zooming out on large graphs Reviewed-by: rcastanedalo, thartmann ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ZoomLevelAction.java Changeset: db483a38 Author: Johannes Bechberger Committer: Jorn Vernee Date: 2023-02-21 14:33:02 +0000 URL: https://git.openjdk.org/loom/commit/db483a38a815f85bd9668749674b5f0f6e4b27b4 8302320: AsyncGetCallTrace obtains too few frames in sanity test Reviewed-by: jvernee, dholmes, rrich ! src/hotspot/cpu/x86/frame_x86.cpp ! test/hotspot/jtreg/serviceability/AsyncGetCallTrace/libAsyncGetCallTraceTest.cpp Changeset: 10b4cc9e Author: Roger Riggs Date: 2023-02-21 15:37:08 +0000 URL: https://git.openjdk.org/loom/commit/10b4cc9eb49c14a6be03b3f53e97037529169ed1 8301627: System.exit and Runtime.exit debug logging Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/Shutdown.java ! src/java.base/share/classes/java/lang/System.java + test/jdk/java/lang/RuntimeTests/ExitLogging-FINE.properties + test/jdk/java/lang/RuntimeTests/ExitLogging-INFO.properties + test/jdk/java/lang/RuntimeTests/RuntimeExitLogTest.java Changeset: 5489c821 Author: Glavo Committer: Naoto Sato Date: 2023-02-21 17:35:52 +0000 URL: https://git.openjdk.org/loom/commit/5489c821dc2e0c3cfa207dc96d9183d165640368 8302603: Use Set.of in java.nio.charset.Charset Reviewed-by: stsypanov, alanb, naoto ! src/java.base/share/classes/java/nio/charset/Charset.java Changeset: dfce4e19 Author: Joe Darcy Date: 2023-02-21 18:31:22 +0000 URL: https://git.openjdk.org/loom/commit/dfce4e1943f2f95b74b5a9cdde9d738dcffd0b43 8302800: Augment NaN handling tests of FDLIBM methods Reviewed-by: bpb ! test/jdk/java/lang/Math/CubeRootTests.java ! test/jdk/java/lang/Math/Expm1Tests.java ! test/jdk/java/lang/Math/HyperbolicTests.java ! test/jdk/java/lang/Math/InverseTrigTests.java ! test/jdk/java/lang/Math/Log10Tests.java ! test/jdk/java/lang/Math/Log1pTests.java ! test/jdk/java/lang/Math/Tests.java Changeset: 1ea5f9f7 Author: Christian Stein Date: 2023-02-21 19:03:26 +0000 URL: https://git.openjdk.org/loom/commit/1ea5f9f7cdaa08d049981d4e331e047455a9885e 8302789: (fs) Files.copy should include unsupported copy option in exception message Reviewed-by: alanb, bpb, lancea ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileCopy.java Changeset: ef1f7bd3 Author: Eirik Bjorsnos Committer: Naoto Sato Date: 2023-02-21 20:54:36 +0000 URL: https://git.openjdk.org/loom/commit/ef1f7bd3b80f8777c15ab22b1dff7dfe4f084734 8302877: Speed up latin1 case conversions Reviewed-by: naoto, redestad ! src/java.base/share/classes/java/lang/CharacterDataLatin1.java.template + test/jdk/java/lang/Character/Latin1CaseConversion.java ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleData.cldr ! test/micro/org/openjdk/bench/java/lang/Characters.java Changeset: 729c26f7 Author: Mikael Vidstedt Date: 2023-02-21 21:00:38 +0000 URL: https://git.openjdk.org/loom/commit/729c26f70ea89232ba7c0f2d8e4cb8116d6ca051 8303020: Remove carriage return in pandoc version string Reviewed-by: iris, lancea, erikj ! make/autoconf/basic_tools.m4 Changeset: ce6de371 Author: Justin King Date: 2023-02-21 21:15:43 +0000 URL: https://git.openjdk.org/loom/commit/ce6de37172cadc3671c03423cb9dd3bb9d2be840 8303010: Add /DEBUG to LDFLAGS for MSVC with ASan Reviewed-by: erikj ! make/autoconf/jdk-options.m4 Changeset: 46f25250 Author: Serguei Spitsyn Date: 2023-02-21 21:22:49 +0000 URL: https://git.openjdk.org/loom/commit/46f25250bd49702fe18f9903473dc3e1cbe70f84 8299240: rank of JvmtiVTMSTransition_lock can be safepoint Reviewed-by: dholmes, coleenp, pchilanomate ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: dcd773ac Author: Albert Mingkun Yang Date: 2023-02-21 21:24:22 +0000 URL: https://git.openjdk.org/loom/commit/dcd773ac5c9f503c505d934018b41b5123859560 8302864: Parallel: Remove PSVirtualSpace::pointer_delta Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/parallel/psVirtualspace.hpp Changeset: e950b954 Author: Eirik Bjorsnos Committer: Naoto Sato Date: 2023-02-21 21:39:35 +0000 URL: https://git.openjdk.org/loom/commit/e950b95486d468bbad758d5ba0e5a36445b4cc3c 8303033: Build failure with the micro bench mark Reviewed-by: naoto ! test/micro/org/openjdk/bench/java/lang/Characters.java Changeset: f319c92b Author: Mikael Vidstedt Date: 2023-02-21 22:10:36 +0000 URL: https://git.openjdk.org/loom/commit/f319c92bd0fc68a64e6ac35ad4569740b858c9b2 8303016: Invalid escapes in grep patterns Reviewed-by: erikj ! make/autoconf/basic_tools.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/util_paths.m4 Changeset: 180b94c7 Author: Martin Doerr Date: 2023-02-22 02:24:38 +0000 URL: https://git.openjdk.org/loom/commit/180b94c73e9ad17d57650d4c985d4104289052a9 8302907: [PPC64] Use more constexpr in class Register Reviewed-by: rrich ! src/hotspot/cpu/ppc/register_ppc.hpp Changeset: 2c52cf07 Author: Prasanta Sadhukhan Date: 2023-02-22 06:13:09 +0000 URL: https://git.openjdk.org/loom/commit/2c52cf07469970f730aa7397f9f6b98534af3a44 8041447: Test javax/swing/dnd/7171812/bug7171812.java fails with java.lang.RuntimeException: Test failed, scroll on drag doesn't work Reviewed-by: tr, serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/dnd/7171812/bug7171812.java Changeset: cba817ae Author: Julian Waters Date: 2023-02-22 06:27:52 +0000 URL: https://git.openjdk.org/loom/commit/cba817ae590d1130196d7f9d6e75b8d9b37d384b 8302838: jabswitch main() should avoid calling exit explicitly Reviewed-by: serb ! src/jdk.accessibility/windows/native/jabswitch/jabswitch.cpp Changeset: f54e1080 Author: Richard Reingruber Date: 2023-02-22 06:29:48 +0000 URL: https://git.openjdk.org/loom/commit/f54e1080c5a1da558f548d8eb93f7dfcb6c05979 8302831: PPC: compiler/codecache/TestStressCodeBuffers.java fails after JDK-8301819 Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/ppc.ad Changeset: b6ecca12 Author: Alan Bateman Date: 2023-02-22 08:13:06 +0000 URL: https://git.openjdk.org/loom/commit/b6ecca126846f9c53d554ff061cfe9b7b20a4d12 8280113: (dc) DatagramSocket.receive does not always throw when the channel is closed Reviewed-by: jpai, dfuchs ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java + test/jdk/java/nio/channels/DatagramChannel/AdaptorAsyncCloseAfterReceive.java Changeset: 7f353895 Author: Severin Gehwolf Date: 2023-02-22 08:35:10 +0000 URL: https://git.openjdk.org/loom/commit/7f3538953367f17c8247cc7225ae3b43ed0564c5 8302888: containers/docker/TestJcmd.java fails when run as root under podman Reviewed-by: dholmes ! test/hotspot/jtreg/containers/docker/TestJcmd.java Changeset: 5e1d1b79 Author: Kevin Walls Date: 2023-02-22 09:29:57 +0000 URL: https://git.openjdk.org/loom/commit/5e1d1b79409cdee7509c682a88fc2905719b2ddf 8302870: More information needed from failures in vmTestbase ThreadUtils.waitThreadState Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/ThreadUtils.java Changeset: 3f3a1f53 Author: Tagir F. Valeev Date: 2023-02-22 09:51:14 +0000 URL: https://git.openjdk.org/loom/commit/3f3a1f534b7f2f5be6d7ded9d9832fa9394e763c 8302815: Use new Math.clamp method in core libraries Reviewed-by: alanb ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/java/util/stream/SliceOps.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/LinuxRISCV64CallArranger.java ! src/java.base/share/classes/jdk/internal/math/FloatingDecimal.java ! src/java.base/unix/classes/sun/nio/fs/UnixUriUtils.java Changeset: 60a35817 Author: Per Minborg Date: 2023-02-22 10:29:40 +0000 URL: https://git.openjdk.org/loom/commit/60a358172a261d56bfa27fef6fabec2a54b4f352 8302856: Typo in FlightRecorderMXBeanImpl Reviewed-by: kevinw, egahlin ! src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBeanImpl.java Changeset: 861eea9b Author: Per Minborg Date: 2023-02-22 10:33:58 +0000 URL: https://git.openjdk.org/loom/commit/861eea9bd43023d76b217d203298f1f09635cdae 8302858: Polish FlightRecorderMXBeanImpl Reviewed-by: egahlin ! src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBeanImpl.java Changeset: 30b2ac4a Author: Roberto Casta?eda Lozano Date: 2023-02-22 10:59:15 +0000 URL: https://git.openjdk.org/loom/commit/30b2ac4a28dd871dc56490ce159a18fe30b8855f 8302873: ZGC: dump barrier data in C2 Mach nodes Reviewed-by: thartmann, kvn ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/opto/machnode.cpp Changeset: 63ef2143 Author: Per Minborg Date: 2023-02-22 11:45:51 +0000 URL: https://git.openjdk.org/loom/commit/63ef2143289f4aac52c8b2a6b555ed2b33dc1c07 8302849: SurfaceManager might expose partially constructed object Reviewed-by: serb ! src/java.desktop/share/classes/sun/awt/image/SurfaceManager.java Changeset: 57548480 Author: Daniel Fuchs Date: 2023-02-22 12:43:55 +0000 URL: https://git.openjdk.org/loom/commit/575484806ce11634d4fa8bef6c0c5987e4e0a1c7 8299338: AssertionError in ResponseSubscribers$HttpResponseInputStream::onSubscribe Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! test/jdk/java/net/httpclient/AsyncExecutorShutdown.java Changeset: adc29c36 Author: Albert Mingkun Yang Date: 2023-02-22 12:48:31 +0000 URL: https://git.openjdk.org/loom/commit/adc29c36e1df6a0d1e9cecbfb07307e1434b2975 8302878: Group cmdline heap size checking together Reviewed-by: kbarrett, iwalulya ! src/hotspot/share/gc/shared/gcArguments.cpp Changeset: 0d5f7439 Author: Albert Mingkun Yang Date: 2023-02-22 12:49:40 +0000 URL: https://git.openjdk.org/loom/commit/0d5f7439a4a14cddf2b4347ed9dcc525cf9be024 8303054: Remove unused variables in GCTraceTimeLoggerImpl::log_end Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/gcTraceTime.cpp Changeset: 25bfed3b Author: Sergey Tsypanov Committer: Julian Waters Date: 2023-02-22 14:08:51 +0000 URL: https://git.openjdk.org/loom/commit/25bfed3b123ed64055b22c8a9723835d4410362c 8302979: (fs) Files usage of SUPPORTED_CHARSETS could be simplified Reviewed-by: alanb, jwaters ! src/java.base/share/classes/java/nio/file/FileChannelLinesSpliterator.java ! src/java.base/share/classes/java/nio/file/Files.java Changeset: 83bea26d Author: Patricio Chilano Mateo Date: 2023-02-22 15:42:53 +0000 URL: https://git.openjdk.org/loom/commit/83bea26df453282d46afff333e006e8f9b7fb201 8300575: JVMTI support when using alternative virtual thread implementation Reviewed-by: lmesnik, sspitsyn, alanb ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/java.base/share/classes/java/lang/Thread.java ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java ! test/hotspot/jtreg/serviceability/jvmti/GetLocalVariable/GetSetLocalUnsuspended.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithBacktrace.java ! test/hotspot/jtreg/serviceability/jvmti/events/Breakpoint/breakpoint01/breakpoint01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassLoad/classload01/classload01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassPrepare/classprep01/classprep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/Exception/exception01/exception01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ExceptionCatch/excatch01/excatch01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc01/fieldacc01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc02/fieldacc02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc03/fieldacc03.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc04/fieldacc04.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod01/fieldmod01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod02/fieldmod02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop01/framepop01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop02/framepop02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry01/mentry01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry02/mentry02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit01/mexit01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit02/mexit02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEnter/mcontenter01/mcontenter01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEntered/mcontentered01/mcontentered01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWait/monitorwait01/monitorwait01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWaited/monitorwaited01/monitorwaited01.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep01/singlestep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep03/singlestep03.java ! test/hotspot/jtreg/serviceability/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/stress/ThreadLocalStorage/SetGetThreadLocalStorageStressTest/SetGetThreadLocalStorageStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon02/contmon02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/GetStackTraceCurrentThreadTest/GetStackTraceCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadInfo/thrinfo01/thrinfo01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat01/thrstat01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat03/thrstat03.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat05/thrstat05.java + test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/BoundVThreadTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/libBoundVThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/NullAsCurrentThreadTest/NullAsCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/PinnedTaskTest/PinnedTaskTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SelfSuspendDisablerTest/SelfSuspendDisablerTest.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/SuspendResumeAll/SuspendResumeAll.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadNotifyFramePopTest/VThreadNotifyFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualStackTraceTest/VirtualStackTraceTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualThreadStartTest/VirtualThreadStartTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/premain/AgentWithVThreadTest.java ! test/jdk/com/sun/jdi/JdbOptions.java ! test/jdk/com/sun/jdi/SuspendAfterDeath.java ! test/langtools/jdk/jshell/Test8294583.java ! test/langtools/jdk/jshell/Test8296012.java ! test/langtools/jdk/jshell/ToolEnablePreviewTest.java Changeset: ee37af47 Author: Thomas Schatzl Date: 2023-02-22 15:45:12 +0000 URL: https://git.openjdk.org/loom/commit/ee37af47cd722bbfb7235bab0af44cb6f7b7863c 8302975: Remove redundant mark verification during G1 Full GC Reviewed-by: ayang, kbarrett ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp Changeset: 1a62a122 Author: Thomas Schatzl Date: 2023-02-22 15:47:29 +0000 URL: https://git.openjdk.org/loom/commit/1a62a1229a10688900afb4b1ba0258b1354543c5 8302880: Fix includes in g1ConcurrentMarkObjArrayProcessor files Reviewed-by: ayang, kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.inline.hpp Changeset: b0e0f37d Author: Albert Mingkun Yang Date: 2023-02-22 15:57:08 +0000 URL: https://git.openjdk.org/loom/commit/b0e0f37d73ff61e9ac7b4652fd632029dbbe3aef 8303067: G1: Remove unimplemented G1FullGCScope::heap_transition Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1FullGCScope.hpp Changeset: 5d7e7e28 Author: Thomas Schatzl Date: 2023-02-22 16:11:41 +0000 URL: https://git.openjdk.org/loom/commit/5d7e7e28b1d96b3bf387104f6c98da022aed76d5 8302760: Improve liveness/remembered set verification for G1 Reviewed-by: kbarrett, iwalulya ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp Changeset: d7ada661 Author: Thomas Schatzl Date: 2023-02-22 17:08:24 +0000 URL: https://git.openjdk.org/loom/commit/d7ada66129a8420d696b515aad4ddc730fe7104c 8303084: G1 Heap region liveness verification has inverted return value Reviewed-by: ayang ! src/hotspot/share/gc/g1/heapRegion.cpp Changeset: f893d231 Author: Glavo Committer: Brian Burkhalter Date: 2023-02-22 17:16:49 +0000 URL: https://git.openjdk.org/loom/commit/f893d2315db914e946825e57e53313e1a69f5eb6 8303024: (fs) WindowsFileSystem.supportedFileAttributeViews can use Set.of Reviewed-by: bpb ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystem.java Changeset: 8de841dd Author: Julian Waters Date: 2023-02-22 17:42:34 +0000 URL: https://git.openjdk.org/loom/commit/8de841dd19a77f9ff6273a74366c08f33e0cac94 8302667: Improve message format when failing to load symbols or libraries Reviewed-by: mchung ! src/java.base/share/native/libjli/args.c ! src/java.base/share/native/libjli/emessages.h Changeset: 07e976ac Author: Albert Mingkun Yang Date: 2023-02-22 18:28:17 +0000 URL: https://git.openjdk.org/loom/commit/07e976ac26fe3ff6a94713013114dc38c95950b8 8303081: Serial: Remove unused VM_MarkSweep Reviewed-by: tschatzl ! src/hotspot/share/gc/serial/markSweep.hpp Changeset: fcaf8714 Author: Joe Darcy Date: 2023-02-22 22:49:59 +0000 URL: https://git.openjdk.org/loom/commit/fcaf871408321ed523cf1c6dd3adf9914f2bf9aa 8302028: Port fdlibm atan2 to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/Math/Atan2Tests.java + test/jdk/java/lang/StrictMath/Atan2Tests.java ! test/jdk/java/lang/StrictMath/ExhaustingTests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java Changeset: 71ce1c25 Author: Alan Bateman Date: 2023-02-23 14:34:12 +0000 URL: https://git.openjdk.org/loom/commit/71ce1c25fe88d971a8baca7c37df99e459aa48bd Merge with jdk-21+11 ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/java/lang/Thread.java ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/java/lang/Thread.java ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt Changeset: d0ea2fb7 Author: Alan Bateman Date: 2023-02-23 20:17:59 +0000 URL: https://git.openjdk.org/loom/commit/d0ea2fb70fdcbd3f350a97d8466204c5022a5b87 Update ProblemList files ! test/hotspot/jtreg/ProblemList-vthread.txt ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.org Thu Feb 23 20:34:08 2023 From: duke at openjdk.org (duke) Date: Thu, 23 Feb 2023 20:34:08 GMT Subject: git: openjdk/loom: master: 127 new changesets Message-ID: <4df933bb-de0c-4aaf-ae77-76514c242216@openjdk.org> Changeset: 3ba15608 Author: Joe Darcy Date: 2023-02-15 22:16:30 +0000 URL: https://git.openjdk.org/loom/commit/3ba156082b73c4a8e9d890a57a42fb68df2bf98f 8302026: Port fdlibm inverse trig functions (asin, acos, atan) to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java + test/jdk/java/lang/Math/InverseTrigTests.java ! test/jdk/java/lang/StrictMath/ExhaustingTests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java + test/jdk/java/lang/StrictMath/InverseTrigTests.java Changeset: 573c316c Author: Ioi Lam Date: 2023-02-16 03:44:48 +0000 URL: https://git.openjdk.org/loom/commit/573c316c5764ccd8d483f1f187fd6eb21ceeea63 8224980: FLAG_SET_ERGO silently ignores invalid values Reviewed-by: iveresov, dholmes ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/runtime/flags/jvmFlagAccess.cpp ! src/hotspot/share/runtime/globals_extension.hpp Changeset: 1480d418 Author: Vicente Romero Date: 2023-02-16 04:01:12 +0000 URL: https://git.openjdk.org/loom/commit/1480d418e3b7d1f36ace24a043a273fca446eefa 8208470: Type annotations on inner type that is an array component Co-authored-by: Bernard Blaser Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! test/langtools/tools/javac/annotations/typeAnnotations/referenceinfos/Driver.java ! test/langtools/tools/javac/annotations/typeAnnotations/referenceinfos/Fields.java ! test/langtools/tools/javac/warnings/6747671/T6747671.out Changeset: 6e2d3c6c Author: Thomas Stuefe Date: 2023-02-16 06:56:38 +0000 URL: https://git.openjdk.org/loom/commit/6e2d3c6c45ded862d818e30dd03d023980bf0ec2 8302455: VM.classloader_stats memory size values are wrong Reviewed-by: coleenp, dholmes ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/memory/classLoaderMetaspace.cpp ! src/hotspot/share/memory/classLoaderMetaspace.hpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java Changeset: 519229db Author: Thomas Stuefe Date: 2023-02-16 07:01:10 +0000 URL: https://git.openjdk.org/loom/commit/519229db3c75e56b4f6e05d918300f1cead1c3b1 8302385: Remove MetaspaceReclaimPolicy=none Reviewed-by: iklam, dholmes ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/freeChunkList.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/gtest/metaspace/metaspaceGtestContexts.cpp ! test/hotspot/gtest/metaspace/test_chunkManager_stress.cpp ! test/hotspot/gtest/metaspace/test_metachunk.cpp ! test/hotspot/gtest/metaspace/test_metachunklist.cpp ! test/hotspot/gtest/metaspace/test_metaspacearena.cpp ! test/hotspot/jtreg/gtest/MetaspaceGtests.java ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/MetaspaceTestArena.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/MetaspaceTestContext.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/MetaspaceTestWithThreads.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/TestMetaspaceAllocation.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/TestMetaspaceAllocationMT1.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/TestMetaspaceAllocationMT2.java Changeset: c77f6442 Author: Tobias Hartmann Date: 2023-02-16 07:31:55 +0000 URL: https://git.openjdk.org/loom/commit/c77f64420abfdd060fb617e88ecf8b1281668faa 8302625: Bad copyright line after JDK-8302385 Reviewed-by: mikael ! test/hotspot/jtreg/runtime/Metaspace/elastic/MetaspaceTestArena.java Changeset: 53ae4c07 Author: Severin Gehwolf Date: 2023-02-16 10:08:54 +0000 URL: https://git.openjdk.org/loom/commit/53ae4c07fda69358fc0b2edadf8dbfe6428de619 8300645: Handle julong values in logging of GET_CONTAINER_INFO macros Reviewed-by: iklam ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithCgroupV1.java Changeset: e045af4c Author: Tobias Holenstein Date: 2023-02-16 10:20:59 +0000 URL: https://git.openjdk.org/loom/commit/e045af4c921b1465931154ede899235ddc580108 8297031: IGV: Copy extracted nodes and layout for cloned graph Reviewed-by: rcastanedalo, thartmann ! src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/GraphNode.java - src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/actions/CloneGraphAction.java - src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/actions/GraphCloneCookie.java + src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/actions/NewGraphTabAction.java + src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/actions/NewGraphTabCookie.java ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/services/GraphViewer.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewer.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/GraphViewerImplementation.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/HideDuplicatesAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/PredSuccAction.java Changeset: 84c058bb Author: Tejesh R Date: 2023-02-16 11:10:25 +0000 URL: https://git.openjdk.org/loom/commit/84c058bb63ad68b0cb6c739453bdb81d2c9d369f 8300549: JFileChooser Approve button tooltip is null in Aqua L&F in CUSTOM_DIALOG mode Reviewed-by: aivanov, abhiscxk ! src/java.desktop/macosx/classes/com/apple/laf/AquaFileChooserUI.java ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua.properties Changeset: 687a4612 Author: Albert Mingkun Yang Date: 2023-02-16 11:48:56 +0000 URL: https://git.openjdk.org/loom/commit/687a461276aafea9e95572c593d821ef95fef43f 8302464: Parallel: Remove unreachable code in callers of numa_has_static_binding Reviewed-by: lkorinth, tschatzl ! src/hotspot/os/posix/os_posix.inline.hpp ! src/hotspot/os/windows/os_windows.inline.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/runtime/os.hpp Changeset: c29a1367 Author: Tobias Holenstein Date: 2023-02-16 12:55:01 +0000 URL: https://git.openjdk.org/loom/commit/c29a13678744522503f899bdf5f4c13f130942f7 8291735: methods_do() always run at exit Reviewed-by: coleenp, kvn ! src/hotspot/share/runtime/java.cpp Changeset: 9b911b49 Author: Tobias Holenstein Date: 2023-02-16 13:51:11 +0000 URL: https://git.openjdk.org/loom/commit/9b911b492f56fbf94682535a1d20dde07c62940f 8301959: Compile command in compiler.loopopts.TestRemoveEmptyCountedLoop does not work Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/loopopts/TestRemoveEmptyCountedLoop.java Changeset: 2e3cea01 Author: Justin King Committer: Tobias Hartmann Date: 2023-02-16 14:14:46 +0000 URL: https://git.openjdk.org/loom/commit/2e3cea01daca594dfa4477439a9849eea19b249e 8302594: use-after-free in Node::destruct Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/node.cpp Changeset: 3cc459b6 Author: Justin King Committer: Tobias Hartmann Date: 2023-02-16 14:40:38 +0000 URL: https://git.openjdk.org/loom/commit/3cc459b6c2f571987dc36fd548a2b830f0b33a0a 8302595: use-after-free related to GraphKit::clone_map Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp Changeset: a58fa6e7 Author: Archie L. Cobbs Committer: Julian Waters Date: 2023-02-16 14:48:39 +0000 URL: https://git.openjdk.org/loom/commit/a58fa6e73e4594cfb0e46bdbebad48072771e5bd 8302514: Misleading error generated when empty class file encountered Reviewed-by: vromero, jwaters ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ModuleNameReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ArrayUtils.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ByteBuffer.java + test/langtools/tools/javac/classreader/TruncatedClassFileTest.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/modules/EdgeCases.java ! test/langtools/tools/javac/processing/model/completionfailure/NoAbortForBadClassFile.java Changeset: f558a6c5 Author: Erik Gahlin Date: 2023-02-16 15:49:05 +0000 URL: https://git.openjdk.org/loom/commit/f558a6c5992cf5168e44d73e84e7713728a3ed9b 8298276: JFR: Update NMT events to make use of common periodic timestamp feature Reviewed-by: mgronlun + src/hotspot/share/jfr/periodic/jfrNativeMemoryEvent.cpp + src/hotspot/share/jfr/periodic/jfrNativeMemoryEvent.hpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp - src/hotspot/share/services/memJfrReporter.cpp - src/hotspot/share/services/memJfrReporter.hpp ! test/jdk/jdk/jfr/event/runtime/TestNativeMemoryUsageEvents.java Changeset: 90e09228 Author: Thomas Stuefe Date: 2023-02-16 16:14:05 +0000 URL: https://git.openjdk.org/loom/commit/90e092280f67dc1f77ff04c7c8f46317a00e3af9 8293313: NMT: Rework MallocLimit 8293292: Remove MallocMaxTestWords Reviewed-by: jsjolen, gziemski, lucy, mbaesken ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.cpp + src/hotspot/share/services/mallocLimit.cpp + src/hotspot/share/services/mallocLimit.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/mallocTracker.hpp + src/hotspot/share/services/mallocTracker.inline.hpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memTracker.hpp + src/hotspot/share/services/memTracker.inline.hpp ! src/hotspot/share/services/nmtCommon.hpp + test/hotspot/gtest/nmt/test_nmt_malloclimit.cpp ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/NMT/MallocLimitTest.java ! test/hotspot/jtreg/runtime/Unsafe/AllocateMemory.java ! test/hotspot/jtreg/runtime/Unsafe/Reallocate.java Changeset: 574b48c6 Author: Daniel D. Daugherty Date: 2023-02-16 17:13:16 +0000 URL: https://git.openjdk.org/loom/commit/574b48c6925ebfb31345fc46c7d23aa4153f99b0 8302678: validate_source fails after JDK-8293313 Reviewed-by: bpb ! src/hotspot/share/services/mallocTracker.hpp Changeset: e5042dd4 Author: Julian Waters Date: 2023-02-16 18:56:59 +0000 URL: https://git.openjdk.org/loom/commit/e5042dd483d54216d0e82624bb964d9e029af484 8302671: libawt has a memmove decay error Reviewed-by: serb, prr, kcr ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp Changeset: de80dd9c Author: Vicente Romero Date: 2023-02-16 19:06:26 +0000 URL: https://git.openjdk.org/loom/commit/de80dd9c15cd3194ba8c512498d37a76c747e5fc 8296010: AssertionError in annotationTargetType Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/annotations/crashOnUnknownAttr/A.jcod + test/langtools/tools/javac/annotations/crashOnUnknownAttr/CrashOnUnknownTargetTypeTest.java + test/langtools/tools/javac/annotations/crashOnUnknownAttr/CrashOnUnknownTargetTypeTest.out ! test/langtools/tools/javac/diags/examples.not-yet.txt Changeset: a39cf2e3 Author: Magnus Ihse Bursie Date: 2023-02-16 19:32:38 +0000 URL: https://git.openjdk.org/loom/commit/a39cf2e3b242298fbf5fafdb8aa9b5d4562061ef 8301753: AppendFile/WriteFile has differences between make 3.81 and 4+ Reviewed-by: erikj ! make/common/MakeIO.gmk ! test/make/TestMakeBase.gmk Changeset: 4ce493f0 Author: Valerie Peng Date: 2023-02-16 21:58:34 +0000 URL: https://git.openjdk.org/loom/commit/4ce493f09ea3a34322462e82fd73b8375be1cba5 8302225: SunJCE Provider doesn't validate key sizes when using 'constrained' transforms for AES/KW and AES/KWP Reviewed-by: xuelei ! src/java.base/share/classes/com/sun/crypto/provider/KeyWrapCipher.java ! test/jdk/com/sun/crypto/provider/Cipher/KeyWrap/TestKeySizeCheck.java Changeset: b242eef9 Author: David Holmes Date: 2023-02-17 02:00:32 +0000 URL: https://git.openjdk.org/loom/commit/b242eef93e23ad2fce428e975a1b6c150cf6f17c 8280419: Remove dead code related to VerifyThread and verify_thread() Reviewed-by: stuefe, lucy ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! 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/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 655a7127 Author: Joe Darcy Date: 2023-02-17 03:22:06 +0000 URL: https://git.openjdk.org/loom/commit/655a71277dd9a01913f29dad4ca57c43e4eab174 8301444: Port fdlibm hyperbolic transcendental functions to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/StrictMath/ExhaustingTests.java ! test/jdk/java/lang/StrictMath/ExpTests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java ! test/jdk/java/lang/StrictMath/HyperbolicTests.java Changeset: 49eb68ba Author: Ioi Lam Date: 2023-02-17 07:21:26 +0000 URL: https://git.openjdk.org/loom/commit/49eb68ba958794fe547cccd00725192cc7063043 8296158: Refactor the verification of CDS region checksum Reviewed-by: ccheung, matsaave ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp Changeset: 47ca5773 Author: Damon Fenacci Committer: Tobias Hartmann Date: 2023-02-17 09:10:20 +0000 URL: https://git.openjdk.org/loom/commit/47ca5773a54743244a9b28f877246d260b90a408 8301491: C2: java.lang.StringUTF16::indexOfChar intrinsic called with negative character argument Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/intrinsics/string/TestStringIndexOfCharIntrinsics.java Changeset: c91cd281 Author: Johan Sj?len Date: 2023-02-17 09:41:12 +0000 URL: https://git.openjdk.org/loom/commit/c91cd2814baa8dee2af8af0fecf9185d4a0a44cf 8301481: Replace NULL with nullptr in os/windows Reviewed-by: coleenp, dholmes ! src/hotspot/os/windows/attachListener_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zSyscall_windows.cpp ! src/hotspot/os/windows/gc/z/zUtils_windows.cpp ! src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/os/windows/iphlp_interface.cpp ! src/hotspot/os/windows/osThread_windows.cpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/park_windows.hpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/os/windows/semaphore_windows.cpp ! src/hotspot/os/windows/symbolengine.cpp ! src/hotspot/os/windows/symbolengine.hpp ! src/hotspot/os/windows/threadCrashProtection_windows.cpp ! src/hotspot/os/windows/threadCrashProtection_windows.hpp ! src/hotspot/os/windows/threadCritical_windows.cpp ! src/hotspot/os/windows/vmError_windows.cpp ! src/hotspot/os/windows/windbghelp.cpp Changeset: 4f1cffd5 Author: Albert Mingkun Yang Date: 2023-02-17 10:39:58 +0000 URL: https://git.openjdk.org/loom/commit/4f1cffd52c4717c974bd5bad337ad82c22819583 8302674: Parallel: Remove unused methods in MutableNUMASpace Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp Changeset: c4ffe4bf Author: Johan Sj?len Date: 2023-02-17 11:24:41 +0000 URL: https://git.openjdk.org/loom/commit/c4ffe4bf6369d5b271aa8689b8648f3fe8dcabed 8301494: Replace NULL with nullptr in cpu/arm Reviewed-by: dholmes, coleenp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.hpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/arm/continuationFreezeThaw_arm.inline.hpp ! src/hotspot/cpu/arm/continuationHelper_arm.inline.hpp ! src/hotspot/cpu/arm/disassembler_arm.hpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/arm/frame_arm.inline.hpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/interpreterRT_arm.cpp ! src/hotspot/cpu/arm/javaFrameAnchor_arm.hpp ! src/hotspot/cpu/arm/jniFastGetField_arm.cpp ! src/hotspot/cpu/arm/jvmciCodeInstaller_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/relocInfo_arm.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/smallRegisterMap_arm.inline.hpp ! src/hotspot/cpu/arm/stackChunkFrameStream_arm.inline.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/stubRoutines_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/arm/vtableStubs_arm.cpp Changeset: dc55a7fc Author: Jan Lahoda Date: 2023-02-17 12:55:47 +0000 URL: https://git.openjdk.org/loom/commit/dc55a7fc877ab5ea4efbed90454194008143aeb4 8302202: Incorrect desugaring of null-allowed nested patterns Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java + test/langtools/tools/javac/patterns/NullsInDeconstructionPatterns2.java Changeset: b8c9d6cd Author: Richard Reingruber Date: 2023-02-17 13:20:08 +0000 URL: https://git.openjdk.org/loom/commit/b8c9d6cdf60ea5e680eb00d5c01a1c4d2ed04006 8302158: PPC: test/jdk/jdk/internal/vm/Continuation/Fuzz.java: AssertionError: res: false shouldPin: false Reviewed-by: goetz, mdoerr ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! test/jdk/jdk/internal/vm/Continuation/BasicExt.java Changeset: 57fde75b Author: Yi-Fan Tsai Committer: Volker Simonis Date: 2023-02-17 14:23:33 +0000 URL: https://git.openjdk.org/loom/commit/57fde75b2a9d853c2abe1396ace6a83d198dd284 8302113: Improve CRC32 intrinsic with crypto pmull on AArch64 Reviewed-by: simonis ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 57c9bc39 Author: Tobias Holenstein Date: 2023-02-17 14:26:37 +0000 URL: https://git.openjdk.org/loom/commit/57c9bc39cd50067bce34b8e3c32bf89dc6da3e60 8302335: IGV: Bytecode not showing Reviewed-by: rcastanedalo, thartmann, xliu ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/InputMethod.java Changeset: cd77fcfb Author: Tobias Holenstein Date: 2023-02-17 14:27:17 +0000 URL: https://git.openjdk.org/loom/commit/cd77fcfb5f9156e5f0909fa15a842dde6c25c66a 8290822: C2: assert in PhaseIdealLoop::do_unroll() is subject to undefined behavior Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp Changeset: edf238b6 Author: Daniel Fuchs Date: 2023-02-17 14:43:58 +0000 URL: https://git.openjdk.org/loom/commit/edf238b65e441a1d626f3a4ba06170badd05ca7c 8302635: Race condition in HttpBodySubscriberWrapper when cancelling request Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! test/jdk/java/net/httpclient/CancelRequestTest.java Changeset: ea5bfea3 Author: Albert Mingkun Yang Date: 2023-02-17 14:46:23 +0000 URL: https://git.openjdk.org/loom/commit/ea5bfea333acf6668ef382e90c5d0584c305c1a9 8302661: Parallel: Remove PSVirtualSpace::is_aligned Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp Changeset: fef3eab9 Author: Albert Mingkun Yang Date: 2023-02-17 14:47:03 +0000 URL: https://git.openjdk.org/loom/commit/fef3eab9bd2d61cc25752fe11a65bdc3010beae3 8302734: Parallel: Remove unused LGRPSpace::_invalid_region Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp Changeset: 6120319a Author: Ludvig Janiuk Committer: Erik Joelsson Date: 2023-02-17 14:57:00 +0000 URL: https://git.openjdk.org/loom/commit/6120319afdba98b5ff547b870a0260479e8b683c 8302226: failure_handler native.core should wait for coredump to finish Reviewed-by: erikj ! test/failure_handler/src/share/conf/linux.properties ! test/failure_handler/src/share/conf/mac.properties Changeset: a917fb3f Author: Archie L. Cobbs Committer: Vicente Romero Date: 2023-02-17 16:55:35 +0000 URL: https://git.openjdk.org/loom/commit/a917fb3fcf0fe1a4c4de86c08ae4041462848b82 7033677: potential cast error in MemberEnter Reviewed-by: vromero, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! test/langtools/jdk/javadoc/tool/sampleapi/lib/sampleapi/generator/PackageGenerator.java Changeset: a263f283 Author: Ioi Lam Date: 2023-02-17 19:34:26 +0000 URL: https://git.openjdk.org/loom/commit/a263f28368951e2352ee983d318d83c92ddf8e4d 8302777: CDS should not relocate heap if mapping fails Reviewed-by: ccheung ! src/hotspot/share/cds/archiveHeapLoader.cpp Changeset: 03d613bb Author: Mikhailo Seledtsov Date: 2023-02-17 19:37:02 +0000 URL: https://git.openjdk.org/loom/commit/03d613bbab99dd84dfc5115a5034c60f4e510259 8294402: Add diagnostic logging to VMProps.checkDockerSupport Reviewed-by: dholmes, lmesnik ! test/jtreg-ext/requires/VMProps.java Changeset: 86b9fce9 Author: Calvin Cheung Date: 2023-02-17 19:51:12 +0000 URL: https://git.openjdk.org/loom/commit/86b9fce9807eb5cbada90f9fa4d3763e3bff84cb 8301992: Embed SymbolTable CHT node Co-authored-by: Robbin Ehn Reviewed-by: coleenp, iklam ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp Changeset: 7c60b9c9 Author: Sandhya Viswanathan Date: 2023-02-17 21:31:42 +0000 URL: https://git.openjdk.org/loom/commit/7c60b9c98f0b90a519fd98e43e93eecfb0b29c92 8302358: Behavior of adler32 changes after JDK-8300208 Reviewed-by: kvn, jbhateja ! src/hotspot/cpu/x86/stubGenerator_x86_64_adler.cpp ! test/hotspot/jtreg/compiler/intrinsics/zip/TestAdler32.java Changeset: 6b082fb3 Author: Serguei Spitsyn Date: 2023-02-17 21:49:14 +0000 URL: https://git.openjdk.org/loom/commit/6b082fb3c658524905a9a7b33dcb58e375c95c1b 8302615: make JVMTI thread cpu time functions optional for virtual threads Reviewed-by: alanb ! src/hotspot/share/prims/jvmti.xml Changeset: 43cf8b3d Author: Jaikiran Pai Date: 2023-02-18 00:48:29 +0000 URL: https://git.openjdk.org/loom/commit/43cf8b3d8067bc7128c98f86d5f8b6fa8bbed80e 8302664: Fix several incorrect usages of Preconditions.checkFromIndexSize Reviewed-by: djelinski, dfuchs, alanb ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/util/Base64.java ! src/java.base/share/classes/java/util/zip/Adler32.java ! src/java.base/share/classes/java/util/zip/CRC32.java ! src/java.base/share/classes/java/util/zip/CRC32C.java ! src/java.base/share/classes/java/util/zip/Deflater.java ! src/java.base/share/classes/java/util/zip/Inflater.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/Request.java Changeset: f82385e5 Author: Jaikiran Pai Date: 2023-02-18 11:58:05 +0000 URL: https://git.openjdk.org/loom/commit/f82385e58741aa83dccc4876ae69a6033217d9ed 8302623: jarsigner - use BufferedOutputStream to improve performance while creating the signed jar Reviewed-by: weijun ! src/jdk.jartool/share/classes/jdk/security/jarsigner/JarSigner.java Changeset: 78f71b4d Author: Eirik Bjorsnos Committer: Claes Redestad Date: 2023-02-18 12:39:19 +0000 URL: https://git.openjdk.org/loom/commit/78f71b4d41f8682ea10b1573106b11c00f150a1c 8301873: Avoid string decoding in ZipFile.Source.getEntryPos Reviewed-by: redestad, lancea ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/InvalidBytesInEntryNameOrComment.java ! test/jdk/java/util/zip/ZipFile/TestZipFileEncodings.java Changeset: 53be5dc4 Author: Thomas Stuefe Date: 2023-02-18 14:52:26 +0000 URL: https://git.openjdk.org/loom/commit/53be5dc48604397fb26fd6e448679982aee19fee 8302812: JDK-8302455 broke ClassLoaderStatsTest on 32-bit Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java Changeset: d6716d2e Author: Claes Redestad Date: 2023-02-18 15:17:57 +0000 URL: https://git.openjdk.org/loom/commit/d6716d2e5471ee794df8833430dd3171b565f78e 8302315: Examine cost of clone of primitive arrays compared to arraycopy Reviewed-by: alanb ! src/java.base/share/classes/java/util/Arrays.java + test/micro/org/openjdk/bench/java/lang/ArrayClone.java Changeset: 7abe2693 Author: Ioi Lam Date: 2023-02-19 05:59:12 +0000 URL: https://git.openjdk.org/loom/commit/7abe26935ab4356de54acee93390a0d8be1ea289 8302781: CDS archive heap not reproducible after JDK-8296344 Reviewed-by: dcubed ! src/hotspot/share/cds/heapShared.cpp Changeset: 2009dc2b Author: Richard Reingruber Date: 2023-02-20 06:47:57 +0000 URL: https://git.openjdk.org/loom/commit/2009dc2b737b3468ba6c78d4bf2f5a0bba20ec43 8302462: [REDO] 8297487: G1 Remark: no need to keep alive oop constants of nmethods on stack Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp Changeset: 432cf68c Author: Prasanta Sadhukhan Date: 2023-02-20 08:17:00 +0000 URL: https://git.openjdk.org/loom/commit/432cf68c4dd1dcce478fccb85163aa0d824474d7 6753661: JFileChooser font not reset after Look & Feel change Reviewed-by: abhiscxk, aivanov, serb ! src/java.desktop/share/classes/sun/swing/plaf/synth/SynthFileChooserUI.java + test/jdk/javax/swing/JFileChooser/JFileChooserFontReset.java Changeset: 743a85db Author: Tobias Holenstein Date: 2023-02-20 08:35:30 +0000 URL: https://git.openjdk.org/loom/commit/743a85db06ea245dbe6234b1840f18f8b2466e69 8302656: Missing spaces in output of -XX:+CIPrintMethodCodes Reviewed-by: kvn, thartmann ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/oops/methodData.cpp Changeset: 5c0f50bc Author: Emanuel Peter Date: 2023-02-20 08:40:11 +0000 URL: https://git.openjdk.org/loom/commit/5c0f50bc01cf0b26c8ae68b2afd7f1bfcb217e6d 8295979: [IR Framework] Improve IR matching warning Reviewed-by: thartmann, kvn ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java Changeset: 7e08275c Author: Emanuel Peter Date: 2023-02-20 08:41:40 +0000 URL: https://git.openjdk.org/loom/commit/7e08275cc13bfc0f66b1d62b8df58986ecbb45ba 8302668: [TESTBUG] Tests require feature sse4_1 which does not exist, should be sse4.1 Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/vectorization/runner/BasicByteOpTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/BasicIntOpTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/BasicLongOpTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/LoopCombinedOpTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/LoopLiveOutNodesTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/LoopRangeStrideTest.java ! test/hotspot/jtreg/compiler/vectorization/runner/MultipleLoopsTest.java Changeset: eaae0bae Author: Ivan Walulya Date: 2023-02-20 08:43:02 +0000 URL: https://git.openjdk.org/loom/commit/eaae0baeba4f114805b0bc022525dfdbf1920cec 8302215: G1: Last-ditch Full GC should do serial compaction for tail regions in per thread compaction points. Reviewed-by: ayang, sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCScope.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp Changeset: e971f90a Author: Thomas Schatzl Date: 2023-02-20 10:21:21 +0000 URL: https://git.openjdk.org/loom/commit/e971f90a0b86c07b19d185406fa5db59c4126ebd 8302206: Factor out duplicate G1VerificationClosure Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: 593bec68 Author: Thomas Schatzl Date: 2023-02-20 10:23:00 +0000 URL: https://git.openjdk.org/loom/commit/593bec685eac13f02f0cbc5c0d38057a28255421 8302122: Parallelize TLAB retirement in prologue in G1 8297611: G1: Merge tlab and per-thread dirty card log flushing Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp + src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.cpp + src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 7c40c8af Author: Thomas Schatzl Date: 2023-02-20 10:45:40 +0000 URL: https://git.openjdk.org/loom/commit/7c40c8af690a238773e3070f16ec640b53581ee4 8302312: Make ParGCRareEvent_lock G1 specific Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 303c61f3 Author: Ludovic Henry Date: 2023-02-20 10:48:27 +0000 URL: https://git.openjdk.org/loom/commit/303c61f3ca6b9cf6dd3f7dc700e9d0db04dc10e0 8302776: RISC-V: Fix typo CSR_INSTERT to CSR_INSTRET Reviewed-by: fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/register_riscv.hpp Changeset: 98716e2b Author: Thomas Schatzl Date: 2023-02-20 11:22:04 +0000 URL: https://git.openjdk.org/loom/commit/98716e2b251c5e86e840116d0c70e2bb07993a10 8302709: Remove explicit remembered set verification in G1 Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: 71cf7c44 Author: Pengfei Li Date: 2023-02-20 12:08:03 +0000 URL: https://git.openjdk.org/loom/commit/71cf7c4409025c87ac786a54171f00de69fe5317 8302518: Add missing Op_RoundDoubleMode in VectorNode::vector_operands() Reviewed-by: kvn, jbhateja ! src/hotspot/share/opto/vectornode.cpp Changeset: 6ac5e05c Author: Albert Mingkun Yang Date: 2023-02-20 14:07:45 +0000 URL: https://git.openjdk.org/loom/commit/6ac5e05c58c9f6216397a80ac62e95e2505ccfa3 8302068: Serial: Refactor oop closures used in Young GC Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp - src/hotspot/share/gc/shared/genOopClosures.hpp - src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/space.cpp Changeset: b5a74269 Author: Johan Sj?len Date: 2023-02-20 14:23:54 +0000 URL: https://git.openjdk.org/loom/commit/b5a7426996bb0e36319186756c46cfa7d0ab6e64 8301749: Tracking malloc pooled memory size Reviewed-by: dholmes, stuefe + src/hotspot/os/linux/mallocInfoDcmd.cpp + src/hotspot/os/linux/mallocInfoDcmd.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/jdk.jcmd/share/man/jcmd.1 + test/hotspot/jtreg/serviceability/dcmd/vm/MallocInfoTest.java Changeset: e7316952 Author: Prasanta Sadhukhan Date: 2023-02-20 14:47:45 +0000 URL: https://git.openjdk.org/loom/commit/e731695217b75fd55dc3e820c3123b8739a19c04 8302882: Newly added test javax/swing/JFileChooser/JFileChooserFontReset.java fails with HeadlessException Reviewed-by: jdv ! test/jdk/javax/swing/JFileChooser/JFileChooserFontReset.java Changeset: 7cf7e0a2 Author: Roman Kennke Date: 2023-02-20 15:13:36 +0000 URL: https://git.openjdk.org/loom/commit/7cf7e0a20b37522b0c7a97e5269bcd2eed174dbe 8302070: Factor null-check into load_klass() calls Reviewed-by: phh, coleenp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! 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/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vtableStubs_ppc_64.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/s390/vtableStubs_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: e47e9ec0 Author: Severin Gehwolf Date: 2023-02-20 17:07:04 +0000 URL: https://git.openjdk.org/loom/commit/e47e9ec05b630c82182c7843365dfd90fdaa18a0 8300658: memory_and_swap_limit() reporting wrong values on systems with swapaccount=0 Reviewed-by: jsjolen, iklam ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithCgroupV1.java Changeset: 9a797228 Author: Alexey Bakhtin Date: 2023-02-20 17:52:54 +0000 URL: https://git.openjdk.org/loom/commit/9a797228f3576720196d5e3bf4b204a5e3f87376 8299234: JMX Repository.query performance Reviewed-by: dfuchs, kevinw ! src/java.management/share/classes/com/sun/jmx/mbeanserver/Repository.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/Util.java ! src/java.management/share/classes/javax/management/ObjectName.java ! test/jdk/javax/management/ObjectName/ApplyWildcardTest.java Changeset: c7517b3d Author: ravi.ra.gupta Committer: Sergey Bylokhov Date: 2023-02-20 18:32:00 +0000 URL: https://git.openjdk.org/loom/commit/c7517b3decdc55edb7f0ce6e6aa09a6b653c747d 8302525: Write a test to check various components send Events while mouse and key are used simultaneously Reviewed-by: serb + test/jdk/java/awt/event/StressTest/MouseAndKeyEventStressTest.java Changeset: 0bf3a53e Author: Justin King Date: 2023-02-20 18:37:16 +0000 URL: https://git.openjdk.org/loom/commit/0bf3a53e01818aca5e365ee7275e567aad0273cc 8302599: Extend ASan support to Microsoft Visual C++ Reviewed-by: erikj, stuefe, ihse ! make/autoconf/jdk-options.m4 ! make/data/asan/asan_default_options.c Changeset: 36a08226 Author: sunguoyun Committer: Vladimir Kozlov Date: 2023-02-20 19:28:09 +0000 URL: https://git.openjdk.org/loom/commit/36a0822633909e03656159245bbeb954efafa2f2 8302369: Reduce the stack size of the C1 compiler Reviewed-by: dlong ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Defs_aarch64.hpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_Defs_arm.hpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_Defs_ppc.hpp ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/c1_Defs_riscv.hpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_Defs_s390.hpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_Defs_x86.hpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_Defs.hpp ! src/hotspot/share/c1/c1_FrameMap.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp Changeset: bb3dfd6a Author: George Adams Committer: Christoph Langer Date: 2023-02-20 21:58:55 +0000 URL: https://git.openjdk.org/loom/commit/bb3dfd6adbb58871bc7238107ed254831b22d48b 8302879: doc/building.md update link to jtreg builds Reviewed-by: sgehwolf, clanger ! doc/building.html ! doc/building.md Changeset: 91a2b5ec Author: David Holmes Date: 2023-02-21 01:23:06 +0000 URL: https://git.openjdk.org/loom/commit/91a2b5ec6f90b9895924a49319c2c6b7007d96bd 8302905: arm32 Raspberry Pi OS build broken by JDK-8301494 Reviewed-by: mikael, martin ! src/hotspot/cpu/arm/interpreterRT_arm.cpp Changeset: 43c71ddf Author: Gui Cao Committer: Fei Yang Date: 2023-02-21 01:39:13 +0000 URL: https://git.openjdk.org/loom/commit/43c71ddf923d442499449948f4bf8a7c79249af0 8302453: RISC-V: Add support for small width vector operations Co-authored-by: Dingli Zhang Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 29f392e4 Author: Tejesh R Date: 2023-02-21 05:19:07 +0000 URL: https://git.openjdk.org/loom/commit/29f392e4344e467882c36b5737d432b2d0ee7ebb 8299522: Incorrect size of Approve button in custom JFileChooser Reviewed-by: aivanov, abhiscxk, dnguyen ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java + test/jdk/javax/swing/JFileChooser/CustomApproveButtonTest.java Changeset: 17274c72 Author: Emanuel Peter Date: 2023-02-21 07:13:33 +0000 URL: https://git.openjdk.org/loom/commit/17274c72a962e8ee3afed72b38ed72aa20dd2ae0 8302146: Move TestOverloadCompileQueues.java to tier3 Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/TEST.groups Changeset: 16a4f02f Author: Emanuel Peter Date: 2023-02-21 07:16:51 +0000 URL: https://git.openjdk.org/loom/commit/16a4f02f2d4f5574af3b20f2f0c788d15dd503ac 8302150: Speed up compiler/codegen/Test7100757.java Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/codegen/Test7100757.java Changeset: aa10f0d3 Author: Jayathirth D V Date: 2023-02-21 07:30:17 +0000 URL: https://git.openjdk.org/loom/commit/aa10f0d3ee5d77d83950c9ed4aab11589b822ff4 8302151: BMPImageReader throws an exception reading BMP images Reviewed-by: serb, tr ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java + test/jdk/javax/imageio/plugins/bmp/BMP1bppImageWithPaletteTest.java Changeset: 91456703 Author: Matthias Baesken Date: 2023-02-21 08:17:56 +0000 URL: https://git.openjdk.org/loom/commit/9145670354c41381614877aa71895dc2bd5cce9d 8301661: Enhance os::pd_print_cpu_info on macOS and Windows Reviewed-by: ihse, lucy, dholmes ! make/autoconf/libraries.m4 ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: 63a35012 Author: Stefan Karlsson Date: 2023-02-21 08:23:28 +0000 URL: https://git.openjdk.org/loom/commit/63a3501273106289dba72384e570962f19264bc9 8302741: ZGC: Remove Universe::verify calls Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/z/zDriver.cpp Changeset: f35cf79b Author: Albert Mingkun Yang Date: 2023-02-21 09:25:07 +0000 URL: https://git.openjdk.org/loom/commit/f35cf79b51ba7fa190b546c1ac312802534de8bc 8302867: G1: Removing unused variable in G1CardTable::initialize Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1CardTable.cpp Changeset: 9fd77c7b Author: Albert Mingkun Yang Date: 2023-02-21 09:25:51 +0000 URL: https://git.openjdk.org/loom/commit/9fd77c7b9b06a4e1171c247ed542fbb08c5b6fba 8302868: Serial: Remove CardTableRS::initialize Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp Changeset: 622f5604 Author: Albert Mingkun Yang Date: 2023-02-21 09:26:47 +0000 URL: https://git.openjdk.org/loom/commit/622f5604c1fc5b679a68d8cc74f5d751b2827a93 8302886: Parallel: Remove unimplemented methods in ParCompactionManager Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psCompactionManager.hpp Changeset: fef19102 Author: Stefan Karlsson Date: 2023-02-21 10:58:36 +0000 URL: https://git.openjdk.org/loom/commit/fef1910277842303b41854c207fc4caba393adc6 8299777: Test runtime/NMT/BaselineWithParameter.java timed out Reviewed-by: gziemski, iklam, dholmes ! test/hotspot/jtreg/runtime/NMT/BaselineWithParameter.java ! test/hotspot/jtreg/runtime/NMT/JcmdDetailDiff.java ! test/hotspot/jtreg/runtime/NMT/JcmdSummaryClass.java ! test/hotspot/jtreg/runtime/NMT/JcmdSummaryDiff.java Changeset: 60e63789 Author: Stefan Karlsson Date: 2023-02-21 11:04:43 +0000 URL: https://git.openjdk.org/loom/commit/60e637892576792f663a25b8a949e39c29accd47 8302977: ZGC: Doesn't support gc/TestVerifySubSet.java Reviewed-by: tschatzl ! test/hotspot/jtreg/gc/TestVerifySubSet.java Changeset: 644fe0a9 Author: Julian Waters Date: 2023-02-21 11:58:44 +0000 URL: https://git.openjdk.org/loom/commit/644fe0a9943e22654673265341ad922e51a78fe0 8302837: Kernel32.cpp array memory release invokes undefined behaviour Reviewed-by: jlahoda ! src/jdk.internal.le/windows/native/lible/Kernel32.cpp Changeset: 8b20aa91 Author: Pavel Rappo Date: 2023-02-21 13:11:26 +0000 URL: https://git.openjdk.org/loom/commit/8b20aa919b810fc5b3856b392bd0d8b1f882c895 8302981: Fix a typo in the doc comment for java.lang.Record.equals Reviewed-by: jpai ! src/java.base/share/classes/java/lang/Record.java Changeset: 92dfa117 Author: Claes Redestad Date: 2023-02-21 13:31:15 +0000 URL: https://git.openjdk.org/loom/commit/92dfa1175e4898fc491115e004380780b6862473 8302863: Speed up String::encodeASCII using countPositives Reviewed-by: alanb ! src/java.base/share/classes/java/lang/String.java Changeset: 02eb240c Author: Tobias Holenstein Date: 2023-02-21 13:48:49 +0000 URL: https://git.openjdk.org/loom/commit/02eb240c7126cf539baca21869ee2b382b28708c 8302846: IGV: Zoom stuck when zooming out on large graphs Reviewed-by: rcastanedalo, thartmann ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ZoomLevelAction.java Changeset: db483a38 Author: Johannes Bechberger Committer: Jorn Vernee Date: 2023-02-21 14:33:02 +0000 URL: https://git.openjdk.org/loom/commit/db483a38a815f85bd9668749674b5f0f6e4b27b4 8302320: AsyncGetCallTrace obtains too few frames in sanity test Reviewed-by: jvernee, dholmes, rrich ! src/hotspot/cpu/x86/frame_x86.cpp ! test/hotspot/jtreg/serviceability/AsyncGetCallTrace/libAsyncGetCallTraceTest.cpp Changeset: 10b4cc9e Author: Roger Riggs Date: 2023-02-21 15:37:08 +0000 URL: https://git.openjdk.org/loom/commit/10b4cc9eb49c14a6be03b3f53e97037529169ed1 8301627: System.exit and Runtime.exit debug logging Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/Shutdown.java ! src/java.base/share/classes/java/lang/System.java + test/jdk/java/lang/RuntimeTests/ExitLogging-FINE.properties + test/jdk/java/lang/RuntimeTests/ExitLogging-INFO.properties + test/jdk/java/lang/RuntimeTests/RuntimeExitLogTest.java Changeset: 5489c821 Author: Glavo Committer: Naoto Sato Date: 2023-02-21 17:35:52 +0000 URL: https://git.openjdk.org/loom/commit/5489c821dc2e0c3cfa207dc96d9183d165640368 8302603: Use Set.of in java.nio.charset.Charset Reviewed-by: stsypanov, alanb, naoto ! src/java.base/share/classes/java/nio/charset/Charset.java Changeset: dfce4e19 Author: Joe Darcy Date: 2023-02-21 18:31:22 +0000 URL: https://git.openjdk.org/loom/commit/dfce4e1943f2f95b74b5a9cdde9d738dcffd0b43 8302800: Augment NaN handling tests of FDLIBM methods Reviewed-by: bpb ! test/jdk/java/lang/Math/CubeRootTests.java ! test/jdk/java/lang/Math/Expm1Tests.java ! test/jdk/java/lang/Math/HyperbolicTests.java ! test/jdk/java/lang/Math/InverseTrigTests.java ! test/jdk/java/lang/Math/Log10Tests.java ! test/jdk/java/lang/Math/Log1pTests.java ! test/jdk/java/lang/Math/Tests.java Changeset: 1ea5f9f7 Author: Christian Stein Date: 2023-02-21 19:03:26 +0000 URL: https://git.openjdk.org/loom/commit/1ea5f9f7cdaa08d049981d4e331e047455a9885e 8302789: (fs) Files.copy should include unsupported copy option in exception message Reviewed-by: alanb, bpb, lancea ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileCopy.java Changeset: ef1f7bd3 Author: Eirik Bjorsnos Committer: Naoto Sato Date: 2023-02-21 20:54:36 +0000 URL: https://git.openjdk.org/loom/commit/ef1f7bd3b80f8777c15ab22b1dff7dfe4f084734 8302877: Speed up latin1 case conversions Reviewed-by: naoto, redestad ! src/java.base/share/classes/java/lang/CharacterDataLatin1.java.template + test/jdk/java/lang/Character/Latin1CaseConversion.java ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleData.cldr ! test/micro/org/openjdk/bench/java/lang/Characters.java Changeset: 729c26f7 Author: Mikael Vidstedt Date: 2023-02-21 21:00:38 +0000 URL: https://git.openjdk.org/loom/commit/729c26f70ea89232ba7c0f2d8e4cb8116d6ca051 8303020: Remove carriage return in pandoc version string Reviewed-by: iris, lancea, erikj ! make/autoconf/basic_tools.m4 Changeset: ce6de371 Author: Justin King Date: 2023-02-21 21:15:43 +0000 URL: https://git.openjdk.org/loom/commit/ce6de37172cadc3671c03423cb9dd3bb9d2be840 8303010: Add /DEBUG to LDFLAGS for MSVC with ASan Reviewed-by: erikj ! make/autoconf/jdk-options.m4 Changeset: 46f25250 Author: Serguei Spitsyn Date: 2023-02-21 21:22:49 +0000 URL: https://git.openjdk.org/loom/commit/46f25250bd49702fe18f9903473dc3e1cbe70f84 8299240: rank of JvmtiVTMSTransition_lock can be safepoint Reviewed-by: dholmes, coleenp, pchilanomate ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: dcd773ac Author: Albert Mingkun Yang Date: 2023-02-21 21:24:22 +0000 URL: https://git.openjdk.org/loom/commit/dcd773ac5c9f503c505d934018b41b5123859560 8302864: Parallel: Remove PSVirtualSpace::pointer_delta Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/parallel/psVirtualspace.hpp Changeset: e950b954 Author: Eirik Bjorsnos Committer: Naoto Sato Date: 2023-02-21 21:39:35 +0000 URL: https://git.openjdk.org/loom/commit/e950b95486d468bbad758d5ba0e5a36445b4cc3c 8303033: Build failure with the micro bench mark Reviewed-by: naoto ! test/micro/org/openjdk/bench/java/lang/Characters.java Changeset: f319c92b Author: Mikael Vidstedt Date: 2023-02-21 22:10:36 +0000 URL: https://git.openjdk.org/loom/commit/f319c92bd0fc68a64e6ac35ad4569740b858c9b2 8303016: Invalid escapes in grep patterns Reviewed-by: erikj ! make/autoconf/basic_tools.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/util_paths.m4 Changeset: 180b94c7 Author: Martin Doerr Date: 2023-02-22 02:24:38 +0000 URL: https://git.openjdk.org/loom/commit/180b94c73e9ad17d57650d4c985d4104289052a9 8302907: [PPC64] Use more constexpr in class Register Reviewed-by: rrich ! src/hotspot/cpu/ppc/register_ppc.hpp Changeset: 2c52cf07 Author: Prasanta Sadhukhan Date: 2023-02-22 06:13:09 +0000 URL: https://git.openjdk.org/loom/commit/2c52cf07469970f730aa7397f9f6b98534af3a44 8041447: Test javax/swing/dnd/7171812/bug7171812.java fails with java.lang.RuntimeException: Test failed, scroll on drag doesn't work Reviewed-by: tr, serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/dnd/7171812/bug7171812.java Changeset: cba817ae Author: Julian Waters Date: 2023-02-22 06:27:52 +0000 URL: https://git.openjdk.org/loom/commit/cba817ae590d1130196d7f9d6e75b8d9b37d384b 8302838: jabswitch main() should avoid calling exit explicitly Reviewed-by: serb ! src/jdk.accessibility/windows/native/jabswitch/jabswitch.cpp Changeset: f54e1080 Author: Richard Reingruber Date: 2023-02-22 06:29:48 +0000 URL: https://git.openjdk.org/loom/commit/f54e1080c5a1da558f548d8eb93f7dfcb6c05979 8302831: PPC: compiler/codecache/TestStressCodeBuffers.java fails after JDK-8301819 Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/ppc.ad Changeset: b6ecca12 Author: Alan Bateman Date: 2023-02-22 08:13:06 +0000 URL: https://git.openjdk.org/loom/commit/b6ecca126846f9c53d554ff061cfe9b7b20a4d12 8280113: (dc) DatagramSocket.receive does not always throw when the channel is closed Reviewed-by: jpai, dfuchs ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java + test/jdk/java/nio/channels/DatagramChannel/AdaptorAsyncCloseAfterReceive.java Changeset: 7f353895 Author: Severin Gehwolf Date: 2023-02-22 08:35:10 +0000 URL: https://git.openjdk.org/loom/commit/7f3538953367f17c8247cc7225ae3b43ed0564c5 8302888: containers/docker/TestJcmd.java fails when run as root under podman Reviewed-by: dholmes ! test/hotspot/jtreg/containers/docker/TestJcmd.java Changeset: 5e1d1b79 Author: Kevin Walls Date: 2023-02-22 09:29:57 +0000 URL: https://git.openjdk.org/loom/commit/5e1d1b79409cdee7509c682a88fc2905719b2ddf 8302870: More information needed from failures in vmTestbase ThreadUtils.waitThreadState Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/ThreadUtils.java Changeset: 3f3a1f53 Author: Tagir F. Valeev Date: 2023-02-22 09:51:14 +0000 URL: https://git.openjdk.org/loom/commit/3f3a1f534b7f2f5be6d7ded9d9832fa9394e763c 8302815: Use new Math.clamp method in core libraries Reviewed-by: alanb ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/java/util/stream/SliceOps.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/LinuxRISCV64CallArranger.java ! src/java.base/share/classes/jdk/internal/math/FloatingDecimal.java ! src/java.base/unix/classes/sun/nio/fs/UnixUriUtils.java Changeset: 60a35817 Author: Per Minborg Date: 2023-02-22 10:29:40 +0000 URL: https://git.openjdk.org/loom/commit/60a358172a261d56bfa27fef6fabec2a54b4f352 8302856: Typo in FlightRecorderMXBeanImpl Reviewed-by: kevinw, egahlin ! src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBeanImpl.java Changeset: 861eea9b Author: Per Minborg Date: 2023-02-22 10:33:58 +0000 URL: https://git.openjdk.org/loom/commit/861eea9bd43023d76b217d203298f1f09635cdae 8302858: Polish FlightRecorderMXBeanImpl Reviewed-by: egahlin ! src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBeanImpl.java Changeset: 30b2ac4a Author: Roberto Casta?eda Lozano Date: 2023-02-22 10:59:15 +0000 URL: https://git.openjdk.org/loom/commit/30b2ac4a28dd871dc56490ce159a18fe30b8855f 8302873: ZGC: dump barrier data in C2 Mach nodes Reviewed-by: thartmann, kvn ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/opto/machnode.cpp Changeset: 63ef2143 Author: Per Minborg Date: 2023-02-22 11:45:51 +0000 URL: https://git.openjdk.org/loom/commit/63ef2143289f4aac52c8b2a6b555ed2b33dc1c07 8302849: SurfaceManager might expose partially constructed object Reviewed-by: serb ! src/java.desktop/share/classes/sun/awt/image/SurfaceManager.java Changeset: 57548480 Author: Daniel Fuchs Date: 2023-02-22 12:43:55 +0000 URL: https://git.openjdk.org/loom/commit/575484806ce11634d4fa8bef6c0c5987e4e0a1c7 8299338: AssertionError in ResponseSubscribers$HttpResponseInputStream::onSubscribe Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! test/jdk/java/net/httpclient/AsyncExecutorShutdown.java Changeset: adc29c36 Author: Albert Mingkun Yang Date: 2023-02-22 12:48:31 +0000 URL: https://git.openjdk.org/loom/commit/adc29c36e1df6a0d1e9cecbfb07307e1434b2975 8302878: Group cmdline heap size checking together Reviewed-by: kbarrett, iwalulya ! src/hotspot/share/gc/shared/gcArguments.cpp Changeset: 0d5f7439 Author: Albert Mingkun Yang Date: 2023-02-22 12:49:40 +0000 URL: https://git.openjdk.org/loom/commit/0d5f7439a4a14cddf2b4347ed9dcc525cf9be024 8303054: Remove unused variables in GCTraceTimeLoggerImpl::log_end Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/gcTraceTime.cpp Changeset: 25bfed3b Author: Sergey Tsypanov Committer: Julian Waters Date: 2023-02-22 14:08:51 +0000 URL: https://git.openjdk.org/loom/commit/25bfed3b123ed64055b22c8a9723835d4410362c 8302979: (fs) Files usage of SUPPORTED_CHARSETS could be simplified Reviewed-by: alanb, jwaters ! src/java.base/share/classes/java/nio/file/FileChannelLinesSpliterator.java ! src/java.base/share/classes/java/nio/file/Files.java Changeset: 83bea26d Author: Patricio Chilano Mateo Date: 2023-02-22 15:42:53 +0000 URL: https://git.openjdk.org/loom/commit/83bea26df453282d46afff333e006e8f9b7fb201 8300575: JVMTI support when using alternative virtual thread implementation Reviewed-by: lmesnik, sspitsyn, alanb ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/java.base/share/classes/java/lang/Thread.java ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java ! test/hotspot/jtreg/serviceability/jvmti/GetLocalVariable/GetSetLocalUnsuspended.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithBacktrace.java ! test/hotspot/jtreg/serviceability/jvmti/events/Breakpoint/breakpoint01/breakpoint01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassLoad/classload01/classload01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassPrepare/classprep01/classprep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/Exception/exception01/exception01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ExceptionCatch/excatch01/excatch01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc01/fieldacc01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc02/fieldacc02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc03/fieldacc03.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc04/fieldacc04.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod01/fieldmod01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod02/fieldmod02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop01/framepop01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop02/framepop02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry01/mentry01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry02/mentry02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit01/mexit01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit02/mexit02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEnter/mcontenter01/mcontenter01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEntered/mcontentered01/mcontentered01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWait/monitorwait01/monitorwait01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWaited/monitorwaited01/monitorwaited01.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep01/singlestep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep03/singlestep03.java ! test/hotspot/jtreg/serviceability/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/stress/ThreadLocalStorage/SetGetThreadLocalStorageStressTest/SetGetThreadLocalStorageStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon02/contmon02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/GetStackTraceCurrentThreadTest/GetStackTraceCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadInfo/thrinfo01/thrinfo01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat01/thrstat01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat03/thrstat03.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat05/thrstat05.java + test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/BoundVThreadTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/libBoundVThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/NullAsCurrentThreadTest/NullAsCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/PinnedTaskTest/PinnedTaskTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SelfSuspendDisablerTest/SelfSuspendDisablerTest.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/SuspendResumeAll/SuspendResumeAll.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadNotifyFramePopTest/VThreadNotifyFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualStackTraceTest/VirtualStackTraceTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualThreadStartTest/VirtualThreadStartTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/premain/AgentWithVThreadTest.java ! test/jdk/com/sun/jdi/JdbOptions.java ! test/jdk/com/sun/jdi/SuspendAfterDeath.java ! test/langtools/jdk/jshell/Test8294583.java ! test/langtools/jdk/jshell/Test8296012.java ! test/langtools/jdk/jshell/ToolEnablePreviewTest.java Changeset: ee37af47 Author: Thomas Schatzl Date: 2023-02-22 15:45:12 +0000 URL: https://git.openjdk.org/loom/commit/ee37af47cd722bbfb7235bab0af44cb6f7b7863c 8302975: Remove redundant mark verification during G1 Full GC Reviewed-by: ayang, kbarrett ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp Changeset: 1a62a122 Author: Thomas Schatzl Date: 2023-02-22 15:47:29 +0000 URL: https://git.openjdk.org/loom/commit/1a62a1229a10688900afb4b1ba0258b1354543c5 8302880: Fix includes in g1ConcurrentMarkObjArrayProcessor files Reviewed-by: ayang, kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.inline.hpp Changeset: b0e0f37d Author: Albert Mingkun Yang Date: 2023-02-22 15:57:08 +0000 URL: https://git.openjdk.org/loom/commit/b0e0f37d73ff61e9ac7b4652fd632029dbbe3aef 8303067: G1: Remove unimplemented G1FullGCScope::heap_transition Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1FullGCScope.hpp Changeset: 5d7e7e28 Author: Thomas Schatzl Date: 2023-02-22 16:11:41 +0000 URL: https://git.openjdk.org/loom/commit/5d7e7e28b1d96b3bf387104f6c98da022aed76d5 8302760: Improve liveness/remembered set verification for G1 Reviewed-by: kbarrett, iwalulya ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp Changeset: d7ada661 Author: Thomas Schatzl Date: 2023-02-22 17:08:24 +0000 URL: https://git.openjdk.org/loom/commit/d7ada66129a8420d696b515aad4ddc730fe7104c 8303084: G1 Heap region liveness verification has inverted return value Reviewed-by: ayang ! src/hotspot/share/gc/g1/heapRegion.cpp Changeset: f893d231 Author: Glavo Committer: Brian Burkhalter Date: 2023-02-22 17:16:49 +0000 URL: https://git.openjdk.org/loom/commit/f893d2315db914e946825e57e53313e1a69f5eb6 8303024: (fs) WindowsFileSystem.supportedFileAttributeViews can use Set.of Reviewed-by: bpb ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystem.java Changeset: 8de841dd Author: Julian Waters Date: 2023-02-22 17:42:34 +0000 URL: https://git.openjdk.org/loom/commit/8de841dd19a77f9ff6273a74366c08f33e0cac94 8302667: Improve message format when failing to load symbols or libraries Reviewed-by: mchung ! src/java.base/share/native/libjli/args.c ! src/java.base/share/native/libjli/emessages.h Changeset: 07e976ac Author: Albert Mingkun Yang Date: 2023-02-22 18:28:17 +0000 URL: https://git.openjdk.org/loom/commit/07e976ac26fe3ff6a94713013114dc38c95950b8 8303081: Serial: Remove unused VM_MarkSweep Reviewed-by: tschatzl ! src/hotspot/share/gc/serial/markSweep.hpp Changeset: fcaf8714 Author: Joe Darcy Date: 2023-02-22 22:49:59 +0000 URL: https://git.openjdk.org/loom/commit/fcaf871408321ed523cf1c6dd3adf9914f2bf9aa 8302028: Port fdlibm atan2 to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java ! test/jdk/java/lang/Math/Atan2Tests.java + test/jdk/java/lang/StrictMath/Atan2Tests.java ! test/jdk/java/lang/StrictMath/ExhaustingTests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java From duke at openjdk.org Fri Feb 24 07:09:25 2023 From: duke at openjdk.org (duke) Date: Fri, 24 Feb 2023 07:09:25 GMT Subject: git: openjdk/loom: fibers: serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java needs to be excluded from wrapper runs Message-ID: <77a7f8b4-3cc2-4644-8c0d-63beeeb6c6cc@openjdk.org> Changeset: 3bc882b1 Author: Alan Bateman Date: 2023-02-24 07:06:46 +0000 URL: https://git.openjdk.org/loom/commit/3bc882b1b0c93e8f916975ee6a218b7523d23df5 serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java needs to be excluded from wrapper runs ! test/hotspot/jtreg/ProblemList-vthread.txt